@charset "UTF-8";
/*!
 *  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 PATH
 * -------------------------- */
@font-face {
  font-family: "FontAwesome";
  src: url("../fonts/font-awesome/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/font-awesome/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/font-awesome/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/font-awesome/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/font-awesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
.fa {
  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;
}

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

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

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

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

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

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

.fa-ul {
  padding-left: 0;
  margin-left: 2.1428571429em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.1428571429em;
  width: 2.1428571429em;
  top: 0.1428571429em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.8571428571em;
}

.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: 0.1em;
}

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

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

.fa.fa-pull-left {
  margin-right: 0.3em;
}
.fa.fa-pull-right {
  margin-left: 0.3em;
}

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: 0.3em;
}
.fa.pull-right {
  margin-left: 0.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% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

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

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

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

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -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 {
  -webkit-filter: none;
  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;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}

.fa-music:before {
  content: "\f001";
}

.fa-search:before {
  content: "\f002";
}

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

.fa-heart:before {
  content: "\f004";
}

.fa-star:before {
  content: "\f005";
}

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

.fa-user:before {
  content: "\f007";
}

.fa-film:before {
  content: "\f008";
}

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

.fa-th:before {
  content: "\f00a";
}

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

.fa-check:before {
  content: "\f00c";
}

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

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

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

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

.fa-signal:before {
  content: "\f012";
}

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

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

.fa-home:before {
  content: "\f015";
}

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

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

.fa-road:before {
  content: "\f018";
}

.fa-download:before {
  content: "\f019";
}

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

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

.fa-inbox:before {
  content: "\f01c";
}

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

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

.fa-refresh:before {
  content: "\f021";
}

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

.fa-lock:before {
  content: "\f023";
}

.fa-flag:before {
  content: "\f024";
}

.fa-headphones:before {
  content: "\f025";
}

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

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

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

.fa-qrcode:before {
  content: "\f029";
}

.fa-barcode:before {
  content: "\f02a";
}

.fa-tag:before {
  content: "\f02b";
}

.fa-tags:before {
  content: "\f02c";
}

.fa-book:before {
  content: "\f02d";
}

.fa-bookmark:before {
  content: "\f02e";
}

.fa-print:before {
  content: "\f02f";
}

.fa-camera:before {
  content: "\f030";
}

.fa-font:before {
  content: "\f031";
}

.fa-bold:before {
  content: "\f032";
}

.fa-italic:before {
  content: "\f033";
}

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

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

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

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

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

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

.fa-list:before {
  content: "\f03a";
}

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

.fa-indent:before {
  content: "\f03c";
}

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

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

.fa-pencil:before {
  content: "\f040";
}

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

.fa-adjust:before {
  content: "\f042";
}

.fa-tint:before {
  content: "\f043";
}

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

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

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

.fa-arrows:before {
  content: "\f047";
}

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

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

.fa-backward:before {
  content: "\f04a";
}

.fa-play:before {
  content: "\f04b";
}

.fa-pause:before {
  content: "\f04c";
}

.fa-stop:before {
  content: "\f04d";
}

.fa-forward:before {
  content: "\f04e";
}

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

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

.fa-eject:before {
  content: "\f052";
}

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

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

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

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

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

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

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

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

.fa-crosshairs:before {
  content: "\f05b";
}

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

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

.fa-ban:before {
  content: "\f05e";
}

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

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

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

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

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

.fa-expand:before {
  content: "\f065";
}

.fa-compress:before {
  content: "\f066";
}

.fa-plus:before {
  content: "\f067";
}

.fa-minus:before {
  content: "\f068";
}

.fa-asterisk:before {
  content: "\f069";
}

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

.fa-gift:before {
  content: "\f06b";
}

.fa-leaf:before {
  content: "\f06c";
}

.fa-fire:before {
  content: "\f06d";
}

.fa-eye:before {
  content: "\f06e";
}

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

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

.fa-plane:before {
  content: "\f072";
}

.fa-calendar:before {
  content: "\f073";
}

.fa-random:before {
  content: "\f074";
}

.fa-comment:before {
  content: "\f075";
}

.fa-magnet:before {
  content: "\f076";
}

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

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

.fa-retweet:before {
  content: "\f079";
}

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

.fa-folder:before {
  content: "\f07b";
}

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

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

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

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

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

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

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

.fa-key:before {
  content: "\f084";
}

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

.fa-comments:before {
  content: "\f086";
}

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

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

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

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

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

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

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

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

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

.fa-trophy:before {
  content: "\f091";
}

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

.fa-upload:before {
  content: "\f093";
}

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

.fa-phone:before {
  content: "\f095";
}

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

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

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

.fa-twitter:before {
  content: "\f099";
}

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

.fa-github:before {
  content: "\f09b";
}

.fa-unlock:before {
  content: "\f09c";
}

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

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

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

.fa-bullhorn:before {
  content: "\f0a1";
}

.fa-bell:before {
  content: "\f0f3";
}

.fa-certificate:before {
  content: "\f0a3";
}

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

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

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

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

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

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

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

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

.fa-globe:before {
  content: "\f0ac";
}

.fa-wrench:before {
  content: "\f0ad";
}

.fa-tasks:before {
  content: "\f0ae";
}

.fa-filter:before {
  content: "\f0b0";
}

.fa-briefcase:before {
  content: "\f0b1";
}

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

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

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

.fa-cloud:before {
  content: "\f0c2";
}

.fa-flask:before {
  content: "\f0c3";
}

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

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

.fa-paperclip:before {
  content: "\f0c6";
}

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

.fa-square:before {
  content: "\f0c8";
}

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

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

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

.fa-strikethrough:before {
  content: "\f0cc";
}

.fa-underline:before {
  content: "\f0cd";
}

.fa-table:before {
  content: "\f0ce";
}

.fa-magic:before {
  content: "\f0d0";
}

.fa-truck:before {
  content: "\f0d1";
}

.fa-pinterest:before {
  content: "\f0d2";
}

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

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

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

.fa-money:before {
  content: "\f0d6";
}

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

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

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

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

.fa-columns:before {
  content: "\f0db";
}

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

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

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

.fa-envelope:before {
  content: "\f0e0";
}

.fa-linkedin:before {
  content: "\f0e1";
}

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

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

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

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

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

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

.fa-sitemap:before {
  content: "\f0e8";
}

.fa-umbrella:before {
  content: "\f0e9";
}

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

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

.fa-exchange:before {
  content: "\f0ec";
}

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

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

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

.fa-stethoscope:before {
  content: "\f0f1";
}

.fa-suitcase:before {
  content: "\f0f2";
}

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

.fa-coffee:before {
  content: "\f0f4";
}

.fa-cutlery:before {
  content: "\f0f5";
}

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

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

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

.fa-ambulance:before {
  content: "\f0f9";
}

.fa-medkit:before {
  content: "\f0fa";
}

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

.fa-beer:before {
  content: "\f0fc";
}

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

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

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

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

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

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

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

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

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

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

.fa-desktop:before {
  content: "\f108";
}

.fa-laptop:before {
  content: "\f109";
}

.fa-tablet:before {
  content: "\f10a";
}

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

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

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

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

.fa-spinner:before {
  content: "\f110";
}

.fa-circle:before {
  content: "\f111";
}

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

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

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

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

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

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

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

.fa-gamepad:before {
  content: "\f11b";
}

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

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

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

.fa-terminal:before {
  content: "\f120";
}

.fa-code:before {
  content: "\f121";
}

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

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

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

.fa-crop:before {
  content: "\f125";
}

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

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

.fa-question:before {
  content: "\f128";
}

.fa-info:before {
  content: "\f129";
}

.fa-exclamation:before {
  content: "\f12a";
}

.fa-superscript:before {
  content: "\f12b";
}

.fa-subscript:before {
  content: "\f12c";
}

.fa-eraser:before {
  content: "\f12d";
}

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

.fa-microphone:before {
  content: "\f130";
}

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

.fa-shield:before {
  content: "\f132";
}

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

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

.fa-rocket:before {
  content: "\f135";
}

.fa-maxcdn:before {
  content: "\f136";
}

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

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

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

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

.fa-html5:before {
  content: "\f13b";
}

.fa-css3:before {
  content: "\f13c";
}

.fa-anchor:before {
  content: "\f13d";
}

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

.fa-bullseye:before {
  content: "\f140";
}

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

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

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

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

.fa-ticket:before {
  content: "\f145";
}

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

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

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

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

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

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

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

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

.fa-compass:before {
  content: "\f14e";
}

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

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

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

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

.fa-gbp:before {
  content: "\f154";
}

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

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

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

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

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

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

.fa-file:before {
  content: "\f15b";
}

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

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

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

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

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

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

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

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

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

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

.fa-youtube:before {
  content: "\f167";
}

.fa-xing:before {
  content: "\f168";
}

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

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

.fa-dropbox:before {
  content: "\f16b";
}

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

.fa-instagram:before {
  content: "\f16d";
}

.fa-flickr:before {
  content: "\f16e";
}

.fa-adn:before {
  content: "\f170";
}

.fa-bitbucket:before {
  content: "\f171";
}

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

.fa-tumblr:before {
  content: "\f173";
}

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

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

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

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

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

.fa-apple:before {
  content: "\f179";
}

.fa-windows:before {
  content: "\f17a";
}

.fa-android:before {
  content: "\f17b";
}

.fa-linux:before {
  content: "\f17c";
}

.fa-dribbble:before {
  content: "\f17d";
}

.fa-skype:before {
  content: "\f17e";
}

.fa-foursquare:before {
  content: "\f180";
}

.fa-trello:before {
  content: "\f181";
}

.fa-female:before {
  content: "\f182";
}

.fa-male:before {
  content: "\f183";
}

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

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

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

.fa-archive:before {
  content: "\f187";
}

.fa-bug:before {
  content: "\f188";
}

.fa-vk:before {
  content: "\f189";
}

.fa-weibo:before {
  content: "\f18a";
}

.fa-renren:before {
  content: "\f18b";
}

.fa-pagelines:before {
  content: "\f18c";
}

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

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

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

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

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

.fa-wheelchair:before {
  content: "\f193";
}

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

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

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

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

.fa-slack:before {
  content: "\f198";
}

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

.fa-wordpress:before {
  content: "\f19a";
}

.fa-openid:before {
  content: "\f19b";
}

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

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

.fa-yahoo:before {
  content: "\f19e";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-reddit:before {
  content: "\f1a1";
}

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

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

.fa-stumbleupon:before {
  content: "\f1a4";
}

.fa-delicious:before {
  content: "\f1a5";
}

.fa-digg:before {
  content: "\f1a6";
}

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

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

.fa-drupal:before {
  content: "\f1a9";
}

.fa-joomla:before {
  content: "\f1aa";
}

.fa-language:before {
  content: "\f1ab";
}

.fa-fax:before {
  content: "\f1ac";
}

.fa-building:before {
  content: "\f1ad";
}

.fa-child:before {
  content: "\f1ae";
}

.fa-paw:before {
  content: "\f1b0";
}

.fa-spoon:before {
  content: "\f1b1";
}

.fa-cube:before {
  content: "\f1b2";
}

.fa-cubes:before {
  content: "\f1b3";
}

.fa-behance:before {
  content: "\f1b4";
}

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

.fa-steam:before {
  content: "\f1b6";
}

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

.fa-recycle:before {
  content: "\f1b8";
}

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

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

.fa-tree:before {
  content: "\f1bb";
}

.fa-spotify:before {
  content: "\f1bc";
}

.fa-deviantart:before {
  content: "\f1bd";
}

.fa-soundcloud:before {
  content: "\f1be";
}

.fa-database:before {
  content: "\f1c0";
}

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

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

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

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

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

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

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

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

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

.fa-vine:before {
  content: "\f1ca";
}

.fa-codepen:before {
  content: "\f1cb";
}

.fa-jsfiddle:before {
  content: "\f1cc";
}

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

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

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

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

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

.fa-git:before {
  content: "\f1d3";
}

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

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

.fa-qq:before {
  content: "\f1d6";
}

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

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

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

.fa-history:before {
  content: "\f1da";
}

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

.fa-header:before {
  content: "\f1dc";
}

.fa-paragraph:before {
  content: "\f1dd";
}

.fa-sliders:before {
  content: "\f1de";
}

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

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

.fa-bomb:before {
  content: "\f1e2";
}

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

.fa-tty:before {
  content: "\f1e4";
}

.fa-binoculars:before {
  content: "\f1e5";
}

.fa-plug:before {
  content: "\f1e6";
}

.fa-slideshare:before {
  content: "\f1e7";
}

.fa-twitch:before {
  content: "\f1e8";
}

.fa-yelp:before {
  content: "\f1e9";
}

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

.fa-wifi:before {
  content: "\f1eb";
}

.fa-calculator:before {
  content: "\f1ec";
}

.fa-paypal:before {
  content: "\f1ed";
}

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

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

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

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

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

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

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

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

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

.fa-trash:before {
  content: "\f1f8";
}

.fa-copyright:before {
  content: "\f1f9";
}

.fa-at:before {
  content: "\f1fa";
}

.fa-eyedropper:before {
  content: "\f1fb";
}

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

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

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

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

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

.fa-lastfm:before {
  content: "\f202";
}

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

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

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

.fa-bicycle:before {
  content: "\f206";
}

.fa-bus:before {
  content: "\f207";
}

.fa-ioxhost:before {
  content: "\f208";
}

.fa-angellist:before {
  content: "\f209";
}

.fa-cc:before {
  content: "\f20a";
}

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

.fa-meanpath:before {
  content: "\f20c";
}

.fa-buysellads:before {
  content: "\f20d";
}

.fa-connectdevelop:before {
  content: "\f20e";
}

.fa-dashcube:before {
  content: "\f210";
}

.fa-forumbee:before {
  content: "\f211";
}

.fa-leanpub:before {
  content: "\f212";
}

.fa-sellsy:before {
  content: "\f213";
}

.fa-shirtsinbulk:before {
  content: "\f214";
}

.fa-simplybuilt:before {
  content: "\f215";
}

.fa-skyatlas:before {
  content: "\f216";
}

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

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

.fa-diamond:before {
  content: "\f219";
}

.fa-ship:before {
  content: "\f21a";
}

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

.fa-motorcycle:before {
  content: "\f21c";
}

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

.fa-heartbeat:before {
  content: "\f21e";
}

.fa-venus:before {
  content: "\f221";
}

.fa-mars:before {
  content: "\f222";
}

.fa-mercury:before {
  content: "\f223";
}

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

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

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

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

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

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

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

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

.fa-neuter:before {
  content: "\f22c";
}

.fa-genderless:before {
  content: "\f22d";
}

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

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

.fa-whatsapp:before {
  content: "\f232";
}

.fa-server:before {
  content: "\f233";
}

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

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

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

.fa-viacoin:before {
  content: "\f237";
}

.fa-train:before {
  content: "\f238";
}

.fa-subway:before {
  content: "\f239";
}

.fa-medium:before {
  content: "\f23a";
}

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

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

.fa-opencart:before {
  content: "\f23d";
}

.fa-expeditedssl:before {
  content: "\f23e";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-clone:before {
  content: "\f24d";
}

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

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

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

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

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

.fa-hourglass:before {
  content: "\f254";
}

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

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

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

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

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

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

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

.fa-trademark:before {
  content: "\f25c";
}

.fa-registered:before {
  content: "\f25d";
}

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

.fa-gg:before {
  content: "\f260";
}

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

.fa-tripadvisor:before {
  content: "\f262";
}

.fa-odnoklassniki:before {
  content: "\f263";
}

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

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

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

.fa-safari:before {
  content: "\f267";
}

.fa-chrome:before {
  content: "\f268";
}

.fa-firefox:before {
  content: "\f269";
}

.fa-opera:before {
  content: "\f26a";
}

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

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

.fa-contao:before {
  content: "\f26d";
}

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

.fa-amazon:before {
  content: "\f270";
}

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

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

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

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

.fa-industry:before {
  content: "\f275";
}

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

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

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

.fa-map:before {
  content: "\f279";
}

.fa-commenting:before {
  content: "\f27a";
}

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

.fa-houzz:before {
  content: "\f27c";
}

.fa-vimeo:before {
  content: "\f27d";
}

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

.fa-fonticons:before {
  content: "\f280";
}

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

.fa-edge:before {
  content: "\f282";
}

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

.fa-codiepie:before {
  content: "\f284";
}

.fa-modx:before {
  content: "\f285";
}

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

.fa-usb:before {
  content: "\f287";
}

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

.fa-mixcloud:before {
  content: "\f289";
}

.fa-scribd:before {
  content: "\f28a";
}

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

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

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

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

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

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

.fa-hashtag:before {
  content: "\f292";
}

.fa-bluetooth:before {
  content: "\f293";
}

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

.fa-percent:before {
  content: "\f295";
}

.fa-gitlab:before {
  content: "\f296";
}

.fa-wpbeginner:before {
  content: "\f297";
}

.fa-wpforms:before {
  content: "\f298";
}

.fa-envira:before {
  content: "\f299";
}

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

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

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

.fa-blind:before {
  content: "\f29d";
}

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

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

.fa-braille:before {
  content: "\f2a1";
}

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

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

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

.fa-glide:before {
  content: "\f2a5";
}

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

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

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

.fa-viadeo:before {
  content: "\f2a9";
}

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

.fa-snapchat:before {
  content: "\f2ab";
}

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

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

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

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

.fa-yoast:before {
  content: "\f2b1";
}

.fa-themeisle:before {
  content: "\f2b2";
}

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

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

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

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

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

.fa-linode:before {
  content: "\f2b8";
}

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

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

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

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

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

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

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

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

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

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

.fa-quora:before {
  content: "\f2c4";
}

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

.fa-telegram:before {
  content: "\f2c6";
}

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

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

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

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

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

.fa-shower:before {
  content: "\f2cc";
}

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

.fa-podcast:before {
  content: "\f2ce";
}

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

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

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

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

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

.fa-bandcamp:before {
  content: "\f2d5";
}

.fa-grav:before {
  content: "\f2d6";
}

.fa-etsy:before {
  content: "\f2d7";
}

.fa-imdb:before {
  content: "\f2d8";
}

.fa-ravelry:before {
  content: "\f2d9";
}

.fa-eercast:before {
  content: "\f2da";
}

.fa-microchip:before {
  content: "\f2db";
}

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

.fa-superpowers:before {
  content: "\f2dd";
}

.fa-wpexplorer:before {
  content: "\f2de";
}

.fa-meetup:before {
  content: "\f2e0";
}

.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;
}

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

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
}

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

progress {
  vertical-align: baseline;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

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;
}

dfn {
  font-style: italic;
}

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

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;
}

img {
  border-style: none;
}

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

code,
kbd,
pre,
samp {
  /* stylelint-disable */
  font-family: monospace, monospace;
  /* stylelint-enable */
  font-size: 1em;
}

figure {
  margin: 1em 40px;
}

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

button, .action-gift, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .minicart-wrapper .actions-toolbar > .action.viewcart, .minicart-wrapper .cart.table-wrapper .actions-toolbar > .action.viewcart,
input,
select,
textarea {
  font: inherit;
}

optgroup {
  font-weight: bold;
}

button, .action-gift, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .minicart-wrapper .actions-toolbar > .action.viewcart, .minicart-wrapper .cart.table-wrapper .actions-toolbar > .action.viewcart,
input,
select {
  overflow: visible;
}

button, .action-gift, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .minicart-wrapper .actions-toolbar > .action.viewcart, .minicart-wrapper .cart.table-wrapper .actions-toolbar > .action.viewcart,
input,
select,
textarea {
  margin: 0;
}

button, .action-gift, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .minicart-wrapper .actions-toolbar > .action.viewcart, .minicart-wrapper .cart.table-wrapper .actions-toolbar > .action.viewcart,
select {
  text-transform: none;
}

[type=button],
[type=reset],
[type=submit],
button,
.action-gift,
.cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper .minicart-wrapper .actions-toolbar > .action.viewcart,
.minicart-wrapper .cart.table-wrapper .actions-toolbar > .action.viewcart {
  cursor: pointer;
}

[disabled] {
  cursor: default;
}

[type=reset],
[type=submit],
button,
.action-gift,
.cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper .minicart-wrapper .actions-toolbar > .action.viewcart,
.minicart-wrapper .cart.table-wrapper .actions-toolbar > .action.viewcart,
html [type=button] {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
}

button::-moz-focus-inner, .action-gift::-moz-focus-inner, .cart.table-wrapper .actions-toolbar > .action::-moz-focus-inner, .cart.table-wrapper .minicart-wrapper .actions-toolbar > .action.viewcart::-moz-focus-inner, .minicart-wrapper .cart.table-wrapper .actions-toolbar > .action.viewcart::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

button:-moz-focusring, .action-gift:-moz-focusring, .cart.table-wrapper .actions-toolbar > .action:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText;
}

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

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

textarea {
  overflow: auto;
}

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

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

[type=search] {
  -webkit-appearance: field;
  -moz-appearance: field;
  appearance: field;
}

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

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

[type=checkbox],
[type=radio] {
  visibility: hidden;
  display: none;
}
[type=checkbox] + .label, [type=checkbox] + label, [type=checkbox] + a, [type=checkbox] ~ .label-extended,
[type=radio] + .label,
[type=radio] + label,
[type=radio] + a,
[type=radio] ~ .label-extended {
  margin: 0 !important;
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  color: #333;
  font-weight: 700;
}
[type=checkbox] + .label::before, [type=checkbox] + label::before, [type=checkbox] + a::before, [type=checkbox] ~ .label-extended::before,
[type=radio] + .label::before,
[type=radio] + label::before,
[type=radio] + a::before,
[type=radio] ~ .label-extended::before {
  content: "";
  width: 14px;
  height: 14px;
  border: 1px solid #232323;
  position: absolute;
  border-radius: 2px;
  left: 0;
  background: transparent;
  z-index: 1;
  top: 0;
}
[type=checkbox].active + .label::before, [type=checkbox].active + label::before, [type=checkbox].active + a::before, [type=checkbox].active ~ .label-extended::before, [type=checkbox]:checked + .label::before, [type=checkbox]:checked + label::before, [type=checkbox]:checked + a::before, [type=checkbox]:checked ~ .label-extended::before,
[type=radio].active + .label::before,
[type=radio].active + label::before,
[type=radio].active + a::before,
[type=radio].active ~ .label-extended::before,
[type=radio]:checked + .label::before,
[type=radio]:checked + label::before,
[type=radio]:checked + a::before,
[type=radio]:checked ~ .label-extended::before {
  border-color: #232323;
}
[type=checkbox].active + .label::after, [type=checkbox].active + label::after, [type=checkbox].active + a::after, [type=checkbox].active ~ .label-extended::after, [type=checkbox]:checked + .label::after, [type=checkbox]:checked + label::after, [type=checkbox]:checked + a::after, [type=checkbox]:checked ~ .label-extended::after,
[type=radio].active + .label::after,
[type=radio].active + label::after,
[type=radio].active + a::after,
[type=radio].active ~ .label-extended::after,
[type=radio]:checked + .label::after,
[type=radio]:checked + label::after,
[type=radio]:checked + a::after,
[type=radio]:checked ~ .label-extended::after {
  content: "" !important;
  z-index: 10;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 3px !important;
  left: 3px !important;
  background: #FE921A !important;
  color: #FE921A !important;
  margin: 0 !important;
  z-index: 0;
}

[type=radio] + .label::before, [type=radio] + .label::after, [type=radio] + label::before, [type=radio] + label::after, [type=radio] + a::before, [type=radio] + a::after, [type=radio] ~ .label-extended::before, [type=radio] ~ .label-extended::after {
  border-radius: 100%;
}

.nav-sections {
  /** Effect **/
  /** End effect **/
  /*--Grid--*/
  /*--End Grid--*/
  /*--Tabs--*/
  /*--------End Horizontal--------*/
  /*
  *** Default list (original)
  */
  /*
  *** Menu Label
  */
  /*
  *** Common
  */
}
.nav-sections .row {
  margin: 0 -15px;
}
.nav-sections .row:before {
  content: "";
  display: table;
}
.nav-sections .row:after {
  content: "";
  display: table;
  clear: both;
}
.nav-sections .col-md-1,
.nav-sections .col-md-2,
.nav-sections .col-md-3,
.nav-sections .col-md-4,
.nav-sections .col-md-5,
.nav-sections .col-md-6,
.nav-sections .col-md-7,
.nav-sections .col-md-8,
.nav-sections .col-md-9,
.nav-sections .col-md-10,
.nav-sections .col-md-11,
.nav-sections .col-md-12 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  float: left;
  margin-bottom: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.nav-sections .col-md-12 {
  width: 100%;
}
.nav-sections .col-md-11 {
  width: 91.66666667%;
}
.nav-sections .col-md-10 {
  width: 83.33333333%;
}
.nav-sections .col-md-9 {
  width: 75%;
}
.nav-sections .col-md-8 {
  width: 66.66666667%;
}
.nav-sections .col-md-7 {
  width: 58.33333333%;
}
.nav-sections .col-md-6 {
  width: 50%;
}
.nav-sections .col-md-5 {
  width: 41.66666667%;
}
.nav-sections .col-md-4 {
  width: 33.33333333%;
}
.nav-sections .col-md-3 {
  width: 25%;
}
.nav-sections .col-md-2 {
  width: 16.66666667%;
}
.nav-sections .col-md-1 {
  width: 8.33333333%;
}
.nav-sections ul,
.nav-sections ol {
  list-style: none;
  margin: 0;
}
.nav-sections .label {
  color: #333333;
}
.nav-sections .fieldset {
  margin-bottom: 25px;
}
.nav-sections .block .price-box {
  float: left;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}
.nav-sections .block .price-box > p {
  float: left;
  margin-top: 5px;
}
.nav-sections .block .price-box button.action, .nav-sections .block .price-box .action.action-gift, .nav-sections .block .price-box .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .nav-sections .block .price-box .actions-toolbar > .action {
  margin-left: 20px;
  float: left;
  text-transform: uppercase;
}
.nav-sections .parentMenu a {
  display: block;
}
.nav-sections .explodedmenu-menu-popup h3 {
  font-weight: normal;
}
@media (max-width: 991px) {
  .nav-sections .block .price-box {
    margin-top: 5px;
    width: 100%;
  }
  .nav-sections .block .price-box button.action, .nav-sections .block .price-box .action.action-gift, .nav-sections .block .price-box .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .nav-sections .block .price-box .actions-toolbar > .action {
    margin-left: 0;
  }
}
.nav-sections .nav-sections-items,
.nav-sections .nav-sections-item-content {
  width: 100%;
}
.nav-sections .nav-magemenu-menu,
.nav-sections .nav-magemenu-menu *,
.nav-sections .nav-magemenu-menu *:before,
.nav-sections .nav-magemenu-menu *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.nav-sections .nav-magemenu-menu {
  position: relative;
  z-index: 8;
  clear: both;
}
.nav-sections .nav-magemenu-menu:hover {
  z-index: 9;
}
.nav-sections .sections.nav-sections .navigation.nav-magemenu-menu {
  padding-left: 20px;
  padding-right: 20px;
}
.nav-sections ul.itemsubmenu {
  visibility: hidden;
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  background: none;
  width: 215px;
  margin-left: 100%;
  padding: 5%;
}
.nav-sections .default-list > ul.itemsubmenu,
.nav-sections .submenu-container.grid > ul.itemsubmenu {
  background: #fff;
}
.nav-sections .nav-magemenu-menu ul {
  margin: 0;
  padding: 0;
}
.nav-sections .nav-magemenu-menu ul:before {
  content: "";
  display: table;
}
.nav-sections .nav-magemenu-menu ul:after {
  content: "";
  display: table;
  clear: both;
}
.nav-sections .nav-magemenu-menu ul.itemsubmenu {
  margin: 0;
  padding: 0;
}
.nav-sections .nav-magemenu-menu li {
  padding: 0;
  margin: 0;
}
.nav-sections .nav-magemenu-menu a {
  text-decoration: none;
  color: #333;
}
.nav-sections .nav-magemenu-menu .mega-icon {
  margin-right: 5px;
  cursor: pointer;
}
.nav-sections .nav-magemenu-menu .mega-label {
  position: absolute;
  font-size: 9px;
  padding: 0 6px;
  background-color: #72BF20;
  color: #fff !important;
  line-height: 15px;
  margin: 0 5px;
}
.nav-sections .nav-magemenu-menu .mega-label:before {
  border-color: #72BF20 transparent transparent;
  border-style: solid;
  border-width: 4px;
  content: "";
  height: 0;
  position: absolute;
  left: 8px;
  top: 15px;
  -webkit-transition: border-color 450ms ease-in-out 0s;
  transition: border-color 450ms ease-in-out 0s;
  width: 0;
}
.nav-sections .nav-magemenu-menu .mega-label.hot {
  background-color: #FAD160;
}
.nav-sections .nav-magemenu-menu .mega-label.hot:before {
  border-color: #FAD160 transparent transparent;
}
.nav-sections .nav-magemenu-menu .ui-menu {
  font-weight: normal;
}
.nav-sections .nav-magemenu-menu .ui-menu > li {
  float: left;
  display: block;
}
.nav-sections .nav-magemenu-menu .ui-menu > li > a {
  display: inline-block;
  position: relative;
  padding: 0 12px;
  line-height: 50px;
  text-transform: uppercase;
  font-weight: bold;
}
.nav-sections .nav-magemenu-menu .ui-menu > li > a .mega-label {
  top: -10px;
  right: 15px;
}
.nav-sections .nav-magemenu-menu .ui-menu > li > .submenu {
  border-top: 2px solid #fad160;
}
.nav-sections .nav-magemenu-menu .ui-menu > li > .submenu .submenu {
  left: 100%;
  top: 0;
  margin-left: -20px;
}
.nav-sections .nav-magemenu-menu .ui-menu > li > .ui-menu-icon {
  display: none;
}
.nav-sections .nav-magemenu-menu .ui-menu li.megamenu {
  position: static;
}
.nav-sections .nav-magemenu-menu .ui-menu li:hover > .submenu {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  visibility: visible;
  display: block;
}
.nav-sections .nav-magemenu-menu .ui-menu .ui-menu-icon {
  width: 20px;
  line-height: 26px;
  height: 30px;
  position: absolute;
  right: 0;
  text-align: center;
  font-size: 16px;
  cursor: pointer;
}
.nav-sections .nav-magemenu-menu .ui-menu .ui-menu-icon:before {
  content: "\f105";
  font-family: "FontAwesome";
}
.nav-sections .nav-magemenu-menu .submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
  min-width: 280px;
  padding: 12px;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
.nav-sections .nav-magemenu-menu .submenu a {
  line-height: 30px;
  display: inline-block;
}
.nav-sections .nav-magemenu-menu .megamenu > .submenu {
  left: 0;
  right: 0;
}
.nav-sections .nav-magemenu-menu .megamenu > .submenu .submenu {
  position: static;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
  visibility: visible;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.nav-sections .nav-magemenu-menu .megamenu > .submenu .parent > a {
  font-weight: bold;
}
.nav-sections .nav-magemenu-menu .megamenu > .submenu .ui-menu-icon {
  display: none;
}
.nav-sections .nav-magemenu-menu > .horizontal-menu > ul > li + li {
  margin-left: 30px;
}
.nav-sections .nav-magemenu-menu > .horizontal-menu > ul > li > a {
  text-transform: uppercase;
  display: block;
  padding: 2px 1px;
  position: relative;
  font-size: 15px;
  line-height: 22px;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
}
.nav-sections .nav-magemenu-menu > .horizontal-menu > ul > li > a::after {
  background: #FE921A;
  content: "";
  height: 2px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 100%;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: opacity 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  transition: opacity 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  transition: opacity 0.3s ease 0s, transform 0.3s ease 0s;
  transition: opacity 0.3s ease 0s, transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  width: 100%;
}
.nav-sections .nav-magemenu-menu > .horizontal-menu > ul > li.active > a, .nav-sections .nav-magemenu-menu > .horizontal-menu > ul > li:hover > a {
  color: #FE921A;
}
.nav-sections .nav-magemenu-menu > .horizontal-menu > ul > li.active > a::after, .nav-sections .nav-magemenu-menu > .horizontal-menu > ul > li:hover > a::after {
  opacity: 1;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
}
.nav-sections .magemenu-menu img {
  max-width: 100%;
}
.nav-sections .magemenu-menu .menu > div {
  position: absolute;
  z-index: 99;
  top: auto;
  width: 100%;
  left: 0;
  visibility: hidden;
  padding-top: 2px;
  height: 0;
  overflow: hidden;
}
.nav-sections .magemenu-menu li.menu > div > div.menu-box {
  position: relative;
  visibility: hidden;
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  width: 100%;
  background: #fff;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
  padding: 15px 0;
}
.nav-sections .magemenu-menu li.menu > div > div.menu-box .block-main {
  margin-bottom: 0;
}
.nav-sections .magemenu-menu li.menu > div > div.menu-box.btt {
  margin-top: 25px;
}
.nav-sections .magemenu-menu li.menu > div > div.menu-box.ttb {
  margin-top: -25px;
}
.nav-sections .magemenu-menu li.menu > div > div.menu-box.rtl {
  position: absolute;
  right: -25px;
}
.nav-sections .magemenu-menu li.menu > div > div.menu-box.ltr {
  position: absolute;
  left: -25px;
}
.nav-sections .magemenu-menu li.menu > div > div.menu-box.z {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}
.nav-sections .magemenu-menu li.menu.active > div, .nav-sections .magemenu-menu li.menu:hover > div {
  height: auto;
  overflow: visible;
}
.nav-sections .magemenu-menu li.menu.active > div > div.menu-box.btt, .nav-sections .magemenu-menu li.menu:hover > div > div.menu-box.btt {
  margin-top: 0;
}
.nav-sections .magemenu-menu li.menu.active > div > div.menu-box.ttb, .nav-sections .magemenu-menu li.menu:hover > div > div.menu-box.ttb {
  margin-top: 0;
}
.nav-sections .magemenu-menu li.menu.active > div > div.menu-box.rtl, .nav-sections .magemenu-menu li.menu:hover > div > div.menu-box.rtl {
  position: absolute;
  right: 0;
}
.nav-sections .magemenu-menu li.menu.active > div > div.menu-box.ltr, .nav-sections .magemenu-menu li.menu:hover > div > div.menu-box.ltr {
  position: absolute;
  left: 0;
}
.nav-sections .magemenu-menu li.menu.active > div > div.menu-box.z, .nav-sections .magemenu-menu li.menu:hover > div > div.menu-box.z {
  -webkit-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.nav-sections .menu.parentMenu div.block-main > ul.itemsubmenu {
  margin-left: 0;
}
.nav-sections .magemenu-menu li.menu > div > div.menu-box * {
  max-width: 100%;
}
.nav-sections .magemenu-menu li.menu > div > div.menu-box:after {
  content: " ";
  display: block;
  clear: both;
}
.nav-sections .magemenu-menu li.menu.active > div > div.menu-box, .nav-sections .magemenu-menu li.menu:hover > div > div.menu-box {
  visibility: visible;
  filter: alpha(opacity=100);
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.nav-sections .magemenu-menu li.active > ul.itemsubmenu,
.nav-sections .magemenu-menu li.active div.block-main > ul.itemsubmenu, .nav-sections .magemenu-menu li:hover > ul.itemsubmenu,
.nav-sections .magemenu-menu li:hover div.block-main > ul.itemsubmenu {
  visibility: visible;
  position: unset;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
  margin-top: 0;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.nav-sections .magemenu-menu ul.itemsubmenu li {
  width: 100%;
  position: relative;
  margin: 0;
}
.nav-sections .magemenu-menu ul.itemsubmenu li a {
  display: block;
  position: relative;
  color: #FE921A;
  width: 100%;
  font-weight: normal;
  font-size: 14px;
}
.nav-sections .magemenu-menu ul.itemsubmenu li > .submenu-container ul {
  opacity: 1;
  visibility: visible;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 10px;
}
.nav-sections .magemenu-menu ul.itemsubmenu li > .submenu-container ul li + li {
  margin-top: 5px;
}
.nav-sections .magemenu-menu ul.itemsubmenu li > .submenu-container ul li a {
  color: #333;
}
.nav-sections .magemenu-menu .block-main.grid .grid-child > ul {
  display: inline-block;
  width: 100%;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
}
.nav-sections .magemenu-menu .block-main.grid .grid-child > ul > li {
  border: none;
}
.nav-sections .magemenu-menu .block-main.grid .grid-child > ul > li:before {
  display: none;
}
.nav-sections .magemenu-menu li div.block-main .grid-child > ul.itemsubmenu {
  margin-left: 0;
}
.nav-sections .magemenu-menu li.active div.block-main .grid-child > ul.itemsubmenu, .nav-sections .magemenu-menu li:hover div.block-main .grid-child > ul.itemsubmenu {
  visibility: visible;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
  margin-top: 0;
  margin-left: 0;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.nav-sections ul.itemsubmenu.subtabs {
  width: 100%;
  position: relative !important;
  /*--End Tabs--*/
  /*--------Horizontal--------*/
}
.nav-sections ul.itemsubmenu.subtabs > li.itemMenu {
  position: static !important;
  width: 215px;
  float: left;
  clear: both;
}
.nav-sections ul.itemsubmenu.subtabs > li.itemMenu .tab-menu-content {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  width: calc(100% - 215px);
  padding: 15px;
  float: right;
  display: none;
}
.nav-sections ul.itemsubmenu.subtabs > li.itemMenu .tab-menu-content:after {
  content: "";
  display: block;
  clear: both;
}
.nav-sections ul.itemsubmenu.subtabs > li.itemMenu.active .tab-menu-content {
  display: block;
  min-height: 100%;
}
.nav-sections ul.itemsubmenu.subtabs .magemenu-menu li.active > ul.itemsubmenu.subtabs,
.nav-sections ul.itemsubmenu.subtabs .magemenu-menu li.active div.block-main > ul.itemsubmenu.subtabs, .nav-sections ul.itemsubmenu.subtabs .magemenu-menu li:hover > ul.itemsubmenu.subtabs,
.nav-sections ul.itemsubmenu.subtabs .magemenu-menu li:hover div.block-main > ul.itemsubmenu.subtabs {
  -webkit-transition: opacity, margin 0.3s ease-out 0s;
  transition: opacity, margin 0.3s ease-out 0s;
}
.nav-sections ul.itemsubmenu.subtabs .magemenu-menu.horizontal-menu {
  color: #333;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857143;
  font-size: 1.4rem;
  clear: both;
  display: block;
}
.nav-sections ul.itemsubmenu.subtabs .magemenu-menu.horizontal-menu img {
  height: auto;
}
.nav-sections ul.itemsubmenu.subtabs .magemenu-menu.horizontal-menu .fieldset > .field,
.nav-sections ul.itemsubmenu.subtabs .magemenu-menu.horizontal-menu .fieldset > .fields > .field {
  margin: 0 0 20px;
}
.nav-sections ul.itemsubmenu.subtabs .magemenu-menu.horizontal-menu .fieldset > .field > .label,
.nav-sections ul.itemsubmenu.subtabs .magemenu-menu.horizontal-menu .fieldset > .fields > .field > .label {
  margin: 0 0 8px;
  display: inline-block;
}
.nav-sections ul.itemsubmenu.subtabs .magemenu-menu.horizontal-menu .label {
  color: #333333;
}
.nav-sections ul.itemsubmenu.subtabs .magemenu-menu.horizontal-menu .menu > a {
  position: relative;
}
.nav-sections ul.itemsubmenu.subtabs .magemenu-menu.horizontal-menu .menu > a img {
  position: absolute;
  left: 50%;
  margin-left: -16px;
  top: -12px;
}
.nav-sections ul.itemsubmenu.subtabs .magemenu-menu.horizontal-menu .explodedmenu {
  width: 100%;
  position: relative;
  padding: 0;
}
.nav-sections ul.itemsubmenu.subtabs .magemenu-menu.horizontal-menu .explodedmenu > li {
  padding: 5px 0;
}
.nav-sections ul.itemsubmenu.subtabs .magemenu-menu.horizontal-menu .explodedmenu li.menu {
  float: left;
}
.nav-sections ul.itemsubmenu.subtabs .magemenu-menu.horizontal-menu .explodedmenu li.menu > a {
  display: block;
  position: relative;
  padding: 8px 20px;
  margin: 3px 1px 3px 0;
}
.nav-sections ul.itemsubmenu.subtabs .magemenu-menu.horizontal-menu .explodedmenu li.menu > a span {
  font-weight: 500 !important;
}
.nav-sections ul.itemsubmenu.subtabs .magemenu-menu.horizontal-menu .explodedmenu li.menu.parentMenu .explodedmenu-menu-popup {
  position: absolute;
  top: 58px;
  z-index: 991;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  visibility: hidden;
  left: 0;
}
.nav-sections ul.itemsubmenu.subtabs .magemenu-menu.horizontal-menu .explodedmenu li.menu.parentMenu:hover .explodedmenu-menu-popup {
  top: 38px;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
  background: #fff;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
  max-width: 1200px;
}
.nav-sections ul.itemsubmenu.subtabs .magemenu-menu.horizontal-menu .subparent:before {
  /*content: "\f105";*/
  font-family: "FontAwesome";
  font-size: 14px;
  top: 7px;
  right: 10px;
  color: #444;
  position: absolute;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.nav-sections .magemenu-menu.horizontal-menu > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.nav-sections .magemenu-menu.horizontal-menu .explodedmenu > li:hover > a {
  -webkit-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
  z-index: 1;
}
.nav-sections .magemenu-menu.horizontal-menu .subparent:hover:before {
  right: 5px;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  color: #fff;
}
@media (max-width: 767px) {
  .nav-sections .magemenu-menu.horizontal-menu .explodedmenu li.menu > a {
    padding: 8px 15px;
  }
}
.nav-sections .magemenu-menu li.menu.original > div {
  width: auto;
  left: auto;
}
.nav-sections .magemenu-menu li.menu.original > div > div.menu-box {
  padding: 0;
}
.nav-sections .magemenu-menu li.menu.original .default-list {
  margin: 0;
  padding: 0;
}
.nav-sections .label-preview {
  background-color: #f0f0f0;
  text-align: center;
  padding: 5px 0;
  margin: 0 0 3rem;
}
.nav-sections .page-main-actions._hidden ~ .page-columns .label-preview {
  left: 8.8rem;
  position: fixed;
  right: 0;
  top: 77px;
  z-index: 501;
}
.nav-sections .label-preview .menu-item {
  position: relative;
  display: inline-block;
  margin: 3px auto;
  padding: 8px 20px;
  cursor: pointer;
  -webkit-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
}
.nav-sections .nav-magemenu-menu .ui-menu li {
  padding: 0;
}
.nav-sections .nav-magemenu-menu .ui-menu li:hover {
  background-color: #F0F0F0;
}
.nav-sections .nav-magemenu-menu .ui-menu li .submenu {
  position: static;
  padding: 0;
  margin: 0 !important;
  display: none !important;
}
.nav-sections .nav-magemenu-menu .ui-menu li .submenu:first-child {
  display: none;
}
.nav-sections .nav-magemenu-menu .ui-menu > li {
  float: none;
  display: block;
  border-bottom: 1px solid #ccc;
}
.nav-sections .nav-magemenu-menu .ui-menu > li .ui-menu-icon {
  display: block;
  width: auto;
  top: 0;
  right: 0;
  left: 0;
  cursor: pointer;
  text-align: right !important;
  padding-right: 15px;
  line-height: 38px;
  height: 38px;
}
.nav-sections .nav-magemenu-menu .ui-menu > li .ui-menu-icon.has-active {
  color: #fad160;
}
.nav-sections .nav-magemenu-menu .ui-menu > li .ui-menu-icon.has-active:before {
  content: "\f106";
}
.nav-sections .nav-magemenu-menu .ui-menu > li > .ui-menu-icon {
  height: 50px;
  line-height: 50px;
  text-align: right !important;
}
.nav-sections .nav-magemenu-menu .ui-menu > li a {
  position: relative;
  z-index: 10;
  display: inline-block !important;
}
.nav-sections .nav-magemenu-menu .ui-menu .parent > a {
  font-weight: bold;
}
.nav-sections .nav-magemenu-menu .ui-menu .has-active {
  background-color: #F0F0F0;
}
.nav-sections .nav-magemenu-menu .ui-menu .has-active > a {
  color: #fad160;
}
.nav-sections .nav-magemenu-menu .ui-menu .has-active > .submenu {
  display: block !important;
}
@media (max-width: 767px) {
  .nav-sections {
    background: #fff;
    /* END Common */
    /*--Tabs--*/
  }
  .nav-sections .col-md-1,
  .nav-sections .col-md-2,
  .nav-sections .col-md-3,
  .nav-sections .col-md-4,
  .nav-sections .col-md-5,
  .nav-sections .col-md-6,
  .nav-sections .col-md-7,
  .nav-sections .col-md-8,
  .nav-sections .col-md-9,
  .nav-sections .col-md-10,
  .nav-sections .col-md-11,
  .nav-sections .col-md-12 {
    padding: 0;
    margin: 0;
    width: 100%;
  }
  .nav-sections .section-item-title {
    display: none !important;
  }
  .nav-sections .magemenu-menu.horizontal-menu > ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 30px;
  }
  .nav-sections .magemenu-menu.horizontal-menu > ul > li {
    width: 100%;
  }
  .nav-sections .magemenu-menu.horizontal-menu > ul > li + li {
    margin-left: 0;
  }
  .nav-sections .sections.nav-sections {
    z-index: 99;
  }
  .nav-sections .nav-magemenu-menu {
    z-index: auto;
  }
  .nav-sections .nav-magemenu-menu:hover {
    z-index: auto;
  }
  .nav-sections .nav-magemenu-menu a,
  .nav-sections .nav-magemenu-menu a:hover {
    color: #333;
  }
  .nav-sections .magemenu-menu ul.explodedmenu > li.menu {
    position: relative;
    display: block;
    width: 100%;
    float: none;
  }
  .nav-sections .magemenu-menu ul.explodedmenu > li.menu .menu-collapse:before {
    content: "\f0d7";
    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;
    font-weight: bold;
    font-size: 14px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    width: 45px;
    height: 50px;
    line-height: 30px;
    padding: 10px 15px 10px 10px;
    text-align: center;
  }
  .nav-sections .magemenu-menu ul.explodedmenu > li.menu > a {
    float: none;
    padding: 15px;
    font-weight: bold;
  }
  .nav-sections .magemenu-menu ul.explodedmenu > li.menu > div {
    position: static;
    visibility: visible;
    display: none;
  }
  .nav-sections .magemenu-menu ul.explodedmenu > li.menu > div > div.menu-box {
    margin: 0;
    padding: 15px 15px 45px;
    visibility: visible;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .nav-sections .magemenu-menu ul.explodedmenu > li.menu.active .menu-collapse:before {
    content: "\f0d8";
  }
  .nav-sections .magemenu-menu ul.explodedmenu > li.menu.active > div {
    display: block;
  }
  .nav-sections .magemenu-menu ul.itemsubmenu {
    width: 100%;
    visibility: visible;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    background: none;
  }
  .nav-sections .magemenu-menu ul.itemsubmenu li {
    background: none !important;
    border: none;
    min-height: auto;
  }
  .nav-sections .magemenu-menu ul.itemsubmenu li > .submenu-container {
    padding: 0 15px;
    display: block;
    position: static;
  }
  .nav-sections .magemenu-menu ul.itemsubmenu li a {
    padding: 3px 0;
  }
  .nav-sections ul.itemsubmenu.subtabs {
    padding: 15px 0;
  }
  .nav-sections ul.itemsubmenu.subtabs > li.itemMenu {
    position: relative !important;
    width: 100%;
  }
  .nav-sections ul.itemsubmenu.subtabs > li.itemMenu:before {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    width: 36px;
    height: 36px;
    line-height: 36px;
    padding-right: 6px;
    text-align: center;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    content: "\e61c";
    font-family: "luma-icons";
    font-size: 11px;
  }
  .nav-sections ul.itemsubmenu.subtabs > li.itemMenu.active:before {
    content: "\e60f";
  }
  .nav-sections ul.itemsubmenu.subtabs > li.itemMenu > a {
    padding: 8px 15px;
  }
  .nav-sections ul.itemsubmenu.subtabs > li.itemMenu .tab-menu-content {
    position: relative;
    width: 100%;
    float: none;
    clear: both;
  }
  .nav-sections .magemenu-menu {
    /* Horizontal */
  }
  .nav-sections .magemenu-menu.horizontal-menu ul.explodedmenu > li.menu {
    padding: 0;
  }
  .nav-sections .magemenu-menu.horizontal-menu ul.explodedmenu > li.menu > a {
    float: none;
    padding: 15px;
    margin: 0;
  }
  .nav-sections .magemenu-menu.horizontal-menu ul.explodedmenu > li.menu > a span {
    font-weight: bold !important;
  }
}

body {
  margin: 0;
  padding: 0;
}

article,
aside,
details,
figcaption,
figure,
main,
footer,
header,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
}

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

nav ul,
nav ol {
  list-style: none none;
}

img {
  border: 0;
}

img,
object,
video,
embed {
  height: auto;
  max-width: 100%;
}

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

figure {
  margin: 0;
}

html {
  font-size: 62.5%;
  font-size-adjust: 100%;
}

body {
  color: #232323;
  font-family: "Montserrat", "Arial", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.428571429;
  font-size: 1.4 rem;
}

p {
  margin-top: 0;
}
p {
  margin-bottom: 2 rem;
}

abbr[title] {
  border-bottom: 1px dotted #d1d1d1;
  cursor: help;
}

b,
strong {
  font-weight: 700;
}

em,
i {
  font-style: italic;
}

mark {
  background: #f0f0f0;
  color: black;
}

small,
.small {
  font-size: 12px;
}

hr {
  border: 0;
  border-top: 1px solid #d1d1d1;
  margin-bottom: 20px;
  margin-top: 20px;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

dfn {
  font-style: italic;
}

h1 {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 2.6 rem;
  text-transform: uppercase;
  margin-top: 2 rem;
  margin-bottom: 2 rem;
}

h2 {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 2.6 rem;
  text-transform: uppercase;
  margin-top: 2.5 rem;
  margin-bottom: 2 rem;
}

h3 {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.8 rem;
  text-transform: uppercase;
  margin-top: 1.5 rem;
  margin-bottom: 1 rem;
}

h4 {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.4 rem;
  text-transform: uppercase;
  margin-top: 2 rem;
  margin-bottom: 2 rem;
}

h5 {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.2 rem;
  text-transform: uppercase;
  margin-top: 2 rem;
  margin-bottom: 2 rem;
}

h6 {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 1 rem;
  text-transform: uppercase;
  margin-top: 2 rem;
  margin-bottom: 2 rem;
}

h1 small,
h1 .small,
h2 small,
h2 .small,
h3 small,
h3 .small,
h4 small,
h4 .small,
h5 small,
h5 .small,
h6 small,
h6 .small {
  color: #232323;
  font-family: "Montserrat", "Arial", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

a,
.alink {
  color: #FE921A;
  text-decoration: none;
}
a:visited,
.alink:visited {
  color: #FE921A;
  text-decoration: none;
}
a:hover,
.alink:hover {
  color: #777;
  text-decoration: underline;
}
a:active,
.alink:active {
  color: #FE921A;
  text-decoration: underline;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 2.5 rem;
}
ul > li,
ol > li {
  margin-top: 0;
  margin-bottom: 1 rem;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

dl {
  margin-bottom: 20px;
  margin-top: 0;
}

dt {
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 0;
}

dd {
  margin-bottom: 10px;
  margin-top: 0;
  margin-left: 0;
}

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

code {
  background: #f0f0f0;
  color: #010101;
  padding: 2px 4px;
  font-size: 1.2 rem;
  white-space: nowrap;
}

kbd {
  background: #f0f0f0;
  color: #010101;
  padding: 2px 4px;
  font-size: 1.2 rem;
}

pre {
  background: #f0f0f0;
  border: 1px solid #d1d1d1;
  color: #010101;
  line-height: 1.428571429;
  margin: 0 0 10px;
  padding: 10px;
  font-size: 1.2 rem;
  display: block;
  word-wrap: break-word;
}
pre code {
  background-color: transparent;
  border-radius: 0;
  color: inherit;
  font-size: inherit;
  padding: 0;
  white-space: pre-wrap;
}

blockquote {
  border-left: 0 solid #d1d1d1;
  margin: 0 0 20px 40px;
  padding: 0;
  color: #232323;
  font-family: "Montserrat", "Arial", sans-serif;
  font-style: italic;
  font-weight: 400;
  line-height: 1.428571429;
  font-size: 1.4 rem;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  color: #232323;
  line-height: 1.428571429;
  font-size: 1 rem;
  display: block;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: "— ";
}
blockquote cite {
  font-style: normal;
}

blockquote:before, blockquote:after {
  content: "";
}

q {
  quotes: none;
}
q:before, q:after {
  content: "";
  content: none;
}

cite {
  font-style: normal;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%;
}
table th {
  text-align: left;
}
table > tbody > tr > th,
table > tbody > tr > td,
table > tfoot > tr > th,
table > tfoot > tr > td {
  vertical-align: top;
}
table > thead > tr > th,
table > thead > tr > td {
  vertical-align: bottom;
}
table > thead > tr > th,
table > thead > tr > td,
table > tbody > tr > th,
table > tbody > tr > td,
table > tfoot > tr > th,
table > tfoot > tr > td {
  padding: 8px 10px;
}

button, .action-gift, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .minicart-wrapper .actions-toolbar > .action.viewcart, .minicart-wrapper .cart.table-wrapper .actions-toolbar > .action.viewcart {
  background-image: none;
  background: #f2f2f2;
  border: 0;
  color: #232323;
  cursor: pointer;
  display: inline-block;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 400;
  margin: 0;
  padding: 10px 20px;
  font-size: 1.4 rem;
  line-height: 1.6 rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
}
button:focus, .action-gift:focus, .cart.table-wrapper .actions-toolbar > .action:focus, button:active, .action-gift:active, .cart.table-wrapper .actions-toolbar > .action:active {
  background: #e2e2e2;
  border: 0;
  color: #232323;
}
button:hover, .action-gift:hover, .cart.table-wrapper .actions-toolbar > .action:hover {
  background: #e2e2e2;
  border: 0;
  color: #555;
}
button.disabled, .disabled.action-gift, .cart.table-wrapper .actions-toolbar > .disabled.action, button[disabled], [disabled].action-gift, .cart.table-wrapper .actions-toolbar > [disabled].action, fieldset[disabled] button, fieldset[disabled] .action-gift, fieldset[disabled] .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper fieldset[disabled] .actions-toolbar > .action {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
button::-moz-focus-inner, .action-gift::-moz-focus-inner, .cart.table-wrapper .actions-toolbar > .action::-moz-focus-inner, .cart.table-wrapper .minicart-wrapper .actions-toolbar > .action.viewcart::-moz-focus-inner, .minicart-wrapper .cart.table-wrapper .actions-toolbar > .action.viewcart::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input[type=text],
input[type=password],
input[type=url],
input[type=tel],
input[type=search],
input[type=number],
input[type=datetime],
input[type=email] {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 14px;
  height: 32px;
  line-height: 1.428571429;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
input[type=text]:disabled,
input[type=password]:disabled,
input[type=url]:disabled,
input[type=tel]:disabled,
input[type=search]:disabled,
input[type=number]:disabled,
input[type=datetime]:disabled,
input[type=email]:disabled {
  opacity: 0.5;
}
input[type=text]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=url]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=datetime]::-moz-placeholder,
input[type=email]::-moz-placeholder {
  color: #c2c2c2;
}
input[type=text]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=datetime]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder {
  color: #c2c2c2;
}
input[type=text]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=datetime]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder {
  color: #c2c2c2;
}

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

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

select {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 14px;
  height: 32px;
  line-height: 1.428571429;
  padding: 5px 10px 4px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
select:disabled {
  opacity: 0.5;
}

select[multiple=multiple] {
  height: auto;
  background-image: none;
}

textarea {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 14px;
  height: auto;
  line-height: 1.428571429;
  margin: 0;
  padding: 10px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  resize: vertical;
}
textarea:disabled {
  opacity: 0.5;
}
textarea::-moz-placeholder {
  color: #c2c2c2;
}
textarea::-webkit-input-placeholder {
  color: #c2c2c2;
}
textarea:-ms-input-placeholder {
  color: #c2c2c2;
}

input.mage-error,
select.mage-error,
textarea.mage-error {
  border-color: #ed8380;
}
div.mage-error[generated] {
  color: #e02b27;
  font-size: 1.2 rem;
}

input[type=button],
input[type=reset],
input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
}

input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

form {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

address {
  font-style: normal;
}

*:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0;
}

._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
  -webkit-box-shadow: 0 0 3px 1px #68a8e0;
  box-shadow: 0 0 3px 1px #68a8e0;
}

/* Theme adjustments */
body {
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 1.4rem !important;
}

body.account .page-title-wrapper,
body.customer-account-forgotpassword .page-title-wrapper,
body.customer-account-login .page-title-wrapper,
body.customer-account-create .page-title-wrapper,
body.customer-account-confirmation .page-title-wrapper,
body.customer-account-createpassword .page-title-wrapper,
body.customer-account-logoutsuccess .page-title-wrapper {
  border-bottom: 1px solid #dcdcdc;
  margin-bottom: 30px;
}

.global-seo-content {
  margin-bottom: 40px;
}
.global-seo-content > .title {
  font-size: 20px;
  display: block;
  margin-bottom: 15px;
}

div.footer.content {
  padding-bottom: 0;
}

div.footer-infos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.4);
  padding: 30px;
  -webkit-box-shadow: 0px -3px 4px #f3f3f3;
  box-shadow: 0px -3px 4px #f3f3f3;
}
div.footer-infos .footer-block {
  width: 33.33%;
}
div.footer-infos .footer-block > .title {
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  margin-bottom: 10px;
}
div.footer-infos .footer-block ul {
  padding-right: 20px;
}
div.footer-infos .footer-block ul li {
  font-size: 12px;
}
div.footer-infos .footer-block ul li + li {
  margin-top: 10px;
}
div.footer-infos #block-social-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #232323;
  max-width: calc(100% - 30px);
}
div.footer-infos #block-social-links strong {
  display: block;
  margin-right: 40px;
  text-transform: uppercase;
}
div.footer-infos #block-social-links ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
div.footer-infos #block-social-links ul li {
  font-size: 18px;
}
div.footer-infos #block-social-links ul li + li {
  margin: 0;
  margin-left: 15px;
}
@media (max-width: 768px) {
  div.footer-infos {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 15px;
  }
  div.footer-infos .footer-block {
    width: 100%;
  }
  div.footer-infos .footer-block + .footer-block {
    margin-top: 30px;
  }
}

#block-contact-infos {
  color: #232323;
}
#block-contact-infos i {
  color: inherit;
  display: inline-block;
  margin-right: 10px;
}
#block-contact-infos span {
  text-transform: uppercase;
  color: inherit;
}
#block-contact-infos strong {
  color: inherit;
}

.ampromo-overlay {
  display: none;
}

.home-content {
  margin-bottom: 30px;
}

.home-blocks {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
  width: calc(100% + 30px);
  margin-bottom: 30px;
}
.home-blocks .home-block {
  position: relative;
  width: 50%;
  margin: 15px;
  min-height: 100px;
  background: #eee;
}
.home-blocks .home-block img {
  display: block;
}
.home-blocks .home-block .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.2);
  -webkit-transition: 0.2s all ease-out;
  transition: 0.2s all ease-out;
}
.home-blocks .home-block .content span {
  display: block;
  padding: 10px 20px;
  text-transform: uppercase;
  color: #fff;
  font-weight: bold;
  background: #232323;
}
.home-blocks .home-block .content:hover {
  text-decoration: none;
  background: rgba(255, 255, 255, 0.4);
  -webkit-transition: 0.2s all ease-out;
  transition: 0.2s all ease-out;
}
@media (max-width: 768px) {
  .home-blocks {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    width: 100%;
    margin-bottom: 30px;
  }
  .home-blocks .home-block {
    margin: 0;
    width: 100%;
  }
  .home-blocks .home-block + .home-block {
    margin-top: 15px;
  }
}

.home-socials {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: 20px;
  margin-bottom: 0;
}
.home-socials strong.title {
  font-size: 20px;
  margin-bottom: 0;
  margin-right: 30px;
}
.home-socials ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.home-socials ul li {
  margin: 5px;
  font-size: 20px;
}
.home-socials ul li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px;
  background: #FE921A;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  color: #fff;
}
.home-socials ul li a:hover {
  background: #feaa4d;
  text-decoration: none;
}

.reassurance {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  background: linear-gradient(45deg, #FE921A, #e47801);
}
.reassurance .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
}
@media (max-width: 970px) {
  .reassurance .container {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.reassurance .block-footer {
  margin: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 160px;
}
.reassurance .block-footer > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 30px 15px;
  height: 100%;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition: 0.2s all ease-out;
  transition: 0.2s all ease-out;
}
.reassurance .block-footer > a span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.reassurance .block-footer > a img {
  max-width: 40px;
  margin-bottom: 15px;
}
.reassurance .block-footer > a h3 {
  margin: 0;
  display: inline-block;
  text-align: center;
  font-size: 16px;
}
.reassurance .block-footer > a:hover {
  text-decoration: none;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  background: #FE921A;
  -webkit-transition: 0.2s all ease-out;
  transition: 0.2s all ease-out;
  -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.05);
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.05);
}
.reassurance .block-footer > a:active {
  -webkit-transform: scale(1.05) translateY(-5px);
  transform: scale(1.05) translateY(-5px);
  -webkit-transition: 0.2s all ease-out;
  transition: 0.2s all ease-out;
}
.reassurance .block-footer > a p {
  width: 100%;
  text-align: center;
  margin-top: 10px;
  font-size: 11px;
  margin-bottom: 0;
}

/** CATEGORY FILTER TREE **/
.am-filter-items-attr_category_ids > li[data-label=Femmes] {
  display: none !important;
}

.am-filter-items-attr_category_ids > li[data-label=Hommes] {
  display: none !important;
}

body[class*=categorypath-chaussure-femme] .am-filter-items-attr_category_ids > li[data-label=Femmes] {
  display: block !important;
}
body[class*=categorypath-chaussure-femme] .am-filter-items-attr_category_ids > li[data-label=Pointures] {
  display: none !important;
}

body[class*=categorypath-chaussures-homme] .am-filter-items-attr_category_ids > li[data-label=Hommes] {
  display: block !important;
}
body[class*=categorypath-chaussures-homme] .am-filter-items-attr_category_ids > li[data-label=Pointures] {
  display: none !important;
}

/** HIDE REGION FIELD ON CHECKOUT **/
.field[name="shippingAddress.region_id"] {
  display: none !important;
}

.field[name="shippingAddress.street.0"] > .label {
  display: none !important;
}

/** HIDE TAX IN TOTALS **/
tr.totals-tax,
tr.grand.totals.excl {
  display: none !important;
}

/** Updates mini cart **/
.block-minicart .block-content > .actions {
  margin-top: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 9;
}
.block-minicart .block-content > .actions .secondary a {
  text-align: center;
  width: calc(100% + 42px);
  margin-left: -21px;
}

.minicart-wrapper.active .block-minicart {
  overflow: hidden;
}

.minicart-wrapper .block-minicart {
  max-height: 500px;
}

.minicart-items-wrapper {
  max-height: 500px;
  padding-bottom: 60px !important;
}

.payment-method-icon .payment-method-bank-icon.payment_method_monetico_desjardins {
  display: none !important;
}

.actions-toolbar > .primary, .minicart-wrapper .actions-toolbar > .action.viewcart,
.actions-toolbar > .secondary {
  text-align: center;
  margin-bottom: 10px;
}
.actions-toolbar > .primary .action, .minicart-wrapper .actions-toolbar > .action.viewcart .action,
.actions-toolbar > .secondary .action {
  margin-bottom: 10px;
}
.actions-toolbar > .primary .action:last-child, .minicart-wrapper .actions-toolbar > .action.viewcart .action:last-child,
.actions-toolbar > .secondary .action:last-child {
  margin-bottom: 0;
}
.actions-toolbar > .primary:last-child, .minicart-wrapper .actions-toolbar > .action.viewcart:last-child,
.actions-toolbar > .secondary:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .actions-toolbar:before, .actions-toolbar:after {
    content: "";
    display: table;
  }
  .actions-toolbar:after {
    clear: both;
  }
  .actions-toolbar .primary, .actions-toolbar .minicart-wrapper .action.viewcart, .minicart-wrapper .actions-toolbar .action.viewcart {
    float: left;
  }
  .actions-toolbar .secondary {
    float: right;
  }
  .actions-toolbar .primary, .actions-toolbar .minicart-wrapper .action.viewcart, .minicart-wrapper .actions-toolbar .action.viewcart,
  .actions-toolbar .secondary {
    display: inline-block;
  }
  .actions-toolbar .primary a.action, .actions-toolbar .minicart-wrapper .action.viewcart a.action, .minicart-wrapper .actions-toolbar .action.viewcart a.action,
  .actions-toolbar .secondary a.action {
    display: inline-block;
  }
  .actions-toolbar .primary .action, .actions-toolbar .minicart-wrapper .action.viewcart .action, .minicart-wrapper .actions-toolbar .action.viewcart .action {
    margin: 0 5px 0 0;
  }
  .actions-toolbar .secondary a.action {
    margin-top: 6px;
  }
  .actions-toolbar > .secondary,
  .actions-toolbar > .primary,
  .minicart-wrapper .actions-toolbar > .action.viewcart {
    margin-bottom: 0;
  }
  .actions-toolbar > .secondary .action,
  .actions-toolbar > .primary .action,
  .minicart-wrapper .actions-toolbar > .action.viewcart .action {
    margin-bottom: 0;
    width: auto;
  }
}
.breadcrumbs {
  margin: 0 0 20px;
}
.breadcrumbs .items {
  font-size: 1.2 rem;
  color: #a3a3a3;
  margin: 0;
  padding: 0;
  list-style: none none;
}
.breadcrumbs .items > li {
  display: inline-block;
  vertical-align: top;
}
.breadcrumbs .item {
  margin: 0;
}
.breadcrumbs a {
  color: #232323;
  text-decoration: none;
}
.breadcrumbs a:visited {
  color: #232323;
  text-decoration: none;
}
.breadcrumbs a:hover {
  color: #232323;
  text-decoration: underline;
}
.breadcrumbs a:active {
  color: #232323;
  text-decoration: none;
}
.breadcrumbs strong {
  font-weight: 400;
}
.breadcrumbs .item:not(:last-child) {
  display: inline-block;
  text-decoration: none;
}
.breadcrumbs .item:not(:last-child):after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  line-height: 18px;
  content: "\e608";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
a.action.primary, .minicart-wrapper a.action.viewcart,
button,
.action-gift,
.cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper .minicart-wrapper .actions-toolbar > .action.viewcart,
.minicart-wrapper .cart.table-wrapper .actions-toolbar > .action.viewcart {
  border-radius: 0;
  text-transform: uppercase;
}

button:active, .action-gift:active, .cart.table-wrapper .actions-toolbar > .action:active {
  -webkit-box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12);
  box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12);
}

a.action.primary, .minicart-wrapper a.action.viewcart {
  display: inline-block;
  text-decoration: none;
}
a.action.primary:hover, .minicart-wrapper a.action.viewcart:hover, a.action.primary:active, .minicart-wrapper a.action.viewcart:active, a.action.primary:focus, .minicart-wrapper a.action.viewcart:focus {
  text-decoration: none;
}

.action.primary, .minicart-wrapper .action.viewcart {
  background-image: none;
  background: #005247;
  border: 1px solid #005247;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 400;
  padding: 10px 20px;
  font-size: 1.4 rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
}
.action.primary:focus, .minicart-wrapper .action.viewcart:focus, .action.primary:active, .minicart-wrapper .action.viewcart:active {
  background: #4C8077;
  border: 1px solid #4C8077;
  color: #fff;
}
.action.primary:hover, .minicart-wrapper .action.viewcart:hover {
  background: #4C8077;
  border: 1px solid #4C8077;
  color: #fff;
}
.action.primary.disabled, .minicart-wrapper .action.disabled.viewcart, .action.primary[disabled], .minicart-wrapper .action[disabled].viewcart, fieldset[disabled] .action.primary, fieldset[disabled] .minicart-wrapper .action.viewcart, .minicart-wrapper fieldset[disabled] .action.viewcart {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}

.abs-reset-list, .block-event .slider-panel .slider, .block-banners .banner-items,
.block-banners-inline .banner-items, .footer.content ul, .order-details-items .items-qty, .paypal-review .items-qty, .block-wishlist-management .wishlist-select-items, .items, .checkout-agreements-items, .opc-progress-bar, .opc-wrapper .opc, .cart-container .checkout-methods-items, .prices-tier, .product-items, .bundle-options-container .block-bundle-summary .bundle.items {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.abs-reset-list > li, .block-event .slider-panel .slider > li, .block-banners .banner-items > li,
.block-banners-inline .banner-items > li, .footer.content ul > li, .order-details-items .items-qty > li, .paypal-review .items-qty > li, .block-wishlist-management .wishlist-select-items > li, .items > li, .checkout-agreements-items > li, .opc-progress-bar > li, .opc-wrapper .opc > li, .cart-container .checkout-methods-items > li, .prices-tier > li, .product-items > li, .bundle-options-container .block-bundle-summary .bundle.items > li {
  margin: 0;
}

.abs-action-link-button, .block-event .slider-panel .slider .item .action.event, .abs-action-addto-product, .product-info-main .action.towishlist,
.product-options-bottom .action.towishlist,
.block-bundle-summary .action.towishlist, .product-info-main .action.tocompare, .product-info-main .minicart-wrapper .tocompare.action.viewcart, .minicart-wrapper .product-info-main .tocompare.action.viewcart,
.product-options-bottom .action.tocompare,
.product-options-bottom .minicart-wrapper .tocompare.action.viewcart,
.minicart-wrapper .product-options-bottom .tocompare.action.viewcart, .bundle-options-container .block-bundle-summary .product-addto-links > .action {
  background-image: none;
  background: #f2f2f2;
  border: 0;
  color: #232323;
  cursor: pointer;
  display: inline-block;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 400;
  margin: 0;
  padding: 10px 20px;
  font-size: 1.4 rem;
  line-height: 1.6 rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
  text-decoration: none;
  border-radius: 0;
}
.abs-action-link-button:focus, .block-event .slider-panel .slider .item .action.event:focus, .abs-action-addto-product:focus, .product-info-main .action.towishlist:focus,
.product-options-bottom .action.towishlist:focus,
.block-bundle-summary .action.towishlist:focus, .product-info-main .action.tocompare:focus,
.product-options-bottom .action.tocompare:focus, .bundle-options-container .block-bundle-summary .product-addto-links > .action:focus, .abs-action-link-button:active, .block-event .slider-panel .slider .item .action.event:active, .abs-action-addto-product:active, .product-info-main .action.towishlist:active,
.product-options-bottom .action.towishlist:active,
.block-bundle-summary .action.towishlist:active, .product-info-main .action.tocompare:active,
.product-options-bottom .action.tocompare:active, .bundle-options-container .block-bundle-summary .product-addto-links > .action:active {
  background: #e2e2e2;
  border: 0;
  color: #232323;
}
.abs-action-link-button:hover, .block-event .slider-panel .slider .item .action.event:hover, .abs-action-addto-product:hover, .product-info-main .action.towishlist:hover,
.product-options-bottom .action.towishlist:hover,
.block-bundle-summary .action.towishlist:hover, .product-info-main .action.tocompare:hover,
.product-options-bottom .action.tocompare:hover, .bundle-options-container .block-bundle-summary .product-addto-links > .action:hover {
  background: #e2e2e2;
  border: 0;
  color: #555;
}
.abs-action-link-button.disabled, .block-event .slider-panel .slider .item .disabled.action.event, .disabled.abs-action-addto-product, .product-info-main .disabled.action.towishlist,
.product-options-bottom .disabled.action.towishlist,
.block-bundle-summary .disabled.action.towishlist, .product-info-main .disabled.action.tocompare,
.product-options-bottom .disabled.action.tocompare, .bundle-options-container .block-bundle-summary .product-addto-links > .disabled.action, .abs-action-link-button[disabled], .block-event .slider-panel .slider .item [disabled].action.event, [disabled].abs-action-addto-product, .product-info-main [disabled].action.towishlist,
.product-options-bottom [disabled].action.towishlist,
.block-bundle-summary [disabled].action.towishlist, .product-info-main [disabled].action.tocompare,
.product-options-bottom [disabled].action.tocompare, .bundle-options-container .block-bundle-summary .product-addto-links > [disabled].action, fieldset[disabled] .abs-action-link-button, fieldset[disabled] .block-event .slider-panel .slider .item .action.event, .block-event .slider-panel .slider .item fieldset[disabled] .action.event, fieldset[disabled] .abs-action-addto-product, fieldset[disabled] .product-info-main .action.towishlist, .product-info-main fieldset[disabled] .action.towishlist,
fieldset[disabled] .product-options-bottom .action.towishlist,
.product-options-bottom fieldset[disabled] .action.towishlist,
fieldset[disabled] .block-bundle-summary .action.towishlist,
.block-bundle-summary fieldset[disabled] .action.towishlist, fieldset[disabled] .product-info-main .action.tocompare, .product-info-main fieldset[disabled] .action.tocompare,
fieldset[disabled] .product-options-bottom .action.tocompare,
.product-options-bottom fieldset[disabled] .action.tocompare, fieldset[disabled] .bundle-options-container .block-bundle-summary .product-addto-links > .action, .bundle-options-container .block-bundle-summary fieldset[disabled] .product-addto-links > .action {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.abs-action-link-button:hover, .block-event .slider-panel .slider .item .action.event:hover, .abs-action-addto-product:hover, .product-info-main .action.towishlist:hover,
.product-options-bottom .action.towishlist:hover,
.block-bundle-summary .action.towishlist:hover, .product-info-main .action.tocompare:hover,
.product-options-bottom .action.tocompare:hover, .bundle-options-container .block-bundle-summary .product-addto-links > .action:hover, .abs-action-link-button:active, .block-event .slider-panel .slider .item .action.event:active, .abs-action-addto-product:active, .product-info-main .action.towishlist:active,
.product-options-bottom .action.towishlist:active,
.block-bundle-summary .action.towishlist:active, .product-info-main .action.tocompare:active,
.product-options-bottom .action.tocompare:active, .bundle-options-container .block-bundle-summary .product-addto-links > .action:active, .abs-action-link-button:focus, .block-event .slider-panel .slider .item .action.event:focus, .abs-action-addto-product:focus, .product-info-main .action.towishlist:focus,
.product-options-bottom .action.towishlist:focus,
.block-bundle-summary .action.towishlist:focus, .product-info-main .action.tocompare:focus,
.product-options-bottom .action.tocompare:focus, .bundle-options-container .block-bundle-summary .product-addto-links > .action:focus {
  text-decoration: none;
}

.abs-product-options-list dt, .multicheckout .item-options dt, .block-giftregistry-shared-items .product .item-options dt, .cart.table-wrapper .item-options dt {
  clear: left;
  float: left;
  margin: 0 10px 5px 0;
}
.abs-product-options-list dt:after, .multicheckout .item-options dt:after, .block-giftregistry-shared-items .product .item-options dt:after, .cart.table-wrapper .item-options dt:after {
  content: ": ";
}
.abs-product-options-list dd, .multicheckout .item-options dd, .block-giftregistry-shared-items .product .item-options dd, .cart.table-wrapper .item-options dd {
  display: inline-block;
  float: left;
  margin: 0 0 5px;
}

@media only screen and (min-width: 768px) {
  .abs-product-options-list-desktop dt, .block-giftregistry-shared .item-options dt {
    clear: left;
    float: left;
    margin: 0 10px 5px 0;
  }
  .abs-product-options-list-desktop dt:after, .block-giftregistry-shared .item-options dt:after {
    content: ": ";
  }
  .abs-product-options-list-desktop dd, .block-giftregistry-shared .item-options dd {
    display: inline-block;
    float: left;
    margin: 0 0 5px;
  }
}
.abs-button-responsive, .actions-toolbar > .primary .action, .minicart-wrapper .actions-toolbar > .action.viewcart .action,
.actions-toolbar > .secondary .action {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .abs-button-desktop {
    width: auto;
  }
}
@media only screen and (max-width: 767px) {
  .abs-button-responsive-smaller, .product-info-main .box-tocart .actions .action.tocart {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .abs-blocks-2columns, [class^=sales-guest-] .column.main .block:not(.widget) .block-content .box,
  .sales-guest-view .column.main .block:not(.widget) .block-content .box, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box, .account .column.main .block:not(.widget) .block-content .box, .login-container .block, .column .block-addbysku .block-content .box {
    width: 48.8%;
  }
  .abs-blocks-2columns:nth-child(odd), [class^=sales-guest-] .column.main .block:not(.widget) .block-content .box:nth-child(odd),
  .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(odd), .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(odd), .account .column.main .block:not(.widget) .block-content .box:nth-child(odd), .login-container .block:nth-child(odd), .column .block-addbysku .block-content .box:nth-child(odd) {
    clear: left;
    float: left;
  }
  .abs-blocks-2columns:nth-child(even), [class^=sales-guest-] .column.main .block:not(.widget) .block-content .box:nth-child(even),
  .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(even), .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(even), .account .column.main .block:not(.widget) .block-content .box:nth-child(even), .login-container .block:nth-child(even), .column .block-addbysku .block-content .box:nth-child(even) {
    float: right;
  }
}
@media only screen and (min-width: 640px) {
  .abs-blocks-2columns-s {
    width: 48.8%;
  }
  .abs-blocks-2columns-s:nth-child(odd) {
    clear: left;
    float: left;
  }
  .abs-blocks-2columns-s:nth-child(even) {
    float: right;
  }
}
.abs-reset-image-wrapper, .block-giftregistry-shared-items .product-image-wrapper, .minicart-items .product-image-wrapper, .cart.table-wrapper .product-image-wrapper {
  height: auto;
  padding: 0 !important;
}
.abs-reset-image-wrapper .product-image-photo, .block-giftregistry-shared-items .product-image-wrapper .product-image-photo, .minicart-items .product-image-wrapper .product-image-photo, .cart.table-wrapper .product-image-wrapper .product-image-photo {
  position: static;
}

.abs-adaptive-images {
  display: block;
  height: auto;
  max-width: 100%;
}

.abs-adaptive-images-centered, .product.media .product.photo .photo.image {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
}

.abs-login-block-title, .login-container .block .block-title {
  font-size: 1.8 rem;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 15px;
  padding-bottom: 12px;
}
.abs-login-block-title strong, .login-container .block .block-title strong {
  font-weight: 500;
}

.abs-block-title, .block-wishlist .block-title, .widget .block-title, .block-reorder .block-title, .block-wishlist-search-results .block-title, .block-giftregistry-shared-items .block-title, .block-giftregistry-results .block-title, .abs-account-blocks .block-title, [class^=sales-guest-] .column.main .block:not(.widget) .block-title,
.sales-guest-view .column.main .block:not(.widget) .block-title, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title, .paypal-review .block .block-title, .multicheckout .block-title, .account .column.main .block:not(.widget) .block-title {
  margin-bottom: 15px;
}
.abs-block-title > strong, .block-wishlist .block-title > strong, .widget .block-title > strong, .block-reorder .block-title > strong, .block-wishlist-search-results .block-title > strong, .block-giftregistry-shared-items .block-title > strong, .block-giftregistry-results .block-title > strong, .abs-account-blocks .block-title > strong, [class^=sales-guest-] .column.main .block:not(.widget) .block-title > strong,
.sales-guest-view .column.main .block:not(.widget) .block-title > strong, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > strong, .paypal-review .block .block-title > strong, .multicheckout .block-title > strong, .account .column.main .block:not(.widget) .block-title > strong {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.8 rem;
  text-transform: uppercase;
  margin-top: 1.5 rem;
  margin-bottom: 1 rem;
}

.abs-account-blocks .block-title > .action, [class^=sales-guest-] .column.main .block:not(.widget) .block-title > .action,
.sales-guest-view .column.main .block:not(.widget) .block-title > .action, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > .action, .paypal-review .block .block-title > .action, .multicheckout .block-title > .action, .account .column.main .block:not(.widget) .block-title > .action {
  margin-left: 15px;
}
.abs-account-blocks .box-title, [class^=sales-guest-] .column.main .block:not(.widget) .box-title,
.sales-guest-view .column.main .block:not(.widget) .box-title, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title, .paypal-review .block .box-title, .multicheckout .box-title, .account .column.main .block:not(.widget) .box-title {
  display: inline-block;
  margin: 0 0 5px;
}
.abs-account-blocks .box-title > span, [class^=sales-guest-] .column.main .block:not(.widget) .box-title > span,
.sales-guest-view .column.main .block:not(.widget) .box-title > span, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title > span, .paypal-review .block .box-title > span, .multicheckout .box-title > span, .account .column.main .block:not(.widget) .box-title > span {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.4 rem;
  text-transform: uppercase;
  margin-top: 2 rem;
  margin-bottom: 2 rem;
}
.abs-account-blocks .box-title > .action, [class^=sales-guest-] .column.main .block:not(.widget) .box-title > .action,
.sales-guest-view .column.main .block:not(.widget) .box-title > .action, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title > .action, .paypal-review .block .box-title > .action, .multicheckout .box-title > .action, .account .column.main .block:not(.widget) .box-title > .action {
  font-weight: 400;
  margin-left: 10px;
}
.abs-account-blocks .block-content p:last-child, [class^=sales-guest-] .column.main .block:not(.widget) .block-content p:last-child,
.sales-guest-view .column.main .block:not(.widget) .block-content p:last-child, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content p:last-child, .paypal-review .block .block-content p:last-child, .multicheckout .block-content p:last-child, .account .column.main .block:not(.widget) .block-content p:last-child {
  margin-bottom: 0;
}
.abs-account-blocks .block-content .box, [class^=sales-guest-] .column.main .block:not(.widget) .block-content .box,
.sales-guest-view .column.main .block:not(.widget) .block-content .box, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box, .paypal-review .block .block-content .box, .multicheckout .block-content .box, .account .column.main .block:not(.widget) .block-content .box {
  margin-bottom: 20px;
}

.abs-dropdown-simple, .wishlist-dropdown, .giftregisty-dropdown {
  display: inline-block;
  position: relative;
}
.abs-dropdown-simple:before, .wishlist-dropdown:before, .giftregisty-dropdown:before, .abs-dropdown-simple:after, .wishlist-dropdown:after, .giftregisty-dropdown:after {
  content: "";
  display: table;
}
.abs-dropdown-simple:after, .wishlist-dropdown:after, .giftregisty-dropdown:after {
  clear: both;
}
.abs-dropdown-simple .action.toggle, .wishlist-dropdown .action.toggle, .giftregisty-dropdown .action.toggle {
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
}
.abs-dropdown-simple .action.toggle:after, .wishlist-dropdown .action.toggle:after, .giftregisty-dropdown .action.toggle:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: "\e607";
  font-family: "icons-blank-theme";
  margin: 0 0 0 5px;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-dropdown-simple .action.toggle:hover:after, .wishlist-dropdown .action.toggle:hover:after, .giftregisty-dropdown .action.toggle:hover:after {
  color: inherit;
}
.abs-dropdown-simple .action.toggle:active:after, .wishlist-dropdown .action.toggle:active:after, .giftregisty-dropdown .action.toggle:active:after {
  color: inherit;
}
.abs-dropdown-simple .action.toggle.active, .wishlist-dropdown .action.toggle.active, .giftregisty-dropdown .action.toggle.active {
  display: inline-block;
  text-decoration: none;
}
.abs-dropdown-simple .action.toggle.active:after, .wishlist-dropdown .action.toggle.active:after, .giftregisty-dropdown .action.toggle.active:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: "\e618";
  font-family: "icons-blank-theme";
  margin: 0 0 0 5px;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-dropdown-simple .action.toggle.active:hover:after, .wishlist-dropdown .action.toggle.active:hover:after, .giftregisty-dropdown .action.toggle.active:hover:after {
  color: inherit;
}
.abs-dropdown-simple .action.toggle.active:active:after, .wishlist-dropdown .action.toggle.active:active:after, .giftregisty-dropdown .action.toggle.active:active:after {
  color: inherit;
}
.abs-dropdown-simple ul.dropdown, .wishlist-dropdown ul.dropdown, .giftregisty-dropdown ul.dropdown {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #fff;
  border: 1px solid #bbb;
  margin-top: 4px;
  min-width: 200px;
  z-index: 100;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  position: absolute;
  top: 100%;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}
.abs-dropdown-simple ul.dropdown li, .wishlist-dropdown ul.dropdown li, .giftregisty-dropdown ul.dropdown li {
  margin: 0;
  padding: 5px 5px 5px 23px;
}
.abs-dropdown-simple ul.dropdown li:hover, .wishlist-dropdown ul.dropdown li:hover, .giftregisty-dropdown ul.dropdown li:hover {
  background: #e8e8e8;
  cursor: pointer;
}
.abs-dropdown-simple ul.dropdown:before, .wishlist-dropdown ul.dropdown:before, .giftregisty-dropdown ul.dropdown:before, .abs-dropdown-simple ul.dropdown:after, .wishlist-dropdown ul.dropdown:after, .giftregisty-dropdown ul.dropdown:after {
  border-bottom-style: solid;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.abs-dropdown-simple ul.dropdown:before, .wishlist-dropdown ul.dropdown:before, .giftregisty-dropdown ul.dropdown:before {
  border: 6px solid;
  border-color: transparent transparent #fff transparent;
  z-index: 99;
}
.abs-dropdown-simple ul.dropdown:after, .wishlist-dropdown ul.dropdown:after, .giftregisty-dropdown ul.dropdown:after {
  border: 7px solid;
  border-color: transparent transparent #bbb transparent;
  z-index: 98;
}
.abs-dropdown-simple ul.dropdown:before, .wishlist-dropdown ul.dropdown:before, .giftregisty-dropdown ul.dropdown:before {
  left: 10px;
  top: -12px;
}
.abs-dropdown-simple ul.dropdown:after, .wishlist-dropdown ul.dropdown:after, .giftregisty-dropdown ul.dropdown:after {
  left: 9px;
  top: -14px;
}
.abs-dropdown-simple.active, .active.wishlist-dropdown, .active.giftregisty-dropdown {
  overflow: visible;
}
.abs-dropdown-simple.active ul.dropdown, .active.wishlist-dropdown ul.dropdown, .active.giftregisty-dropdown ul.dropdown {
  display: block;
}

.abs-input-qty, .sidebar .block-addbysku .fieldset .fields .field.qty .qty, .products-grid.wishlist .product-item .box-tocart input.qty, .account .table-wrapper .data.table.wishlist .box-tocart .qty, .multicheckout .table-wrapper .col .qty .input-text, .block-wishlist-info-items .input-text.qty, .table.grouped .control .qty, .block-giftregistry-shared-items .qty .qty, .table-giftregistry-items .field.qty .qty, .account .table-return-items .qty .input-text, .cart.table-wrapper .col.qty .input-text, .bundle-options-container .input-text.qty, .column .block-addbysku .qty .qty {
  text-align: center;
  width: 47px;
}

.abs-margin-for-blocks-and-widgets, .block-banners,
.block-banners-inline, .sidebar .widget.block:not(:last-child),
.sidebar .widget:not(:last-child), .block {
  margin-bottom: 40px;
}

.abs-remove-button-for-blocks, .filtered .item .action.remove, .table-comparison .cell.remove .action.delete {
  display: inline-block;
  text-decoration: none;
}
.abs-remove-button-for-blocks > span, .filtered .item .action.remove > span, .table-comparison .cell.remove .action.delete > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.abs-remove-button-for-blocks:before, .filtered .item .action.remove:before, .table-comparison .cell.remove .action.delete:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 26px;
  line-height: 15px;
  color: #303030;
  content: "\e616";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-remove-button-for-blocks:hover:before, .filtered .item .action.remove:hover:before, .table-comparison .cell.remove .action.delete:hover:before {
  color: #303030;
}
.abs-remove-button-for-blocks:active:before, .filtered .item .action.remove:active:before, .table-comparison .cell.remove .action.delete:active:before {
  color: #303030;
}

.abs-product-link, .product.name a {
  font-weight: 400;
}
.abs-product-link > a, .product.name a > a {
  color: #232323;
  text-decoration: none;
}
.abs-product-link > a:visited, .product.name a > a:visited {
  color: #232323;
  text-decoration: underline;
}
.abs-product-link > a:hover, .product.name a > a:hover {
  color: #232323;
  text-decoration: underline;
}
.abs-product-link > a:active, .product.name a > a:active {
  color: #232323;
  text-decoration: underline;
}

.abs-reset-left-margin, .form.wishlist.items .actions-toolbar, .fieldset .review-legend.legend, .form-new-agreement .actions-toolbar, .form.giftregistry.items .actions-toolbar {
  margin-left: 0;
}

@media only screen and (min-width: 768px) {
  .abs-reset-left-margin-desktop, .wishlist-index-index .main .form-wishlist-items .actions-toolbar, .column.main .paypal-review .actions-toolbar, .form-new-agreement .fieldset .legend,
  .form-new-agreement .actions-toolbar, .column.main .block-giftregistry-shared-items .actions-toolbar, .gift-summary .actions-toolbar,
  .cart.table-wrapper .gift-summary .actions-toolbar, .cart.table-wrapper .item-actions .actions-toolbar, .column.main .cart-summary .actions-toolbar {
    margin-left: 0;
  }
}
@media only screen and (min-width: 640px) {
  .abs-reset-left-margin-desktop-s, .multicheckout .block-shipping .box-shipping-method .fieldset .legend {
    margin-left: 0;
  }
}
.abs-action-remove, .abs-add-fields .action.remove, .form.send.friend .action.remove, .form-create-return .action.remove, .form-add-invitations .action.remove, .form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove, .abs-add-fields .minicart-wrapper .remove.action.viewcart, .minicart-wrapper .abs-add-fields .remove.action.viewcart {
  left: 10px;
  margin-left: 70%;
  position: absolute;
  top: 31px;
  width: auto;
}

@media only screen and (min-width: 768px) {
  .abs-action-remove-desktop, .abs-add-fields-desktop .fieldset .additional .action.remove, .form.send.friend .fieldset .additional .action.remove, .form-create-return .fieldset .additional .action.remove, .form-add-invitations .fieldset .additional .action.remove, .form-giftregistry-share .fieldset .additional .action.remove,
  .form-giftregistry-edit .fieldset .additional .action.remove {
    margin-left: 75.8%;
    top: 6px;
  }
}
.abs-add-fields .fieldset, .form.send.friend .fieldset, .form-create-return .fieldset, .form-add-invitations .fieldset, .form-giftregistry-share .fieldset,
.form-giftregistry-edit .fieldset {
  margin-bottom: 50px;
}
.abs-add-fields .fieldset .field:not(.choice) .control, .form.send.friend .fieldset .field:not(.choice) .control, .form-create-return .fieldset .field:not(.choice) .control, .form-add-invitations .fieldset .field:not(.choice) .control, .form-giftregistry-share .fieldset .field:not(.choice) .control,
.form-giftregistry-edit .fieldset .field:not(.choice) .control {
  width: 70%;
}
.abs-add-fields .fieldset .actions-toolbar:not(:first-child) > .secondary, .form.send.friend .fieldset .actions-toolbar:not(:first-child) > .secondary, .form-create-return .fieldset .actions-toolbar:not(:first-child) > .secondary, .form-add-invitations .fieldset .actions-toolbar:not(:first-child) > .secondary, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child) > .secondary,
.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child) > .secondary {
  float: left;
}
.abs-add-fields .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form.send.friend .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form-create-return .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form-add-invitations .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add,
.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add {
  margin-top: 30px;
}
.abs-add-fields .fieldset .fields .actions-toolbar, .form.send.friend .fieldset .fields .actions-toolbar, .form-create-return .fieldset .fields .actions-toolbar, .form-add-invitations .fieldset .fields .actions-toolbar, .form-giftregistry-share .fieldset .fields .actions-toolbar,
.form-giftregistry-edit .fieldset .fields .actions-toolbar {
  margin: 0;
}
.abs-add-fields .message.notice, .form.send.friend .message.notice, .form-create-return .message.notice, .form-add-invitations .message.notice, .form-giftregistry-share .message.notice,
.form-giftregistry-edit .message.notice {
  margin: 30px 0 0;
}
.abs-add-fields .additional, .form.send.friend .additional, .form-create-return .additional, .form-add-invitations .additional, .form-giftregistry-share .additional,
.form-giftregistry-edit .additional {
  margin-top: 55px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .abs-add-fields-desktop .fieldset .field:not(.choice) .control, .form.send.friend .fieldset .field:not(.choice) .control, .form-create-return .fieldset .field:not(.choice) .control, .form-add-invitations .fieldset .field:not(.choice) .control, .form-giftregistry-share .fieldset .field:not(.choice) .control,
  .form-giftregistry-edit .fieldset .field:not(.choice) .control {
    width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  .abs-margin-for-forms-desktop, .login-container .fieldset:after, .fieldset .legend, .column:not(.sidebar-additional) form .actions-toolbar, .column:not(.sidebar-main) form .actions-toolbar {
    margin-left: 25.8%;
  }
}
@media only screen and (min-width: 640px) {
  .abs-margin-for-forms-desktop-s {
    margin-left: 25.8%;
  }
}
.abs-hidden, .order-details-items .order-items .order-gift-message:not(.expanded-content) {
  height: 0;
  visibility: hidden;
}

.abs-visually-hidden, .products-grid.wishlist .product-item .comment-box .label, .action.skip:not(:focus), .opc-wrapper .form-discount .field .label, .block-reorder .product-item .label, .multicheckout .block .methods-shipping .item-content .fieldset > .legend, .multicheckout .table-wrapper .col .label, .page-multiple-wishlist .page-title-wrapper .page-title, .block-wishlist-search-form .form-wishlist-search .fieldset > .legend, .filter-options-content .filter-count-label, .opc-wrapper .form-giftcard-account .field .label, .page-product-giftcard .fieldset.giftcard > .legend, .page-product-downloadable .product-options-wrapper .fieldset .legend.links-title, .account-nav .title, .field.street .field.additional .label, .account .column.main .limiter > .label, .fieldset .fullname.field > .label, .checkout-payment-method .ccard .legend, .checkout-payment-method .payments .legend, .checkout-payment-method .field-select-billing > .label, .checkout-index-index .page-title-wrapper, .minicart-wrapper .action.showcart .text, .cart.table-wrapper .col.qty .label, .block-search .label, .table-comparison .cell.label.remove span,
.table-comparison .cell.label.product span, .fieldset > .field.no-label > .label,
.fieldset > .fields > .field.no-label > .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

@media only screen and (max-width: 639px) {
  .abs-visually-hidden-mobile, .table-giftregistry-items .col.product:before {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
@media only screen and (max-width: 767px) {
  .abs-visually-hidden-mobile-m {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
@media only screen and (min-width: 640px) {
  .abs-visually-hidden-desktop-s {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
@media only screen and (min-width: 768px) {
  .abs-visually-hidden-desktop, .dashboard-welcome-toggler {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
.abs-visually-hidden-reset, .shipping-policy-block.field-tooltip .field-tooltip-action span {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.abs-add-clearfix:before, .customer-review .product-details:before, .multicheckout .block-content:before, .multicheckout .block:before, .multicheckout .item-options:before, .map-popup .map-info-price:before, .order-options .product:before, .opc-wrapper .data.table .gift-wrapping:before,
.table-order-items .gift-wrapping:before,
.table-order-review .gift-wrapping:before, .gift-wrapping-list:before, .block-giftregistry-shared-items .product .item-options:before, .order-details-items .order-gift-message:before,
.order-details-items .block-order-details-gift-message:before, .gift-item-block .content:before, .gift-options:before, .page-product-downloadable .product-add-form:before, .fieldset .fullname .field:before, .opc-wrapper .field.addresses:before, .opc-estimated-wrapper:before, .checkout-onepage-success:before, .checkout-container:before, .minicart-items .product-item > .product:before, .cart.table-wrapper .item-options:before, .cart.table-wrapper .actions-toolbar:before, .toolbar-products:before, .toolbar:before, .payment-method-braintree .hosted-date-wrap:before, .abs-add-fields .fieldset .actions-toolbar:not(:first-child):before, .form.send.friend .fieldset .actions-toolbar:not(:first-child):before, .form-create-return .fieldset .actions-toolbar:not(:first-child):before, .form-add-invitations .fieldset .actions-toolbar:not(:first-child):before, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):before,
.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):before, .abs-add-clearfix:after, .customer-review .product-details:after, .multicheckout .block-content:after, .multicheckout .block:after, .multicheckout .item-options:after, .map-popup .map-info-price:after, .order-options .product:after, .opc-wrapper .data.table .gift-wrapping:after,
.table-order-items .gift-wrapping:after,
.table-order-review .gift-wrapping:after, .gift-wrapping-list:after, .block-giftregistry-shared-items .product .item-options:after, .order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:after, .gift-item-block .content:after, .gift-options:after, .page-product-downloadable .product-add-form:after, .fieldset .fullname .field:after, .opc-wrapper .field.addresses:after, .opc-estimated-wrapper:after, .checkout-onepage-success:after, .checkout-container:after, .minicart-items .product-item > .product:after, .cart.table-wrapper .item-options:after, .cart.table-wrapper .actions-toolbar:after, .toolbar-products:after, .toolbar:after, .payment-method-braintree .hosted-date-wrap:after, .abs-add-fields .fieldset .actions-toolbar:not(:first-child):after, .form.send.friend .fieldset .actions-toolbar:not(:first-child):after, .form-create-return .fieldset .actions-toolbar:not(:first-child):after, .form-add-invitations .fieldset .actions-toolbar:not(:first-child):after, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):after,
.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):after {
  content: "";
  display: table;
}
.abs-add-clearfix:after, .customer-review .product-details:after, .multicheckout .block-content:after, .multicheckout .block:after, .multicheckout .item-options:after, .map-popup .map-info-price:after, .order-options .product:after, .opc-wrapper .data.table .gift-wrapping:after,
.table-order-items .gift-wrapping:after,
.table-order-review .gift-wrapping:after, .gift-wrapping-list:after, .block-giftregistry-shared-items .product .item-options:after, .order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:after, .gift-item-block .content:after, .gift-options:after, .page-product-downloadable .product-add-form:after, .fieldset .fullname .field:after, .opc-wrapper .field.addresses:after, .opc-estimated-wrapper:after, .checkout-onepage-success:after, .checkout-container:after, .minicart-items .product-item > .product:after, .cart.table-wrapper .item-options:after, .cart.table-wrapper .actions-toolbar:after, .toolbar-products:after, .toolbar:after, .payment-method-braintree .hosted-date-wrap:after, .abs-add-fields .fieldset .actions-toolbar:not(:first-child):after, .form.send.friend .fieldset .actions-toolbar:not(:first-child):after, .form-create-return .fieldset .actions-toolbar:not(:first-child):after, .form-add-invitations .fieldset .actions-toolbar:not(:first-child):after, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):after,
.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):after {
  clear: both;
}

@media only screen and (min-width: 768px) {
  .abs-add-clearfix-desktop:before, .footer .copyright:before, [class^=sales-guest-] .column.main .block:not(.widget) .block-content:before,
  .sales-guest-view .column.main .block:not(.widget) .block-content:before, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:before, .paypal-review .block-content:before, .block-wishlist-management:before, .table .gift-wrapping .content:before, .gift-wrapping .nested:before, .block-giftregistry-shared .item-options:before, .block-addresses-list .items.addresses:before, .account .column.main .block:not(.widget) .block-content:before, .login-container:before, .cart-container:before, .block-cart-failed .block-content:before, .column .block-addbysku .block-content:before, .abs-add-clearfix-desktop:after, .footer .copyright:after, [class^=sales-guest-] .column.main .block:not(.widget) .block-content:after,
  .sales-guest-view .column.main .block:not(.widget) .block-content:after, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after, .paypal-review .block-content:after, .block-wishlist-management:after, .table .gift-wrapping .content:after, .gift-wrapping .nested:after, .block-giftregistry-shared .item-options:after, .block-addresses-list .items.addresses:after, .account .column.main .block:not(.widget) .block-content:after, .login-container:after, .cart-container:after, .block-cart-failed .block-content:after, .column .block-addbysku .block-content:after {
    content: "";
    display: table;
  }
  .abs-add-clearfix-desktop:after, .footer .copyright:after, [class^=sales-guest-] .column.main .block:not(.widget) .block-content:after,
  .sales-guest-view .column.main .block:not(.widget) .block-content:after, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after, .paypal-review .block-content:after, .block-wishlist-management:after, .table .gift-wrapping .content:after, .gift-wrapping .nested:after, .block-giftregistry-shared .item-options:after, .block-addresses-list .items.addresses:after, .account .column.main .block:not(.widget) .block-content:after, .login-container:after, .cart-container:after, .block-cart-failed .block-content:after, .column .block-addbysku .block-content:after {
    clear: both;
  }
}
@media only screen and (min-width: 640px) {
  .abs-add-clearfix-desktop-s:before, .multicheckout .block-billing:before, .abs-add-clearfix-desktop-s:after, .multicheckout .block-billing:after {
    content: "";
    display: table;
  }
  .abs-add-clearfix-desktop-s:after, .multicheckout .block-billing:after {
    clear: both;
  }
}
@media only screen and (max-width: 639px) {
  .abs-add-clearfix-mobile:before, .account .toolbar:before, .table-giftregistry-items .col.product:before, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:before, .abs-checkout-order-review tbody tr:before, .multicheckout.order-review .data.table tbody tr:before, .abs-add-clearfix-mobile:after, .account .toolbar:after, .table-giftregistry-items .col.product:after, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after, .abs-checkout-order-review tbody tr:after, .multicheckout.order-review .data.table tbody tr:after {
    content: "";
    display: table;
  }
  .abs-add-clearfix-mobile:after, .account .toolbar:after, .table-giftregistry-items .col.product:after, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after, .abs-checkout-order-review tbody tr:after, .multicheckout.order-review .data.table tbody tr:after {
    clear: both;
  }
}
@media only screen and (max-width: 767px) {
  .abs-add-clearfix-mobile-m:before, .form-create-return .fieldset > .actions-toolbar:before, .abs-add-clearfix-mobile-m:after, .form-create-return .fieldset > .actions-toolbar:after {
    content: "";
    display: table;
  }
  .abs-add-clearfix-mobile-m:after, .form-create-return .fieldset > .actions-toolbar:after {
    clear: both;
  }
}
.abs-add-box-sizing, .block-event .slider-panel .slider .item .action.show, .sidebar .block-addbysku .fieldset .fields .field.sku, .opc-block-summary, .shipping-policy-block.field-tooltip .field-tooltip-content, .opc-wrapper .shipping-address-item, .cart-summary, .search-autocomplete, .product-item, .bundle-options-container .block-bundle-summary, .column .block-addbysku .sku, .columns .column.main, .abs-field-tooltip, .field .control._with-tooltip, .abs-field-date .control, .field.date .control {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (min-width: 768px) {
  .abs-add-box-sizing-desktop, .column.main {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media only screen and (min-width: 640px) {
  .abs-add-box-sizing-desktop-s, .multicheckout .block-billing .box-billing-method, .multicheckout .block-billing .box-billing-address, .multicheckout .block-shipping .box {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media only screen and (min-width: 768px) {
  .abs-add-box-sizing-desktop-m {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media only screen and (min-width: 768px) {
  .abs-revert-field-type-desktop .fieldset > .field, .product-add-form .fieldset > .field,
  .abs-revert-field-type-desktop .fieldset .fields > .field,
  .product-add-form .fieldset .fields > .field {
    margin: 0 0 20px;
  }
  .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .label, .product-add-form .fieldset > .field:not(.choice) > .label,
  .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .label,
  .product-add-form .fieldset .fields > .field:not(.choice) > .label {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    float: none;
    width: auto;
    text-align: left;
    padding: 0;
  }
  .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .control, .product-add-form .fieldset > .field:not(.choice) > .control,
  .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .control,
  .product-add-form .fieldset .fields > .field:not(.choice) > .control {
    float: none;
    width: auto;
  }
  .abs-revert-field-type-desktop .fieldset > .field > .label, .product-add-form .fieldset > .field > .label,
  .abs-revert-field-type-desktop .fieldset .fields > .field > .label,
  .product-add-form .fieldset .fields > .field > .label {
    margin: 0 0 5px;
    display: inline-block;
  }
  .abs-revert-field-type-desktop .fieldset > .field.choice:before, .product-add-form .fieldset > .field.choice:before, .abs-revert-field-type-desktop .fieldset > .field.no-label:before, .product-add-form .fieldset > .field.no-label:before,
  .abs-revert-field-type-desktop .fieldset .fields > .field.choice:before,
  .product-add-form .fieldset .fields > .field.choice:before,
  .abs-revert-field-type-desktop .fieldset .fields > .field.no-label:before,
  .product-add-form .fieldset .fields > .field.no-label:before {
    display: none;
  }
  .abs-revert-field-type-desktop .fieldset > .field:not(:first-child):last-of-type, .product-add-form .fieldset > .field:not(:first-child):last-of-type,
  .abs-revert-field-type-desktop .fieldset .fields > .field:not(:first-child):last-of-type,
  .product-add-form .fieldset .fields > .field:not(:first-child):last-of-type {
    margin-bottom: 0;
  }
}
.abs-navigation-icon {
  display: block;
  text-decoration: none;
}
.abs-navigation-icon:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 34px;
  line-height: 1.2;
  color: inherit;
  content: "\e622";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-navigation-icon:after {
  position: absolute;
  right: 5px;
  top: 0;
}

.abs-split-button {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.abs-split-button:before, .abs-split-button:after {
  content: "";
  display: table;
}
.abs-split-button:after {
  clear: both;
}
.abs-split-button .action.split {
  float: left;
  margin: 0;
}
.abs-split-button .action.toggle {
  float: right;
  margin: 0;
}
.abs-split-button button.action.split, .abs-split-button .action.split.action-gift, .abs-split-button .cart.table-wrapper .actions-toolbar > .action.split, .cart.table-wrapper .abs-split-button .actions-toolbar > .action.split {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.abs-split-button button + .action.toggle, .abs-split-button .action-gift + .action.toggle, .abs-split-button .cart.table-wrapper .actions-toolbar > .action + .action.toggle, .cart.table-wrapper .abs-split-button .actions-toolbar > .action + .action.toggle {
  border-bottom-left-radius: 0;
  border-left: 0;
  border-top-left-radius: 0;
}
.abs-split-button .action.toggle {
  padding: 4px 5px;
  display: inline-block;
  text-decoration: none;
}
.abs-split-button .action.toggle > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.abs-split-button .action.toggle:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: "\e607";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-split-button .action.toggle:hover:after {
  color: inherit;
}
.abs-split-button .action.toggle:active:after {
  color: inherit;
}
.abs-split-button .action.toggle.active {
  display: inline-block;
  text-decoration: none;
}
.abs-split-button .action.toggle.active > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.abs-split-button .action.toggle.active:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: "\e618";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-split-button .action.toggle.active:hover:after {
  color: inherit;
}
.abs-split-button .action.toggle.active:active:after {
  color: inherit;
}
.abs-split-button .items {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #fff;
  border: 1px solid #bbb;
  margin-top: 4px;
  min-width: 100%;
  z-index: 100;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  position: absolute;
  top: 100%;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}
.abs-split-button .items li {
  margin: 0;
  padding: 3px 5px;
}
.abs-split-button .items li:hover {
  background: #e8e8e8;
  cursor: pointer;
}
.abs-split-button .items:before, .abs-split-button .items:after {
  border-bottom-style: solid;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.abs-split-button .items:before {
  border: 6px solid;
  border-color: transparent transparent #fff transparent;
  z-index: 99;
}
.abs-split-button .items:after {
  border: 7px solid;
  border-color: transparent transparent #bbb transparent;
  z-index: 98;
}
.abs-split-button .items:before {
  right: 10px;
  top: -12px;
}
.abs-split-button .items:after {
  right: 9px;
  top: -14px;
}
.abs-split-button.active {
  overflow: visible;
}
.abs-split-button.active .items {
  display: block;
}

.abs-action-addto-product, .product-info-main .action.towishlist,
.product-options-bottom .action.towishlist,
.block-bundle-summary .action.towishlist, .product-info-main .action.tocompare, .product-info-main .minicart-wrapper .tocompare.action.viewcart, .minicart-wrapper .product-info-main .tocompare.action.viewcart,
.product-options-bottom .action.tocompare,
.product-options-bottom .minicart-wrapper .tocompare.action.viewcart,
.minicart-wrapper .product-options-bottom .tocompare.action.viewcart, .bundle-options-container .block-bundle-summary .product-addto-links > .action {
  line-height: 1.2 rem;
  padding: 5px 8px;
  font-size: 1.1 rem;
}

.abs-actions-addto-gridlist, .product-items .action.towishlist,
.products.list.items .action.towishlist,
.table-comparison .action.towishlist, .table-comparison .wishlist.split.button > .action.split, .product-items .wishlist.split.button > .action.split {
  display: inline-block;
  text-decoration: none;
}
.abs-actions-addto-gridlist > span, .product-items .action.towishlist > span,
.products.list.items .action.towishlist > span,
.table-comparison .action.towishlist > span, .table-comparison .wishlist.split.button > .action.split > span, .product-items .wishlist.split.button > .action.split > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.abs-actions-addto-gridlist:before, .product-items .action.towishlist:before,
.products.list.items .action.towishlist:before,
.table-comparison .action.towishlist:before, .table-comparison .wishlist.split.button > .action.split:before, .product-items .wishlist.split.button > .action.split:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 29px;
  line-height: 24px;
  color: #232323;
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-actions-addto-gridlist:hover:before, .product-items .action.towishlist:hover:before,
.products.list.items .action.towishlist:hover:before,
.table-comparison .action.towishlist:hover:before, .table-comparison .wishlist.split.button > .action.split:hover:before, .product-items .wishlist.split.button > .action.split:hover:before {
  color: #777;
}
.abs-button-l, .multicheckout .action.primary, .multicheckout .minicart-wrapper .action.viewcart, .minicart-wrapper .multicheckout .action.viewcart, .form-address-edit .actions-toolbar .action.primary, .form-address-edit .actions-toolbar .minicart-wrapper .action.viewcart, .minicart-wrapper .form-address-edit .actions-toolbar .action.viewcart, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .checkout-payment-method .minicart-wrapper .payment-method-content > .actions-toolbar > .action.viewcart .action.primary, .minicart-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .action.viewcart .action.primary, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .minicart-wrapper .action.viewcart, .minicart-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.viewcart, .checkout-payment-method .minicart-wrapper .payment-method-content > .actions-toolbar > .action.viewcart .action.viewcart, .minicart-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .action.viewcart .action.viewcart, .block-authentication .action.action-register,
.block-authentication .action.action-login, .methods-shipping .actions-toolbar .action.primary, .methods-shipping .actions-toolbar .minicart-wrapper .action.viewcart, .minicart-wrapper .methods-shipping .actions-toolbar .action.viewcart, .block-minicart .block-content > .actions > .primary .action.primary, .block-minicart .minicart-wrapper .block-content > .actions > .action.viewcart .action.primary, .minicart-wrapper .block-minicart .block-content > .actions > .action.viewcart .action.primary, .block-minicart .block-content > .actions > .primary .minicart-wrapper .action.viewcart, .minicart-wrapper .block-minicart .block-content > .actions > .primary .action.viewcart, .block-minicart .minicart-wrapper .block-content > .actions > .action.viewcart .action.viewcart, .minicart-wrapper .block-minicart .block-content > .actions > .action.viewcart .action.viewcart, .cart-container .checkout-methods-items .action.primary, .cart-container .checkout-methods-items .minicart-wrapper .action.viewcart, .minicart-wrapper .cart-container .checkout-methods-items .action.viewcart, .product-info-main .box-tocart .action.tocart,
.product-options-bottom .box-tocart .action.tocart, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .bundle-options-container .block-bundle-summary .box-tocart .minicart-wrapper .action.viewcart, .minicart-wrapper .bundle-options-container .block-bundle-summary .box-tocart .action.viewcart, .bundle-actions .action.primary, .bundle-actions .minicart-wrapper .action.viewcart, .minicart-wrapper .bundle-actions .action.viewcart {
  line-height: 1.8 rem;
  padding: 12px 24px;
  font-size: 1.4 rem;
}

.abs-action-button-as-link, .paypal-button-widget .paypal-button, .table-comparison .wishlist.split.button > .action, .product-items .wishlist.split.button > .action, .gift-options .actions-toolbar .action-cancel, .cart-summary .block.giftcard .action.check, .checkout-agreements-block .action-show, .checkout-payment-method .checkout-billing-address .action-cancel, .action-auth-toggle, .opc-block-shipping-information .shipping-information-title .action-edit, .opc-wrapper .edit-address-link, .cart.table-wrapper .action.help.map, .abs-action-remove, .abs-add-fields .action.remove, .form.send.friend .action.remove, .form-create-return .action.remove, .form-add-invitations .action.remove, .form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove, .abs-add-fields .minicart-wrapper .remove.action.viewcart, .minicart-wrapper .abs-add-fields .remove.action.viewcart {
  line-height: 1.428571429;
  padding: 0;
  color: #FE921A;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
  border-radius: 0;
  font-size: inherit;
  font-weight: 400;
}
.abs-action-button-as-link:visited, .paypal-button-widget .paypal-button:visited, .table-comparison .wishlist.split.button > .action:visited, .product-items .wishlist.split.button > .action:visited, .gift-options .actions-toolbar .action-cancel:visited, .cart-summary .block.giftcard .action.check:visited, .checkout-agreements-block .action-show:visited, .checkout-payment-method .checkout-billing-address .action-cancel:visited, .action-auth-toggle:visited, .opc-block-shipping-information .shipping-information-title .action-edit:visited, .opc-wrapper .edit-address-link:visited, .cart.table-wrapper .action.help.map:visited, .abs-action-remove:visited, .abs-add-fields .action.remove:visited, .form.send.friend .action.remove:visited, .form-create-return .action.remove:visited, .form-add-invitations .action.remove:visited, .form-giftregistry-share .action.remove:visited,
.form-giftregistry-edit .action.remove:visited {
  color: #FE921A;
  text-decoration: none;
}
.abs-action-button-as-link:hover, .paypal-button-widget .paypal-button:hover, .table-comparison .wishlist.split.button > .action:hover, .product-items .wishlist.split.button > .action:hover, .gift-options .actions-toolbar .action-cancel:hover, .cart-summary .block.giftcard .action.check:hover, .checkout-agreements-block .action-show:hover, .checkout-payment-method .checkout-billing-address .action-cancel:hover, .action-auth-toggle:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .opc-wrapper .edit-address-link:hover, .cart.table-wrapper .action.help.map:hover, .abs-action-remove:hover, .abs-add-fields .action.remove:hover, .form.send.friend .action.remove:hover, .form-create-return .action.remove:hover, .form-add-invitations .action.remove:hover, .form-giftregistry-share .action.remove:hover,
.form-giftregistry-edit .action.remove:hover {
  color: #777;
  text-decoration: underline;
}
.abs-action-button-as-link:active, .paypal-button-widget .paypal-button:active, .table-comparison .wishlist.split.button > .action:active, .product-items .wishlist.split.button > .action:active, .gift-options .actions-toolbar .action-cancel:active, .cart-summary .block.giftcard .action.check:active, .checkout-agreements-block .action-show:active, .checkout-payment-method .checkout-billing-address .action-cancel:active, .action-auth-toggle:active, .opc-block-shipping-information .shipping-information-title .action-edit:active, .opc-wrapper .edit-address-link:active, .cart.table-wrapper .action.help.map:active, .abs-action-remove:active, .abs-add-fields .action.remove:active, .form.send.friend .action.remove:active, .form-create-return .action.remove:active, .form-add-invitations .action.remove:active, .form-giftregistry-share .action.remove:active,
.form-giftregistry-edit .action.remove:active {
  color: #FE921A;
  text-decoration: underline;
}
.abs-action-button-as-link:hover, .paypal-button-widget .paypal-button:hover, .table-comparison .wishlist.split.button > .action:hover, .product-items .wishlist.split.button > .action:hover, .gift-options .actions-toolbar .action-cancel:hover, .cart-summary .block.giftcard .action.check:hover, .checkout-agreements-block .action-show:hover, .checkout-payment-method .checkout-billing-address .action-cancel:hover, .action-auth-toggle:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .opc-wrapper .edit-address-link:hover, .cart.table-wrapper .action.help.map:hover, .abs-action-remove:hover, .abs-add-fields .action.remove:hover, .form.send.friend .action.remove:hover, .form-create-return .action.remove:hover, .form-add-invitations .action.remove:hover, .form-giftregistry-share .action.remove:hover,
.form-giftregistry-edit .action.remove:hover {
  color: #777;
}
.abs-action-button-as-link:hover, .paypal-button-widget .paypal-button:hover, .table-comparison .wishlist.split.button > .action:hover, .product-items .wishlist.split.button > .action:hover, .gift-options .actions-toolbar .action-cancel:hover, .cart-summary .block.giftcard .action.check:hover, .checkout-agreements-block .action-show:hover, .checkout-payment-method .checkout-billing-address .action-cancel:hover, .action-auth-toggle:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .opc-wrapper .edit-address-link:hover, .cart.table-wrapper .action.help.map:hover, .abs-action-remove:hover, .abs-add-fields .action.remove:hover, .form.send.friend .action.remove:hover, .form-create-return .action.remove:hover, .form-add-invitations .action.remove:hover, .form-giftregistry-share .action.remove:hover,
.form-giftregistry-edit .action.remove:hover, .abs-action-button-as-link:active, .paypal-button-widget .paypal-button:active, .table-comparison .wishlist.split.button > .action:active, .product-items .wishlist.split.button > .action:active, .gift-options .actions-toolbar .action-cancel:active, .cart-summary .block.giftcard .action.check:active, .checkout-agreements-block .action-show:active, .checkout-payment-method .checkout-billing-address .action-cancel:active, .action-auth-toggle:active, .opc-block-shipping-information .shipping-information-title .action-edit:active, .opc-wrapper .edit-address-link:active, .cart.table-wrapper .action.help.map:active, .abs-action-remove:active, .abs-add-fields .action.remove:active, .form.send.friend .action.remove:active, .form-create-return .action.remove:active, .form-add-invitations .action.remove:active, .form-giftregistry-share .action.remove:active,
.form-giftregistry-edit .action.remove:active, .abs-action-button-as-link:focus, .paypal-button-widget .paypal-button:focus, .table-comparison .wishlist.split.button > .action:focus, .product-items .wishlist.split.button > .action:focus, .gift-options .actions-toolbar .action-cancel:focus, .cart-summary .block.giftcard .action.check:focus, .checkout-agreements-block .action-show:focus, .checkout-payment-method .checkout-billing-address .action-cancel:focus, .action-auth-toggle:focus, .opc-block-shipping-information .shipping-information-title .action-edit:focus, .opc-wrapper .edit-address-link:focus, .cart.table-wrapper .action.help.map:focus, .abs-action-remove:focus, .abs-add-fields .action.remove:focus, .form.send.friend .action.remove:focus, .form-create-return .action.remove:focus, .form-add-invitations .action.remove:focus, .form-giftregistry-share .action.remove:focus,
.form-giftregistry-edit .action.remove:focus {
  background: none;
  border: 0;
}
.abs-action-button-as-link.disabled, .paypal-button-widget .disabled.paypal-button, .table-comparison .wishlist.split.button > .disabled.action, .product-items .wishlist.split.button > .disabled.action, .gift-options .actions-toolbar .disabled.action-cancel, .cart-summary .block.giftcard .disabled.action.check, .checkout-agreements-block .disabled.action-show, .checkout-payment-method .checkout-billing-address .disabled.action-cancel, .disabled.action-auth-toggle, .opc-block-shipping-information .shipping-information-title .disabled.action-edit, .opc-wrapper .disabled.edit-address-link, .cart.table-wrapper .disabled.action.help.map, .disabled.abs-action-remove, .abs-add-fields .disabled.action.remove, .form.send.friend .disabled.action.remove, .form-create-return .disabled.action.remove, .form-add-invitations .disabled.action.remove, .form-giftregistry-share .disabled.action.remove,
.form-giftregistry-edit .disabled.action.remove, .abs-action-button-as-link[disabled], .paypal-button-widget [disabled].paypal-button, .table-comparison .wishlist.split.button > [disabled].action, .product-items .wishlist.split.button > [disabled].action, .gift-options .actions-toolbar [disabled].action-cancel, .cart-summary .block.giftcard [disabled].action.check, .checkout-agreements-block [disabled].action-show, .checkout-payment-method .checkout-billing-address [disabled].action-cancel, [disabled].action-auth-toggle, .opc-block-shipping-information .shipping-information-title [disabled].action-edit, .opc-wrapper [disabled].edit-address-link, .cart.table-wrapper [disabled].action.help.map, [disabled].abs-action-remove, .abs-add-fields [disabled].action.remove, .form.send.friend [disabled].action.remove, .form-create-return [disabled].action.remove, .form-add-invitations [disabled].action.remove, .form-giftregistry-share [disabled].action.remove,
.form-giftregistry-edit [disabled].action.remove, fieldset[disabled] .abs-action-button-as-link, fieldset[disabled] .paypal-button-widget .paypal-button, .paypal-button-widget fieldset[disabled] .paypal-button, fieldset[disabled] .table-comparison .wishlist.split.button > .action, .table-comparison fieldset[disabled] .wishlist.split.button > .action, fieldset[disabled] .product-items .wishlist.split.button > .action, .product-items fieldset[disabled] .wishlist.split.button > .action, fieldset[disabled] .gift-options .actions-toolbar .action-cancel, .gift-options .actions-toolbar fieldset[disabled] .action-cancel, fieldset[disabled] .cart-summary .block.giftcard .action.check, .cart-summary .block.giftcard fieldset[disabled] .action.check, fieldset[disabled] .checkout-agreements-block .action-show, .checkout-agreements-block fieldset[disabled] .action-show, fieldset[disabled] .checkout-payment-method .checkout-billing-address .action-cancel, .checkout-payment-method .checkout-billing-address fieldset[disabled] .action-cancel, fieldset[disabled] .action-auth-toggle, fieldset[disabled] .opc-block-shipping-information .shipping-information-title .action-edit, .opc-block-shipping-information .shipping-information-title fieldset[disabled] .action-edit, fieldset[disabled] .opc-wrapper .edit-address-link, .opc-wrapper fieldset[disabled] .edit-address-link, fieldset[disabled] .cart.table-wrapper .action.help.map, .cart.table-wrapper fieldset[disabled] .action.help.map, fieldset[disabled] .abs-action-remove, fieldset[disabled] .abs-add-fields .action.remove, fieldset[disabled] .form.send.friend .action.remove, fieldset[disabled] .form-create-return .action.remove, fieldset[disabled] .form-add-invitations .action.remove, fieldset[disabled] .form-giftregistry-share .action.remove,
fieldset[disabled] .form-giftregistry-edit .action.remove, .abs-add-fields fieldset[disabled] .action.remove, .form.send.friend fieldset[disabled] .action.remove, .form-create-return fieldset[disabled] .action.remove, .form-add-invitations fieldset[disabled] .action.remove, .form-giftregistry-share fieldset[disabled] .action.remove,
.form-giftregistry-edit fieldset[disabled] .action.remove {
  color: #FE921A;
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}
.abs-action-button-as-link:active, .paypal-button-widget .paypal-button:active, .table-comparison .wishlist.split.button > .action:active, .product-items .wishlist.split.button > .action:active, .gift-options .actions-toolbar .action-cancel:active, .cart-summary .block.giftcard .action.check:active, .checkout-agreements-block .action-show:active, .checkout-payment-method .checkout-billing-address .action-cancel:active, .action-auth-toggle:active, .opc-block-shipping-information .shipping-information-title .action-edit:active, .opc-wrapper .edit-address-link:active, .cart.table-wrapper .action.help.map:active, .abs-action-remove:active, .abs-add-fields .action.remove:active, .form.send.friend .action.remove:active, .form-create-return .action.remove:active, .form-add-invitations .action.remove:active, .form-giftregistry-share .action.remove:active,
.form-giftregistry-edit .action.remove:active, .abs-action-button-as-link:not(:focus), .paypal-button-widget .paypal-button:not(:focus), .table-comparison .wishlist.split.button > .action:not(:focus), .product-items .wishlist.split.button > .action:not(:focus), .gift-options .actions-toolbar .action-cancel:not(:focus), .cart-summary .block.giftcard .action.check:not(:focus), .checkout-agreements-block .action-show:not(:focus), .checkout-payment-method .checkout-billing-address .action-cancel:not(:focus), .action-auth-toggle:not(:focus), .opc-block-shipping-information .shipping-information-title .action-edit:not(:focus), .opc-wrapper .edit-address-link:not(:focus), .cart.table-wrapper .action.help.map:not(:focus), .abs-action-remove:not(:focus), .abs-add-fields .action.remove:not(:focus), .form.send.friend .action.remove:not(:focus), .form-create-return .action.remove:not(:focus), .form-add-invitations .action.remove:not(:focus), .form-giftregistry-share .action.remove:not(:focus),
.form-giftregistry-edit .action.remove:not(:focus) {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.abs-revert-secondary-color, .paypal-review .block .actions-toolbar .action.primary, .paypal-review .block .actions-toolbar .minicart-wrapper .action.viewcart, .minicart-wrapper .paypal-review .block .actions-toolbar .action.viewcart, .cart-summary .form.giftregistry .fieldset .action.primary, .cart-summary .form.giftregistry .fieldset .minicart-wrapper .action.viewcart, .minicart-wrapper .cart-summary .form.giftregistry .fieldset .action.viewcart, .cart-summary .actions-toolbar > .primary button, .cart-summary .actions-toolbar > .primary .action-gift, .cart-summary .minicart-wrapper .actions-toolbar > .action.viewcart button, .cart-summary .minicart-wrapper .actions-toolbar > .action.viewcart .action-gift, .minicart-wrapper .cart-summary .actions-toolbar > .action.viewcart button, .minicart-wrapper .cart-summary .actions-toolbar > .action.viewcart .action-gift, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action, .cart-summary .minicart-wrapper .actions-toolbar > .action.viewcart .cart.table-wrapper .actions-toolbar > .action, .minicart-wrapper .cart-summary .actions-toolbar > .action.viewcart .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .actions-toolbar > .action, .cart.table-wrapper .cart-summary .minicart-wrapper .actions-toolbar > .action.viewcart .actions-toolbar > .action, .minicart-wrapper .cart.table-wrapper .cart-summary .actions-toolbar > .action.viewcart .actions-toolbar > .action {
  background: #f2f2f2;
  border: 0;
  color: #232323;
}
.abs-revert-secondary-color:focus, .paypal-review .block .actions-toolbar .action.primary:focus, .paypal-review .block .actions-toolbar .minicart-wrapper .action.viewcart:focus, .minicart-wrapper .paypal-review .block .actions-toolbar .action.viewcart:focus, .cart-summary .form.giftregistry .fieldset .action.primary:focus, .cart-summary .form.giftregistry .fieldset .minicart-wrapper .action.viewcart:focus, .minicart-wrapper .cart-summary .form.giftregistry .fieldset .action.viewcart:focus, .cart-summary .actions-toolbar > .primary button:focus, .cart-summary .actions-toolbar > .primary .action-gift:focus, .cart-summary .minicart-wrapper .actions-toolbar > .action.viewcart button:focus, .cart-summary .minicart-wrapper .actions-toolbar > .action.viewcart .action-gift:focus, .minicart-wrapper .cart-summary .actions-toolbar > .action.viewcart button:focus, .minicart-wrapper .cart-summary .actions-toolbar > .action.viewcart .action-gift:focus, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action:focus, .cart-summary .minicart-wrapper .actions-toolbar > .action.viewcart .cart.table-wrapper .actions-toolbar > .action:focus, .minicart-wrapper .cart-summary .actions-toolbar > .action.viewcart .cart.table-wrapper .actions-toolbar > .action:focus, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .actions-toolbar > .action:focus, .cart.table-wrapper .cart-summary .minicart-wrapper .actions-toolbar > .action.viewcart .actions-toolbar > .action:focus, .minicart-wrapper .cart.table-wrapper .cart-summary .actions-toolbar > .action.viewcart .actions-toolbar > .action:focus, .abs-revert-secondary-color:active, .paypal-review .block .actions-toolbar .action.primary:active, .paypal-review .block .actions-toolbar .minicart-wrapper .action.viewcart:active, .minicart-wrapper .paypal-review .block .actions-toolbar .action.viewcart:active, .cart-summary .form.giftregistry .fieldset .action.primary:active, .cart-summary .form.giftregistry .fieldset .minicart-wrapper .action.viewcart:active, .minicart-wrapper .cart-summary .form.giftregistry .fieldset .action.viewcart:active, .cart-summary .actions-toolbar > .primary button:active, .cart-summary .actions-toolbar > .primary .action-gift:active, .cart-summary .minicart-wrapper .actions-toolbar > .action.viewcart button:active, .cart-summary .minicart-wrapper .actions-toolbar > .action.viewcart .action-gift:active, .minicart-wrapper .cart-summary .actions-toolbar > .action.viewcart button:active, .minicart-wrapper .cart-summary .actions-toolbar > .action.viewcart .action-gift:active, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action:active, .cart-summary .minicart-wrapper .actions-toolbar > .action.viewcart .cart.table-wrapper .actions-toolbar > .action:active, .minicart-wrapper .cart-summary .actions-toolbar > .action.viewcart .cart.table-wrapper .actions-toolbar > .action:active, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .actions-toolbar > .action:active, .cart.table-wrapper .cart-summary .minicart-wrapper .actions-toolbar > .action.viewcart .actions-toolbar > .action:active, .minicart-wrapper .cart.table-wrapper .cart-summary .actions-toolbar > .action.viewcart .actions-toolbar > .action:active {
  background: #e2e2e2;
  border: 0;
  color: #232323;
}
.abs-revert-secondary-color:hover, .paypal-review .block .actions-toolbar .action.primary:hover, .paypal-review .block .actions-toolbar .minicart-wrapper .action.viewcart:hover, .minicart-wrapper .paypal-review .block .actions-toolbar .action.viewcart:hover, .cart-summary .form.giftregistry .fieldset .action.primary:hover, .cart-summary .form.giftregistry .fieldset .minicart-wrapper .action.viewcart:hover, .minicart-wrapper .cart-summary .form.giftregistry .fieldset .action.viewcart:hover, .cart-summary .actions-toolbar > .primary button:hover, .cart-summary .actions-toolbar > .primary .action-gift:hover, .cart-summary .minicart-wrapper .actions-toolbar > .action.viewcart button:hover, .cart-summary .minicart-wrapper .actions-toolbar > .action.viewcart .action-gift:hover, .minicart-wrapper .cart-summary .actions-toolbar > .action.viewcart button:hover, .minicart-wrapper .cart-summary .actions-toolbar > .action.viewcart .action-gift:hover, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action:hover, .cart-summary .minicart-wrapper .actions-toolbar > .action.viewcart .cart.table-wrapper .actions-toolbar > .action:hover, .minicart-wrapper .cart-summary .actions-toolbar > .action.viewcart .cart.table-wrapper .actions-toolbar > .action:hover, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .actions-toolbar > .action:hover, .cart.table-wrapper .cart-summary .minicart-wrapper .actions-toolbar > .action.viewcart .actions-toolbar > .action:hover, .minicart-wrapper .cart.table-wrapper .cart-summary .actions-toolbar > .action.viewcart .actions-toolbar > .action:hover {
  background: #e2e2e2;
  border: 0;
  color: #555;
}

.abs-revert-secondary-size, .cart-summary .form.giftregistry .fieldset .action.primary, .cart-summary .form.giftregistry .fieldset .minicart-wrapper .action.viewcart, .minicart-wrapper .cart-summary .form.giftregistry .fieldset .action.viewcart {
  font-size: 1.4 rem;
  line-height: 1.6 rem;
  padding: 10px 20px;
}

.abs-box-tocart, .bundle-actions {
  margin: 10px 0;
}

.abs-adjustment-incl-excl-tax .price-including-tax, .gift-summary .price-including-tax,
.gift-options .price-including-tax, .cart-summary .price-including-tax, .product-options-wrapper .field .price-notice .price-including-tax, .bundle-options-container .price-notice .price-including-tax,
.abs-adjustment-incl-excl-tax .price-excluding-tax,
.gift-summary .price-excluding-tax,
.gift-options .price-excluding-tax,
.cart-summary .price-excluding-tax,
.product-options-wrapper .field .price-notice .price-excluding-tax,
.bundle-options-container .price-notice .price-excluding-tax,
.abs-adjustment-incl-excl-tax .weee,
.gift-summary .weee,
.gift-options .weee,
.cart-summary .weee,
.product-options-wrapper .field .price-notice .weee,
.bundle-options-container .price-notice .weee {
  font-size: 1.4 rem;
  display: inline-block;
  white-space: nowrap;
}
.abs-adjustment-incl-excl-tax .price-including-tax + .price-excluding-tax, .gift-summary .price-including-tax + .price-excluding-tax,
.gift-options .price-including-tax + .price-excluding-tax, .cart-summary .price-including-tax + .price-excluding-tax, .product-options-wrapper .field .price-notice .price-including-tax + .price-excluding-tax, .bundle-options-container .price-notice .price-including-tax + .price-excluding-tax {
  display: inline-block;
  font-size: 1.1 rem;
}
.abs-adjustment-incl-excl-tax .price-including-tax + .price-excluding-tax:before, .gift-summary .price-including-tax + .price-excluding-tax:before,
.gift-options .price-including-tax + .price-excluding-tax:before, .cart-summary .price-including-tax + .price-excluding-tax:before, .product-options-wrapper .field .price-notice .price-including-tax + .price-excluding-tax:before, .bundle-options-container .price-notice .price-including-tax + .price-excluding-tax:before {
  content: "(" attr(data-label) ": ";
}
.abs-adjustment-incl-excl-tax .price-including-tax + .price-excluding-tax:after, .gift-summary .price-including-tax + .price-excluding-tax:after,
.gift-options .price-including-tax + .price-excluding-tax:after, .cart-summary .price-including-tax + .price-excluding-tax:after, .product-options-wrapper .field .price-notice .price-including-tax + .price-excluding-tax:after, .bundle-options-container .price-notice .price-including-tax + .price-excluding-tax:after {
  content: ")";
}

.abs-tax-total, .price-including-tax .cart-tax-total,
.price-excluding-tax .cart-tax-total {
  cursor: pointer;
  padding-right: 12px;
  position: relative;
  display: inline-block;
  text-decoration: none;
}
.abs-tax-total:after, .price-including-tax .cart-tax-total:after,
.price-excluding-tax .cart-tax-total:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 26px;
  line-height: 10px;
  color: inherit;
  content: "\e622";
  font-family: "icons-blank-theme";
  margin: 3px 0 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-tax-total:after, .price-including-tax .cart-tax-total:after,
.price-excluding-tax .cart-tax-total:after {
  position: absolute;
  right: -10px;
  top: 3px;
}
.abs-tax-total-expanded:after, .price-including-tax .cart-tax-total-expanded:after,
.price-excluding-tax .cart-tax-total-expanded:after {
  content: "\e621";
}

.abs-tax-total-expanded:after, .price-including-tax .cart-tax-total-expanded:after,
.price-excluding-tax .cart-tax-total-expanded:after {
  content: "\e621";
}

.abs-methods-shipping-title {
  font-size: 1.4 rem;
  font-weight: 700;
  margin: 0 0 15px;
}

@media only screen and (max-width: 639px) {
  .abs-checkout-order-review tbody tr:not(:last-child), .multicheckout.order-review .data.table tbody tr:not(:last-child) {
    border-bottom: 1px solid #d1d1d1;
  }
  .abs-checkout-order-review tbody tr .col.item:before, .multicheckout.order-review .data.table tbody tr .col.item:before {
    display: none;
  }
  .abs-checkout-order-review tbody tr .col.qty, .multicheckout.order-review .data.table tbody tr .col.qty, .abs-checkout-order-review tbody tr .col.price, .multicheckout.order-review .data.table tbody tr .col.price, .abs-checkout-order-review tbody tr .col.subtotal, .multicheckout.order-review .data.table tbody tr .col.subtotal {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    text-align: center;
    white-space: nowrap;
    width: 33%;
  }
  .abs-checkout-order-review tbody tr .col.qty:before, .multicheckout.order-review .data.table tbody tr .col.qty:before, .abs-checkout-order-review tbody tr .col.price:before, .multicheckout.order-review .data.table tbody tr .col.price:before, .abs-checkout-order-review tbody tr .col.subtotal:before, .multicheckout.order-review .data.table tbody tr .col.subtotal:before {
    content: attr(data-th) ":";
    display: block;
    font-weight: 700;
    padding-bottom: 10px;
  }
  .abs-checkout-order-review tbody tr .product-item-name, .multicheckout.order-review .data.table tbody tr .product-item-name {
    margin: 0;
  }
}
.abs-colon:after, .block-wishlist-management .wishlist-select .wishlist-name-label:after, .order-details-items .order-gift-message .label:after,
.order-details-items .block-order-details-gift-message .label:after, .minicart-items .details-qty .label:after,
.minicart-items .price-minicart .label:after {
  content: ": ";
}

.abs-icon-add, .abs-dropdown-items-new .action.new, .wishlist-dropdown .action.new, .wishlist.split.button .action.new {
  display: inline-block;
  text-decoration: none;
}
.abs-icon-add:before, .abs-dropdown-items-new .action.new:before, .wishlist-dropdown .action.new:before, .wishlist.split.button .action.new:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 10px;
  line-height: 10px;
  color: inherit;
  content: "\e61c";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .abs-icon-add-mobile, .block-wishlist-management .wishlist-add.item .add {
    display: block;
    text-decoration: none;
  }
  .abs-icon-add-mobile:before, .block-wishlist-management .wishlist-add.item .add:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    line-height: 10px;
    color: inherit;
    content: "\e61c";
    font-family: "icons-blank-theme";
    margin: 0 5px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
}
.abs-dropdown-items-new .items .item:last-child:hover, .wishlist-dropdown .items .item:last-child:hover, .wishlist.split.button .items .item:last-child:hover {
  background: #e8e8e8;
}
.abs-dropdown-items-new .action.new:before, .wishlist-dropdown .action.new:before, .wishlist.split.button .action.new:before {
  margin-left: -17px;
  margin-right: 5px;
}

@media only screen and (max-width: 767px) {
  .abs-toggling-title-mobile, .block-wishlist-management .wishlist-select .wishlist-name {
    border-bottom: 1px solid #d1d1d1;
    border-top: 1px solid #d1d1d1;
    cursor: pointer;
    margin-bottom: 0;
    padding: 10px 40px 10px 15px;
    position: relative;
    display: block;
    text-decoration: none;
  }
  .abs-toggling-title-mobile:after, .block-wishlist-management .wishlist-select .wishlist-name:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: inherit;
    color: inherit;
    content: "\e622";
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .abs-toggling-title-mobile:after, .block-wishlist-management .wishlist-select .wishlist-name:after {
    position: absolute;
    right: 10px;
    top: 0;
  }
  .abs-toggling-title-mobile.active:after, .block-wishlist-management .wishlist-select .active.wishlist-name:after {
    content: "\e621";
  }
}
.abs-no-display, .no-display, .sidebar-main .block-reorder .subtitle, .sidebar-additional .block-reorder .subtitle, [class^=multishipping-] .nav-sections,
[class^=multishipping-] .nav-toggle, .multicheckout .hidden, .multicheckout .block .methods-shipping .item-content .fieldset > .legend + br, .order-details-items .order-items .order-gift-message .action.close, .page-product-giftcard .fieldset.giftcard > .legend + br, .minicart-items .product-item-details .weee[data-label] .label, .cart-summary .block .fieldset.estimate > .legend,
.cart-summary .block .fieldset.estimate > .legend + br, .abs-sidebar-totals .table-caption, .opc-block-summary .table-totals .table-caption, .cart-totals .table-caption {
  display: none;
}

@media only screen and (max-width: 639px) {
  .abs-no-display-s, .opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item, .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody th {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .abs-no-display-desktop, .sidebar .block.widget .pager .item:not(.pages-item-next):not(.pages-item-previous), .opc-estimated-wrapper {
    display: none;
  }
}
.abs-status, .order-status, .return-status {
  display: inline-block;
  margin-bottom: 20px;
}

.abs-block-items-counter, .block-wishlist .counter {
  color: #6d6d6d;
  font-size: 1.2 rem;
  white-space: nowrap;
}

.abs-shopping-cart-items .action.continue, .cart-container .form-cart .action.continue, .block-cart-failed .action.continue {
  border-radius: 3px;
  font-weight: 700;
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: #f2f2f2;
  border: 0;
  color: #232323;
  cursor: pointer;
  display: inline-block;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 400;
  margin: 0;
  padding: 7px 15px 7px 0;
  font-size: 1.4 rem;
  line-height: 1.6 rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
  text-decoration: none;
}
.abs-shopping-cart-items .action.continue:hover, .cart-container .form-cart .action.continue:hover, .block-cart-failed .action.continue:hover, .abs-shopping-cart-items .action.continue:active, .cart-container .form-cart .action.continue:active, .block-cart-failed .action.continue:active, .abs-shopping-cart-items .action.continue:focus, .cart-container .form-cart .action.continue:focus, .block-cart-failed .action.continue:focus {
  text-decoration: none;
}
.abs-shopping-cart-items .action.continue:before, .cart-container .form-cart .action.continue:before, .block-cart-failed .action.continue:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  line-height: 16px;
  color: inherit;
  content: "\e617";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-shopping-cart-items .action.continue:hover:before, .cart-container .form-cart .action.continue:hover:before, .block-cart-failed .action.continue:hover:before {
  color: inherit;
}
.abs-shopping-cart-items .action.continue:active:before, .cart-container .form-cart .action.continue:active:before, .block-cart-failed .action.continue:active:before {
  color: inherit;
}
.abs-shopping-cart-items .action.continue:focus, .cart-container .form-cart .action.continue:focus, .block-cart-failed .action.continue:focus, .abs-shopping-cart-items .action.continue:active, .cart-container .form-cart .action.continue:active, .block-cart-failed .action.continue:active {
  background: #e2e2e2;
  border: 0;
  color: #232323;
}
.abs-shopping-cart-items .action.continue:hover, .cart-container .form-cart .action.continue:hover, .block-cart-failed .action.continue:hover {
  background: #e2e2e2;
  border: 0;
  color: #555;
}
.abs-shopping-cart-items .action.continue.disabled, .cart-container .form-cart .action.continue.disabled, .block-cart-failed .action.continue.disabled, .abs-shopping-cart-items .action.continue[disabled], .cart-container .form-cart .action.continue[disabled], .block-cart-failed .action.continue[disabled], fieldset[disabled] .abs-shopping-cart-items .action.continue, fieldset[disabled] .cart-container .form-cart .action.continue, .cart-container fieldset[disabled] .form-cart .action.continue, fieldset[disabled] .block-cart-failed .action.continue {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.abs-shopping-cart-items .action.continue:active, .cart-container .form-cart .action.continue:active, .block-cart-failed .action.continue:active {
  -webkit-box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12);
  box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12);
}
.abs-shopping-cart-items .action.update, .cart-container .form-cart .action.update, .block-cart-failed .action.update {
  display: inline-block;
  text-decoration: none;
  padding-left: 5px;
}
.abs-shopping-cart-items .action.update:before, .cart-container .form-cart .action.update:before, .block-cart-failed .action.update:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  line-height: 16px;
  color: inherit;
  content: "\e603";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-shopping-cart-items .action.update:hover:before, .cart-container .form-cart .action.update:hover:before, .block-cart-failed .action.update:hover:before {
  color: inherit;
}
.abs-shopping-cart-items .action.update:active:before, .cart-container .form-cart .action.update:active:before, .block-cart-failed .action.update:active:before {
  color: inherit;
}

@media only screen and (max-width: 767px) {
  .abs-shopping-cart-items-mobile .actions, .cart-container .form-cart .actions {
    text-align: center;
  }
  .abs-shopping-cart-items-mobile .action.update, .cart-container .form-cart .action.update, .abs-shopping-cart-items-mobile .action.continue, .cart-container .form-cart .action.continue, .abs-shopping-cart-items-mobile .action.clear, .cart-container .form-cart .action.clear {
    margin: 0 auto 10px;
  }
  .abs-shopping-cart-items-mobile .action.update, .cart-container .form-cart .action.update, .abs-shopping-cart-items-mobile .action.clear, .cart-container .form-cart .action.clear {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .abs-shopping-cart-items-desktop, .cart-container .cart-gift-item, .cart-container .form-cart, .block-cart-failed {
    float: left;
    position: relative;
    width: 73%;
  }
  .abs-shopping-cart-items-desktop .actions, .cart-container .cart-gift-item .actions, .cart-container .form-cart .actions, .block-cart-failed .actions {
    text-align: right;
  }
  .abs-shopping-cart-items-desktop .action.clear, .cart-container .cart-gift-item .action.clear, .cart-container .form-cart .action.clear, .block-cart-failed .action.clear, .abs-shopping-cart-items-desktop .action.update, .cart-container .cart-gift-item .action.update, .cart-container .form-cart .action.update, .block-cart-failed .action.update {
    margin-left: 10px;
  }
  .abs-shopping-cart-items-desktop .action.continue, .cart-container .cart-gift-item .action.continue, .cart-container .form-cart .action.continue, .block-cart-failed .action.continue {
    float: left;
  }
}
.abs-field-date .control, .field.date .control {
  position: relative;
}
.abs-field-date-input, .form-giftregistry-search .fields-specific-options .datetime-picker, .abs-field-date input, .field.date input {
  margin-right: 10px;
  width: calc(100% - 50px);
}

.abs-field-tooltip, .field .control._with-tooltip {
  position: relative;
}
.abs-field-tooltip input, .field .control._with-tooltip input {
  margin-right: 10px;
  width: calc(100% - 36px);
}

.abs-checkout-tooltip-content-position-top, .shipping-policy-block.field-tooltip .field-tooltip-content, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content {
  right: -10px;
  top: 40px;
  left: auto;
}
.abs-checkout-tooltip-content-position-top:before, .shipping-policy-block.field-tooltip .field-tooltip-content:before, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before, .abs-checkout-tooltip-content-position-top:after, .shipping-policy-block.field-tooltip .field-tooltip-content:after, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after {
  border: 10px solid transparent;
  height: 0;
  width: 0;
  margin-top: -21px;
  right: 10px;
  left: auto;
  top: 0;
}
.abs-checkout-tooltip-content-position-top:before, .shipping-policy-block.field-tooltip .field-tooltip-content:before, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before {
  border-bottom-color: #999;
}
.abs-checkout-tooltip-content-position-top:after, .shipping-policy-block.field-tooltip .field-tooltip-content:after, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after {
  border-bottom-color: #f4f4f4;
  top: 1px;
}

@media only screen and (max-width: 767px) {
  .abs-checkout-tooltip-content-position-top-mobile, .field-tooltip .field-tooltip-content {
    right: -10px;
    top: 40px;
    left: auto;
  }
  .abs-checkout-tooltip-content-position-top-mobile:before, .field-tooltip .field-tooltip-content:before, .abs-checkout-tooltip-content-position-top-mobile:after, .field-tooltip .field-tooltip-content:after {
    border: 10px solid transparent;
    height: 0;
    width: 0;
    margin-top: -21px;
    right: 10px;
    left: auto;
    top: 0;
  }
  .abs-checkout-tooltip-content-position-top-mobile:before, .field-tooltip .field-tooltip-content:before {
    border-bottom-color: #999;
  }
  .abs-checkout-tooltip-content-position-top-mobile:after, .field-tooltip .field-tooltip-content:after {
    border-bottom-color: #f4f4f4;
    top: 1px;
  }
}
.abs-checkout-title, .checkout-agreements-items .checkout-agreements-item-title, .opc-block-summary > .title, .opc-block-shipping-information .shipping-information-title, .opc-wrapper .step-title {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  color: #232323;
  font-weight: 300;
  font-size: 2.6 rem;
}

.abs-sidebar-totals .mark, .opc-block-summary .table-totals .mark, .cart-totals .mark {
  font-weight: 400;
  padding-left: 4px;
}
.abs-sidebar-totals .mark strong, .opc-block-summary .table-totals .mark strong, .cart-totals .mark strong {
  font-weight: 400;
}
.abs-sidebar-totals .amount, .opc-block-summary .table-totals .amount, .cart-totals .amount {
  padding-right: 4px;
  text-align: right;
  white-space: nowrap;
}
.abs-sidebar-totals .amount strong, .opc-block-summary .table-totals .amount strong, .cart-totals .amount strong {
  font-weight: 400;
}
.abs-sidebar-totals .grand .mark, .opc-block-summary .table-totals .grand .mark, .cart-totals .grand .mark,
.abs-sidebar-totals .grand .amount,
.opc-block-summary .table-totals .grand .amount,
.cart-totals .grand .amount {
  padding-top: 20px;
}
.abs-sidebar-totals .grand .amount, .opc-block-summary .table-totals .grand .amount, .cart-totals .grand .amount {
  padding-right: 4px;
  text-align: right;
}
.abs-sidebar-totals .grand .amount strong, .opc-block-summary .table-totals .grand .amount strong, .cart-totals .grand .amount strong {
  font-weight: 700;
}
.abs-sidebar-totals .msrp, .opc-block-summary .table-totals .msrp, .cart-totals .msrp {
  margin-bottom: 10px;
}
.abs-sidebar-totals .totals-tax-summary .mark, .opc-block-summary .table-totals .totals-tax-summary .mark, .cart-totals .totals-tax-summary .mark,
.abs-sidebar-totals .totals-tax-summary .amount,
.opc-block-summary .table-totals .totals-tax-summary .amount,
.cart-totals .totals-tax-summary .amount {
  border-top: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
  cursor: pointer;
}
.abs-sidebar-totals .totals-tax-summary .amount .price, .opc-block-summary .table-totals .totals-tax-summary .amount .price, .cart-totals .totals-tax-summary .amount .price {
  display: block;
  text-decoration: none;
  padding-right: 25px;
  position: relative;
}
.abs-sidebar-totals .totals-tax-summary .amount .price > span, .opc-block-summary .table-totals .totals-tax-summary .amount .price > span, .cart-totals .totals-tax-summary .amount .price > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.abs-sidebar-totals .totals-tax-summary .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:after, .cart-totals .totals-tax-summary .amount .price:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: inherit;
  color: inherit;
  content: "\e622";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-sidebar-totals .totals-tax-summary .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:after, .cart-totals .totals-tax-summary .amount .price:after {
  position: absolute;
  right: -5px;
  top: -12px;
}
.abs-sidebar-totals .totals-tax-summary.expanded .mark, .opc-block-summary .table-totals .totals-tax-summary.expanded .mark, .cart-totals .totals-tax-summary.expanded .mark,
.abs-sidebar-totals .totals-tax-summary.expanded .amount,
.opc-block-summary .table-totals .totals-tax-summary.expanded .amount,
.cart-totals .totals-tax-summary.expanded .amount {
  border-bottom: 0;
}
.abs-sidebar-totals .totals-tax-summary.expanded .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary.expanded .amount .price:after, .cart-totals .totals-tax-summary.expanded .amount .price:after {
  content: "\e621";
}
.abs-sidebar-totals .totals-tax-details, .opc-block-summary .table-totals .totals-tax-details, .cart-totals .totals-tax-details {
  display: none;
  border-bottom: 1px solid #d1d1d1;
}
.abs-sidebar-totals .totals-tax-details.shown, .opc-block-summary .table-totals .totals-tax-details.shown, .cart-totals .totals-tax-details.shown {
  display: table-row;
}
.abs-discount-block > .title, .paypal-review-discount .block > .title, .cart-summary .block > .title {
  border-top: 1px solid #d1d1d1;
  cursor: pointer;
  font-weight: 600;
  display: block;
  text-decoration: none;
  margin-bottom: 0;
  overflow: hidden;
  padding: 7px 30px 7px 5px;
  position: relative;
}
.abs-discount-block > .title:after, .paypal-review-discount .block > .title:after, .cart-summary .block > .title:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: inherit;
  color: inherit;
  content: "\e622";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-discount-block > .title:after, .paypal-review-discount .block > .title:after, .cart-summary .block > .title:after {
  position: absolute;
  right: -5px;
  top: -5px;
}
.column.main .abs-discount-block > .title strong, .column.main .paypal-review-discount .block > .title strong, .paypal-review-discount .column.main .block > .title strong, .column.main .cart-summary .block > .title strong, .cart-summary .column.main .block > .title strong {
  font-size: 1.8 rem;
  font-weight: 400;
}
.abs-discount-block > .content, .paypal-review-discount .block > .content, .cart-summary .block > .content {
  display: none;
}
.abs-discount-block.active > .title:after, .paypal-review-discount .active.block > .title:after, .cart-summary .active.block > .title:after {
  content: "\e617";
}
.abs-discount-block.active > .content, .paypal-review-discount .active.block > .content, .cart-summary .active.block > .content {
  display: block;
}

.fieldset {
  border: 0;
  margin: 0 0 40px;
  padding: 0;
  letter-spacing: -0.31em;
}
.fieldset > * {
  letter-spacing: normal;
}
.fieldset > .legend {
  margin: 0 0 25px;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  line-height: 1.2;
  font-size: 2 rem;
}
.fieldset > .legend + br {
  clear: both;
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.fieldset:last-child {
  margin-bottom: 0;
}
.fieldset > .field,
.fieldset > .fields > .field {
  margin: 0 0 20px;
}
.fieldset > .field > .label,
.fieldset > .fields > .field > .label {
  margin: 0 0 5px;
  display: inline-block;
}
.fieldset > .field:last-child,
.fieldset > .fields > .field:last-child {
  margin-bottom: 0;
}
.fieldset > .field > .label,
.fieldset > .fields > .field > .label {
  color: #333;
  font-weight: 700;
}
.fieldset > .field > .label + br,
.fieldset > .fields > .field > .label + br {
  display: none;
}
.fieldset > .field .choice input,
.fieldset > .fields > .field .choice input {
  vertical-align: top;
}
.fieldset > .field .fields.group:before, .fieldset > .field .fields.group:after,
.fieldset > .fields > .field .fields.group:before,
.fieldset > .fields > .field .fields.group:after {
  content: "";
  display: table;
}
.fieldset > .field .fields.group:after,
.fieldset > .fields > .field .fields.group:after {
  clear: both;
}
.fieldset > .field .fields.group .field,
.fieldset > .fields > .field .fields.group .field {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.fieldset > .field .fields.group.group-2 .field,
.fieldset > .fields > .field .fields.group.group-2 .field {
  width: 50% !important;
}
.fieldset > .field .fields.group.group-3 .field,
.fieldset > .fields > .field .fields.group.group-3 .field {
  width: 33.3% !important;
}
.fieldset > .field .fields.group.group-4 .field,
.fieldset > .fields > .field .fields.group.group-4 .field {
  width: 25% !important;
}
.fieldset > .field .fields.group.group-5 .field,
.fieldset > .fields > .field .fields.group.group-5 .field {
  width: 20% !important;
}
.fieldset > .field .addon,
.fieldset > .fields > .field .addon {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 0;
  width: 100%;
}
.fieldset > .field .addon textarea,
.fieldset > .field .addon select,
.fieldset > .field .addon input,
.fieldset > .fields > .field .addon textarea,
.fieldset > .fields > .field .addon select,
.fieldset > .fields > .field .addon input {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  display: inline-block;
  margin: 0;
  width: auto;
}
.fieldset > .field .addon .addbefore,
.fieldset > .field .addon .addafter,
.fieldset > .fields > .field .addon .addbefore,
.fieldset > .fields > .field .addon .addafter {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 14px;
  height: 32px;
  line-height: 1.428571429;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  width: auto;
}
.fieldset > .field .addon .addbefore:disabled,
.fieldset > .field .addon .addafter:disabled,
.fieldset > .fields > .field .addon .addbefore:disabled,
.fieldset > .fields > .field .addon .addafter:disabled {
  opacity: 0.5;
}
.fieldset > .field .addon .addbefore::-moz-placeholder,
.fieldset > .field .addon .addafter::-moz-placeholder,
.fieldset > .fields > .field .addon .addbefore::-moz-placeholder,
.fieldset > .fields > .field .addon .addafter::-moz-placeholder {
  color: #c2c2c2;
}
.fieldset > .field .addon .addbefore::-webkit-input-placeholder,
.fieldset > .field .addon .addafter::-webkit-input-placeholder,
.fieldset > .fields > .field .addon .addbefore::-webkit-input-placeholder,
.fieldset > .fields > .field .addon .addafter::-webkit-input-placeholder {
  color: #c2c2c2;
}
.fieldset > .field .addon .addbefore:-ms-input-placeholder,
.fieldset > .field .addon .addafter:-ms-input-placeholder,
.fieldset > .fields > .field .addon .addbefore:-ms-input-placeholder,
.fieldset > .fields > .field .addon .addafter:-ms-input-placeholder {
  color: #c2c2c2;
}
.fieldset > .field .addon .addbefore,
.fieldset > .fields > .field .addon .addbefore {
  float: left;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}
.fieldset > .field .additional,
.fieldset > .fields > .field .additional {
  margin-top: 10px;
}
.fieldset > .field.required > .label:after, .fieldset > .field._required > .label:after,
.fieldset > .fields > .field.required > .label:after,
.fieldset > .fields > .field._required > .label:after {
  content: "*";
  color: #e02b27;
  font-size: 1.2 rem;
  margin: 0 0 0 5px;
}
.fieldset > .field .note,
.fieldset > .fields > .field .note {
  font-size: 1.2 rem;
  margin: 3px 0 0;
  padding: 0;
  display: inline-block;
  text-decoration: none;
}
.fieldset > .field .note:before,
.fieldset > .fields > .field .note:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  line-height: 12px;
  content: "\e618";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.fieldset > .field.choice .label,
.fieldset > .fields > .field.choice .label {
  display: inline;
  font-weight: normal;
}
.column:not(.main) .fieldset > .field .label,
.column:not(.main) .fieldset > .fields > .field .label {
  font-weight: normal;
}
.fieldset > .field .field.choice,
.fieldset > .fields > .field .field.choice {
  margin-bottom: 10px;
}
.fieldset > .field .field.choice:last-child,
.fieldset > .fields > .field .field.choice:last-child {
  margin-bottom: 0;
}
.fieldset > .field input[type=file],
.fieldset > .fields > .field input[type=file] {
  margin: 5px 0;
}

.legend + .fieldset,
.legend + div {
  clear: both;
}

.legend strong {
  margin-left: 5px;
}

fieldset.field {
  border: 0;
  padding: 0;
}

.field.date .time-picker {
  display: inline-block;
  margin-top: 10px;
  white-space: nowrap;
}
.field .message.warning {
  margin-top: 10px;
}

.field-error,
div.mage-error[generated] {
  margin-top: 7px;
}

.field-error {
  color: #e02b27;
  font-size: 1.2 rem;
}

.field .tooltip {
  position: relative;
}
.field .tooltip .tooltip-content {
  background: #fff;
  max-width: 360px;
  min-width: 210px;
  padding: 12px 16px;
  z-index: 100;
  display: none;
  position: absolute;
  text-align: left;
  color: #232323;
  line-height: 1.4;
  border: 1px solid #bbb;
  margin-left: 5px;
  left: 100%;
  top: 0;
}
.field .tooltip .tooltip-content:after, .field .tooltip .tooltip-content:before {
  border: solid transparent;
  content: "";
  height: 0;
  position: absolute;
  width: 0;
}
.field .tooltip .tooltip-content:after {
  border-width: 5px;
  border-color: transparent;
}
.field .tooltip .tooltip-content:before {
  border-width: 6px;
  border-color: transparent;
}
.field .tooltip .tooltip-content:after, .field .tooltip .tooltip-content:before {
  right: 100%;
}
.field .tooltip .tooltip-content:after {
  border-right-color: #fff;
  margin-top: -5px;
  top: 15px;
}
.field .tooltip .tooltip-content:before {
  border-right-color: #bbb;
  margin-top: -6px;
  top: 15px;
}
.field .tooltip .tooltip-toggle {
  cursor: help;
}
.field .tooltip .tooltip-toggle:hover + .tooltip-content, .field .tooltip .tooltip-toggle:focus + .tooltip-content, .field .tooltip:hover .tooltip-content {
  display: block;
}
.field .tooltip .tooltip-content {
  min-width: 200px;
  white-space: normal;
}

input:focus ~ .tooltip .tooltip-content,
select:focus ~ .tooltip .tooltip-content {
  display: block;
}

._has-datepicker ~ .ui-datepicker-trigger {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  display: block;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
}
._has-datepicker ~ .ui-datepicker-trigger:focus, ._has-datepicker ~ .ui-datepicker-trigger:active {
  background: none;
  border: none;
}
._has-datepicker ~ .ui-datepicker-trigger:hover {
  background: none;
  border: none;
}
._has-datepicker ~ .ui-datepicker-trigger.disabled, ._has-datepicker ~ .ui-datepicker-trigger[disabled], fieldset[disabled] ._has-datepicker ~ .ui-datepicker-trigger {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
._has-datepicker ~ .ui-datepicker-trigger > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
._has-datepicker ~ .ui-datepicker-trigger:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  line-height: 40px;
  color: #6d6d6d;
  content: "\e612";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
._has-datepicker ~ .ui-datepicker-trigger:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0;
}

.sidebar .fieldset {
  margin: 0;
}
.sidebar .fieldset > .field:not(.choice):not(:last-child),
.sidebar .fieldset .fields > .field:not(:last-child) {
  margin: 0 0 20px;
}
.sidebar .fieldset > .field:not(.choice) .label,
.sidebar .fieldset .fields > .field .label {
  margin: 0 0 4px;
  padding: 0 0 5px;
  text-align: left;
  width: 100%;
}
.sidebar .fieldset > .field:not(.choice) .control,
.sidebar .fieldset .fields > .field .control {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .fieldset > .field {
    margin: 0 0 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 29px;
  }
  .fieldset > .field > .label {
    margin: 0;
  }
  .fieldset > .field:before, .fieldset > .field:after {
    content: "";
    display: table;
  }
  .fieldset > .field:after {
    clear: both;
  }
  .fieldset > .field.choice:before, .fieldset > .field.no-label:before {
    padding: 6px 15px 0 0;
    width: 25.8%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: " ";
    float: left;
    height: 1px;
  }
  .fieldset > .field .description {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
  .fieldset > .field:not(.choice) > .label {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
  .fieldset > .field:not(.choice) > .control {
    width: 74.2%;
    float: left;
  }
}
@font-face {
  font-family: "icons-blank-theme";
  src: url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.eot");
  src: url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.eot?#iefix") format("embedded-opentype"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff2") format("woff2"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff") format("woff"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.ttf") format("truetype"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.svg#icons-blank-theme") format("svg");
  font-weight: normal;
  font-style: normal;
}
.columns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.columns:after {
  clear: both;
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.columns .column.main {
  padding-bottom: 40px;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .navigation,
  .breadcrumbs,
  .page-header .header.panel,
  .header.content,
  .footer.content,
  .page-main,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .account .page-main, .cms-privacy-policy .page-main {
    padding-top: 41px;
    position: relative;
  }
}
@media only screen and (min-width: 768px) {
  .navigation,
  .breadcrumbs,
  .page-header .header.panel,
  .header.content,
  .footer.content,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container,
  .page-main {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding-left: 15px;
    padding-right: 15px;
    width: auto;
  }
  .page-main {
    width: 100%;
    /* stylelint-disable declaration-block-no-redundant-longhand-properties */
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    /* stylelint-enable declaration-block-no-redundant-longhand-properties */
  }
  .ie9 .page-main {
    width: auto;
  }
  .columns {
    display: block;
  }
  .column.main {
    min-height: 300px;
  }
  .page-layout-1column .column.main {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  .page-layout-3columns .column.main {
    display: inline-block;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  .page-layout-2columns-left .column.main {
    float: right;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  .page-layout-2columns-right .column.main {
    float: left;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}
.load.indicator {
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 9999;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  position: absolute;
}
.load.indicator:before {
  background: transparent url("../images/loader-2.gif") no-repeat 50% 50%;
  border-radius: 5px;
  height: 160px;
  width: 160px;
  bottom: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}
.load.indicator > span {
  display: none;
}

.loading-mask {
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.5);
}
.loading-mask .loader > img {
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}
.loading-mask .loader > p {
  display: none;
}

body > .loading-mask {
  z-index: 9999;
}

._block-content-loading {
  position: relative;
}

.message.info {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3 rem;
  background: #fdf0d5;
  color: #6f4400;
  padding-left: 40px;
  position: relative;
}
.message.info a {
  color: #FE921A;
}
.message.info a:hover {
  color: #777;
}
.message.info a:active {
  color: #777;
}
.message.info > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 28px;
  color: #c07600;
  content: "\e602";
  font-family: "icons-blank-theme";
  margin: -14px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
  left: 0;
  top: 18px;
  width: 40px;
  position: absolute;
  text-align: center;
}

.message.error {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3 rem;
  background: #fae5e5;
  color: #e02b27;
  padding-left: 40px;
  position: relative;
}
.message.error a {
  color: #FE921A;
}
.message.error a:hover {
  color: #777;
}
.message.error a:active {
  color: #777;
}
.message.error > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 28px;
  color: #b30000;
  content: "\e602";
  font-family: "icons-blank-theme";
  margin: -14px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
  left: 0;
  top: 18px;
  width: 40px;
  position: absolute;
  text-align: center;
}

.message.warning {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3 rem;
  background: #fdf0d5;
  color: #6f4400;
  padding-left: 40px;
  position: relative;
}
.message.warning a {
  color: #FE921A;
}
.message.warning a:hover {
  color: #777;
}
.message.warning a:active {
  color: #777;
}
.message.warning > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 28px;
  color: #c07600;
  content: "\e602";
  font-family: "icons-blank-theme";
  margin: -14px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
  left: 0;
  top: 18px;
  width: 40px;
  position: absolute;
  text-align: center;
}

.message.notice {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3 rem;
  background: #fdf0d5;
  color: #6f4400;
  padding-left: 40px;
  position: relative;
}
.message.notice a {
  color: #FE921A;
}
.message.notice a:hover {
  color: #777;
}
.message.notice a:active {
  color: #777;
}
.message.notice > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 28px;
  color: #c07600;
  content: "\e602";
  font-family: "icons-blank-theme";
  margin: -14px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
  left: 0;
  top: 18px;
  width: 40px;
  position: absolute;
  text-align: center;
}

.message.success {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3 rem;
  background: #e5efe5;
  color: #006400;
  padding-left: 40px;
  position: relative;
}
.message.success a {
  color: #FE921A;
}
.message.success a:hover {
  color: #777;
}
.message.success a:active {
  color: #777;
}
.message.success > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 28px;
  color: #006400;
  content: "\e610";
  font-family: "icons-blank-theme";
  margin: -14px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
  left: 0;
  top: 18px;
  width: 40px;
  position: absolute;
  text-align: center;
}

.panel.header .links,
.panel.header .switcher {
  display: none;
}

.nav-toggle {
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  display: block;
  font-size: 0;
  z-index: 1;
  margin-left: auto;
  margin-right: 0;
}
.nav-toggle:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: inherit;
  color: #8f8f8f;
  content: "\e609";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.nav-toggle:hover:before {
  color: #232323;
}
.nav-toggle > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

@media only screen and (max-width: 767px) {
  .navigation {
    padding: 0;
  }
  .navigation .parent .level-top {
    position: relative;
    display: block;
    text-decoration: none;
  }
  .navigation .parent .level-top:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 42px;
    line-height: inherit;
    color: inherit;
    content: "\e622";
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .navigation .parent .level-top:after {
    position: absolute;
    right: 7px;
    top: -8px;
  }
  .navigation .parent .level-top.ui-state-active:after {
    content: "\e621";
  }
  .nav-sections {
    -webkit-overflow-scrolling: touch;
    -webkit-transition: left 0.3s;
    transition: left 0.3s;
    height: 100%;
    left: -80%;
    left: calc(-1 * (100% - 54px));
    overflow: auto;
    position: fixed;
    top: 0;
    width: 80%;
    width: calc(100% - 54px);
  }
  .nav-sections .switcher {
    border-top: 1px solid #d1d1d1;
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0;
    padding: 0.8rem 3.5rem 0.8rem 2rem;
  }
  .nav-sections .switcher .label {
    display: block;
    margin-bottom: 5px;
  }
  .nav-sections .switcher:last-child {
    border-bottom: 1px solid #d1d1d1;
  }
  .nav-sections .switcher-trigger strong {
    position: relative;
    display: block;
    text-decoration: none;
  }
  .nav-sections .switcher-trigger strong:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 42px;
    line-height: inherit;
    color: inherit;
    content: "\e622";
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .nav-sections .switcher-trigger strong:after {
    position: absolute;
    right: -40px;
    top: -16px;
  }
  .nav-sections .switcher-trigger.active strong:after {
    content: "\e621";
  }
  .nav-sections .switcher-dropdown {
    margin: 0;
    padding: 0;
    list-style: none none;
    padding: 10px 0;
  }
  .nav-sections .header.links {
    margin: 0;
    padding: 0;
    list-style: none none;
    border-bottom: 1px solid #d1d1d1;
  }
  .nav-sections .header.links li {
    font-size: 1.6rem;
    margin: 0;
  }
  .nav-sections .header.links li.greet.welcome {
    border-top: 1px solid #d1d1d1;
    font-weight: 700;
    padding: 0.8rem 20px;
  }
  .nav-sections .header.links li > a {
    border-top: 1px solid #d1d1d1;
  }
  .nav-sections .header.links a,
  .nav-sections .header.links a:hover {
    color: #575757;
    text-decoration: none;
    display: block;
    font-weight: 700;
    padding: 0.8rem 20px;
  }
  .nav-sections .header.links .header.links {
    border: 0;
  }
  .nav-before-open {
    height: 100%;
    overflow-x: hidden;
    width: 100%;
  }
  .nav-before-open .page-wrapper {
    -webkit-transition: left 0.3s;
    transition: left 0.3s;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: relative;
  }
  .nav-before-open body {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .nav-open .page-wrapper {
    left: 80%;
    left: calc(100% - 54px);
  }
  .nav-open .nav-sections {
    -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    left: 0;
    z-index: 99;
  }
  .nav-open .nav-toggle:after {
    background: rgba(0, 0, 0, 0.5);
    content: "";
    display: block;
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
  }
  .nav-sections-items {
    position: relative;
    z-index: 1;
  }
  .nav-sections-items:before, .nav-sections-items:after {
    content: "";
    display: table;
  }
  .nav-sections-items:after {
    clear: both;
  }
  .nav-sections-item-title {
    background: #f2f2f2;
    border: solid #e6e6e6;
    border-width: 0 0 1px 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    height: 71px;
    padding-top: 24px;
    text-align: center;
    width: 33.33%;
  }
  .nav-sections-item-title.active {
    background: transparent;
    border-bottom: 0;
  }
  .nav-sections-item-title .nav-sections-item-switch:hover {
    text-decoration: none;
  }
  .nav-sections-item-content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    margin-left: -100%;
    margin-top: 0;
    width: 100%;
    padding: 0;
  }
  .nav-sections-item-content:before, .nav-sections-item-content:after {
    content: "";
    display: table;
  }
  .nav-sections-item-content:after {
    clear: both;
  }
  .nav-sections-item-content.active {
    display: block;
  }
  .navigation {
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .navigation ul {
    margin: 0;
    padding: 0;
  }
  .navigation li {
    margin: 0;
  }
  .navigation a {
    display: block;
    padding: 10px 0 10px 15px;
  }
  .navigation a,
  .navigation a:hover {
    color: #575757;
    text-decoration: none;
  }
  .navigation .level0 {
    border-top: 1px solid #d1d1d1;
    font-size: 1.6 rem;
  }
  .navigation .level0 > .level-top {
    font-weight: 700;
    padding: 8px 40px 8px 15px;
    text-transform: uppercase;
    word-wrap: break-word;
  }
  .navigation .level0.active .all-category .ui-state-focus {
    border-color: #FE921A;
    border-style: solid;
    border-width: 0 0 0 8px;
    padding-left: 7px;
    display: inline-block;
  }
  .navigation .level0 > .level1 {
    font-weight: 600;
  }
  .navigation .level0.active > a:not(.ui-state-active), .navigation .level0.has-active > a:not(.ui-state-active) {
    border-color: #FE921A;
    border-style: solid;
    border-width: 0 0 0 8px;
  }
  .navigation .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon), .navigation .level0.has-active > a:not(.ui-state-active) span:not(.ui-menu-icon) {
    margin-left: -8px;
  }
  .navigation li.level0:last-child {
    border-bottom: 1px solid #d1d1d1;
  }
  .navigation .submenu > li {
    word-wrap: break-word;
  }
  .navigation .submenu:not(:first-child) {
    font-weight: 400;
    line-height: 1.3;
    left: auto !important;
    overflow-x: hidden;
    padding: 0;
    position: relative;
    top: auto !important;
    -webkit-transition: left 0.3s ease-out;
    transition: left 0.3s ease-out;
  }
  .navigation .submenu:not(:first-child) > li > a {
    padding-left: 15px;
  }
  .navigation .submenu:not(:first-child) > li:last-child {
    margin-bottom: 0;
  }
  .navigation .submenu:not(:first-child) ul {
    display: block;
    padding-left: 15px;
  }
  .navigation .submenu:not(:first-child) ul > li {
    margin: 0;
  }
  .navigation .submenu:not(:first-child) ul > li a {
    color: #575757;
    display: block;
    line-height: normal;
  }
  .navigation .submenu:not(:first-child).expanded {
    display: block !important;
    padding-right: 0;
    top: 0 !important;
  }
  .navigation .submenu:not(:first-child) .active > a {
    border-color: #FE921A;
    border-style: solid;
    border-width: 0 0 0 8px;
    padding-left: 7px;
  }
  .navigation .submenu:not(:first-child) .level1.active > a {
    padding-left: 7px;
  }
}
@media only screen and (min-width: 768px) {
  .nav-toggle {
    display: none;
  }
  .nav-sections {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 100%;
  }
  .nav-sections-item-title {
    display: none;
  }
  .nav-sections-item-content {
    display: block !important;
  }
  .nav-sections-item-content > * {
    display: none;
  }
  .nav-sections-item-content > .navigation {
    display: block;
  }
  .navigation {
    background: #fff;
    font-weight: 700;
    height: inherit;
    left: auto;
    overflow: inherit;
    padding: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 3;
  }
  .navigation:empty {
    display: none;
  }
  .navigation ul {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .navigation li.level0 {
    border-top: none;
  }
  .navigation .level0 {
    margin: 0 10px 0 0;
    display: inline-block;
    position: relative;
  }
  .navigation .level0:last-child {
    margin-right: 0;
    padding-right: 0;
  }
  .navigation .level0 > .level-top {
    color: #575757;
    line-height: 53px;
    padding: 0 12px;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
  }
  .navigation .level0 > .level-top:hover, .navigation .level0 > .level-top.ui-state-focus {
    color: #232323;
    text-decoration: none;
  }
  .navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {
    border-color: #FE921A;
    border-style: solid;
    border-width: 0 0 3px;
    color: #232323;
    text-decoration: none;
    display: inline-block;
  }
  .navigation .level0.parent:hover > .submenu {
    overflow: visible !important;
  }
  .navigation .level0 .submenu {
    background: #fff;
    border: 1px solid #d1d1d1;
    -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19);
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19);
    font-weight: 700;
    min-width: 230px;
    padding: 15px 0;
    display: none;
    left: 0;
    margin: 0 !important;
    padding: 0;
    position: absolute;
    z-index: 1;
    margin-top: 11px;
  }
  .navigation .level0 .submenu > ul {
    margin-top: 11px;
  }
  .navigation .level0 .submenu > ul:before, .navigation .level0 .submenu > ul:after {
    content: "";
    display: block;
    overflow: hidden;
    position: absolute;
  }
  .navigation .level0 .submenu > ul:before {
    color: #fff;
    left: 20px;
    top: -20px;
    border: 10px solid transparent;
    height: 0;
    width: 0;
    border-bottom-color: #fff;
    z-index: 4;
  }
  .navigation .level0 .submenu > ul:after {
    border: 11px solid transparent;
    height: 0;
    width: 0;
    border-bottom-color: #d1d1d1;
    color: #d1d1d1;
    left: 19px;
    top: -22px;
    z-index: 3;
  }
  .navigation .level0 .submenu a {
    display: block;
    line-height: inherit;
    color: #575757;
    padding: 8px 20px;
  }
  .navigation .level0 .submenu a:hover, .navigation .level0 .submenu a.ui-state-focus {
    background: #e8e8e8;
    color: #232323;
    text-decoration: none;
  }
  .navigation .level0 .submenu .active > a {
    border-color: #FE921A;
    border-style: solid;
    border-width: 0 0 0 3px;
  }
  .navigation .level0 .submenu .submenu {
    top: 0 !important;
    left: 100% !important;
  }
  .navigation .level0 .submenu .submenu-reverse {
    left: auto !important;
    right: 100%;
  }
  .navigation .level0.more {
    position: relative;
    display: inline-block;
    text-decoration: none;
  }
  .navigation .level0.more:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 26px;
    line-height: inherit;
    color: inherit;
    content: "\e607";
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .navigation .level0.more:before {
    display: none;
  }
  .navigation .level0.more:after {
    cursor: pointer;
    padding: 8px 12px;
    position: relative;
    z-index: 1;
  }
  .navigation .level0.more:hover > .submenu {
    overflow: visible !important;
  }
  .navigation .level0.more li {
    display: block;
  }
  .panel.header .links,
  .panel.header .switcher {
    display: inline-block;
  }
}
.pages > .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.pages .items {
  font-size: 0;
  letter-spacing: -1px;
  line-height: 0;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  list-style: none none;
  display: inline-block;
  font-weight: normal;
}
.pages .item {
  font-size: 1.4 rem;
  font-size: 14px;
  letter-spacing: normal;
  line-height: 18px;
  margin: 0 0 0 -1px;
  display: inline-block;
}
.pages .item .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.pages a.page {
  border: 1px solid #ccc;
  color: #333;
  display: inline-block;
  padding: 6px 12px;
  text-decoration: none;
}
.pages a.page:visited {
  color: #FE921A;
}
.pages a.page:hover {
  background: #ccc;
  color: #777;
  text-decoration: none;
}
.pages a.page:active {
  color: #FE921A;
}
.pages strong.page {
  background: #ccc;
  border: 1px solid #bfbfbf;
  font-size: 1.4 rem;
  font-size: 14px;
  letter-spacing: normal;
  line-height: 18px;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  padding: 6px 12px;
}
.pages .action, .pages .minicart-wrapper .action.viewcart, .minicart-wrapper .pages .action.viewcart {
  border: none;
  color: #232323;
  display: inline-block;
  padding: 0;
  text-decoration: none;
}
.pages .action:visited {
  color: #232323;
}
.pages .action:hover {
  color: #232323;
  text-decoration: none;
}
.pages .action:active {
  color: #232323;
}
.pages .action.next {
  display: inline-block;
  text-decoration: none;
}
.pages .action.next:visited:before {
  color: #232323;
}
.pages .action.next:active:before {
  color: #232323;
}
.pages .action.next > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.pages .action.next:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 46px;
  line-height: inherit;
  color: #232323;
  content: "\e608";
  font-family: "icons-blank-theme";
  margin: 0 0 0 -6px;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.pages .action.next:hover:before {
  color: #232323;
}
.pages .action.next:active:before {
  color: #232323;
}
.pages .action.previous {
  display: inline-block;
  text-decoration: none;
}
.pages .action.previous:visited:before {
  color: #232323;
}
.pages .action.previous:active:before {
  color: #232323;
}
.pages .action.previous > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.pages .action.previous:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 46px;
  line-height: inherit;
  color: #232323;
  content: "\e617";
  font-family: "icons-blank-theme";
  margin: 0 0 0 -6px;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.pages .action.previous:hover:before {
  color: #232323;
}
.pages .action.previous:active:before {
  color: #232323;
}
.pages .action, .pages .minicart-wrapper .action.viewcart, .minicart-wrapper .pages .action.viewcart {
  width: 34px;
}
.pages .action.previous {
  margin-right: 12px;
}
.pages .action.next {
  margin-left: 12px;
}

.ui-dialog.popup .action.close {
  position: absolute;
  height: 40px;
  right: 0;
  top: 0;
  width: 40px;
  z-index: 1001;
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
}
.ui-dialog.popup .action.close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-dialog.popup .action.close:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: "\e616";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.ui-dialog.popup .action.close:hover:before {
  color: inherit;
}
.ui-dialog.popup .action.close:active:before {
  color: inherit;
}
.ui-dialog.popup .action.close:focus, .ui-dialog.popup .action.close:active {
  background: none;
  border: none;
}
.ui-dialog.popup .action.close:hover {
  background: none;
  border: none;
}
.ui-dialog.popup .action.close.disabled, .ui-dialog.popup .action.close[disabled], fieldset[disabled] .ui-dialog.popup .action.close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}

.popup-pointer {
  margin-left: -14px;
  position: absolute;
  top: -14px;
}
.popup-pointer:before, .popup-pointer:after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-bottom-style: solid;
}
.popup-pointer:before {
  left: 2px;
  top: 2px;
  border: solid 6px;
  border-color: transparent transparent #fff transparent;
  z-index: 99;
}
.popup-pointer:after {
  left: 1px;
  top: 0px;
  border: solid 7px;
  border-color: transparent transparent #aeaeae transparent;
  z-index: 98;
}

@media only screen and (min-width: 640px) {
  .ui-dialog.popup {
    width: 420px;
  }
}
.price {
  font-family: "Josefin Sans", sans-serif;
  color: #FE921A;
  font-size: 20px;
  line-height: 20px;
  font-weight: normal;
}
.price-tier_price .price-excluding-tax, .price-tier_price .price-including-tax {
  display: inline;
}

.price-including-tax,
.price-excluding-tax {
  display: block;
  font-size: 1.8 rem;
  line-height: 1;
}
.price-including-tax .price,
.price-excluding-tax .price {
  font-weight: 700;
}
.price-including-tax + .price-excluding-tax,
.weee[data-label] {
  display: block;
  font-size: 1.8 rem;
}
.price-including-tax + .price-excluding-tax:before,
.weee[data-label]:before {
  content: attr(data-label) ": ";
  font-size: 1.1 rem;
}
.price-including-tax + .price-excluding-tax .price,
.weee[data-label] .price {
  font-size: 1.1 rem;
}

.product.data.items {
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
}
.product.data.items > .item.title {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: none;
  width: 100%;
}
.product.data.items > .item.title > .switch {
  display: block;
}
.product.data.items > .item.content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  float: none;
  margin: 0;
}
.product.data.items > .item.content:before, .product.data.items > .item.content:after {
  content: "";
  display: table;
}
.product.data.items > .item.content:after {
  clear: both;
}
.product.data.items > .item.content.active {
  display: block;
}
.product.data.items > .item.title {
  margin: 0 0 5px;
}
.product.data.items > .item.title > .switch {
  background: #f0f0f0;
  border-bottom: 1px solid #d1d1d1;
  border-left: 1px solid #d1d1d1;
  border-right: 1px solid #d1d1d1;
  border-top: 1px solid #d1d1d1;
  height: 40px;
  padding: 5px 20px 5px 20px;
  color: #232323;
  font-weight: 600;
  line-height: 40px;
  font-size: 1.8 rem;
  color: #232323;
  text-decoration: none;
}
.product.data.items > .item.title > .switch:visited {
  color: #232323;
  text-decoration: none;
}
.product.data.items > .item.title > .switch:hover {
  color: #232323;
  text-decoration: none;
}
.product.data.items > .item.title > .switch:active {
  color: #232323;
  text-decoration: none;
}
.product.data.items > .item.title:not(.disabled) > .switch:focus, .product.data.items > .item.title:not(.disabled) > .switch:hover {
  background: #fcfcfc;
}
.product.data.items > .item.title:not(.disabled) > .switch:active, .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover {
  background: white;
  padding-bottom: 5px;
}
.product.data.items > .item.content {
  background: white;
  border: 1px solid #d1d1d1;
  margin: 0 0 5px;
  padding: 20px 20px 20px 20px;
}

@media only screen and (min-width: 768px) {
  .product.data.items {
    position: relative;
    z-index: 1;
  }
  .product.data.items:before, .product.data.items:after {
    content: "";
    display: table;
  }
  .product.data.items:after {
    clear: both;
  }
  .product.data.items > .item.title {
    float: left;
    width: auto;
  }
  .product.data.items > .item.title > .switch {
    height: 20px;
    display: block;
    position: relative;
    z-index: 2;
  }
  .product.data.items > .item.content {
    margin-top: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    margin-left: -100%;
    width: 100%;
  }
  .product.data.items > .item.content:before, .product.data.items > .item.content:after {
    content: "";
    display: table;
  }
  .product.data.items > .item.content:after {
    clear: both;
  }
  .product.data.items > .item.content.active {
    display: block;
  }
  .product.data.items > .item.title {
    margin: 0 5px 0 0;
  }
  .product.data.items > .item.title > .switch {
    color: #232323;
    font-weight: 600;
    line-height: 20px;
    font-size: 1.4 rem;
    color: #232323;
    text-decoration: none;
    background: #f0f0f0;
    border: 1px solid #d1d1d1;
    border-bottom: none;
    height: 20px;
    padding: 5px 20px 5px 20px;
  }
  .product.data.items > .item.title > .switch:visited {
    color: #232323;
    text-decoration: none;
  }
  .product.data.items > .item.title > .switch:hover {
    color: #232323;
    text-decoration: none;
  }
  .product.data.items > .item.title > .switch:active {
    color: #232323;
    text-decoration: none;
  }
  .product.data.items > .item.title:not(.disabled) > .switch:focus, .product.data.items > .item.title:not(.disabled) > .switch:hover {
    background: #fcfcfc;
  }
  .product.data.items > .item.title:not(.disabled) > .switch:active, .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover {
    background: white;
    color: #232323;
  }
  .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover {
    padding-bottom: 6px;
  }
  .product.data.items > .item.content {
    background: white;
    margin-top: 31px;
    padding: 20px 20px 20px 20px;
    border: 0;
    border-top: 1px solid #d1d1d1;
  }
}
@media only screen and (max-width: 767px) {
  .product.data.items {
    margin: 0;
    padding: 0;
  }
  .product.data.items > .item.title {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: none;
    width: 100%;
  }
  .product.data.items > .item.title > .switch {
    display: block;
  }
  .product.data.items > .item.content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: none;
    margin: 0;
  }
  .product.data.items > .item.content:before, .product.data.items > .item.content:after {
    content: "";
    display: table;
  }
  .product.data.items > .item.content:after {
    clear: both;
  }
  .product.data.items > .item.content.active {
    display: block;
  }
  .product.data.items > .item.title {
    margin: 0 0 5px;
  }
  .product.data.items > .item.title > .switch {
    background: #f0f0f0;
    border-bottom: 1px solid #d1d1d1;
    border-left: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    border-top: 1px solid #d1d1d1;
    height: 40px;
    padding: 5px 20px 5px 20px;
    color: #232323;
    font-weight: 600;
    line-height: 40px;
    font-size: 1.8 rem;
    color: #232323;
    text-decoration: none;
  }
  .product.data.items > .item.title > .switch:visited {
    color: #232323;
    text-decoration: none;
  }
  .product.data.items > .item.title > .switch:hover {
    color: #232323;
    text-decoration: none;
  }
  .product.data.items > .item.title > .switch:active {
    color: #232323;
    text-decoration: none;
  }
  .product.data.items > .item.title:not(.disabled) > .switch:focus, .product.data.items > .item.title:not(.disabled) > .switch:hover {
    background: #fcfcfc;
  }
  .product.data.items > .item.title:not(.disabled) > .switch:active, .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover {
    background: white;
    padding-bottom: 5px;
  }
  .product.data.items > .item.content {
    background: white;
    border: 1px solid #d1d1d1;
    margin: 0 0 5px;
    padding: 20px 20px 20px 20px;
  }
  .product.data.items .data.item {
    display: block;
  }
}
.table-wrapper {
  margin-bottom: 20px;
}

table > caption {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.table:not(.cart):not(.totals) {
  border: none;
}
.table:not(.cart):not(.totals) > thead > tr > th,
.table:not(.cart):not(.totals) > thead > tr > td,
.table:not(.cart):not(.totals) > tbody > tr > th,
.table:not(.cart):not(.totals) > tbody > tr > td,
.table:not(.cart):not(.totals) > tfoot > tr > th,
.table:not(.cart):not(.totals) > tfoot > tr > td {
  border: none;
}
.table:not(.cart):not(.totals) > thead > tr > th,
.table:not(.cart):not(.totals) > thead > tr > td {
  border-bottom: 1px solid #d1d1d1;
}
.table:not(.cart):not(.totals) tfoot > tr:first-child th,
.table:not(.cart):not(.totals) tfoot > tr:first-child td {
  border-top: 1px solid #d1d1d1;
  padding-top: 20px;
}
.table:not(.cart):not(.totals) tfoot .mark {
  font-weight: 400;
  text-align: right;
}

@media only screen and (max-width: 639px) {
  .table-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
    position: relative;
  }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) {
    border: none;
    display: block;
  }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > thead > tr > th {
    display: none;
  }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody {
    display: block;
  }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr {
    display: block;
  }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td,
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th {
    border-bottom: none;
    display: block;
    padding: 5px 0;
  }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td:before,
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th:before {
    padding-right: 10px;
    content: attr(data-th) ": ";
    display: inline-block;
    color: #232323;
    font-weight: 700;
  }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td:first-child {
    padding-top: 20px;
  }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td:last-child {
    padding-bottom: 20px;
  }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody td:last-child {
    border: none;
    padding: 0 0 5px;
  }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot {
    display: block;
  }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr {
    display: block;
  }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child th,
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child td {
    padding-top: 20px;
  }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot th {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
    width: 70%;
  }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot td {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding-left: 0;
    padding-right: 0;
    text-align: right;
    width: 30%;
  }
  .data-table-definition-list thead {
    display: none;
  }
  .data-table-definition-list tbody th {
    padding-bottom: 0;
  }
  .data-table-definition-list tbody th,
  .data-table-definition-list tbody td {
    display: block;
    padding-left: 0;
    padding-right: 0;
  }
}
.tooltip.wrapper {
  position: relative;
}
.tooltip.wrapper .tooltip.content {
  background: #fff;
  max-width: 360px;
  min-width: 210px;
  padding: 12px 16px;
  z-index: 100;
  display: none;
  position: absolute;
  text-align: left;
  color: #232323;
  line-height: 1.4;
  border: 1px solid #bbb;
  margin-top: 5px;
  left: 0;
  top: 100%;
}
.tooltip.wrapper .tooltip.content:after, .tooltip.wrapper .tooltip.content:before {
  border: solid transparent;
  content: "";
  height: 0;
  position: absolute;
  width: 0;
}
.tooltip.wrapper .tooltip.content:after {
  border-width: 5px;
  border-color: transparent;
}
.tooltip.wrapper .tooltip.content:before {
  border-width: 6px;
  border-color: transparent;
}
.tooltip.wrapper .tooltip.content:after, .tooltip.wrapper .tooltip.content:before {
  bottom: 100%;
}
.tooltip.wrapper .tooltip.content:after {
  border-bottom-color: #fff;
  left: 15px;
  margin-left: -5px;
}
.tooltip.wrapper .tooltip.content:before {
  border-bottom-color: #bbb;
  left: 15px;
  margin-left: -6px;
}
.tooltip.wrapper .tooltip.toggle {
  cursor: help;
}
.tooltip.wrapper .tooltip.toggle:hover + .tooltip.content, .tooltip.wrapper .tooltip.toggle:focus + .tooltip.content, .tooltip.wrapper:hover .tooltip.content {
  display: block;
}
.tooltip.wrapper .tooltip.content dl {
  margin-bottom: 0;
}
.tooltip.wrapper .tooltip.content dd {
  white-space: normal;
}
.tooltip.wrapper .tooltip.content .subtitle {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 15px;
}
.tooltip.wrapper .tooltip.content .label {
  margin-top: 10px;
}
.tooltip.wrapper .tooltip.content .label:first-child {
  margin-top: 0;
}
.tooltip.wrapper .tooltip.content .values {
  margin: 0;
}

.ui-tooltip {
  position: absolute;
  z-index: 9999;
}

@media only screen and (max-width: 479px) {
  .tooltip.wrapper .tooltip.content {
    min-width: 10rem;
  }
}
@font-face {
  font-family: "Montserrat", "Arial";
  src: url("../fonts/opensans/light/opensans-300.eot");
  src: url("../fonts/opensans/light/opensans-300.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/light/opensans-300.woff2") format("woff2"), url("../fonts/opensans/light/opensans-300.woff") format("woff"), url("../fonts/opensans/light/opensans-300.ttf") format("truetype"), url("../fonts/opensans/light/opensans-300.svg#Montserrat, Arial") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat", "Arial";
  src: url("../fonts/opensans/regular/opensans-400.eot");
  src: url("../fonts/opensans/regular/opensans-400.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/regular/opensans-400.woff2") format("woff2"), url("../fonts/opensans/regular/opensans-400.woff") format("woff"), url("../fonts/opensans/regular/opensans-400.ttf") format("truetype"), url("../fonts/opensans/regular/opensans-400.svg#Montserrat, Arial") format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat", "Arial";
  src: url("../fonts/opensans/semibold/opensans-600.eot");
  src: url("../fonts/opensans/semibold/opensans-600.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/semibold/opensans-600.woff2") format("woff2"), url("../fonts/opensans/semibold/opensans-600.woff") format("woff"), url("../fonts/opensans/semibold/opensans-600.ttf") format("truetype"), url("../fonts/opensans/semibold/opensans-600.svg#Montserrat, Arial") format("svg");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat", "Arial";
  src: url("../fonts/opensans/bold/opensans-700.eot");
  src: url("../fonts/opensans/bold/opensans-700.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/bold/opensans-700.woff2") format("woff2"), url("../fonts/opensans/bold/opensans-700.woff") format("woff"), url("../fonts/opensans/bold/opensans-700.ttf") format("truetype"), url("../fonts/opensans/bold/opensans-700.svg#Montserrat, Arial") format("svg");
  font-weight: 700;
  font-style: normal;
}
.items {
  margin: 0;
  padding: 0;
  list-style: none none;
}

body._has-modal {
  height: 100%;
  overflow: hidden;
  width: 100%;
}

.modals-overlay {
  z-index: 1000;
}

.modal-slide,
.modal-popup {
  bottom: 0;
  left: 0;
  min-width: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s 0.3s, opacity 0.3s ease;
  transition: visibility 0s 0.3s, opacity 0.3s ease;
}
.modal-slide._show,
.modal-popup._show {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.modal-slide._show .modal-inner-wrap,
.modal-popup._show .modal-inner-wrap {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-slide .modal-inner-wrap,
.modal-popup .modal-inner-wrap {
  background-color: #fff;
  -webkit-box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
  box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
  opacity: 1;
  pointer-events: auto;
}

.modal-slide {
  left: 14.8rem;
  z-index: 900;
}
.modal-slide._show .modal-inner-wrap {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.modal-slide .modal-inner-wrap {
  height: 100%;
  overflow-y: auto;
  position: static;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  width: auto;
}
.modal-slide._inner-scroll .modal-inner-wrap {
  overflow-y: visible;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.modal-slide._inner-scroll .modal-header,
.modal-slide._inner-scroll .modal-footer {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.modal-slide._inner-scroll .modal-content {
  overflow-y: auto;
}
.modal-slide._inner-scroll .modal-footer {
  margin-top: auto;
}
.modal-slide .modal-header,
.modal-slide .modal-content,
.modal-slide .modal-footer {
  padding: 0 2.6rem 2.6rem;
}
.modal-slide .modal-header {
  padding-bottom: 2.1rem;
  padding-top: 2.1rem;
}

.modal-popup {
  z-index: 900;
  left: 0;
  overflow-y: auto;
}
.modal-popup._show .modal-inner-wrap {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.modal-popup .modal-inner-wrap {
  margin: 5rem auto;
  width: 75%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  -webkit-transform: translateY(-200%);
  transform: translateY(-200%);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.modal-popup._inner-scroll {
  overflow-y: visible;
}
.ie11 .modal-popup._inner-scroll, .ie10 .modal-popup._inner-scroll, .ie9 .modal-popup._inner-scroll {
  overflow-y: auto;
}
.modal-popup._inner-scroll .modal-inner-wrap {
  max-height: 90%;
}
.ie11 .modal-popup._inner-scroll .modal-inner-wrap, .ie10 .modal-popup._inner-scroll .modal-inner-wrap, .ie9 .modal-popup._inner-scroll .modal-inner-wrap {
  max-height: none;
}
.modal-popup._inner-scroll .modal-content {
  overflow-y: auto;
}
.modal-popup .modal-header,
.modal-popup .modal-content,
.modal-popup .modal-footer {
  padding-left: 3rem;
  padding-right: 3rem;
}
.modal-popup .modal-header,
.modal-popup .modal-footer {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.modal-popup .modal-header {
  padding-bottom: 1.2rem;
  padding-top: 3rem;
}
.modal-popup .modal-footer {
  margin-top: auto;
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.modal-popup .modal-footer-actions {
  text-align: right;
}

@media only screen and (max-width: 767px) {
  .modal-popup.modal-slide {
    left: 14.8rem;
    z-index: 900;
  }
  .modal-popup.modal-slide._show .modal-inner-wrap {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .modal-popup.modal-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    width: auto;
  }
  .modal-popup.modal-slide .modal-inner-wrap {
    margin: 0;
    max-height: none;
  }
}
.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  display: inline-block;
  text-decoration: none;
  position: absolute;
  right: 0;
  top: 0;
}
.modal-custom .action-close:focus, .modal-custom .action-close:active,
.modal-popup .action-close:focus,
.modal-popup .action-close:active,
.modal-slide .action-close:focus,
.modal-slide .action-close:active {
  background: none;
  border: none;
}
.modal-custom .action-close:hover,
.modal-popup .action-close:hover,
.modal-slide .action-close:hover {
  background: none;
  border: none;
}
.modal-custom .action-close.disabled, .modal-custom .action-close[disabled], fieldset[disabled] .modal-custom .action-close,
.modal-popup .action-close.disabled,
.modal-popup .action-close[disabled],
fieldset[disabled] .modal-popup .action-close,
.modal-slide .action-close.disabled,
.modal-slide .action-close[disabled],
fieldset[disabled] .modal-slide .action-close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.modal-custom .action-close > span,
.modal-popup .action-close > span,
.modal-slide .action-close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.modal-custom .action-close:before,
.modal-popup .action-close:before,
.modal-slide .action-close:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  line-height: 32px;
  color: #8f8f8f;
  content: "\e616";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before {
  color: inherit;
}
.modal-custom .action-close:active:before,
.modal-popup .action-close:active:before,
.modal-slide .action-close:active:before {
  color: inherit;
}
.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before {
  color: #0a0a0a;
}

.modal-custom .action-close {
  margin: 25px;
}

.modal-popup {
  pointer-events: none;
}
.modal-popup .modal-title {
  border-bottom: 1px solid #c1c1c1;
  font-weight: 300;
  padding-bottom: 10px;
  font-size: 26px;
  margin-bottom: 0;
  min-height: 1em;
  word-wrap: break-word;
}
.modal-popup .action-close {
  padding: 10px;
}

.modal-slide .action-close {
  padding: 1.1rem 2rem;
}
.modal-slide .page-main-actions {
  margin-bottom: calc(2.1rem - 15px);
  margin-top: 2.1rem;
}

.modals-overlay {
  background-color: rgba(35, 35, 35, 0.55);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}

body._has-modal-custom .modal-custom-overlay {
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 1000;
}

@media only screen and (max-width: 767px) {
  .custom-slide {
    bottom: 0;
    left: 0;
    min-width: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s 0.3s, opacity 0.3s ease;
    transition: visibility 0s 0.3s, opacity 0.3s ease;
    left: 14.8rem;
    z-index: 900;
  }
  .custom-slide._show {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .custom-slide._show .modal-inner-wrap {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .custom-slide .modal-inner-wrap {
    background-color: #fff;
    -webkit-box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
    box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
    opacity: 1;
    pointer-events: auto;
  }
  .custom-slide._show .modal-inner-wrap {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .custom-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    width: auto;
  }
  .custom-slide._show {
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .custom-slide .modal-inner-wrap {
    background-color: #f4f4f4;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    min-height: 100%;
  }
  body._has-modal-custom {
    height: 100vh;
    overflow: hidden;
    width: 100vw;
  }
  body._has-modal-custom .modal-custom-overlay {
    background-color: rgba(35, 35, 35, 0.55);
  }
}
@media only screen and (max-width: 767px) {
  .modal-popup.modal-slide .modal-inner-wrap[class] {
    background-color: #f4f4f4;
  }
  .modal-popup.modal-slide._inner-scroll._show {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
  }
  .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
    height: auto;
    min-height: 100%;
  }
  .modal-popup .modal-title {
    font-size: 14px;
    font-weight: 700;
  }
}
@media only screen and (min-width: 768px) {
  .modal-popup.modal-slide .modal-footer {
    border-top: 1px solid #c1c1c1;
    text-align: right;
  }
}
.column .block-addbysku .fieldset {
  margin: 0;
}
.column .block-addbysku .fieldset .fields {
  position: relative;
}
.column .block-addbysku .fieldset .fields .field {
  display: inline-block;
  margin-bottom: 10px;
  vertical-align: top;
}
.column .block-addbysku .fieldset .fields .actions-toolbar {
  position: absolute;
  right: 0;
  top: 4px;
}
.column .block-addbysku .sku {
  margin-right: -155px;
  padding-right: 160px;
  width: 100%;
}
.column .block-addbysku .skus > .label {
  margin-top: 10px;
}
.column .block-addbysku .qty .qty + .mage-error {
  width: 80px;
}
.column .block-addbysku .block-content .actions-toolbar {
  clear: both;
  margin: 0 0 20px;
  text-align: left;
}
.column .block-addbysku .block-content .actions-toolbar:before, .column .block-addbysku .block-content .actions-toolbar:after {
  content: "";
  display: table;
}
.column .block-addbysku .block-content .actions-toolbar:after {
  clear: both;
}
.column .block-addbysku .block-content .actions-toolbar .primary, .column .block-addbysku .block-content .actions-toolbar .minicart-wrapper .action.viewcart, .minicart-wrapper .column .block-addbysku .block-content .actions-toolbar .action.viewcart {
  float: left;
}
.column .block-addbysku .block-content .actions-toolbar .primary, .column .block-addbysku .block-content .actions-toolbar .minicart-wrapper .action.viewcart, .minicart-wrapper .column .block-addbysku .block-content .actions-toolbar .action.viewcart,
.column .block-addbysku .block-content .actions-toolbar .secondary {
  display: inline-block;
}
.column .block-addbysku .block-content .actions-toolbar .primary a.action, .column .block-addbysku .block-content .actions-toolbar .minicart-wrapper .action.viewcart a.action, .minicart-wrapper .column .block-addbysku .block-content .actions-toolbar .action.viewcart a.action,
.column .block-addbysku .block-content .actions-toolbar .secondary a.action {
  display: inline-block;
}
.column .block-addbysku .block-content .actions-toolbar .primary .action, .column .block-addbysku .block-content .actions-toolbar .minicart-wrapper .action.viewcart .action, .minicart-wrapper .column .block-addbysku .block-content .actions-toolbar .action.viewcart .action {
  margin: 0 5px 0 0;
}
.column .block-addbysku .block-content .actions-toolbar .secondary a.action {
  margin-top: 6px;
}
.column .block-addbysku .block-content .actions-toolbar .primary, .column .block-addbysku .block-content .actions-toolbar .minicart-wrapper .action.viewcart, .minicart-wrapper .column .block-addbysku .block-content .actions-toolbar .action.viewcart,
.column .block-addbysku .block-content .actions-toolbar .secondary {
  display: block;
  float: none;
}
.column .block-addbysku .block-content .actions-toolbar > .secondary {
  text-align: left;
}
.column .block-addbysku .reset {
  margin: 10px 0;
}
.column .block-addbysku .note {
  display: block;
  margin: 0 0 20px;
}

.block-cart-failed {
  margin-top: 40px;
}
.block-cart-failed .block-title {
  font-size: 2.6 rem;
}
.block-cart-failed .block-title strong {
  font-weight: 700;
}
.block-cart-failed .actions {
  text-align: center;
}
.block-cart-failed .actions .action {
  margin-bottom: 10px;
}

@media only screen and (max-width: 639px) {
  .column .block-addbysku .sku {
    margin-right: -85px;
    padding-right: 90px;
  }
  .column .block-addbysku .action.remove {
    display: inline-block;
    text-decoration: none;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
  }
  .column .block-addbysku .action.remove > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .column .block-addbysku .action.remove:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 22px;
    color: inherit;
    content: "\e616";
    font-family: "icons-blank-theme";
    margin: 1px 0 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .column .block-addbysku .action.remove:hover:before {
    color: inherit;
  }
  .column .block-addbysku .action.remove:active:before {
    color: inherit;
  }
  .column .block-addbysku .action.remove:focus, .column .block-addbysku .action.remove:active {
    background: none;
    border: none;
  }
  .column .block-addbysku .action.remove:hover {
    background: none;
    border: none;
  }
  .column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled], fieldset[disabled] .column .block-addbysku .action.remove {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5;
  }
}
@media only screen and (min-width: 640px) {
  .column .block-addbysku .action.remove {
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    line-height: 1.428571429;
    margin: 0;
    padding: 0;
    color: #FE921A;
    text-decoration: none;
    background: none;
    border: 0;
    display: inline;
    margin-top: 2px;
  }
  .column .block-addbysku .action.remove:focus, .column .block-addbysku .action.remove:active {
    background: none;
    border: none;
  }
  .column .block-addbysku .action.remove:hover {
    background: none;
    border: none;
  }
  .column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled], fieldset[disabled] .column .block-addbysku .action.remove {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5;
  }
  .column .block-addbysku .action.remove:visited {
    color: #FE921A;
    text-decoration: none;
  }
  .column .block-addbysku .action.remove:hover {
    color: #777;
    text-decoration: underline;
  }
  .column .block-addbysku .action.remove:active {
    color: #FE921A;
    text-decoration: underline;
  }
  .column .block-addbysku .action.remove:hover {
    color: #777;
  }
  .column .block-addbysku .action.remove:hover, .column .block-addbysku .action.remove:active, .column .block-addbysku .action.remove:focus {
    background: none;
    border: 0;
  }
  .column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled], fieldset[disabled] .column .block-addbysku .action.remove {
    color: #FE921A;
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline;
  }
}
@media only screen and (min-width: 768px) {
  .block-cart-failed .actions {
    text-align: left;
  }
  .block-cart-failed .actions.primary, .block-cart-failed .minicart-wrapper .actions.action.viewcart, .minicart-wrapper .block-cart-failed .actions.action.viewcart {
    float: right;
  }
}
.payment-method-braintree .hosted-control {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 14px;
  height: 32px;
  line-height: 1.428571429;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  width: 225px;
}
.payment-method-braintree .hosted-control:disabled {
  opacity: 0.5;
}
.payment-method-braintree .hosted-control::-moz-placeholder {
  color: #c2c2c2;
}
.payment-method-braintree .hosted-control::-webkit-input-placeholder {
  color: #c2c2c2;
}
.payment-method-braintree .hosted-control:-ms-input-placeholder {
  color: #c2c2c2;
}
.payment-method-braintree .hosted-control.braintree-hosted-fields-focused {
  border-color: #777;
}
.payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused) {
  border-color: #e02b27;
}
.payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused) ~ .hosted-error {
  height: auto;
  opacity: 1;
}
.payment-method-braintree .hosted-control.braintree-hosted-fields-valid {
  border-color: #006400;
}
.payment-method-braintree .hosted-control.hosted-cid {
  width: 5rem;
}
.payment-method-braintree .hosted-control.hosted-date {
  float: left;
  margin-bottom: 7px;
  width: 6rem;
}
.payment-method-braintree .hosted-control.hosted-date:first-of-type {
  margin-right: 50px;
}
.payment-method-braintree .hosted-control.hosted-date:first-of-type:after {
  content: "/";
  display: inline;
  padding-bottom: inherit;
  padding-top: inherit;
  position: absolute;
  right: -25px;
  top: 5px;
}
.payment-method-braintree .field-tooltip {
  right: 0;
}
.payment-method-braintree .hosted-error {
  clear: both;
  color: #e02b27;
  font-size: 1.2rem;
  height: 0;
  margin-top: 7px;
  opacity: 0;
}

.braintree-paypal-logo {
  margin-top: 10px;
  text-align: center;
}

.braintree-paypal-account {
  padding: 15px 0 15px 50px;
  position: relative;
  display: inline-block;
}
.braintree-paypal-account:before {
  background-image: url("../Magento_Braintree/images/paypal-small.png");
  background-position-x: 0;
  background-position-y: 0;
  line-height: 16px;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  margin: "";
}
.braintree-paypal-account:before {
  left: 17px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
}
.braintree-paypal-account .payment-method-type {
  font-weight: 700;
}
.braintree-paypal-account .payment-method-description {
  color: #575757;
}

.braintree-paypal-fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.action-braintree-paypal-logo {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
}
.action-braintree-paypal-logo:focus, .action-braintree-paypal-logo:active {
  background: none;
  border: none;
}
.action-braintree-paypal-logo:hover {
  background: none;
  border: none;
}
.action-braintree-paypal-logo.disabled, .action-braintree-paypal-logo[disabled], fieldset[disabled] .action-braintree-paypal-logo {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.action-braintree-paypal-logo img {
  margin: 0;
  width: 114px;
}

.payment-method .payment-method-content .actions-toolbar.braintree-paypal-actions {
  margin-left: 0;
}

.account .table .col.paypal-account img {
  vertical-align: middle;
}
.account .table .col.paypal-account + .actions {
  vertical-align: middle;
}

@media only screen and (min-width: 768px) {
  .payment-method-braintree .cvv .field-tooltip {
    left: 6rem;
  }
  .braintree-paypal-account {
    border-color: #ccc;
    border-style: solid;
    border-width: 1px 0;
    display: inline-block;
    width: 50%;
  }
  .account .table-credit-cards .col.actions {
    width: 100px;
  }
}
.bundle-options-container {
  clear: both;
  margin-bottom: 40px;
}
.bundle-options-container .legend.title {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 2.6 rem;
  text-transform: uppercase;
  margin-top: 2.5 rem;
  margin-bottom: 2 rem;
}
.bundle-options-container .product-add-form {
  display: none;
}
.bundle-options-container .product-options-wrapper {
  margin-bottom: 30px;
}
.bundle-options-container .action.back {
  margin-bottom: 30px;
}
.bundle-options-container .price-box .price {
  font-size: 18px;
  font-weight: 700;
}
.bundle-options-container .block-bundle-summary {
  background: #e8e8e8;
  padding: 10px 20px;
}
.bundle-options-container .block-bundle-summary > .title > strong {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 2.6 rem;
  text-transform: uppercase;
  margin-top: 2.5 rem;
  margin-bottom: 2 rem;
}
.bundle-options-container .block-bundle-summary .bundle-summary {
  margin-top: 30px;
}
.bundle-options-container .block-bundle-summary .bundle-summary.empty {
  display: none;
}
.bundle-options-container .block-bundle-summary .bundle-summary > .subtitle {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.8 rem;
  text-transform: uppercase;
  margin-top: 1.5 rem;
  margin-bottom: 1 rem;
  display: block;
}
.bundle-options-container .block-bundle-summary .bundle.items > li {
  margin-bottom: 10px;
}
.bundle-options-container .block-bundle-summary .box-tocart .actions {
  display: inline-block;
  margin-bottom: 10px;
}
.bundle-options-container .block-bundle-summary .product-addto-links > .action {
  vertical-align: top;
}
.bundle-options-container .nested .field.qty {
  margin-top: 20px;
}
.bundle-options-container .nested .field.qty .label {
  font-weight: 700;
  margin: 0 0 5px;
  display: inline-block;
}
.bundle-options-container p.required {
  color: #e02b27;
}
.bundle-options-container .product-options-bottom {
  clear: left;
}

body.page-with-filter .columns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
body.page-with-filter .columns .sidebar {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  width: 270px;
}
body.page-with-filter .columns .column.main {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  width: calc(100% - 270px);
  padding-left: 30px;
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}
@media (max-width: 1200px) {
  body.page-with-filter .columns .sidebar {
    width: 210px;
  }
  body.page-with-filter .columns .column.main {
    width: calc(100% - 210px);
    padding-left: 20px;
  }
}
@media (max-width: 800px) {
  body.page-with-filter .columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body.page-with-filter .columns .sidebar {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  body.page-with-filter .columns .column.main {
    width: 100%;
    padding-left: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}
body.page-with-filter .page-title {
  text-transform: uppercase;
}

.products {
  margin: 30px 0;
}

.product-item {
  vertical-align: top;
}
.products-grid .product-item {
  display: inline-block;
  width: 50%;
}
.product-item-details {
  padding: 10px;
}
.product-item-name {
  display: block;
  margin: 5px 0;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  text-align: center;
}
.product-item-name > a {
  color: #333;
  font-weight: normal;
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  min-height: 36px;
  display: block;
}
.product-item-name > a:hover {
  color: #FE921A;
  text-decoration: none;
}
.product-item-info {
  max-width: 100%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.product-item-info .photo {
  display: block;
  padding: 5px;
  background: #fff;
  margin: auto;
  border: 1px solid #dcdcdc;
}
.product-item-info .photo .product-image-wrapper {
  padding-bottom: 100% !important;
  background: #fff;
}
.product-item-info .photo .product-image-wrapper img {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.product-item .description {
  display: none;
}
.product-item-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.product-item-actions .action.towishlist {
  min-width: 32px;
  height: 32px;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.product-item .product-reviews-summary .rating-summary {
  margin: 0 4px 0 0;
}
.product-item .product-reviews-summary .reviews-actions {
  font-size: 12px;
  margin-top: 5px;
  text-transform: lowercase;
}
.product-item .price-label {
  display: none;
}
.product-item .price-box {
  margin: 10px 0 25px;
  text-align: center;
}
.product-item .price-box .price {
  white-space: nowrap;
}
.product-item .price-box .price-label {
  font-size: 12px;
}
.product-item .price-box .price-label:after {
  content: ":";
}
.product-item .special-price .price,
.product-item .minimal-price .price {
  font-size: 14px;
  font-weight: 700;
}
.product-item .special-price .price-wrapper,
.product-item .minimal-price .price-wrapper {
  display: inline-block;
}
.product-item .special-price .price-including-tax + .price-excluding-tax,
.product-item .minimal-price .price-including-tax + .price-excluding-tax {
  display: block;
}
.product-item .special-price {
  display: block;
}
.product-item .old-price .price {
  font-weight: 400;
}
.product-item .minimal-price .price-container {
  display: block;
}
.product-item .minimal-price-link {
  margin-top: 5px;
}
.product-item .minimal-price-link .price-label {
  color: #FE921A;
  font-size: 14px;
}
.product-item .minimal-price-link .price {
  font-weight: 400;
}
.product-item .minimal-price-link,
.product-item .price-excluding-tax,
.product-item .price-including-tax {
  display: block;
  white-space: nowrap;
}
.product-item .price-from,
.product-item .price-to {
  margin: 0;
}
.product-item .action.tocompare:before {
  content: "\e61f";
}
.product-item .tocart {
  white-space: nowrap;
}
.product-item:hover .product-image-wrapper img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.column.main .product-items {
  margin: 0 -10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.column.main .product-item {
  width: 33.33%;
  padding: 0 10px;
  margin-bottom: 20px;
}
@media (max-width: 992px) {
  .column.main .product-item {
    width: 50%;
  }
}
@media (max-width: 480px) {
  .column.main .product-item {
    width: 100%;
  }
}

.price-container .price-including-tax + .price-excluding-tax,
.price-container .weee {
  margin-top: 5px;
}
.price-container .price-including-tax + .price-excluding-tax,
.price-container .weee,
.price-container .price-including-tax + .price-excluding-tax .price,
.price-container .weee .price,
.price-container .weee + .price-excluding-tax:before,
.price-container .weee + .price-excluding-tax .price {
  font-size: 11px;
}
.price-container .weee:before {
  content: "(" attr(data-label) ": ";
}
.price-container .weee:after {
  content: ")";
}
.price-container .weee + .price-excluding-tax:before {
  content: attr(data-label) ": ";
}

@media (min-width: 1024px) {
  .column.main .products-list .product-item {
    width: 100%;
  }
  .column.main .products-list .product-item .product-item-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .column.main .products-list .product-item .product-item-details {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0;
  }
  .column.main .products-list .product-item .product-item-details .product-item-name {
    text-align: left;
  }
  .column.main .products-list .product-item .description {
    display: block;
  }
  .column.main .products-list .product-item .product-item-texts {
    padding: 0 20px;
    -webkit-box-flex: 2;
    -webkit-flex: 2;
    -ms-flex: 2;
    flex: 2;
  }
  .column.main .products-list .product-item .product-item-inner {
    padding: 0 20px 20px 20px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-left: 1px solid #eee;
  }
}
.page-products .columns {
  position: relative;
  z-index: 1;
}

.toolbar-amount {
  display: block;
  line-height: 28px;
  margin: 0;
  padding: 0;
}

.toolbar-products {
  margin-bottom: 0;
  padding: 0;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
}
.toolbar-products .toolbar-amount,
.toolbar-products .pages {
  display: none;
}
@media (max-width: 450px) {
  .toolbar-products {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .toolbar-products > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .toolbar-products > * + * {
    margin-top: 10px;
  }
}

.toolbar-products ~ .toolbar-products {
  padding-top: 10px;
  border-top: 1px solid #eee;
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 40px;
}
.toolbar-products ~ .toolbar-products .limiter,
.toolbar-products ~ .toolbar-products .sorter,
.toolbar-products ~ .toolbar-products .modes {
  display: none !important;
}
.toolbar-products ~ .toolbar-products .pages {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
  -ms-flex-order: 10;
  order: 10;
}
.toolbar-products ~ .toolbar-products .toolbar-amount {
  display: block;
}

.sorter {
  padding: 0;
}
.sorter label {
  color: #333;
  font-weight: bold;
}

.sorter-options {
  margin: 0 0 0 7px;
  width: auto;
}

.sorter-action {
  vertical-align: top;
  display: inline-block;
  text-decoration: none;
}
.sorter-action > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.sorter-action:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 32px;
  color: #8f8f8f;
  content: "\e613";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.sorter-action:hover:before {
  color: #232323;
}
.sorter .sort-desc:before {
  content: "\e614";
}

.limiter-options {
  margin: 0 5px 0 7px;
  width: auto;
}

.limiter-label {
  font-weight: 400;
}

.page-products .columns {
  padding-top: 0;
  position: relative;
  z-index: 1;
}

.products.wrapper ~ .toolbar .pages {
  float: left;
}

.toolbar-amount {
  float: left;
}

.sorter {
  float: right;
}

.modes {
  margin: 0 0 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.modes .modes-label {
  color: #333;
  margin-right: 5px;
}
@media (max-width: 1025px) {
  .modes {
    display: none !important;
  }
}

.modes-mode {
  font-size: 24px;
}
.modes-mode, .modes-mode:visited, .modes-mode:active {
  color: #eee;
}
.modes-mode, .modes-mode:hover {
  text-decoration: none;
}
.modes-mode.active {
  color: #333;
}
.modes-mode + .modes-mode {
  margin-left: 5px;
}

.limiter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 10px;
}
.limiter label {
  color: #333;
  font-weight: bold;
}

.fotorama-stretch, .fotorama__video iframe, .fotorama__stage__shaft, .fotorama__stage__frame, .fotorama__html, .fotorama-focus-overlay:after, .fotorama__nav__frame:focus:after {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.fotorama-grab-cursor, .fotorama__wrap .fotorama__grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.fotorama-grabbing-cursor, .fotorama__grabbing * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fotorama-gpu, .fotorama__wrap--css3 .fotorama__stage__frame, .fotorama__stage:before, .fotorama__stage:after, .fotorama__wrap--css3 .fotorama__stage, .fotorama__wrap--css3 .fotorama__spinner, .fotorama__nav:before, .fotorama__nav:after, .fotorama__wrap--css3 .fotorama__nav, .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full, .fotorama__wrap--css3 .fotorama__html, .fotorama--fullscreen, .fotorama__caption {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.fotorama-focus, .fotorama__zoom-in:focus,
.fotorama__zoom-out:focus, .fotorama__nav__frame, .fotorama__fullscreen-icon:focus {
  outline: 0;
}

.fotorama-focus-overlay:after, .fotorama__nav__frame:focus:after {
  background-color: #777;
  border-radius: inherit;
  content: "";
}

.fotorama-transform-disabled, .fotorama__wrap--video .fotorama__stage__shaft, .fotorama__wrap--video .fotorama__stage__frame--video, .fotorama__wrap--video .fotorama__stage, .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img, .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html {
  -webkit-transform: none !important;
  transform: none !important;
}

.fotorama-transition-for-slide, .fotorama__wrap--css3 .fotorama__thumb-border, .fotorama__wrap--css3 .fotorama__stage__shaft, .fotorama__wrap--css3 .fotorama__nav__shaft {
  -webkit-transition-duration: unset;
  transition-duration: unset;
  -webkit-transition-property: width, -webkit-transform;
  transition-property: width, -webkit-transform;
  transition-property: transform, width;
  transition-property: transform, width, -webkit-transform;
  -webkit-transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1);
  transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1);
}

.fotorama-no-select, .fotorama__wrap, .fotorama__video-close, .fotorama__no-select, .fotorama__fullscreen-icon, .fotorama__arr {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fotorama-select, .fotorama__select {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

.fotorama-empty-bg {
  background: url(data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=);
}

.fotorama-auto-margin, .fotorama__nav__frame, .fotorama__nav {
  margin: auto;
  padding: 0;
}

.fotorama-inline-block, .fotorama__nav__shaft, .fotorama__nav__frame, .fotorama__caption__wrap {
  display: inline;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
}

.fotorama-hidden, .fotorama__load, .fotorama--hidden {
  position: absolute;
  top: -99999px;
  left: -99999px;
  z-index: -1000;
}

.fotorama-visible {
  position: relative;
  left: auto;
  top: auto;
  opacity: 1;
  z-index: auto;
}

.fotorama-no-tap, .fotorama__video-close, .fotorama__stage__shaft, .fotorama__stage__frame, .fotorama__nav__shaft, .fotorama__nav__frame, .fotorama__nav, .fotorama__fullscreen-icon, .fotorama__arr {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.transitionDuration {
  -webkit-transition-duration: 333ms;
  transition-duration: 333ms;
}

.transitionDurationZero {
  -webkit-transition-duration: unset;
  transition-duration: unset;
}

.fotorama-sprite, .fotorama__fullscreen .fotorama__zoom-in,
.fotorama__fullscreen .fotorama__zoom-out, .fotorama__video-play, .fotorama__video-close, .fotorama__thumb--icon, .fotorama__fullscreen-icon, .fotorama__arr .fotorama__arr__arr {
  background-image: url("../images/gallery.png");
  background-repeat: no-repeat;
}

@media print {
  .fotorama-print-background, .fotorama__thumb-border, .fotorama-sprite, .fotorama__fullscreen .fotorama__zoom-in,
  .fotorama__fullscreen .fotorama__zoom-out, .fotorama__video-play, .fotorama__video-close, .fotorama__thumb--icon, .fotorama__fullscreen-icon, .fotorama__arr .fotorama__arr__arr {
    background: none !important;
  }
}

.fotorama__active {
  -webkit-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
}

.fotorama__stage__frame.fotorama__active {
  z-index: 8;
}

.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active {
  display: block;
  left: 0;
  top: 0;
}
.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active {
  z-index: 9;
}

.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active {
  visibility: visible;
}

.fotorama__arr {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 80px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 900;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
.fotorama__arr:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.fotorama__arr:active {
  background-color: rgba(213, 213, 213, 0.5);
}
.fotorama__arr:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.fotorama__arr:focus:after {
  border-radius: inherit;
  bottom: 3px;
  -webkit-box-shadow: 0 0 3px 1px #68a8e0;
  box-shadow: 0 0 3px 1px #68a8e0;
  content: "";
  left: 3px;
  position: absolute;
  right: 3px;
  top: 3px;
  z-index: 1000;
}
.fotorama__arr--prev {
  left: 0;
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
  -webkit-transform: translate3d(-120px, 0, 0);
  transform: translate3d(-120px, 0, 0);
}
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev {
  -webkit-transform: translate3d(-120px, 0, 0);
  transform: translate3d(-120px, 0, 0);
}
.fotorama__arr--next {
  right: 0;
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
  -webkit-transform: translate3d(120px, 0, 0);
  transform: translate3d(120px, 0, 0);
}
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next {
  -webkit-transform: translate3d(120px, 0, 0);
  transform: translate3d(120px, 0, 0);
}
.fotorama__arr--disabled {
  display: none;
  opacity: 0.1;
  pointer-events: none;
  cursor: default;
}
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr {
  opacity: 0;
}
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus {
  opacity: 1;
}
.fotorama__wrap--video .fotorama__arr {
  opacity: 0 !important;
}
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr {
  display: none;
}
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus {
  display: block;
}
.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr {
  display: none !important;
}
.fotorama__wrap--css3 .fotorama__arr:not(:focus) {
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity, background-color, -webkit-transform;
  transition-property: opacity, background-color, -webkit-transform;
  transition-property: transform, opacity, background-color;
  transition-property: transform, opacity, background-color, -webkit-transform;
}
.fotorama__stage .fotorama__arr--shown {
  display: block !important;
}
.fotorama__stage .fotorama__arr--hidden {
  display: none !important;
}

.fotorama__arr .fotorama__arr__arr {
  width: 80px;
  height: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.ie9 .fotorama__arr .fotorama__arr__arr {
  margin: -40px 0 0 -40px;
}
.fotorama__arr--prev .fotorama__arr__arr {
  background-position: -80px -80px;
}
.fotorama__arr--next .fotorama__arr__arr {
  background-position: -160px -80px;
}

.fotorama__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #000;
  font-size: 14px;
  line-height: 1.5;
  z-index: 12;
}
.fotorama__caption a {
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid;
  border-color: fade(#000, 0.5);
}
.fotorama__caption a:hover {
  color: #000;
  border-color: fade(#000, 0.5);
}
.fotorama__wrap--rtl .fotorama__caption {
  left: auto;
  right: 0;
}
.fotorama__wrap--video .fotorama__caption, .fotorama__wrap--no-captions .fotorama__caption {
  display: none;
}

.fotorama__caption__wrap {
  padding: 5px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
}

.fotorama__dot {
  display: block;
  position: relative;
  top: 12px;
  left: 6px;
  width: 4px;
  height: 4px;
  border: 1px solid #858585;
  border-radius: 6px;
}
.fotorama__nav__frame--dot:focus .fotorama__dot {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.fotorama__nav__frame--dot:focus .fotorama__dot:after {
  border-radius: inherit;
  bottom: 3px;
  -webkit-box-shadow: 0 0 3px 1px #68a8e0;
  box-shadow: 0 0 3px 1px #68a8e0;
  content: "";
  left: 3px;
  position: absolute;
  right: 3px;
  top: 3px;
  z-index: 1000;
}
.fotorama__nav__frame--thumb:focus .fotorama__dot:after, .fotorama__nav__frame--dot:focus .fotorama__dot:after {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
.fotorama__active .fotorama__dot {
  background-color: #FE921A;
  border-color: #FE921A;
}

.fotorama__wrap--fade .fotorama__fade-front, .fotorama__wrap--fade .fotorama__fade-rear {
  display: block;
  left: 0;
  top: 0;
}
.fotorama__wrap--fade .fotorama__fade-front {
  z-index: 8;
}
.fotorama__wrap--fade .fotorama__fade-rear {
  z-index: 7;
}

.fotorama {
  min-width: 1px;
  overflow: hidden;
}
.fotorama--fullscreen {
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  background: #fff;
  z-index: 1000 !important;
}
.fotorama__fullscreen {
  overflow: hidden;
  position: relative;
}

.fotorama__fullscreen-icon {
  position: absolute;
  display: none;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  background-position: 0 0;
  cursor: pointer;
  z-index: 1000;
}
.fotorama__fullscreen-icon:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.fotorama__fullscreen-icon:focus:after {
  border-radius: inherit;
  bottom: 3px;
  -webkit-box-shadow: 0 0 3px 1px #68a8e0;
  box-shadow: 0 0 3px 1px #68a8e0;
  content: "";
  left: 3px;
  position: absolute;
  right: 3px;
  top: 3px;
  z-index: 1000;
}
.fotorama--fullscreen-icons .fotorama__fullscreen-icon {
  display: none;
}
.fotorama--fullscreen .fotorama__fullscreen-icon {
  display: inline-block;
  background-position: -80px 0;
}
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
  opacity: 0;
}
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
  opacity: 1;
}
.fotorama__wrap--video .fotorama__fullscreen-icon {
  opacity: 0 !important;
}
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
  display: none;
}
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
  display: block;
}
.fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon {
  display: none !important;
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {
  -webkit-transform: translate3d(80px, -80px, 0);
  transform: translate3d(80px, -80px, 0);
}
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon {
  -webkit-transform: translate3d(80px, -80px, 0) !important;
  transform: translate3d(80px, -80px, 0) !important;
}
.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus) {
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity, background-color, -webkit-transform;
  transition-property: opacity, background-color, -webkit-transform;
  transition-property: transform, opacity, background-color;
  transition-property: transform, opacity, background-color, -webkit-transform;
}
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon {
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon:active {
  background-color: rgba(213, 213, 213, 0.5);
}

.gallery-placeholder .loading-mask {
  position: static;
  padding: 0 0 50%;
}
.gallery-placeholder .loader img {
  position: absolute;
}

.fotorama__wrap--css3 .fotorama__html {
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html {
  opacity: 0;
}

.fotorama__img {
  max-width: inherit;
  opacity: 0;
  border: none !important;
}
.fotorama__loaded .fotorama__img, .fotorama__error .fotorama__img {
  opacity: 1;
}
.fotorama__img--full {
  display: none;
}
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img {
  opacity: 0;
}
.fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
  position: absolute;
  top: 50%;
  width: 100%;
  height: auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.fotorama__nav-wrap .fotorama_horizontal_ratio .fotorama__img {
  position: relative;
  left: 0;
  width: 100%;
  margin: 0;
  -webkit-transform: none;
  transform: none;
  -o-object-fit: contain;
  object-fit: contain;
  height: 100%;
}
.fotorama__stage__frame .fotorama__img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: width, height, top, left;
  transition-property: width, height, top, left;
}
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img {
  display: none;
}
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img, .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: inherit;
  max-height: inherit;
}
.fotorama--fullscreen .fotorama__loaded--full .fotorama__img {
  display: none;
}
.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full {
  display: block;
}
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full {
  display: block;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  cursor: default;
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
}
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full.fotorama__img--zoommable {
  max-width: none;
  max-height: none;
  cursor: pointer;
  -webkit-transition-property: width, height, bottom, right, top, left;
  transition-property: width, height, bottom, right, top, left;
}
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full.fotorama__img--draggable {
  cursor: move;
  -webkit-transition-property: none;
  transition-property: none;
}
.fotorama__product-video--loaded .fotorama__img, .fotorama__product-video--loaded .fotorama__img--full {
  display: none !important;
}

.magnifier-thumb-wrapper {
  position: relative;
  display: block;
  top: 0;
  left: 0;
}

.magnifier-lens {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  border: solid 1px #bbb;
  z-index: 800;
}

.magnifier-loader-text {
  margin-top: 10px;
}

.magnifier-large {
  position: absolute;
  width: 32%;
  z-index: 100;
}

.magnifier-preview {
  position: absolute;
  top: 215px;
  bottom: 0;
  left: 58%;
  overflow: hidden;
  padding: 0;
}
.magnifier-preview:not(.hidden) {
  background-color: #fff;
}
.magnifier-preview img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: inherit;
}

.magnify-lens {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  text-align: center;
  background: rgba(255, 255, 255, 0.5);
  border: solid 1px #bbb;
  z-index: 1000;
}

.magnify-opaque {
  opacity: 0.5;
}

.magnify-hidden {
  display: none;
}

.magnify-fullimage {
  display: none;
}
.fotorama__fullscreen .magnify-fullimage {
  display: inline-block;
}

.fotorama__nav {
  position: relative;
  display: none;
  max-width: 100%;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  white-space: nowrap;
  z-index: 5;
}
.fotorama__nav--dots {
  display: block;
  text-align: center;
}
.fotorama__nav--thumbs {
  display: block;
}
.fotorama__nav:before, .fotorama__nav:after {
  position: absolute;
  display: block;
  content: "";
  text-decoration: none;
  background-repeat: no-repeat;
  z-index: 10;
  pointer-events: none;
}
.fotorama__nav:before {
  left: -10px;
  top: -10px;
}
.fotorama__nav:after {
  right: -10px;
  bottom: -10px;
}
.fotorama--fullscreen .fotorama__nav:before, .fotorama--fullscreen .fotorama__nav:after, .fotorama__wrap--no-shadows .fotorama__nav:before, .fotorama__wrap--no-shadows .fotorama__nav:after {
  display: none;
}
.fotorama__wrap--only-active .fotorama__nav {
  max-width: 99999px !important;
}

.fotorama__nav-wrap--vertical.fotorama__nav-wrap {
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0;
}

.fotorama__nav__frame {
  position: relative;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.fotorama__nav--dots .fotorama__nav__frame {
  width: 18px;
  height: 30px;
}
.fotorama__nav--dots .fotorama__nav__frame--thumb {
  display: none;
}
.fotorama__nav--thumbs .fotorama__nav__frame {
  padding-left: 0 !important;
}
.fotorama__nav--thumbs .fotorama__nav__frame:last-child {
  padding-right: 0 !important;
}
.fotorama__nav--thumbs .fotorama__nav__frame--dot {
  display: none;
}
.fotorama__nav__frame.fotorama__active .fotorama__nav__frame {
  width: 0;
  height: 0;
  border-width: 3px;
}
.fotorama__nav__frame.fotorama__active .fotorama__nav__frame:after {
  top: -3px;
  left: -3px;
  padding: 3px;
}
.fotorama__nav__frame:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.fotorama__nav__frame:focus :after {
  top: -1px;
  left: -1px;
  padding: 1px;
}
.fotorama__nav-wrap--vertical .fotorama__nav__shaft .fotorama__nav__frame--thumb {
  display: block;
  padding-bottom: inherit !important;
}

.fotorama__nav__shaft {
  position: relative;
  top: 0;
  left: 0;
  text-align: left;
}
.fotorama__nav-wrap--vertical .fotorama__nav__shaft {
  width: 100%;
  background-color: white;
}

.fotorama__wrap .fotorama__pointer {
  cursor: pointer;
}

.fotorama__select {
  cursor: auto;
}

.fotorama__wrap--fade .fotorama__stage .fotorama__shadow {
  display: none;
}

.fotorama__nav.fotorama__shadows--left:before, .fotorama__nav.fotorama__shadows--right:after,
.fotorama__stage.fotorama__shadows--left:before,
.fotorama__stage.fotorama__shadows--right:after {
  top: 0;
  bottom: 0;
  width: 10px;
  height: auto;
  background-size: 1px 100%, 5px 100%;
}
.fotorama__nav.fotorama__shadows--top:before, .fotorama__nav.fotorama__shadows--bottom:after,
.fotorama__stage.fotorama__shadows--top:before,
.fotorama__stage.fotorama__shadows--bottom:after {
  left: 0;
  right: 0;
  width: auto;
  height: 10px;
  background-size: 100% 1px, 100% 5px;
}
.fotorama__nav.fotorama__shadows--left:before,
.fotorama__stage.fotorama__shadows--left:before {
  left: 0;
  background-position: 0 0, 0 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(25%, rgba(0, 0, 0, 0.2)), color-stop(75%, rgba(0, 0, 0, 0.3)), to(transparent)), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.4), transparent);
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.4), transparent);
}
.fotorama__nav.fotorama__shadows--right:after,
.fotorama__stage.fotorama__shadows--right:after {
  right: 0;
  background-position: 100% 0, 100% 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(25%, rgba(0, 0, 0, 0.2)), color-stop(75%, rgba(0, 0, 0, 0.3)), to(transparent)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.4), transparent);
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.4), transparent);
}
.fotorama__nav.fotorama__shadows--top:before,
.fotorama__stage.fotorama__shadows--top:before {
  top: 0;
  background-position: 0 0, 0 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(25%, rgba(0, 0, 0, 0.2)), color-stop(75%, rgba(0, 0, 0, 0.3)), to(transparent)), radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.4), transparent);
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.4), transparent);
}
.fotorama__nav.fotorama__shadows--bottom:after,
.fotorama__stage.fotorama__shadows--bottom:after {
  bottom: 0;
  background-position: 0 100%, 0 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(25%, rgba(0, 0, 0, 0.2)), color-stop(75%, rgba(0, 0, 0, 0.3)), to(transparent)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.4), transparent);
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.4), transparent);
}

.fotorama__video-close.fotorama-show-control {
  opacity: 1;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}

.fotorama__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  display: none;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  height: 64px;
  width: 64px;
  margin: auto;
  background-image: url("../images/loader-1.gif");
  z-index: 100;
}
.fotorama__spinner--show {
  display: block;
}
.fotorama__wrap--css3 .fotorama__spinner {
  -webkit-animation: spinner 24s infinite linear;
  animation: spinner 24s infinite linear;
}

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

@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.fotorama__stage {
  position: relative;
  max-width: 100%;
  overflow: hidden;
}
.fotorama__stage:before, .fotorama__stage:after {
  position: absolute;
  display: block;
  content: "";
  background-repeat: no-repeat;
  pointer-events: none;
  text-decoration: none;
  z-index: 10;
}
.fotorama__stage:before {
  left: -10px;
  top: -10px;
}
.fotorama__stage:after {
  right: -10px;
  bottom: -10px;
}
.fotorama--fullscreen .fotorama__stage:before, .fotorama--fullscreen .fotorama__stage:after, .fotorama__wrap--no-shadows .fotorama__stage:before, .fotorama__wrap--no-shadows .fotorama__stage:after, .fotorama__wrap--fade .fotorama__stage:before, .fotorama__wrap--fade .fotorama__stage:after {
  display: none;
}
.fotorama__wrap--only-active .fotorama__stage {
  max-width: 99999px !important;
}

.fotorama__stage__frame {
  overflow: hidden;
  text-align: center;
}
.fotorama__wrap--rtl .fotorama__stage__frame {
  direction: rtl;
}
.fotorama__wrap--slide .fotorama__stage__frame {
  opacity: 1 !important;
}
.fotorama__wrap--fade .fotorama__stage__frame {
  display: none;
}
.fotorama--fullscreen .fotorama__stage__frame iframe {
  left: 80px;
  width: calc(100% - 80px * 2);
}
.fotorama__wrap--only-active .fotorama__stage__frame {
  visibility: hidden;
}

.fotorama__stage__shaft {
  position: relative;
}
.fotorama__stage__shaft:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.fotorama__stage__shaft:focus:after {
  border-radius: inherit;
  bottom: 3px;
  -webkit-box-shadow: 0 0 3px 1px #68a8e0;
  box-shadow: 0 0 3px 1px #68a8e0;
  content: "";
  left: 3px;
  position: absolute;
  right: 3px;
  top: 3px;
  z-index: 1000;
}
.fotorama__thumb {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.fotorama__nav__frame:focus .fotorama__thumb {
  -webkit-box-shadow: none;
  box-shadow: none;
  z-index: 2;
}
.fotorama__nav__frame:focus .fotorama__thumb:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-box-shadow: 0 0 3px 1px #68a8e0;
  box-shadow: 0 0 3px 1px #68a8e0;
  border-radius: inherit;
  content: "";
  z-index: 1000;
}
.fotorama__nav__frame--thumb:focus .fotorama__thumb, .fotorama__nav__frame--dot:focus .fotorama__thumb {
  overflow: inherit;
}
.fotorama__nav__frame:nth-child(2):focus .fotorama__thumb:after {
  left: 1px;
}
.fotorama__nav__frame:last-child:focus .fotorama__thumb:after {
  right: 1px;
}
.fotorama__thumb--icon {
  padding-bottom: 30px;
  font-size: 0.001px;
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon, .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb--icon {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.ie9 .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon, .ie9 .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb--icon {
  margin: -15px 0 0 -15px;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left .fotorama__thumb--icon, .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right .fotorama__thumb--icon {
  margin: auto;
  width: 30px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fotorama__thumb__arr--left .fotorama__thumb--icon {
  background-position: -25px -265px;
}
.fotorama__thumb__arr--right .fotorama__thumb--icon {
  background-position: -25px -350px;
}

.fotorama__thumb-border {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #dcdcdc !important;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 9;
}
.fotorama__nav--dots .fotorama__thumb-border {
  display: none;
}
.fotorama__thumb__arr {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
.fotorama__thumb__arr:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.fotorama__thumb__arr:active {
  background-color: rgba(213, 213, 213, 0.5);
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left, .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 30px;
  z-index: 1000;
  cursor: pointer;
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left {
  left: 0;
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right {
  right: 0;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left, .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
  position: absolute;
  left: 0;
  right: 0;
  height: 30px;
  cursor: pointer;
  z-index: 1000;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left {
  top: 0;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
  bottom: 0;
}

.fotorama__nav__frame--thumb:focus .fotorama__thumb.fotorama_vertical_ratio:after,
.fotorama__nav__frame--dot:focus .fotorama__thumb.fotorama_vertical_ratio:after {
  left: 2px;
  right: 2px;
}

.fotorama__nav__frame:nth-child(2):focus .fotorama__thumb.fotorama_vertical_ratio:after {
  top: 1px;
}

.fotorama__nav__frame:last-child:focus .fotorama__thumb.fotorama_vertical_ratio:after {
  bottom: 1px;
}

.fotorama__video {
  position: absolute;
  top: 32px;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
.fotorama__video-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  opacity: 0;
  z-index: 1000;
  cursor: pointer;
  background-position: -80px 0;
  -webkit-transform: translate3d(80px, -80px, 0);
  transform: translate3d(80px, -80px, 0);
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.fotorama__fullscreen .fotorama__video-close {
  display: none;
}
.fotorama__wrap--toggle-arrows:not(.fotorama__wrap--video) .fotorama__video-close {
  display: none;
}
.fotorama__wrap--toggle-arrows.fotorama__wrap--video .fotorama__video-close {
  top: 97px;
  right: 93px;
  opacity: 1;
}
.fotorama__wrap--css3 .fotorama__video-close:not(:focus) {
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity, background-color, -webkit-transform;
  transition-property: opacity, background-color, -webkit-transform;
  transition-property: transform, opacity, background-color;
  transition-property: transform, opacity, background-color, -webkit-transform;
}
@media all and (max-width: 768px) {
  .fotorama__video-close {
    top: 10px;
    width: 40px;
    height: 40px;
    background-position: -100px -20px;
  }
}

.fotorama__video-play {
  width: 160px;
  height: 160px;
  background-position: -80px -160px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.fotorama__wrap--css2 .fotorama__video-play, .fotorama__wrap--video .fotorama__stage .fotorama__video-play {
  display: none;
}
.fotorama__loaded .fotorama__video-play, .fotorama__error .fotorama__video-play, .fotorama__nav__frame .fotorama__video-play {
  display: block;
  opacity: 1;
}
.fotorama__nav__frame .fotorama__video-play {
  width: 80px;
  height: 80px;
  background-position: 0 -240px;
}
.fotorama__wrap--css3 .fotorama__video-play:not(:focus) {
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity, background-color, -webkit-transform;
  transition-property: opacity, background-color, -webkit-transform;
  transition-property: transform, opacity, background-color;
  transition-property: transform, opacity, background-color, -webkit-transform;
}

.fotorama__wrap {
  position: relative;
  direction: ltr;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  z-index: 0;
}
.fotorama--fullscreen .fotorama__wrap {
  max-width: 100% !important;
}
.fotorama__wrap--pan-y {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.fotorama__zoom-in,
.fotorama__zoom-out {
  display: none;
  z-index: 1000;
}
.fotorama__zoom-in:focus,
.fotorama__zoom-out:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.fotorama__zoom-in:focus:after,
.fotorama__zoom-out:focus:after {
  border-radius: inherit;
  bottom: 3px;
  -webkit-box-shadow: 0 0 3px 1px #68a8e0;
  box-shadow: 0 0 3px 1px #68a8e0;
  content: "";
  left: 3px;
  position: absolute;
  right: 3px;
  top: 3px;
  z-index: 1000;
}
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in,
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-out {
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in:hover,
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-out:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in:active,
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-out:active {
  background-color: rgba(213, 213, 213, 0.5);
}
.fotorama__fullscreen .fotorama__zoom-in,
.fotorama__fullscreen .fotorama__zoom-out {
  position: absolute;
  display: block;
  width: 80px;
  height: 80px;
  overflow: hidden;
  cursor: pointer;
}
.fotorama__fullscreen .fotorama__zoom-in--disabled,
.fotorama__fullscreen .fotorama__zoom-out--disabled {
  display: none;
}

.fotorama__fullscreen .fotorama__zoom-out {
  top: 80px;
  background-position: 0 -80px !important;
}
.fotorama__fullscreen .fotorama__zoom-in {
  background-position: 0 0 !important;
  top: 0;
}

.old-price,
.old.price {
  text-decoration: none;
  display: block;
}

.prices-tier .price-container .price-including-tax + .price-excluding-tax:before {
  content: "(" attr(data-label) ": ";
}
.prices-tier .price-container .price-including-tax + .price-excluding-tax:last-child:after {
  content: ")";
}
.prices-tier .price-container .weee[data-label] {
  display: inline;
}
.prices-tier .price-container .weee[data-label] .price {
  font-size: 1.1 rem;
}
.prices-tier .price-container .weee[data-label]:before {
  content: " +" attr(data-label) ": ";
}

.actual-price {
  font-weight: 700;
}

.category-image .image {
  display: block;
  height: auto;
  max-width: 100%;
}

.category-image,
.category-description {
  margin-bottom: 20px;
}

.product-image-container {
  display: inline-block;
  max-width: 100%;
}

.product-image-wrapper {
  display: block;
  height: 0;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.product-item-info {
  position: relative;
}

.bloc-product-tag-category {
  position: absolute;
  z-index: 99999;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 10px;
  right: 13px;
}
@media (max-width: 1024px) {
  .bloc-product-tag-category {
    right: -10px !important;
  }
}
@media (max-width: 768px) {
  .bloc-product-tag-category {
    right: 54px !important;
  }
}
@media (max-width: 360px) {
  .bloc-product-tag-category {
    right: 40px !important;
  }
}
.bloc-product-tag-category span {
  font-family: "Montserrat", "Arial", sans-serif;
  color: #fff;
}

.product-image-photo {
  bottom: 0;
  display: block;
  height: auto;
  left: 0;
  margin: auto;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
}

.product-line {
  float: left;
  width: 100%;
  margin-bottom: 30px;
}
.product-line > .title {
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
  margin-bottom: 20px;
  display: block;
  font-family: "Josefin Sans", sans-serif;
  font-weight: bold;
  line-height: 1.1;
  font-size: 22px;
  color: #3a3939;
  text-transform: uppercase;
}

.product-carrousel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.product-carrousel .product-carrousel-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 20%;
  width: 100%;
  min-width: 186px;
  padding-right: 15px;
  margin-bottom: 20px;
}
.product-carrousel .product-carrousel-item .image-product {
  margin-bottom: 10px;
  width: 100%;
  padding: 5px;
  border: 1px solid #dcdcdc;
  background: #fff;
  position: relative;
}
.product-carrousel .product-carrousel-item .image-product img,
.product-carrousel .product-carrousel-item .image-product a {
  display: block;
}
.product-carrousel .product-carrousel-item .image-product a {
  padding-top: 100%;
  position: relative;
}
.product-carrousel .product-carrousel-item .image-product img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0;
  left: 0;
}
.product-carrousel .product-carrousel-item .product-name {
  color: #333;
  font-weight: normal;
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  min-height: 36px;
  display: block;
}
.product-carrousel .product-carrousel-item .product-name:hover {
  color: #FE921A;
}

.product.media .placeholder .photo.container {
  max-width: 100%;
}
.product.media .notice {
  color: #232323;
  font-size: 1.2 rem;
  margin: 10px 0;
}
.product.media .product.thumbs {
  margin: 20px 0 30px;
}
.product.media .items.thumbs {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.product.media .items.thumbs > li {
  display: inline-block;
  vertical-align: top;
}
.product.media .items.thumbs .active {
  display: block;
  line-height: 1;
}

.product.info.detailed {
  clear: both;
  margin-bottom: 30px;
}
.product.info.detailed .additional-attributes {
  width: auto;
}
.product.info.detailed .additional-attributes > thead > tr > td,
.product.info.detailed .additional-attributes > tbody > tr > td,
.product.info.detailed .additional-attributes > tfoot > tr > td {
  padding: 4px 5px 10px 5px;
}
.product.info.detailed .additional-attributes > thead > tr > th,
.product.info.detailed .additional-attributes > tbody > tr > th,
.product.info.detailed .additional-attributes > tfoot > tr > th {
  padding: 4px 30px 10px 0;
}

.product-info-main .bloc-product-tag {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  margin: 0 0 20px 0;
  padding: 5px 15px;
  display: block;
}
.product-info-main .bloc-product-tag span {
  font-family: "Montserrat", "Arial", sans-serif;
  color: #fff;
}
.product-info-main .page-title-wrapper .page-title {
  line-height: 1.428571429;
  margin-bottom: 10px;
}
.product-info-main .stock.available, .product-info-main .stock.unavailable {
  display: inline-block;
  font-weight: 700;
  margin-right: 20px;
  text-transform: uppercase;
  vertical-align: top;
}
.product-info-main .product.attribute.sku {
  display: inline-block;
  vertical-align: top;
  color: #232323;
}
.product-info-main .product.attribute.sku > .value {
  display: inline-block;
  vertical-align: top;
  word-break: break-all;
}
.product-info-main .product.attribute.sku .type {
  margin-right: 5px;
}
.product-info-main .product.attribute.overview {
  margin: 20px 0;
}
.product-info-main .product.alert {
  margin: 10px 0;
}
.product-info-main .price-box {
  margin-top: 10px;
}
.product-info-main .product-reviews-summary .reviews-actions {
  font-size: 1.4 rem;
}

.product-options-wrapper .fieldset-product-options-inner .legend {
  font-weight: 700;
  margin: 0 0 5px;
  font-size: 1.4 rem;
  border: none;
  display: inline-block;
  float: none;
  padding: 0;
}
.product-options-wrapper .fieldset-product-options-inner input.datetime-picker ~ select.datetime-picker {
  margin-top: 10px;
}
.product-options-wrapper .fieldset-product-options-inner.required .legend:after, .product-options-wrapper .fieldset-product-options-inner._required .legend:after {
  content: "*";
  color: #e02b27;
  font-size: 1.2 rem;
  margin: 0 0 0 5px;
}
.product-options-wrapper .field .note {
  display: block;
}
.product-info-main .product-info-price,
.product-options-bottom .product-info-price {
  margin-top: 10px;
  margin-bottom: 30px;
}
.product-info-main .product-info-price .price-label,
.product-options-bottom .product-info-price .price-label {
  display: none !important;
}
.product-info-main .price-box,
.product-options-bottom .price-box {
  margin-top: 25px;
}
.product-info-main .price-box .price-including-tax + .price-excluding-tax,
.product-info-main .price-box .weee + .price-excluding-tax,
.product-info-main .price-box .weee,
.product-options-bottom .price-box .price-including-tax + .price-excluding-tax,
.product-options-bottom .price-box .weee + .price-excluding-tax,
.product-options-bottom .price-box .weee {
  font-size: 1.2 rem;
  line-height: 14px;
  margin-bottom: 5px;
}
.product-info-main .price-box .price-including-tax + .price-excluding-tax .price,
.product-info-main .price-box .weee + .price-excluding-tax .price,
.product-info-main .price-box .weee .price,
.product-options-bottom .price-box .price-including-tax + .price-excluding-tax .price,
.product-options-bottom .price-box .weee + .price-excluding-tax .price,
.product-options-bottom .price-box .weee .price {
  font-size: 1.2 rem;
  font-weight: normal;
}
.product-info-main .price-box .price-wrapper .price,
.product-options-bottom .price-box .price-wrapper .price {
  font-size: 2.6 rem;
  font-weight: normal;
}
.product-info-main .price-box .price,
.product-options-bottom .price-box .price {
  white-space: nowrap;
}
.product-info-main .special-price,
.product-options-bottom .special-price {
  display: block;
  margin: 10px 0;
}
.product-info-main .special-price .price-container,
.product-options-bottom .special-price .price-container {
  font-size: 1.4 rem;
}
.product-info-main .special-price .price-label + .price-wrapper,
.product-options-bottom .special-price .price-label + .price-wrapper {
  display: inline-block;
}
.product-info-main .old-price .price-label:after,
.product-info-main .special-price .price-label:after,
.product-options-bottom .old-price .price-label:after,
.product-options-bottom .special-price .price-label:after {
  content: ": ";
}
.product-info-main .box-tocart,
.product-options-bottom .box-tocart {
  margin: 20px 0;
}
.product-info-main .box-tocart .field.qty,
.product-options-bottom .box-tocart .field.qty {
  padding-right: 15px;
}
.product-info-main .box-tocart .input-text.qty,
.product-options-bottom .box-tocart .input-text.qty {
  height: 42px;
  text-align: center;
  width: 42px;
}
.product-info-main .box-tocart .actions,
.product-options-bottom .box-tocart .actions {
  text-align: center;
}
.product-info-main .product-addto-links,
.product-options-bottom .product-addto-links {
  margin: 20px 0;
}
.product-info-main .action.tocompare, .product-info-main .minicart-wrapper .tocompare.action.viewcart, .minicart-wrapper .product-info-main .tocompare.action.viewcart,
.product-options-bottom .action.tocompare,
.product-options-bottom .minicart-wrapper .tocompare.action.viewcart,
.minicart-wrapper .product-options-bottom .tocompare.action.viewcart {
  vertical-align: top;
}

.prices-tier {
  background: #f5f5f5;
  margin: 10px 0;
  padding: 10px 15px;
}
.prices-tier .price-container {
  display: inline-block;
}
.prices-tier .price-including-tax,
.prices-tier .price-excluding-tax,
.prices-tier .weee {
  display: inline-block;
}
.prices-tier .price-including-tax .price,
.prices-tier .price-excluding-tax .price,
.prices-tier .weee .price {
  font-size: 1.4 rem;
  font-weight: 700;
}

.ui-dialog-titlebar-close {
  line-height: 1.428571429;
  margin: 0;
  padding: 0;
  color: #FE921A;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
}
.ui-dialog-titlebar-close:visited {
  color: #FE921A;
  text-decoration: none;
}
.ui-dialog-titlebar-close:hover {
  color: #777;
  text-decoration: underline;
}
.ui-dialog-titlebar-close:active {
  color: #FE921A;
  text-decoration: underline;
}
.ui-dialog-titlebar-close:hover {
  color: #777;
}
.ui-dialog-titlebar-close:hover, .ui-dialog-titlebar-close:active, .ui-dialog-titlebar-close:focus {
  background: none;
  border: 0;
}
.ui-dialog-titlebar-close.disabled, .ui-dialog-titlebar-close[disabled], fieldset[disabled] .ui-dialog-titlebar-close {
  color: #FE921A;
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}

.block.related .action.select {
  margin: 0 5px;
}

.product-share ul {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 24px;
  padding: 0;
  margin: 0 0 10px 0;
}
.product-share ul li + li {
  margin-left: 20px;
}

@media only screen and (max-width: 767px) {
  .catalog-product-view .column.main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .catalog-product-view .product.media {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
  }
  .block.related .action.select {
    display: block;
    margin: 5px 0;
  }
  .compare,
  .product-addto-links .action.tocompare,
  .product-item-actions .actions-secondary > .action.tocompare,
  [class*=block-compare] {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .product-info-main .box-tocart,
  .product-options-bottom .box-tocart {
    display: table;
  }
  .product-info-main .box-tocart .field.qty,
  .product-options-bottom .box-tocart .field.qty {
    display: table-cell;
  }
  .product-info-main .box-tocart .actions,
  .product-options-bottom .box-tocart .actions {
    display: table-cell;
    padding-top: 25px;
    text-align: center;
    vertical-align: bottom;
  }
  .product-info-main .page-title-wrapper .page-title {
    margin-top: -13px;
  }
  .sidebar .product-items .product-item-info .bloc-product-tag {
    position: absolute;
    z-index: 99999;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 5px 10px;
    right: 13px;
  }
  .sidebar .product-items .product-item-info .product-item-photo {
    float: left;
    left: auto;
    margin: 0 10px 10px 0;
    position: relative;
    top: auto;
  }
  .sidebar .product-items .product-item-details {
    margin: 0;
  }
  .sidebar .product-items .product-item-actions {
    clear: left;
  }
}
@media only screen and (min-width: 1440px) {
  .sidebar .product-items .product-item-info .product-item-photo {
    float: none;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
  }
  .sidebar .product-items .product-item-details {
    margin-left: 85px;
  }
}
@media only screen and (min-width: 768px) {
  .product-info-main {
    float: right;
  }
  .product.media {
    float: left;
    margin-bottom: 25px;
  }
  .page-layout-1column .product-info-main {
    width: 40%;
  }
  .page-layout-1column .product.media {
    width: 57%;
  }
  .page-layout-2columns-left .product-info-main,
  .page-layout-2columns-right .product-info-main,
  .page-layout-3columns .product-info-main {
    width: 48%;
  }
  .page-layout-2columns-left .product.media,
  .page-layout-2columns-right .product.media,
  .page-layout-3columns .product.media {
    width: 50%;
  }
}
body.catalog-product-compare-index .action.print {
  float: right;
  margin: 15px 0;
}

.table-wrapper.comparison {
  clear: both;
  max-width: 100%;
  overflow-x: auto;
}

.table-comparison {
  table-layout: fixed;
}
.table-comparison .cell.label,
.table-comparison td:last-child {
  border-right: 1px solid #d1d1d1;
}
.table-comparison .cell {
  padding: 15px;
  width: 140px;
}
.table-comparison .cell .attribute.value {
  overflow: hidden;
  width: 100%;
}
.table-comparison .cell.product.info, .table-comparison .cell.product.label {
  border-bottom: 1px solid #d1d1d1;
}
.table-comparison .cell.label .attribute.label {
  display: block;
  width: 100%;
  word-wrap: break-word;
}
.table-comparison .cell.attribute {
  font-size: 1.3 rem;
}
.table-comparison .cell.attribute img {
  height: auto;
  max-width: 100%;
}
.table-comparison .product-item-photo {
  display: block;
  margin: 0 auto 15px;
}
.table-comparison .product-image-photo {
  margin-left: 0;
}
.table-comparison .product-item-actions,
.table-comparison .price-box,
.table-comparison .product.rating,
.table-comparison .product-item-name {
  display: block;
  margin: 15px 0;
}
.table-comparison .product-addto-links {
  margin-top: 15px;
}
.table-comparison .product-addto-links .action.split, .table-comparison .product-addto-links .minicart-wrapper .split.action.viewcart, .minicart-wrapper .table-comparison .product-addto-links .split.action.viewcart,
.table-comparison .product-addto-links .action.toggle,
.table-comparison .product-addto-links .minicart-wrapper .toggle.action.viewcart,
.minicart-wrapper .table-comparison .product-addto-links .toggle.action.viewcart {
  line-height: 1.2 rem;
  padding: 5px 8px;
  font-size: 1.1 rem;
}
.table-comparison .product-addto-links .action.toggle, .table-comparison .product-addto-links .minicart-wrapper .toggle.action.viewcart, .minicart-wrapper .table-comparison .product-addto-links .toggle.action.viewcart {
  padding: 0;
}
.table-comparison .cell.remove {
  padding-bottom: 0;
  padding-top: 0;
  text-align: right;
}
.table-comparison .product-item-actions > .actions-primary + .actions-secondary {
  margin-top: 10px;
}
.table-comparison .action.tocart, .table-comparison .minicart-wrapper .tocart.action.viewcart, .minicart-wrapper .table-comparison .tocart.action.viewcart {
  white-space: nowrap;
}

.category-short-description {
  margin-top: -15px;
  margin-bottom: 20px;
}

.product-item .old-price.sly-old-price, .product-info-main .old-price.sly-old-price {
  font-size: 14px;
  color: grey;
  display: block !important;
}
.product-item .old-price .price, .product-info-main .old-price .price {
  font-size: 14px;
  color: grey;
}

.product-info-main .price-box .old-price .price-wrapper .price {
  font-size: 14px;
}

.am-ranges .-empty-value {
  display: none;
}

.block-category-event {
  background: #f0f0f0;
  color: #232323;
  padding: 10px 0 15px;
  text-align: center;
}
.block-category-event.block:last-child {
  margin-bottom: 10px;
}
.block-category-event .block-title {
  margin: 0 0 10px;
}
.block-category-event .block-title strong {
  font-size: 1.5 rem;
  font-weight: 300;
}
.block-category-event .ticker {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.block-category-event .ticker li {
  display: none;
  margin: 0 15px;
}
.block-category-event .ticker .value {
  font-size: 1.8 rem;
  font-weight: 300;
}
.block-category-event .ticker .label {
  font-size: 1 rem;
  display: block;
  text-transform: lowercase;
}
.block-category-event .dates {
  display: table;
  margin: 0 auto;
}
.block-category-event .dates .start,
.block-category-event .dates .end {
  display: table-cell;
  vertical-align: top;
}
.block-category-event .dates .date {
  font-size: 1.8 rem;
}
.block-category-event .dates .time {
  display: block;
}
.block-category-event .dates .start {
  padding-right: 40px;
  position: relative;
}
.block-category-event .dates .start:after {
  font-size: 1.8 rem;
  content: "–";
  display: block;
  position: absolute;
  right: 15px;
  top: 0;
}

@media only screen and (min-width: 768px) {
  .block-category-event.block:last-child {
    margin-bottom: 30px;
    padding: 10px 0 30px;
  }
  .block-category-event .block-title {
    margin: 0;
  }
  .block-category-event .block-title strong {
    font-size: 2.4 rem;
  }
  .block-category-event .ticker li {
    display: none;
    margin: 0 50px;
  }
  .block-category-event .ticker .value {
    font-size: 6 rem;
  }
  .block-category-event .ticker .label {
    font-size: 1.4 rem;
    text-transform: none;
  }
  .block-category-event .dates .date {
    font-size: 5 rem;
  }
  .block-category-event .dates .start {
    padding-right: 50px;
  }
  .block-category-event .dates .start:after {
    font-size: 5 rem;
    right: 10px;
  }
}
.block-search {
  margin-bottom: 0;
  float: right;
  padding-left: 15px;
  position: relative;
  width: 250px;
  z-index: 4;
}
.block-search .block-title {
  display: none;
}
.block-search .block-content {
  margin-bottom: 0;
}
.block-search .label {
  display: inline-block;
  text-decoration: none;
  display: inline-block;
  float: right;
}
.block-search .label > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.block-search .label:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 35px;
  line-height: 33px;
  color: #8f8f8f;
  content: "\e615";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.block-search .label:hover:before {
  color: #232323;
}
.block-search .label:active:before {
  color: #232323;
}
.block-search .label.active + .control input {
  position: static;
}
.block-search .action.search {
  display: none;
}
.block-search .control {
  border-top: 1px solid #d1d1d1;
  clear: both;
  margin: 0 -15px -1px;
  padding: 0;
}
.block-search input {
  left: -300%;
  margin: 15px 0;
  position: absolute;
}
.block-search .nested {
  display: none;
}
@media (max-width: 1200px) {
  .block-search {
    width: 170px;
  }
}

#toggle-search {
  display: none;
}

@media (max-width: 992px) {
  #toggle-search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: none;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-left: 15px;
  }
  #toggle-search .fa-times {
    display: none;
  }
  #toggle-search .fa-search {
    display: inline-block;
  }
  .block-search {
    display: none;
    margin-left: auto;
  }
  body.search-open .block-search {
    display: block;
  }
  body.search-open .header.content .nav-toggle,
  body.search-open .nav-sections > .section-items {
    display: none !important;
  }
  body.search-open #toggle-search .fa-times {
    display: inline-block;
  }
  body.search-open #toggle-search .fa-search {
    display: none;
  }
}
@media (max-width: 600px) {
  #toggle-search {
    color: #333;
    text-align: right;
    width: 110px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
.search-autocomplete {
  display: none;
  margin-top: -15px;
  overflow: hidden;
  position: absolute;
  z-index: 3;
}
.search-autocomplete ul {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.search-autocomplete ul li {
  border-top: 1px solid #e5e5e5;
  cursor: pointer;
  margin: 0;
  padding: 5px 40px 5px 10px;
  position: relative;
  text-align: left;
  white-space: normal;
}
.search-autocomplete ul li:not(:empty) {
  border-top: 0;
  border: 1px solid #c2c2c2;
  background: #fff;
}
.search-autocomplete ul li:first-child {
  border-top: none;
}
.search-autocomplete ul li:hover, .search-autocomplete ul li.selected {
  background: #e8e8e8;
}
.search-autocomplete ul li .amount {
  color: #999;
  position: absolute;
  right: 7px;
  top: 5px;
}

.search.summary {
  margin-bottom: 10px;
}

.block-search .control {
  border-top: 0;
  margin: 0;
  padding: 0;
}
.block-search .nested {
  display: block;
  padding-top: 5px;
  position: absolute;
}
.block-search input {
  margin: 0;
  padding-right: 35px;
  position: static;
  border: 0;
  border-bottom: 2px solid #f6f5f6;
  height: 40px;
}
.block-search input::-webkit-input-placeholder {
  color: #c2c2c2;
}
.block-search input:-moz-placeholder {
  color: #c2c2c2;
}
.block-search input::-moz-placeholder {
  color: #c2c2c2;
}
.block-search input:-ms-input-placeholder {
  color: #c2c2c2;
}
.block-search .action.search {
  display: inline-block;
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  padding: 5px 0;
  position: absolute;
  right: 10px;
  top: 0;
  z-index: 1;
}
.block-search .action.search > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.block-search .action.search:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: #8f8f8f;
  content: "\e615";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.block-search .action.search:hover:before {
  color: inherit;
}
.block-search .action.search:active:before {
  color: inherit;
}
.block-search .action.search:focus, .block-search .action.search:active {
  background: none;
  border: none;
}
.block-search .action.search:hover {
  background: none;
  border: none;
}
.block-search .action.search.disabled, .block-search .action.search[disabled], fieldset[disabled] .block-search .action.search {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.block-search .action.search:focus:before {
  color: #232323;
}

.search-autocomplete {
  margin-top: 0;
}

.cart-summary {
  background: #f5f5f5;
  margin-bottom: 25px;
  padding: 1px 15px 25px;
}
.cart-summary > .title {
  display: block;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.8 rem;
  text-transform: uppercase;
  margin-top: 1.5 rem;
  margin-bottom: 1 rem;
}
.cart-summary .block {
  margin-bottom: 0;
}
.cart-summary .block .item-options {
  margin-left: 0;
}
.cart-summary .block .fieldset {
  margin: 15px 0 25px 5px;
}
.cart-summary .block .fieldset .field {
  margin: 0 0 10px;
}
.cart-summary .block .fieldset .field.note {
  font-size: 12px;
}
.cart-summary .block .fieldset .methods .field > .label {
  display: inline;
}
.cart-summary #block-discount .title {
  padding-top: 20px;
}
.cart-summary #block-discount .title strong {
  text-transform: initial;
}

.cart-totals {
  border-top: 1px solid #d1d1d1;
  padding-top: 10px;
}
.cart-totals .table-wrapper {
  margin-bottom: 0;
  overflow: inherit;
}

.cart.table-wrapper .items thead + .item {
  border-top: 1px solid #d1d1d1;
}
.cart.table-wrapper .items > .item {
  border-bottom: 1px solid #d1d1d1;
  position: relative;
}
.cart.table-wrapper .col {
  padding-top: 20px;
}
.cart.table-wrapper .col.qty .input-text {
  margin-top: -5px;
}
.cart.table-wrapper .item-actions td {
  padding-bottom: 10px;
  text-align: center;
  white-space: normal;
}
.cart.table-wrapper .item .col.item {
  display: block;
  min-height: 75px;
  padding: 25px 0 10px 75px;
  position: relative;
}
.cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .minicart-wrapper .actions-toolbar > .action.viewcart, .minicart-wrapper .cart.table-wrapper .actions-toolbar > .action.viewcart {
  display: inline-block;
  text-decoration: none;
  margin-bottom: 10px;
  margin-right: 10px;
}
.cart.table-wrapper .actions-toolbar > .action:hover, .cart.table-wrapper .actions-toolbar > .action:active, .cart.table-wrapper .actions-toolbar > .action:focus {
  text-decoration: none;
}
.cart.table-wrapper .actions-toolbar > .action:last-child {
  margin-right: 0;
}
.cart.table-wrapper .action.help.map {
  font-weight: 400;
}
.cart.table-wrapper .product-item-photo {
  display: block;
  left: 0;
  max-width: 60px;
  padding: 0;
  position: absolute;
  top: 15px;
  width: 100%;
}
.cart.table-wrapper .product-item-details {
  white-space: normal;
}
.cart.table-wrapper .product-item-name {
  display: inline-block;
  font-weight: 400;
  margin-top: -6px;
}
.cart.table-wrapper .gift-registry-name-label:after {
  content: ":";
}
.cart.table-wrapper .item-options {
  font-size: 12px;
  margin-bottom: 10px;
}
.cart.table-wrapper .product-item-name + .item-options {
  margin-top: 10px;
}
.cart.table-wrapper .action.configure, .cart.table-wrapper .minicart-wrapper .configure.action.viewcart, .minicart-wrapper .cart.table-wrapper .configure.action.viewcart {
  display: inline-block;
  margin: 0 0 20px;
}

.cart-container .checkout-methods-items {
  margin-top: 20px;
  text-align: center;
}
.cart-container .checkout-methods-items .action.primary, .cart-container .checkout-methods-items .minicart-wrapper .action.viewcart, .minicart-wrapper .cart-container .checkout-methods-items .action.viewcart {
  width: 100%;
}
.cart-container .checkout-methods-items .item + .item {
  margin-top: 20px;
}

.cart-products-toolbar .toolbar-amount {
  margin: 25px 0 15px;
  padding: 0;
  text-align: center;
}
.cart-products-toolbar .pages {
  margin: 0 0 25px;
  text-align: center;
}
.cart-products-toolbar .pages .items > .item {
  border-bottom: 0;
}

.cart-products-toolbar-top {
  border-bottom: 1px solid #d1d1d1;
}

.block.crosssell {
  margin-top: 70px;
}

.cart-tax-info + .cart-tax-total,
.cart .cart-tax-info + .cart-tax-total {
  display: block;
}

.cart.table-wrapper .col.price,
.cart.table-wrapper .col.qty,
.cart.table-wrapper .col.subtotal,
.cart.table-wrapper .col.msrp,
.order-items.table-wrapper .col.price,
.order-items.table-wrapper .col.qty,
.order-items.table-wrapper .col.subtotal,
.order-items.table-wrapper .col.msrp {
  text-align: right;
}

.cart-summary #block-shipping {
  display: none !important;
}

@media only screen and (max-width: 767px) {
  .cart.table-wrapper {
    overflow: inherit;
  }
  .cart.table-wrapper thead .col:not(.item) {
    display: none;
  }
  .cart.table-wrapper .col.qty, .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    text-align: center;
    white-space: nowrap;
    width: 33%;
  }
  .cart.table-wrapper .col.qty:before, .cart.table-wrapper .col.price:before, .cart.table-wrapper .col.subtotal:before, .cart.table-wrapper .col.msrp:before {
    content: attr(data-th) ":";
    display: block;
    font-weight: 700;
    padding-bottom: 10px;
  }
  .cart.table-wrapper .col.msrp {
    white-space: normal;
  }
  .cart.table-wrapper .item .col.item {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  .cart-container .widget {
    float: left;
  }
  .cart-summary {
    float: right;
    position: relative;
    width: 23%;
  }
  .column.main .cart-summary .actions-toolbar > .secondary {
    float: none;
  }
  .cart-summary .block .fieldset .field {
    margin: 0 0 20px;
    margin: 0 0 10px;
  }
  .cart-summary .block .fieldset .field:not(.choice) > .label {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    float: none;
    width: auto;
    text-align: left;
    padding: 0;
  }
  .cart-summary .block .fieldset .field:not(.choice) > .control {
    float: none;
    width: auto;
  }
  .cart-summary .block .fieldset .field > .label {
    margin: 0 0 5px;
    display: inline-block;
  }
  .cart-summary .block .fieldset .field.choice:before, .cart-summary .block .fieldset .field.no-label:before {
    display: none;
  }
  .cart.table-wrapper .items {
    min-width: 100%;
    width: auto;
  }
  .cart.table-wrapper .item .col.item {
    padding: 27px 8px 10px;
  }
  .cart.table-wrapper .item-actions td {
    text-align: right;
  }
  .cart.table-wrapper .product-item-photo {
    display: table-cell;
    max-width: 100%;
    padding-right: 20px;
    position: static;
    vertical-align: top;
    width: 1%;
  }
  .cart.table-wrapper .product-item-details {
    display: table-cell;
    vertical-align: top;
    white-space: normal;
    width: 99%;
  }
  .cart.table-wrapper .item-actions .actions-toolbar {
    text-align: left;
  }
  .cart .action, .cart .minicart-wrapper .action.viewcart, .minicart-wrapper .cart .action.viewcart {
    margin-bottom: 10px;
  }
  .cart-products-toolbar .toolbar-amount {
    line-height: 30px;
    margin: 0;
  }
  .cart-products-toolbar .pages {
    float: right;
    margin: 0 0 1px;
  }
  .cart-products-toolbar .pages .item:last-child {
    margin-right: 0;
  }
  .cart.table-wrapper .cart-products-toolbar + .cart thead tr th.col {
    padding-bottom: 7px;
    padding-top: 8px;
  }
  .cart.table-wrapper .cart + .cart-products-toolbar {
    margin-top: 25px;
  }
}
.block-minicart .items-total {
  display: none;
}
.block-minicart .subtotal {
  display: none;
}
.block-minicart .actions > .primary, .block-minicart .minicart-wrapper .actions > .action.viewcart, .minicart-wrapper .block-minicart .actions > .action.viewcart {
  display: none;
}
.block-minicart .amount .price-wrapper:first-child .price {
  font-size: 18px;
  font-weight: 700;
}
.block-minicart .subtitle {
  display: none;
}
.block-minicart .subtitle.empty {
  display: block;
  font-size: 14px;
  padding: 30px 0 20px;
  text-align: center;
}
.block-minicart .text.empty {
  text-align: center;
}
.block-minicart .block-content > .actions {
  margin-top: 15px;
  text-align: center;
}
.block-minicart .block-content > .actions > .primary, .block-minicart .minicart-wrapper .block-content > .actions > .action.viewcart, .minicart-wrapper .block-minicart .block-content > .actions > .action.viewcart {
  margin: 0 10px 15px;
}
.block-minicart .block-content > .actions > .primary .action.primary, .block-minicart .minicart-wrapper .block-content > .actions > .action.viewcart .action.primary, .minicart-wrapper .block-minicart .block-content > .actions > .action.viewcart .action.primary, .block-minicart .block-content > .actions > .primary .minicart-wrapper .action.viewcart, .minicart-wrapper .block-minicart .block-content > .actions > .primary .action.viewcart, .block-minicart .minicart-wrapper .block-content > .actions > .action.viewcart .action.viewcart, .minicart-wrapper .block-minicart .block-content > .actions > .action.viewcart .action.viewcart {
  display: block;
  margin-bottom: 15px;
  width: 100%;
}
.block-minicart .block-content > .actions > .primary .action.primary:last-child, .block-minicart .minicart-wrapper .block-content > .actions > .action.viewcart .action.primary:last-child, .minicart-wrapper .block-minicart .block-content > .actions > .action.viewcart .action.primary:last-child, .block-minicart .block-content > .actions > .primary .minicart-wrapper .action.viewcart:last-child, .minicart-wrapper .block-minicart .block-content > .actions > .primary .action.viewcart:last-child, .block-minicart .minicart-wrapper .block-content > .actions > .action.viewcart .action.viewcart:last-child, .minicart-wrapper .block-minicart .block-content > .actions > .action.viewcart .action.viewcart:last-child {
  margin-bottom: 0;
}
.block-minicart .block-category-link,
.block-minicart .block-product-link,
.block-minicart .block-cms-link,
.block-minicart .block-banners {
  margin: 15px 0 0;
  text-align: center;
}

.minicart-wrapper {
  display: inline-block;
  position: relative;
  float: right;
  height: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 15px;
}
.minicart-wrapper:before, .minicart-wrapper:after {
  content: "";
  display: table;
}
.minicart-wrapper:after {
  clear: both;
}
.minicart-wrapper .action.showcart {
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
}
.minicart-wrapper .action.showcart:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 35px;
  line-height: 33px;
  color: #8f8f8f;
  content: "\e611";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.minicart-wrapper .action.showcart:hover:before {
  color: #8f8f8f;
}
.minicart-wrapper .action.showcart:active:before {
  color: #8f8f8f;
}
.minicart-wrapper .action.showcart.active {
  display: inline-block;
  text-decoration: none;
}
.minicart-wrapper .action.showcart.active:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 35px;
  line-height: 33px;
  color: #8f8f8f;
  content: "\e611";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.minicart-wrapper .action.showcart.active:hover:before {
  color: #8f8f8f;
}
.minicart-wrapper .action.showcart.active:active:before {
  color: #8f8f8f;
}
.minicart-wrapper .block-minicart {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #fff;
  border: 1px solid #bbb;
  margin-top: 4px;
  min-width: 100%;
  z-index: 100;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  position: absolute;
  top: 100%;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}
.minicart-wrapper .block-minicart li {
  margin: 0;
}
.minicart-wrapper .block-minicart li:hover {
  cursor: pointer;
}
.minicart-wrapper .block-minicart:before, .minicart-wrapper .block-minicart:after {
  border-bottom-style: solid;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.minicart-wrapper .block-minicart:before {
  border: 6px solid;
  border-color: transparent transparent #fff transparent;
  z-index: 99;
}
.minicart-wrapper .block-minicart:after {
  border: 7px solid;
  border-color: transparent transparent #bbb transparent;
  z-index: 98;
}
.minicart-wrapper .block-minicart:before {
  left: 10px;
  top: -12px;
}
.minicart-wrapper .block-minicart:after {
  left: 9px;
  top: -14px;
}
.minicart-wrapper.active {
  overflow: visible;
}
.minicart-wrapper.active .block-minicart {
  display: block;
}
.minicart-wrapper .block-minicart {
  padding: 25px 20px;
  right: 0;
  width: 320px;
  z-index: 101;
}
.minicart-wrapper .block-minicart .block-title {
  display: none;
}
.minicart-wrapper .block-minicart:after {
  left: auto;
  right: 25px;
}
.minicart-wrapper .block-minicart:before {
  left: auto;
  right: 26px;
}
.minicart-wrapper a.action.showcart {
  position: relative;
}
.minicart-wrapper a.action.showcart::before {
  display: none !important;
}
.minicart-wrapper a.action.showcart span.text {
  display: block;
  position: relative;
  height: auto;
  margin: 0;
  width: auto;
  color: #232323;
}
.minicart-wrapper .product .actions {
  float: right;
  margin: -24px 0 0;
  text-align: right;
}
.minicart-wrapper .product .actions > .primary, .minicart-wrapper .product .actions > .action.viewcart,
.minicart-wrapper .product .actions > .secondary {
  display: inline;
}
.minicart-wrapper .action.close {
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  height: 40px;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
}
.minicart-wrapper .action.close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.minicart-wrapper .action.close:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  line-height: 32px;
  color: inherit;
  content: "\e616";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.minicart-wrapper .action.close:hover:before {
  color: inherit;
}
.minicart-wrapper .action.close:active:before {
  color: inherit;
}
.minicart-wrapper .action.close:focus, .minicart-wrapper .action.close:active {
  background: none;
  border: none;
}
.minicart-wrapper .action.close:hover {
  background: none;
  border: none;
}
.minicart-wrapper .action.close.disabled, .minicart-wrapper .action.close[disabled], fieldset[disabled] .minicart-wrapper .action.close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.minicart-wrapper .action.showcart {
  white-space: nowrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.minicart-wrapper .action.showcart.active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.minicart-wrapper .action.showcart .counter.qty .counter-label {
  margin-left: 10px;
  display: inline-block;
  border-radius: 100%;
  min-width: 16px;
  height: 16px;
  background: #FE921A;
  color: #fff;
  position: absolute;
  top: 0;
  right: -20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-size: 10px;
}
.minicart-wrapper .action.showcart .counter.qty .counter-label span {
  display: none !important;
}
.minicart-wrapper .action.showcart .counter.qty .counter-number {
  display: none;
}
.minicart-wrapper .action.showcart .counter.qty.empty {
  display: none;
}
.minicart-wrapper .action.showcart .counter.qty .loader > img {
  max-width: 24px;
}
.minicart-wrapper .minicart-widgets {
  margin-top: 15px;
}

.minicart-items-wrapper {
  border: 1px solid #ccc;
  margin: 0 -20px;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  overflow-x: auto;
  padding: 15px;
}

.minicart-items {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.minicart-items .product-item {
  padding: 20px 0;
}
.minicart-items .product-item:not(:first-child) {
  border-top: 1px solid #ccc;
}
.minicart-items .product-item:first-child {
  padding-top: 0;
}
.minicart-items .product-item-pricing .label {
  display: inline-block;
  width: 4.5rem;
}
.minicart-items .price-minicart {
  margin-bottom: 5px;
}
.minicart-items .product > .product-item-photo,
.minicart-items .product > .product-image-container {
  float: left;
}
.minicart-items .product .toggle {
  display: block;
  text-decoration: none;
  cursor: pointer;
  position: relative;
}
.minicart-items .product .toggle:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 16px;
  color: inherit;
  content: "\e622";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.minicart-items .product .toggle:after {
  position: static;
  right: 20px;
  top: 0;
}
.minicart-items .product.active > .toggle:after {
  content: "\e621";
}
.minicart-items .product-item-name {
  font-weight: 400;
  margin: 0 0 10px;
  text-align: left;
  font-size: 14px;
}
.minicart-items .product-item-name a {
  color: #232323;
  font-size: 14px;
}
.minicart-items .product-item-details {
  padding-left: 88px;
}
.minicart-items .product-item-details .price {
  font-weight: 700;
}
.minicart-items .product-item-details .price-including-tax,
.minicart-items .product-item-details .price-excluding-tax {
  margin: 5px 0 0;
}
.minicart-items .product-item-details .weee[data-label] {
  font-size: 1.1 rem;
}
.minicart-items .product-item-details .details-qty {
  margin-top: 10px;
}
.minicart-items .product.options .toggle {
  display: none;
}
.minicart-items .product.options .content {
  display: block !important;
}
.minicart-items .product.options .content .product.options.list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  margin-bottom: 10px;
}
.minicart-items .product.options .content .product.options.list .label {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 20px;
}
.minicart-items .product.options .content .product.options.list dd {
  margin-bottom: 0;
}
.minicart-items .action.edit {
  display: none !important;
}
.minicart-items .item-qty {
  margin-right: 10px;
  text-align: center;
  width: 40px;
}
.minicart-items .update-cart-item {
  font-size: 1.1 rem;
  vertical-align: top;
}
.minicart-items .subtitle {
  display: none;
}
.minicart-items .action.edit, .minicart-items .action.delete {
  display: inline-block;
  text-decoration: none;
}
.minicart-items .action.edit > span, .minicart-items .action.delete > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.minicart-items .action.edit:before, .minicart-items .action.delete:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 28px;
  color: #303030;
  content: "\e606";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.minicart-items .action.edit:hover:before, .minicart-items .action.delete:hover:before {
  color: #303030;
}
.minicart-items .action.edit:active:before, .minicart-items .action.delete:active:before {
  color: #303030;
}
.minicart-items .action.delete:before {
  content: "\e604";
}

@media only screen and (max-width: 479px) {
  .minicart-wrapper .block-minicart {
    width: 290px;
  }
}
@media (max-width: 600px) {
  .minicart-wrapper {
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) {
  .minicart-wrapper .block-minicart {
    right: -15px;
    width: 390px;
  }
}
@media (max-width: 600px) {
  .minicart-wrapper .block-minicart {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .minicart-wrapper .block-minicart::before, .minicart-wrapper .block-minicart::after {
    display: none;
  }
}
.checkout-container {
  margin: 0 0 20px;
}

#tooltip-label {
  display: none;
}

.opc-wrapper {
  margin: 0 0 20px;
}
.opc-wrapper .step-content {
  margin: 0 0 40px;
}

.checkout-onepage-success .print {
  display: none;
}

@media only screen and (max-width: 639px) {
  .opc-wrapper .step-title {
    font-size: 18px;
    border-bottom: 0;
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  .checkout-onepage-success .print {
    display: block;
    float: right;
    margin: 22px 0 0;
  }
}
.opc-estimated-wrapper {
  border-bottom: 1px solid #ccc;
  margin: 0 0 15px;
  padding: 18px 15px;
}
.opc-estimated-wrapper .estimated-block {
  font-size: 18px;
  font-weight: 700;
  float: left;
}
.opc-estimated-wrapper .estimated-block .estimated-label {
  display: block;
  margin: 0 0 5px;
}
.opc-estimated-wrapper .minicart-wrapper .action.showcart:before {
  color: #232323;
}

@media only screen and (min-width: 768px) {
  .opc-estimated-wrapper {
    display: none;
  }
}
.opc-progress-bar {
  margin: 0 0 20px;
  counter-reset: i;
  font-size: 0;
  width: 100%;
}

.opc-progress-bar-item {
  margin: 0 0 10px;
  display: inline-block;
  position: relative;
  text-align: center;
  vertical-align: top;
  width: 50%;
}
.opc-progress-bar-item:before {
  background: #e4e4e4;
  top: 19px;
  content: "";
  height: 7px;
  left: 0;
  position: absolute;
  width: 100%;
}
.opc-progress-bar-item:first-child:before {
  border-radius: 6px 0 0 6px;
}
.opc-progress-bar-item:last-child:before {
  border-radius: 0 6px 6px 0;
}
.opc-progress-bar-item > span {
  display: inline-block;
  padding-top: 45px;
  width: 100%;
  word-wrap: break-word;
  color: #e4e4e4;
  font-weight: 300;
  font-size: 1.8 rem;
}
.opc-progress-bar-item > span:before, .opc-progress-bar-item > span:after {
  background: #e4e4e4;
  height: 38px;
  margin-left: -19px;
  width: 38px;
  border-radius: 50%;
  content: "";
  left: 50%;
  position: absolute;
  top: 0;
}
.opc-progress-bar-item > span:after {
  background: #fff;
  height: 26px;
  margin-left: -13px;
  top: 6px;
  width: 26px;
  content: counter(i);
  counter-increment: i;
  color: #232323;
  font-weight: 600;
  font-size: 1.8 rem;
}
.opc-progress-bar-item._active:before {
  background: #FE921A;
}
.opc-progress-bar-item._active > span {
  color: #232323;
}
.opc-progress-bar-item._active > span:before {
  background: #FE921A;
}
.opc-progress-bar-item._active > span:after {
  content: "\e610";
  font-family: "icons-blank-theme";
  line-height: 1;
  font-size: 2.8 rem;
}
.opc-progress-bar-item._complete {
  cursor: pointer;
}
.opc-progress-bar-item._complete > span {
  color: #232323;
}
.opc-progress-bar-item._complete > span:after {
  content: "\e610";
  font-family: "icons-blank-theme";
  line-height: 1;
  font-size: 2.8 rem;
}

@media only screen and (min-width: 768px) {
  .opc-progress-bar-item {
    width: 50%;
  }
}
.field.choice .field-tooltip {
  display: inline-block;
  margin-left: 10px;
  position: relative;
  top: -3px;
}
.field.choice .field-tooltip-action {
  line-height: 21px;
}
.field._error .control input,
.field._error .control select,
.field._error .control textarea {
  border-color: #ed8380;
}

.opc-wrapper .fieldset > .field > .label {
  font-weight: 400;
}

@media only screen and (min-width: 768px) {
  .opc-wrapper .fieldset > .field.required, .opc-wrapper .fieldset > .field._required {
    position: relative;
  }
  .opc-wrapper .fieldset > .field.required > label, .opc-wrapper .fieldset > .field._required > label {
    padding-right: 25px;
  }
  .opc-wrapper .fieldset > .field.required > label:after, .opc-wrapper .fieldset > .field._required > label:after {
    margin-left: 10px;
    position: absolute;
    top: 9px;
  }
}
@media only screen and (min-width: 768px) {
  .checkout-index-index .modal-popup .form-shipping-address {
    max-width: 500px;
  }
  .checkout-index-index .modal-popup .modal-footer .action-save-address {
    float: right;
    margin: 0 0 0 10px;
  }
}
@media only screen and (min-width: 1024px) {
  .checkout-index-index .modal-popup .modal-inner-wrap {
    margin-left: -400px;
    width: 800px;
    left: 50%;
  }
}
.field-tooltip {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 1px;
}
.field-tooltip._active {
  z-index: 100;
}
.field-tooltip._active .field-tooltip-content {
  display: block;
}
.field-tooltip._active .field-tooltip-action:before {
  color: #232323;
}
.field-tooltip .field-tooltip-action {
  display: inline-block;
  text-decoration: none;
}
.field-tooltip .field-tooltip-action > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.field-tooltip .field-tooltip-action:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 21px;
  line-height: inherit;
  color: #bbb;
  content: "\e623";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.field-tooltip .field-tooltip-action:hover:before {
  color: #232323;
}
._keyfocus .field-tooltip .field-tooltip-action:focus {
  z-index: 100;
}
._keyfocus .field-tooltip .field-tooltip-action:focus + .field-tooltip-content {
  display: block;
}
._keyfocus .field-tooltip .field-tooltip-action:focus:before {
  color: #232323;
}
.field-tooltip .field-tooltip-content {
  background: #f4f4f4;
  border: 1px solid #999;
  border-radius: 1px;
  font-size: 14px;
  padding: 12px;
  width: 270px;
  display: none;
  left: 38px;
  position: absolute;
  text-transform: none;
  top: -9px;
  word-wrap: break-word;
  z-index: 2;
}
.field-tooltip .field-tooltip-content:before, .field-tooltip .field-tooltip-content:after {
  border: 10px solid transparent;
  height: 0;
  width: 0;
  border-right-color: #f4f4f4;
  left: -21px;
  top: 12px;
  content: "";
  display: block;
  position: absolute;
  z-index: 3;
}
.field-tooltip .field-tooltip-content:before {
  border-right-color: #666666;
}
.field-tooltip .field-tooltip-content:after {
  border-right-color: #f4f4f4;
  width: 1px;
  z-index: 4;
}

@media only screen and (max-width: 479px) {
  .modal-popup .field-tooltip .field-tooltip-content {
    width: 200px;
  }
}
.opc-wrapper .form-login,
.opc-wrapper .form-shipping-address {
  margin-top: 28px;
  margin-bottom: 20px;
}
.opc-wrapper .form-login .fieldset .note,
.opc-wrapper .form-shipping-address .fieldset .note {
  font-size: 14px;
  margin-top: 10px;
}
.opc-wrapper .shipping-address-items {
  font-size: 0;
}
.opc-wrapper .shipping-address-item {
  border: 2px solid transparent;
  line-height: 30px;
  margin: 0 0 20px;
  padding: 20px 35px 20px 20px;
  -webkit-transition: 0.3s border-color;
  transition: 0.3s border-color;
  width: 50%;
  display: inline-block;
  font-size: 14px;
  position: relative;
  vertical-align: top;
  word-wrap: break-word;
}
.opc-wrapper .shipping-address-item.selected-item {
  border-color: #FE921A;
}
.opc-wrapper .shipping-address-item.selected-item:after {
  background: #FE921A;
  color: #fff;
  content: "\e610";
  font-family: "icons-blank-theme";
  height: 27px;
  width: 29px;
  font-size: 27px;
  line-height: 21px;
  padding-top: 2px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
}
.opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {
  visibility: hidden;
}
.opc-wrapper .action-show-popup {
  margin: 0 0 20px;
}
.opc-wrapper .action-show-popup > span:before {
  content: "+";
  padding-right: 5px;
}
.opc-wrapper .action-select-shipping-item {
  float: right;
  margin: 20px 0 0;
}
.opc-wrapper .edit-address-link {
  display: block;
  float: left;
  margin: 26px 5px 0 0;
}

.checkout-shipping-method .step-title {
  margin-bottom: 0;
}
.checkout-shipping-method .no-quotes-block {
  margin: 20px 0;
}

.methods-shipping .actions-toolbar .action.primary, .methods-shipping .actions-toolbar .minicart-wrapper .action.viewcart, .minicart-wrapper .methods-shipping .actions-toolbar .action.viewcart {
  margin: 20px 0 0;
}

.table-checkout-shipping-method thead th {
  display: none;
}
.table-checkout-shipping-method tbody td {
  border-top: 1px solid #ccc;
  padding-bottom: 20px;
  padding-top: 20px;
}
.table-checkout-shipping-method tbody td:first-child {
  padding-left: 0;
  padding-right: 0;
  width: 20px;
}
.table-checkout-shipping-method tbody tr:first-child td {
  border-top: none;
}
.table-checkout-shipping-method tbody .row-error td {
  border-top: none;
  padding-bottom: 10px;
  padding-top: 0;
}

@media only screen and (max-width: 639px) {
  .opc-wrapper .form-login {
    border-bottom: 1px solid #ccc;
    margin: 0 0 15px;
    padding: 0 0 15px;
  }
  .opc-wrapper .shipping-address-item {
    border-bottom: 1px solid #ccc;
    margin: 0 0 15px;
    padding: 0 0 15px;
    width: 100%;
  }
  .opc-wrapper .shipping-address-item.selected-item {
    padding: 15px 35px 15px 18px;
    border-bottom-width: 2px;
  }
  .opc-wrapper .shipping-address-item.selected-item .edit-address-link {
    right: 39px;
  }
  .opc-wrapper .form-login,
  .opc-wrapper .form-shipping-address {
    margin-top: 28px;
  }
  .opc-wrapper .action-select-shipping-item {
    float: none;
    margin-top: 10px;
    width: 100%;
  }
  .opc-wrapper .action-show-popup {
    width: 100%;
  }
  .opc-wrapper .edit-address-link {
    display: inline-block;
    text-decoration: none;
    margin: 0;
    position: absolute;
    right: 0;
    top: 1px;
  }
  .opc-wrapper .edit-address-link > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .opc-wrapper .edit-address-link:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #303030;
    content: "\e606";
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .opc-wrapper .edit-address-link:hover:before {
    color: #303030;
  }
  .opc-wrapper .edit-address-link:active:before {
    color: #303030;
  }
}
@media only screen and (min-width: 768px) {
  .checkout-shipping-method .actions-toolbar > .primary, .checkout-shipping-method .minicart-wrapper .actions-toolbar > .action.viewcart, .minicart-wrapper .checkout-shipping-method .actions-toolbar > .action.viewcart {
    float: right;
  }
  .checkout-shipping-method .actions-toolbar .action.primary, .checkout-shipping-method .actions-toolbar .minicart-wrapper .action.viewcart, .minicart-wrapper .checkout-shipping-method .actions-toolbar .action.viewcart {
    margin: 0;
  }
  .opc-wrapper .form-login,
  .opc-wrapper .form-shipping-address {
    max-width: 500px;
  }
  .table-checkout-shipping-method {
    width: auto;
  }
}
@media only screen and (min-width: 1024px) {
  .opc-wrapper .shipping-address-item {
    width: 33.3333333333%;
  }
  .opc-wrapper .shipping-address-item:before {
    background: #ccc;
    height: calc(100% - 20px);
    content: "";
    left: 0;
    position: absolute;
    top: 0;
    width: 1px;
  }
  .opc-wrapper .shipping-address-item:nth-child(3n+1):before {
    display: none;
  }
  .opc-wrapper .shipping-address-item.selected-item:before {
    display: none;
  }
  .opc-wrapper .shipping-address-item.selected-item + .shipping-address-item:before {
    display: none;
  }
  .table-checkout-shipping-method {
    min-width: 500px;
  }
}
.checkout-shipping-method {
  position: relative;
}

.shipping-policy-block.field-tooltip {
  top: 12px;
}
.shipping-policy-block.field-tooltip .field-tooltip-action {
  color: #FE921A;
  cursor: pointer;
}
.shipping-policy-block.field-tooltip .field-tooltip-action:before {
  display: none;
}
.shipping-policy-block.field-tooltip .field-tooltip-content {
  width: 420px;
  top: 30px;
}

@media only screen and (max-width: 639px) {
  .shipping-policy-block.field-tooltip {
    margin-bottom: 20px;
    position: relative;
    right: auto;
    top: auto;
  }
  .shipping-policy-block.field-tooltip .field-tooltip-content {
    width: 300px;
    right: auto;
  }
  .shipping-policy-block.field-tooltip .field-tooltip-content:before, .shipping-policy-block.field-tooltip .field-tooltip-content:after {
    right: auto;
  }
}
.opc-sidebar {
  width: 100%;
}

.opc-block-shipping-information {
  padding: 0 30px;
}
.opc-block-shipping-information .shipping-information-title {
  border-bottom: 1px solid #ccc;
  margin: 0 0 20px;
  position: relative;
}
.opc-block-shipping-information .shipping-information-title .action-edit {
  top: 2px;
  display: inline-block;
  text-decoration: none;
  margin: 0;
  position: absolute;
  right: 0;
}
.opc-block-shipping-information .shipping-information-title .action-edit > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.opc-block-shipping-information .shipping-information-title .action-edit:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 28px;
  color: #8f8f8f;
  content: "\e606";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.opc-block-shipping-information .shipping-information-title .action-edit:hover:before {
  color: #232323;
}
.opc-block-shipping-information .shipping-information-title .action-edit:active:before {
  color: #8f8f8f;
}
.opc-block-shipping-information .shipping-information-content {
  line-height: 27px;
}
.opc-block-shipping-information .shipping-information-content .actions-toolbar {
  margin-left: 0;
}
.opc-block-shipping-information .ship-to,
.opc-block-shipping-information .ship-via {
  margin: 0 0 20px;
}

.opc-block-summary {
  background: #f5f5f5;
  padding: 22px 30px;
  margin: 0 0 20px;
}
.opc-block-summary > .title {
  display: block;
}
.opc-block-summary .items-in-cart > .title {
  display: none !important;
}
.opc-block-summary .mark .value {
  color: #999;
  display: block;
}
.opc-block-summary .grand.incl + .grand.excl .mark,
.opc-block-summary .grand.incl + .grand.excl .amount {
  border-top: 0;
  font-size: 1.4 rem;
  padding-top: 0;
}
.opc-block-summary .grand.incl + .grand.excl .mark strong,
.opc-block-summary .grand.incl + .grand.excl .amount strong {
  font-weight: 400;
}
.opc-block-summary .not-calculated {
  font-style: italic;
}
.opc-block-summary .items-in-cart > .title {
  border-bottom: 1px solid #d1d1d1;
  padding: 10px 40px 10px 0;
  cursor: pointer;
  display: block;
  text-decoration: none;
  margin-bottom: 0;
  position: relative;
}
.opc-block-summary .items-in-cart > .title > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.opc-block-summary .items-in-cart > .title:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: 12px;
  color: inherit;
  content: "\e622";
  font-family: "icons-blank-theme";
  margin: 3px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.opc-block-summary .items-in-cart > .title:after {
  position: absolute;
  right: 0;
  top: 10px;
}
.opc-block-summary .items-in-cart > .title strong {
  font-size: 1.8 rem;
  font-weight: 300;
  margin: 0;
}
.opc-block-summary .items-in-cart.active > .title:after {
  content: "\e621";
}
.opc-block-summary .items-in-cart .product {
  position: relative;
}
.opc-block-summary .minicart-items-wrapper {
  margin: -15px 0 0;
  max-height: 370px;
  padding: 15px 15px 0 0;
  border: 0;
}
.column.main .opc-block-summary .product-item {
  margin: 0;
  padding-left: 0;
}
.opc-block-summary .minicart-items {
  display: block !important;
}
.opc-block-summary .product-item {
  width: 100%;
}
.opc-block-summary .product-item .product-item-inner {
  display: table;
  margin: 0 0 10px;
  width: 100%;
}
.opc-block-summary .product-item .product-item-name-block {
  display: table-cell;
  padding-right: 5px;
  text-align: left;
}
.opc-block-summary .product-item .subtotal {
  display: table-cell;
  text-align: right;
}
.opc-block-summary .product-item .price {
  font-size: 1.6 rem;
  font-weight: 400;
}
.opc-block-summary .product-item .price-including-tax + .price-excluding-tax {
  margin: 0;
}
.opc-block-summary .product-item .price-including-tax + .price-excluding-tax .price {
  font-size: 1 rem;
}
.opc-block-summary .actions-toolbar {
  position: relative;
  z-index: 1;
}
.opc-block-summary .actions-toolbar .secondary {
  border-top: 1px solid #d1d1d1;
  display: block;
  float: none;
  margin: -1px 0 0;
  padding: 15px 0 0;
  text-align: left;
}
.opc-block-summary .actions-toolbar .secondary .action {
  margin: 0;
}

@media only screen and (min-width: 768px) {
  .opc-summary-wrapper .modal-header .action-close {
    display: none;
  }
}
.authentication-dropdown {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.authentication-dropdown .modal-inner-wrap {
  padding: 25px;
}

.authentication-wrapper {
  float: right;
  margin-top: -60px;
  max-width: 50%;
  position: relative;
  z-index: 1;
}
._has-auth-shown .authentication-wrapper {
  z-index: 900;
}

.block-authentication .block-title {
  font-size: 1.8 rem;
  border-bottom: 0;
  margin-bottom: 25px;
}
.block-authentication .block-title strong {
  font-weight: 300;
}
.block-authentication .field .label {
  font-weight: 400;
}
.block-authentication .actions-toolbar {
  margin-bottom: 5px;
}
.block-authentication .actions-toolbar > .secondary {
  padding-top: 25px;
  text-align: left;
}
.block-authentication .block[class] {
  margin: 0;
}
.block-authentication .block[class] ul {
  list-style: none;
  padding-left: 10px;
}
.block-authentication .block[class] .field .control,
.block-authentication .block[class] .field .label {
  float: none;
  width: auto;
}
.block-authentication .block[class] + .block {
  border-top: 1px solid #c1c1c1;
  margin-top: 40px;
  padding-top: 40px;
  position: relative;
}
.block-authentication .block[class] + .block::before {
  height: 36px;
  line-height: 34px;
  margin: -19px 0 -18px;
  min-width: 36px;
  background: #fff;
  border: 1px solid #c1c1c1;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #c1c1c1;
  content: attr(data-label);
  display: inline-block;
  left: 50%;
  letter-spacing: normal;
  padding: 0 0.2rem;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 0;
}

@media only screen and (min-width: 768px) {
  .authentication-dropdown {
    background-color: #fff;
    border: 1px solid #aeaeae;
    position: absolute;
    text-align: left;
    top: 100%;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: visibility 0s linear 0.1s, -webkit-transform linear 0.1s;
    transition: visibility 0s linear 0.1s, -webkit-transform linear 0.1s;
    transition: transform linear 0.1s, visibility 0s linear 0.1s;
    transition: transform linear 0.1s, visibility 0s linear 0.1s, -webkit-transform linear 0.1s;
    visibility: hidden;
    width: 100%;
  }
  .authentication-dropdown._show {
    z-index: 100;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition: visibility 0s linear 0s, -webkit-transform linear 0.1s;
    transition: visibility 0s linear 0s, -webkit-transform linear 0.1s;
    transition: transform linear 0.1s, visibility 0s linear 0s;
    transition: transform linear 0.1s, visibility 0s linear 0s, -webkit-transform linear 0.1s;
    visibility: visible;
  }
  .authentication-wrapper {
    width: 33.3333333333%;
    text-align: right;
  }
  .block-authentication .block-title {
    font-size: 2.6 rem;
    border-bottom: 0;
    margin-bottom: 25px;
  }
  .block-authentication .actions-toolbar > .primary, .block-authentication .minicart-wrapper .actions-toolbar > .action.viewcart, .minicart-wrapper .block-authentication .actions-toolbar > .action.viewcart {
    display: inline;
    float: right;
    margin-right: 0;
  }
  .block-authentication .actions-toolbar > .primary .action, .block-authentication .minicart-wrapper .actions-toolbar > .action.viewcart .action, .minicart-wrapper .block-authentication .actions-toolbar > .action.viewcart .action {
    margin-right: 0;
  }
  .block-authentication .actions-toolbar > .secondary {
    float: left;
    margin-right: 2rem;
    padding-top: 1rem;
  }
  .popup-authentication .modal-inner-wrap {
    min-width: 768px;
    width: 60%;
  }
  .popup-authentication .block-authentication {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    border-top: 1px solid #c1c1c1;
  }
  .popup-authentication .block[class],
  .popup-authentication .form-login,
  .popup-authentication .fieldset,
  .popup-authentication .block-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .popup-authentication .block[class] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 10px 30px 0 0;
    width: 50%;
  }
  .popup-authentication .block[class] + .block {
    border-left: 1px solid #c1c1c1;
    border-top: 0;
    margin: 0;
    padding: 10px 0 0 40px;
  }
  .popup-authentication .block[class] + .block::before {
    left: 0;
    top: 50%;
  }
  .popup-authentication .actions-toolbar {
    margin-bottom: 0;
    margin-top: auto;
  }
}
.checkout-payment-method .step-title {
  border-bottom: 0;
  margin-bottom: 0;
}
.checkout-payment-method .payment-method:first-child .payment-method-title {
  border-top: 0;
}
.checkout-payment-method .payment-method._active .payment-method-content {
  display: block;
}
.checkout-payment-method .payment-method + .payment-method .payment-method-title {
  border-top: 1px solid #ccc;
}
.checkout-payment-method .payment-method-title {
  padding: 20px 0;
  margin: 0;
}
.checkout-payment-method .payment-method-title .payment-icon {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}
.checkout-payment-method .payment-method-title .action-help {
  display: inline-block;
  margin-left: 5px;
}
.checkout-payment-method .payment-method-content {
  display: none;
  padding: 0 0 20px 22px;
}
.checkout-payment-method .payment-method-content .fieldset:not(:last-child) {
  margin: 0 0 20px;
}
.checkout-payment-method .payment-group + .payment-group .step-title {
  margin: 20px 0 0;
}
.checkout-payment-method .field-select-billing,
.checkout-payment-method .billing-address-form {
  max-width: 500px;
}
.checkout-payment-method .billing-address-same-as-shipping-block {
  margin: 0 0 10px;
}
.checkout-payment-method .checkout-billing-address {
  margin: 0 0 20px;
}
.checkout-payment-method .checkout-billing-address .primary .action-update, .checkout-payment-method .checkout-billing-address .minicart-wrapper .action.viewcart .action-update, .minicart-wrapper .checkout-payment-method .checkout-billing-address .action.viewcart .action-update {
  margin-right: 0;
}
.checkout-payment-method .checkout-billing-address .billing-address-details {
  line-height: 27px;
  padding: 0 0 0 23px;
}
.checkout-payment-method .payment-method-note + .checkout-billing-address {
  margin-top: 20px;
}
.checkout-payment-method .payment-method-iframe {
  background-color: transparent;
  display: none;
  width: 100%;
}
.checkout-payment-method .no-payments-block {
  margin: 20px 0;
}
@media only screen and (max-width: 767px) {
  .checkout-payment-method .payment-methods {
    margin: -15px;
  }
  .checkout-payment-method .payment-method-title {
    padding: 15px;
  }
  .checkout-payment-method .payment-method-content {
    padding: 0 15px 20px;
  }
  .checkout-payment-method .checkout-billing-address .action-cancel {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .checkout-payment-method .actions-toolbar .primary, .checkout-payment-method .actions-toolbar .minicart-wrapper .action.viewcart, .minicart-wrapper .checkout-payment-method .actions-toolbar .action.viewcart {
    float: right;
    margin: 0;
  }
  .checkout-payment-method .fieldset > .field-select-billing > .control {
    float: none;
    width: 100%;
  }
  .checkout-payment-method .payment-method-content .fieldset > .field {
    margin: 0 0 20px;
  }
  .checkout-payment-method .payment-method-content .fieldset > .field.type .control {
    margin-left: 25.8%;
  }
  .checkout-payment-method .payment-method-content .fieldset > .field.type.no-detection .control {
    margin-left: 0;
  }
  .checkout-billing-address .action-update {
    float: right;
  }
  .checkout-billing-address .actions-toolbar .action-cancel {
    margin: 6px 20px 0 0;
  }
}
.checkout-payment-method .payment-option._active .payment-option-title .action-toggle:after {
  content: "\e621";
}
.checkout-payment-method .payment-option._collapsible .payment-option-title {
  cursor: pointer;
}
.checkout-payment-method .payment-option._collapsible .payment-option-content {
  display: none;
}
.checkout-payment-method .payment-option-title {
  border-top: 1px solid #ccc;
  padding: 20px 0;
}
.checkout-payment-method .payment-option-title .action-toggle {
  color: #FE921A;
  display: inline-block;
  text-decoration: none;
}
.checkout-payment-method .payment-option-title .action-toggle:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  line-height: 16px;
  color: #8f8f8f;
  content: "\e622";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.checkout-payment-method .payment-option-title .action-toggle:hover:after {
  color: #232323;
}
.checkout-payment-method .payment-option-title .action-toggle:active:after {
  color: #8f8f8f;
}
.checkout-payment-method .payment-option-content {
  padding: 0 0 20px 22px;
}
.checkout-payment-method .payment-option-inner {
  margin: 0 0 20px;
}
.checkout-payment-method .credit-card-types {
  padding: 0;
}
.checkout-payment-method .credit-card-types .item {
  display: inline-block;
  list-style: none;
  margin: 0 5px 0 0;
  vertical-align: top;
}
.checkout-payment-method .credit-card-types .item._active {
  font-weight: 700;
}
.checkout-payment-method .credit-card-types .item._active img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}
.checkout-payment-method .credit-card-types .item._inactive {
  opacity: 0.4;
}
.checkout-payment-method .credit-card-types .item span {
  display: inline-block;
  padding-top: 6px;
  vertical-align: top;
}
.checkout-payment-method .credit-card-types img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.checkout-payment-method .ccard .fields > .year {
  padding-left: 5px;
}
.checkout-payment-method .ccard .fields .select {
  padding-left: 5px;
  padding-right: 5px;
}
.checkout-payment-method .ccard .month .select {
  width: 140px;
}
.checkout-payment-method .ccard .year .select {
  width: 80px;
}
.checkout-payment-method .ccard .number .input-text {
  width: 225px;
}
.checkout-payment-method .ccard > .field.cvv > .control {
  padding-right: 20px;
  width: auto;
}
.checkout-payment-method .ccard .cvv .input-text {
  width: 55px;
}
.checkout-payment-method .ccard.fieldset > .field .fields.group.group-2 .field {
  width: auto !important;
}

@media only screen and (max-width: 767px) {
  .checkout-payment-method .payment-option {
    margin: -15px;
  }
  .checkout-payment-method .payment-option .payment-option-title {
    padding: 15px;
  }
  .checkout-payment-method .payment-option .payment-option-content {
    padding: 0 15px 20px;
  }
}
@media only screen and (min-width: 768px) {
  .checkout-payment-method .payment-option-title {
    padding-left: 22px;
  }
  .checkout-payment-method .payment-option-content .payment-option-inner + .actions-toolbar {
    margin-left: 0;
  }
}
.checkout-agreements-block .checkout-agreements {
  margin-bottom: 20px;
}
.checkout-agreements-block .action-show {
  vertical-align: baseline;
}

.checkout-agreements-items {
  padding-bottom: 30px;
}
.checkout-agreements-items .checkout-agreements-item {
  margin-bottom: 20px;
}
.checkout-agreements-items .checkout-agreements-item-title {
  border-bottom: 0;
}

.checkout-agreement-item-content {
  overflow: auto;
}

.login-container .block-new-customer .actions-toolbar {
  margin-top: 25px;
}
.login-container .block .block-title {
  font-size: 1.8 rem;
}
.login-container .fieldset:after {
  margin: 10px 0 0;
  content: attr(data-hasrequired);
  display: block;
  letter-spacing: normal;
  word-spacing: normal;
  color: #e02b27;
  font-size: 1.2 rem;
}
.login-container .fieldset:after {
  margin-top: 35px;
}

.block-addresses-list .items.addresses > .item {
  margin-bottom: 20px;
}
.block-addresses-list .items.addresses > .item:last-child {
  margin-bottom: 0;
}

.form-address-edit #region_id {
  display: none;
}
.form-edit-account .fieldset.password {
  display: none;
}

.box-billing-address .box-content,
.box-shipping-address .box-content,
.box-information .box-content,
.box-newsletter .box-content {
  line-height: 26px;
}

.fieldset .fullname.field > .label + .control {
  width: 100%;
}
.account .column.main h2 {
  margin-top: 0;
}
.account .column.main .toolbar {
  text-align: center;
}
.account .column.main .toolbar .limiter-options {
  width: auto;
}
.account .sidebar-additional {
  margin-top: 40px;
}
.account .table-wrapper:last-child {
  margin-bottom: 0;
}
.account .table-wrapper .action, .account .table-wrapper .minicart-wrapper .action.viewcart, .minicart-wrapper .account .table-wrapper .action.viewcart {
  margin-right: 15px;
}
.account .table-wrapper .action:last-child, .account .table-wrapper .minicart-wrapper .action.viewcart:last-child, .minicart-wrapper .account .table-wrapper .action.viewcart:last-child {
  margin-right: 0;
}
.account-nav .content {
  background: #f5f5f5;
  padding: 15px 0;
}
.account-nav .item {
  margin: 3px 0 0;
}
.account-nav .item:first-child {
  margin-top: 0;
}
.account-nav .item a,
.account-nav .item > strong {
  border-left: 3px solid transparent;
  display: block;
  padding: 5px 18px 5px 15px;
}
.account-nav .item a {
  text-decoration: none;
}
.account-nav .item a:hover {
  background: #e8e8e8;
}
.account-nav .item.current a,
.account-nav .item.current strong {
  border-color: #FE921A;
  font-weight: 600;
}
.account-nav .item.current a {
  border-color: #FE921A;
}
.account-nav .item .delimiter {
  border-top: 1px solid #d1d1d1;
  display: block;
  margin: 10px 1.8rem;
}

.column.main .block:last-child {
  margin-bottom: 0;
}
.block .title {
  margin-bottom: 10px;
}
.block .title strong {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.4 rem;
  text-transform: uppercase;
  margin-top: 2 rem;
  margin-bottom: 2 rem;
}
.column.main .block .title strong {
  font-size: 18px;
}
.block p:last-child {
  margin: 0;
}
.block .box-actions {
  margin-top: 5px;
}

.field.password .control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.field.password .control .mage-error {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}
.field.password .control .input-text {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  z-index: 2;
}

.password-strength-meter {
  background-color: #f4f4f4;
  min-height: 32px;
  padding: 0 9px;
  padding-top: 5px;
  padding-bottom: 5px;
  position: relative;
  z-index: 1;
}
.password-strength-meter:before {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  z-index: -1;
}
.password-none .password-strength-meter:before {
  background-color: #f4f4f4;
  width: 100%;
}
.password-weak .password-strength-meter:before {
  background-color: #ffafae;
  width: 25%;
}
.password-medium .password-strength-meter:before {
  background-color: #ffd6b3;
  width: 50%;
}
.password-strong .password-strength-meter:before {
  background-color: #c5eeac;
  width: 75%;
}
.password-very-strong .password-strength-meter:before {
  background-color: #81b562;
  width: 100%;
}

.control.captcha-image {
  margin-top: 10px;
}
.control.captcha-image .captcha-img {
  vertical-align: middle;
}

.page.messages {
  margin-bottom: 20px;
}

.block-new-website {
  background: #f7f7f7;
  padding: 30px;
  -webkit-box-shadow: 2px 3px 2px #f3f3f3;
  box-shadow: 2px 3px 2px #f3f3f3;
  margin-bottom: 30px;
}
.block-new-website strong {
  font-size: 18px;
  display: block;
  text-transform: uppercase;
}
.block-new-website p {
  margin-bottom: 0;
}

@media only screen and (max-width: 639px) {
  .account .column.main,
  .account .sidebar-additional {
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .login-container .fieldset:after {
    text-align: center;
  }
  .account .page.messages {
    margin-bottom: 40px;
  }
  .control.captcha-image .captcha-img {
    margin-bottom: 10px;
    display: block;
  }
  .customer-account-index .page-title-wrapper {
    position: relative;
  }
}
@media only screen and (min-width: 768px) {
  .login-container .block.login .actions-toolbar > .primary, .login-container .block.login .minicart-wrapper .actions-toolbar > .action.viewcart, .minicart-wrapper .login-container .block.login .actions-toolbar > .action.viewcart {
    margin-bottom: 0;
    margin-right: 30px;
  }
  .login-container .block.login .actions-toolbar > .secondary {
    float: left;
  }
  .login-container .fieldset > .field > .control {
    width: 55%;
  }
  .fieldset .fullname .field .label {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
  .fieldset .fullname .field .control {
    width: 74.2%;
    float: left;
  }
  .form.password.reset,
  .form.send.confirmation,
  .form.password.forget,
  .form.create.account {
    min-width: 600px;
    width: 50%;
  }
  .block-addresses-list .items.addresses {
    font-size: 0;
  }
  .block-addresses-list .items.addresses > .item {
    display: inline-block;
    font-size: 14px;
    margin-bottom: 20px;
    vertical-align: top;
    width: 48.8%;
  }
  .block-addresses-list .items.addresses > .item:nth-last-child(1), .block-addresses-list .items.addresses > .item:nth-last-child(2) {
    margin-bottom: 0;
  }
  .block-addresses-list .items.addresses > .item:nth-child(even) {
    margin-left: 2.4%;
  }
  .control.captcha-image .captcha-img {
    margin: 0 10px 10px 0;
  }
}
.downloadable.samples {
  margin-bottom: 20px;
}
.downloadable.samples dd {
  margin: 0 0 10px;
}

.table-downloadable-products .product-name {
  margin-right: 15px;
}

.field.downloads .price-container {
  display: inline;
  white-space: nowrap;
}
.field.downloads .price-container:before {
  content: " + ";
  display: inline;
}
.field.downloads .price-excluding-tax {
  display: inline;
}
.field.downloads .price-excluding-tax:before {
  content: " (" attr(data-label) ": ";
}
.field.downloads .price-excluding-tax:after {
  content: ")";
}
.field.downloads .price-including-tax {
  font-size: 1.4 rem;
  display: inline;
  font-weight: 600;
}
.field.downloads .sample.link {
  float: right;
}

.page-product-downloadable .product-add-form {
  clear: both;
  margin-bottom: 25px;
}
.page-product-downloadable .product-options-bottom .field.qty {
  display: none !important;
}
@media only screen and (min-width: 768px) {
  .page-product-downloadable .product-options-wrapper {
    float: left;
    width: 55%;
  }
  .page-product-downloadable .product-options-bottom {
    float: right;
    width: 40%;
  }
  .page-product-downloadable .product-options-bottom .field.qty + .actions {
    padding-top: 0;
  }
}
.cart-summary .block.giftcard .action.check {
  line-height: 1.2 rem;
  padding: 5px 8px;
  font-size: 1.1 rem;
  margin-top: 20px;
}

.page-product-giftcard .giftcard-amount {
  margin-bottom: 0;
  text-align: left;
}
.page-product-giftcard .giftcard-amount .field:last-child {
  padding-bottom: 20px;
}
.page-product-giftcard .product-options-wrapper .field:first-of-type {
  margin-top: 20px;
}
.giftcard-account .please-wait {
  display: none;
}
.giftcard-account .form-giftcard-redeem .giftcard.info {
  margin-bottom: 30px;
}

.opc-wrapper .form-giftcard-account {
  max-width: 500px;
}
.opc-wrapper .form-giftcard-account .field {
  margin: 0 0 20px;
}
.opc-wrapper .giftcard-account-info {
  margin: 0 0 20px;
}
.opc-wrapper .giftcard-account-info .giftcard-account-number {
  margin: 0 0 10px;
}

.gift-message .field {
  margin-bottom: 20px;
}
.gift-message .field .label {
  color: #666;
  font-weight: 400;
}

.gift-options .actions-toolbar .action-cancel {
  display: none;
}

.gift-options-title {
  margin: 0 0 20px;
}

.gift-options-content .fieldset {
  margin: 0 0 20px;
}

.gift-summary .actions-toolbar > .secondary {
  float: none;
}
.gift-summary .actions-toolbar > .secondary .action {
  margin: 10px 20px 0 0;
}

.action-gift {
  display: inline-block;
  text-decoration: none;
  margin-bottom: 10px;
  margin-right: 10px;
  display: inline-block;
  text-decoration: none;
}
.action-gift:hover, .action-gift:active, .action-gift:focus {
  text-decoration: none;
}
.action-gift:last-child {
  margin-right: 0;
}
.action-gift:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  line-height: 16px;
  color: inherit;
  content: "\e622";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.action-gift:hover:after {
  color: inherit;
}
.action-gift:active:after {
  color: inherit;
}
.action-gift.active:after, .action-gift._active:after {
  content: "\e621";
}

.cart.table-wrapper .gift-content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  clear: left;
  display: none;
  float: left;
  margin: 10px 0 20px;
  text-align: left;
  width: 100%;
}
.cart.table-wrapper .gift-content._active {
  display: block;
}

.gift-item-block {
  margin: 0;
}
.gift-item-block._active .title:after {
  content: "\e621";
}
.gift-item-block .title {
  font-weight: 700;
  border-radius: 3px;
  background-image: none;
  background: #f2f2f2;
  border: 0;
  color: #232323;
  cursor: pointer;
  display: inline-block;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 400;
  margin: 20px 0 0;
  padding: 7px 15px;
  font-size: 1.4 rem;
  line-height: 1.6 rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
  text-decoration: none;
}
.gift-item-block .title:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  line-height: 16px;
  color: inherit;
  content: "\e622";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.gift-item-block .title:hover:after {
  color: inherit;
}
.gift-item-block .title:active:after {
  color: inherit;
}
.gift-item-block .title:focus, .gift-item-block .title:active {
  background: #e2e2e2;
  border: 0;
  color: #232323;
}
.gift-item-block .title:hover {
  background: #e2e2e2;
  border: 0;
  color: #555;
}
.gift-item-block .title.disabled, .gift-item-block .title[disabled], fieldset[disabled] .gift-item-block .title {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.gift-item-block .title:active {
  -webkit-box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12);
  box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12);
}
.gift-item-block .content {
  border-bottom: 1px solid #c1c1c1;
  padding: 10px 10px 20px;
  position: relative;
}

.order-details-items .order-gift-message .item-options dt,
.order-details-items .block-order-details-gift-message .item-options dt {
  font-weight: 400;
  margin: 10px 0;
}
.order-details-items .order-gift-message dt:after,
.order-details-items .block-order-details-gift-message dt:after {
  content: "";
}
.order-details-items .order-gift-message .item-message,
.order-details-items .block-order-details-gift-message .item-message {
  clear: left;
}
.order-details-items .order-items .action.show {
  display: inline-block;
  text-decoration: none;
  padding-right: 20px;
  position: relative;
}
.order-details-items .order-items .action.show:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: inherit;
  color: inherit;
  content: "\e622";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.order-details-items .order-items .action.show:after {
  position: absolute;
  right: 0;
  top: -4px;
}
.order-details-items .order-items .action.show.expanded:after {
  content: "\e621";
}

.block-order-details-gift-message {
  border-top: 1px solid #d1d1d1;
  padding-top: 10px;
}

@media only screen and (max-width: 767px) {
  .gift-options .actions-toolbar .action-update {
    font-size: 2 rem;
    padding: 15px;
    width: 100%;
  }
  .gift-item-block {
    border-top: 1px solid #c1c1c1;
    border-bottom: 0;
  }
  .cart.table-wrapper .gift-content {
    margin-right: -10px;
  }
}
@media only screen and (max-width: 639px) {
  .cart.table-wrapper .gift-content {
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .gift-message .field {
    margin-bottom: 20px;
  }
  .gift-options {
    position: relative;
    z-index: 1;
  }
  .gift-options .actions-toolbar {
    clear: both;
    float: right;
    position: static;
  }
  .gift-options .actions-toolbar .secondary {
    float: right;
  }
  .gift-options .actions-toolbar .secondary .action {
    float: right;
    margin-left: 20px;
  }
  .gift-options .actions-toolbar .secondary .action-cancel {
    display: block;
    float: left;
    margin-top: 6px;
  }
  .gift-options .actions-toolbar:nth-child(3):before {
    border-left: 1px solid #c1c1c1;
    bottom: 5rem;
    content: "";
    display: block;
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 0;
  }
  .gift-options-title {
    font-weight: 300;
    font-size: 1.8 rem;
  }
  .cart.table-wrapper .action-gift {
    float: left;
  }
  .order-options .gift-wrapping,
  .table-order-review .gift-wrapping {
    max-width: 50%;
  }
}
.form-giftregistry-share .actions-toolbar:not(:last-child),
.form-giftregistry-edit .actions-toolbar:not(:last-child) {
  margin-bottom: 40px;
}
.form-giftregistry-share .fieldset .nested .field:not(.choice) .control,
.form-giftregistry-edit .fieldset .nested .field:not(.choice) .control {
  width: 100%;
}

.table-giftregistry-items .product-image {
  float: left;
  margin-right: 10px;
}

.cart-summary .form.giftregistry .fieldset {
  margin: 25px 0 5px;
}
.cart-summary .form.giftregistry .fieldset .field {
  margin: 0 0 10px;
}
.cart-summary .form.giftregistry .fieldset .field .control {
  float: none;
  width: auto;
}
.cart-summary .form.giftregistry .fieldset .action.primary, .cart-summary .form.giftregistry .fieldset .minicart-wrapper .action.viewcart, .minicart-wrapper .cart-summary .form.giftregistry .fieldset .action.viewcart {
  margin-bottom: 0;
}

.form-giftregistry-search {
  margin-bottom: 60px;
}
.form-giftregistry-search .fields-specific-options .field:nth-last-of-type(1) {
  margin-bottom: 0;
}
.block-giftregistry-results .toolbar-giftregistry-results {
  text-align: center;
}

.block-giftregistry .actions-toolbar {
  margin: 17px 0 0;
}

.block-giftregistry-shared .item-options .item-value {
  margin: 0 0 25px;
}

.block-giftregistry-shared-items .item {
  border-bottom: 1px solid #d1d1d1;
}
.block-giftregistry-shared-items .col {
  padding: 20px 8px 10px;
}
.block-giftregistry-shared-items .col .price-box {
  display: inline-block;
}
.block-giftregistry-shared-items .col .price-wrapper {
  font-size: 1.8 rem;
  display: block;
  font-weight: 700;
  white-space: nowrap;
}
.block-giftregistry-shared-items .product .item-options {
  margin-bottom: 0;
}
.block-giftregistry-shared-items .product-item-photo {
  display: block;
  max-width: 65px;
  padding: 10px 0;
}
.block-giftregistry-shared-items .product-item-name {
  display: block;
  margin: 0 0 5px;
}

@media only screen and (max-width: 639px) {
  .table-giftregistry-items .field.choice,
  .table-giftregistry-items .field.qty {
    display: inline-block;
  }
  .form-giftregistry-search .fieldset {
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 768px) {
  .form-giftregistry-search .fieldset {
    margin-bottom: 29px;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field {
    margin: 0 0 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field > .label {
    margin: 0;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:before, .form-giftregistry-search .fieldset > .fields-specific-options > .field:after {
    content: "";
    display: table;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:after {
    clear: both;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field.choice:before, .form-giftregistry-search .fieldset > .fields-specific-options > .field.no-label:before {
    padding: 6px 15px 0 0;
    width: 25.8%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: " ";
    float: left;
    height: 1px;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field .description {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:not(.choice) > .label {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:not(.choice) > .control {
    width: 74.2%;
    float: left;
  }
  .block-giftregistry-shared-items .product-item-photo {
    display: table-cell;
    max-width: 100%;
    padding: 0 20px 0 0;
    vertical-align: top;
    width: 1%;
  }
  .block-giftregistry-shared-items .product-item-details {
    display: table-cell;
    vertical-align: top;
    width: 99%;
    word-break: normal;
  }
  .block-giftregistry-shared-items .col.product {
    width: 48%;
  }
  .block-giftregistry-shared-items .col:not(.product) {
    text-align: center;
  }
  .block-giftregistry-shared-items .col.price {
    padding-top: 17px;
  }
  .block-giftregistry-shared-items .input-text.qty {
    margin-top: -4px;
  }
}
.gift-wrapping .label {
  margin: 0 0 5px;
  display: inline-block;
}
.gift-wrapping .field {
  margin-bottom: 10px;
}

.gift-wrapping-info {
  font-weight: 300;
  font-size: 18px;
  margin: 20px 0;
}

.gift-wrapping-list {
  list-style: none;
  margin: 20px 0 10px;
  padding: 0;
}
.gift-wrapping-list .no-image {
  background: #f2f2f2;
  display: inline-block;
  text-decoration: none;
}
.gift-wrapping-list .no-image > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.gift-wrapping-list .no-image:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 38px;
  line-height: 4rem;
  color: #494949;
  content: "\e629";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.gift-wrapping-list .no-image:after {
  display: block;
}

.gift-wrapping-preview,
.gift-wrapping-item > span {
  cursor: pointer;
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.gift-wrapping-item {
  float: left;
  margin: 0 10px 10px 0;
}
.gift-wrapping-item:last-child {
  margin-right: 0;
}
.gift-wrapping-item._active span:before {
  border: 3px solid #232323;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 2;
}
.gift-wrapping-item > span {
  height: 4rem;
  width: 4rem;
}

.gift-wrapping-title {
  margin: 10px 0;
}
.gift-wrapping-title .action-remove {
  margin-left: 5px;
}

.gift-options-content .fieldset > .field {
  margin: 0 0 5px;
}
.gift-options-content .fieldset > .field:before {
  display: none;
}

.gift-wrapping-summary .gift-wrapping-title {
  border: 0;
  display: inline-block;
  padding: 0;
}

.opc-wrapper .data.table .gift-wrapping,
.table-order-items .gift-wrapping,
.table-order-review .gift-wrapping {
  margin: 20px 0;
}
.opc-wrapper .data.table .gift-wrapping .title,
.table-order-items .gift-wrapping .title,
.table-order-review .gift-wrapping .title {
  float: none;
}
.opc-wrapper .data.table .gift-wrapping .content,
.table-order-items .gift-wrapping .content,
.table-order-review .gift-wrapping .content {
  margin: 0;
}
.opc-wrapper .data.table .gift-wrapping .content > img,
.table-order-items .gift-wrapping .content > img,
.table-order-review .gift-wrapping .content > img {
  float: left;
  margin: 0 10px 0 0;
  max-height: 50px;
  max-width: 50px;
}

.gift-summary .price-box,
.gift-options .price-box {
  margin-left: 22px;
}
.gift-summary .regular-price:before,
.gift-options .regular-price:before {
  content: attr(data-label) ": ";
}
.gift-summary .regular-price .price,
.gift-options .regular-price .price {
  font-weight: 700;
}

.order-options .item {
  padding-bottom: 20px;
}
.order-options .product {
  margin-bottom: 10px;
}
.order-options .product-image-container {
  float: left;
  padding-right: 10px;
}
.order-options .gift-wrapping {
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .gift-wrapping {
    border-bottom: 1px solid #c1c1c1;
    margin-bottom: 20px;
    padding-bottom: 10px;
  }
  .gift-wrapping-list {
    width: 100%;
  }
  .gift-wrapping-preview img {
    width: 100%;
  }
  .item-actions .actions-toolbar .gift-options .gift-wrapping,
  .item-actions .actions-toolbar .gift-options .gift-message {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .gift-options-cart-item .gift-wrapping,
  .cart-gift-item .gift-wrapping {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding-right: 20px;
    width: 50%;
  }
  .gift-options-cart-item .gift-wrapping + .gift-message,
  .cart-gift-item .gift-wrapping + .gift-message {
    border-left: 1px solid #c1c1c1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding-left: 4.5rem;
    width: 50%;
  }
}
.table.grouped > thead > tr > th,
.table.grouped > thead > tr > td,
.table.grouped > tbody > tr > th,
.table.grouped > tbody > tr > td,
.table.grouped > tfoot > tr > th,
.table.grouped > tfoot > tr > td {
  border-top: 1px solid #d1d1d1;
}
.table.grouped > caption + thead > tr:first-child > th,
.table.grouped > caption + thead > tr:first-child > td,
.table.grouped > colgroup + thead > tr:first-child > th,
.table.grouped > colgroup + thead > tr:first-child > td,
.table.grouped > thead:first-child > tr:first-child > th,
.table.grouped > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table.grouped > tbody + tbody {
  border-top: 1px solid #d1d1d1;
}
.table.grouped > thead > tr > th {
  border-bottom: 0;
}
.table.grouped .product-item-name {
  font-weight: 400;
}
.table.grouped .price-box .price {
  font-size: 14px;
}
.table.grouped .stock.unavailable {
  font-weight: normal;
  margin: 0;
  text-transform: none;
  white-space: nowrap;
}
.table.grouped .row-tier-price td {
  border-top: 0;
}
.table.grouped .row-tier-price .prices-tier {
  margin: 0 -10px 10px;
}

.form-add-invitations .action.add {
  display: inline-block;
  text-decoration: none;
  line-height: normal;
  padding: 2px 0;
  width: auto;
}
.form-add-invitations .action.add > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.form-add-invitations .action.add:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 31px;
  line-height: 22px;
  color: inherit;
  content: "\e61c";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.form-add-invitations .action.add:hover:before {
  color: inherit;
}
.form-add-invitations .action.add:active:before {
  color: inherit;
}

@media only screen and (max-width: 767px) {
  .form-add-invitations .additional,
  .form-add-invitations .field.text {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .form-add-invitations .additional,
  .form-add-invitations .field.text {
    margin-top: 29px;
  }
  .table-invitations .col {
    width: 50%;
  }
}
.block.filter {
  margin-bottom: 40px;
}
.block.filter .filter-title {
  margin-bottom: 20px;
}
.block.filter .filter-title strong {
  font-size: 18px;
}

.block-subtitle {
  display: inline-block;
  margin-bottom: 10px;
}

.filter-current .item {
  margin-bottom: 10px;
}
.filter-current .filter-label {
  display: block;
  font-weight: 700;
}
.filter-current .filter-label:after {
  content: ":";
}
.filter-current + .filter-actions {
  margin-bottom: 30px;
}

.filter-options {
  margin: 0;
}
.filter-options .filter-options-title {
  font-size: 16px;
  margin: 0 0 20px;
  word-break: break-all;
  color: #242424;
  background: #f6f5f6;
  padding: 10px 15px;
}
.filter-options .filter-options-content {
  margin: 0 0 25px;
  padding: 0 15px;
  padding-bottom: 25px;
  border-bottom: 1px solid #eee;
}
.filter-options .filter-options-content .item {
  margin-bottom: 5px;
}
.filter-options .filter-options-content .item a {
  font-weight: normal;
  color: #232323;
}
.filter-options .count {
  color: #232323;
}
.filter-options .count:before {
  content: "(";
}
.filter-options .count:after {
  content: ")";
}

#active-filters {
  margin-bottom: 20px;
}
#active-filters .filter-current-subtitle {
  font-size: 16px;
  margin: 0 0 10px;
  word-break: break-all;
  color: #242424;
  font-weight: bold;
}

.amshopby-filter-name {
  white-space: nowrap;
}
.amshopby-filter-name::after {
  white-space: nowrap;
  content: ":";
  margin-right: 5px;
}

.amshopby-slider-container .ui-slider-range {
  background: #ececec;
}

.filtered .items {
  margin: 15px 0;
}
.filtered .item {
  margin-bottom: 6px;
  padding-left: 22px;
  position: relative;
}
.filtered .item .label {
  font-weight: 700;
}
.filtered .item .action.remove {
  left: -6px;
  position: absolute;
  top: 0;
}
.filtered + .actions {
  margin-bottom: 35px;
}

.map-popup-wrapper.popup .action.close {
  top: 10px;
}

.map-popup {
  background: #fff;
  border: 1px solid #aeaeae;
  padding: 22px;
  width: 100%;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  left: 0;
  margin-top: 10px;
  position: absolute;
  top: 0;
  z-index: 1001;
  display: none;
  opacity: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.map-popup .popup-header {
  margin: 0 0 25px;
  padding-right: 22px;
}
.map-popup .popup-header .title {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.8 rem;
  text-transform: uppercase;
  margin-top: 1.5 rem;
  margin-bottom: 1 rem;
}
.map-popup .popup-content {
  margin: 10px 0 0;
}
.map-popup .popup-actions .action.close {
  position: absolute;
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  right: 10px;
  top: 10px;
}
.map-popup .popup-actions .action.close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.map-popup .popup-actions .action.close:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: "\e616";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.map-popup .popup-actions .action.close:hover:before {
  color: inherit;
}
.map-popup .popup-actions .action.close:active:before {
  color: inherit;
}
.map-popup .popup-actions .action.close:focus, .map-popup .popup-actions .action.close:active {
  background: none;
  border: none;
}
.map-popup .popup-actions .action.close:hover {
  background: none;
  border: none;
}
.map-popup .popup-actions .action.close.disabled, .map-popup .popup-actions .action.close[disabled], fieldset[disabled] .map-popup .popup-actions .action.close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.map-popup.active {
  opacity: 1;
}
.map-popup .map-info-price {
  margin-bottom: 15px;
}
.map-popup .map-info-price .price-box {
  margin: 0 0 20px;
}
.map-popup .map-info-price .price-box .label:after {
  content: ": ";
}
.map-popup .regular-price .price-label {
  display: none;
}

.map-old-price:not(:last-child),
.product-info-price .map-show-info:not(:last-child) {
  margin-right: 10px;
}

.map-old-price {
  text-decoration: none;
}
.map-old-price .price-wrapper {
  text-decoration: line-through;
}

.map-form-addtocart {
  display: inline-block;
  text-align: center;
}
.map-form-addtocart img {
  display: block;
  margin: 0 auto;
}

button.map-show-info, .cart.table-wrapper .actions-toolbar > .map-show-info.action, .map-show-info.action-gift {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  line-height: 1.428571429;
  margin: 0;
  padding: 0;
  color: #FE921A;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
}
button.map-show-info:focus, .cart.table-wrapper .actions-toolbar > .map-show-info.action:focus, .map-show-info.action-gift:focus, button.map-show-info:active, .cart.table-wrapper .actions-toolbar > .map-show-info.action:active, .map-show-info.action-gift:active {
  background: none;
  border: none;
}
button.map-show-info:hover, .cart.table-wrapper .actions-toolbar > .map-show-info.action:hover, .map-show-info.action-gift:hover {
  background: none;
  border: none;
}
button.map-show-info.disabled, .cart.table-wrapper .actions-toolbar > .map-show-info.disabled.action, .map-show-info.disabled.action-gift, button.map-show-info[disabled], .cart.table-wrapper .actions-toolbar > .map-show-info[disabled].action, .map-show-info[disabled].action-gift, fieldset[disabled] button.map-show-info, fieldset[disabled] .cart.table-wrapper .actions-toolbar > .map-show-info.action, .cart.table-wrapper fieldset[disabled] .actions-toolbar > .map-show-info.action, fieldset[disabled] .map-show-info.action-gift {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
button.map-show-info:visited, .cart.table-wrapper .actions-toolbar > .map-show-info.action:visited, .map-show-info.action-gift:visited {
  color: #FE921A;
  text-decoration: none;
}
button.map-show-info:hover, .cart.table-wrapper .actions-toolbar > .map-show-info.action:hover, .map-show-info.action-gift:hover {
  color: #777;
  text-decoration: underline;
}
button.map-show-info:active, .cart.table-wrapper .actions-toolbar > .map-show-info.action:active, .map-show-info.action-gift:active {
  color: #FE921A;
  text-decoration: underline;
}
button.map-show-info:hover, .cart.table-wrapper .actions-toolbar > .map-show-info.action:hover, .map-show-info.action-gift:hover {
  color: #777;
}
button.map-show-info:hover, .cart.table-wrapper .actions-toolbar > .map-show-info.action:hover, .map-show-info.action-gift:hover, button.map-show-info:active, .cart.table-wrapper .actions-toolbar > .map-show-info.action:active, .map-show-info.action-gift:active, button.map-show-info:focus, .cart.table-wrapper .actions-toolbar > .map-show-info.action:focus, .map-show-info.action-gift:focus {
  background: none;
  border: 0;
}
button.map-show-info.disabled, .cart.table-wrapper .actions-toolbar > .map-show-info.disabled.action, .map-show-info.disabled.action-gift, button.map-show-info[disabled], .cart.table-wrapper .actions-toolbar > .map-show-info[disabled].action, .map-show-info[disabled].action-gift, fieldset[disabled] button.map-show-info, fieldset[disabled] .cart.table-wrapper .actions-toolbar > .map-show-info.action, .cart.table-wrapper fieldset[disabled] .actions-toolbar > .map-show-info.action, fieldset[disabled] .map-show-info.action-gift {
  color: #FE921A;
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}

@media only screen and (max-width: 767px) {
  .map-popup {
    max-width: 100%;
  }
  .map-old-price,
  .map-show-info {
    display: inline-block;
  }
  .map-old-price:not(:last-child),
  .map-show-info:not(:last-child) {
    margin-bottom: 10px;
  }
}
.wishlist.split.button {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.wishlist.split.button:before, .wishlist.split.button:after {
  content: "";
  display: table;
}
.wishlist.split.button:after {
  clear: both;
}
.wishlist.split.button .action.split {
  float: left;
  margin: 0;
}
.wishlist.split.button .action.toggle {
  float: right;
  margin: 0;
}
.wishlist.split.button button.action.split, .wishlist.split.button .cart.table-wrapper .actions-toolbar > .action.split, .cart.table-wrapper .wishlist.split.button .actions-toolbar > .action.split, .wishlist.split.button .action.split.action-gift {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.wishlist.split.button button + .action.toggle, .wishlist.split.button .cart.table-wrapper .actions-toolbar > .action + .action.toggle, .cart.table-wrapper .wishlist.split.button .actions-toolbar > .action + .action.toggle, .wishlist.split.button .action-gift + .action.toggle {
  border-bottom-left-radius: 0;
  border-left: 0;
  border-top-left-radius: 0;
}
.wishlist.split.button .action.toggle {
  display: inline-block;
  text-decoration: none;
}
.wishlist.split.button .action.toggle > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.wishlist.split.button .action.toggle:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: #232323;
  content: "\e622";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.wishlist.split.button .action.toggle:hover:after {
  color: #777;
}
.wishlist.split.button .action.toggle:active:after {
  color: inherit;
}
.wishlist.split.button .action.toggle.active {
  display: inline-block;
  text-decoration: none;
}
.wishlist.split.button .action.toggle.active > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.wishlist.split.button .action.toggle.active:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: #232323;
  content: "\e621";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.wishlist.split.button .action.toggle.active:hover:after {
  color: #777;
}
.wishlist.split.button .action.toggle.active:active:after {
  color: inherit;
}
.wishlist.split.button .items {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #fff;
  border: 1px solid #bbb;
  margin-top: 4px;
  min-width: 200px;
  z-index: 100;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  position: absolute;
  top: 100%;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}
.wishlist.split.button .items li {
  margin: 0;
  padding: 5px 5px 5px 23px;
}
.wishlist.split.button .items li:hover {
  background: #e8e8e8;
  cursor: pointer;
}
.wishlist.split.button .items:before, .wishlist.split.button .items:after {
  border-bottom-style: solid;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.wishlist.split.button .items:before {
  border: 6px solid;
  border-color: transparent transparent #fff transparent;
  z-index: 99;
}
.wishlist.split.button .items:after {
  border: 7px solid;
  border-color: transparent transparent #bbb transparent;
  z-index: 98;
}
.wishlist.split.button .items:before {
  left: 10px;
  top: -12px;
}
.wishlist.split.button .items:after {
  left: 9px;
  top: -14px;
}
.wishlist.split.button.active {
  overflow: visible;
}
.wishlist.split.button.active .items {
  display: block;
}
.wishlist.split.button .items {
  text-align: left;
}
.wishlist.split.button .items .item:last-child:hover {
  background: #e8e8e8;
}
.table-comparison .wishlist.split.button > .action.split:before, .product-items .wishlist.split.button > .action.split:before {
  content: "\e601";
}
.table-comparison .wishlist.split.button > .action:active, .table-comparison .wishlist.split.button > .action:focus, .table-comparison .wishlist.split.button > .action:hover, .product-items .wishlist.split.button > .action:active, .product-items .wishlist.split.button > .action:focus, .product-items .wishlist.split.button > .action:hover {
  color: #777;
}
.table-comparison .wishlist.split.button > .action.toggle:before, .product-items .wishlist.split.button > .action.toggle:before {
  border-left: 1px solid #707070;
  content: "";
  float: left;
  height: 15px;
  margin-top: 3px;
}
.product-info-main .wishlist.split.button .action.split, .product-info-main .wishlist.split.button .action.toggle, .block-bundle-summary .wishlist.split.button .action.split, .block-bundle-summary .wishlist.split.button .action.toggle, .product-add-form .wishlist.split.button .action.split, .product-add-form .wishlist.split.button .action.toggle {
  line-height: 1.2 rem;
  padding: 5px 8px;
  font-size: 1.1 rem;
}
.product-info-main .wishlist.split.button .action.toggle, .block-bundle-summary .wishlist.split.button .action.toggle, .product-add-form .wishlist.split.button .action.toggle {
  padding: 0;
}
.cart.table-wrapper .wishlist.split.button {
  margin-bottom: 10px;
}
.cart.table-wrapper .wishlist.split.button > .action.toggle {
  padding: 4px 5px;
}
.wishlist.window.popup {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #aeaeae;
  padding: 22px;
  width: 100%;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1001;
  display: none;
  opacity: 0;
}
.wishlist.window.popup .popup-header {
  margin: 0 0 25px;
  padding-right: 22px;
}
.wishlist.window.popup .popup-header .title {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.8 rem;
  text-transform: uppercase;
  margin-top: 1.5 rem;
  margin-bottom: 1 rem;
}
.wishlist.window.popup .popup-actions .action.close {
  position: absolute;
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  right: 10px;
  top: 10px;
}
.wishlist.window.popup .popup-actions .action.close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.wishlist.window.popup .popup-actions .action.close:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: "\e616";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.wishlist.window.popup .popup-actions .action.close:hover:before {
  color: inherit;
}
.wishlist.window.popup .popup-actions .action.close:active:before {
  color: inherit;
}
.wishlist.window.popup .popup-actions .action.close:focus, .wishlist.window.popup .popup-actions .action.close:active {
  background: none;
  border: none;
}
.wishlist.window.popup .popup-actions .action.close:hover {
  background: none;
  border: none;
}
.wishlist.window.popup .popup-actions .action.close.disabled, .wishlist.window.popup .popup-actions .action.close[disabled], fieldset[disabled] .wishlist.window.popup .popup-actions .action.close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.wishlist.window.popup.active {
  opacity: 1;
}
.wishlist.window.popup.active {
  display: block;
}
.wishlist.overlay {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  background: #000;
  z-index: 1000;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
}
.wishlist.overlay.active {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.wishlist.overlay.active {
  display: block;
}
.block-wishlist-management {
  position: relative;
}
.block-wishlist-management .wishlist-select .wishlist-name-label {
  font-weight: 600;
}
.block-wishlist-management .wishlist-title {
  margin-bottom: 10px;
}
.block-wishlist-management .wishlist-title strong {
  font-weight: 300;
  margin-right: 10px;
}
.block-wishlist-management .wishlist-notice {
  color: #232323;
  display: inline-block;
  margin-right: 20px;
}
.block-wishlist-management .wishlist-toolbar-select, .block-wishlist-management .wishlist-toolbar-actions {
  display: inline-block;
}
.block-wishlist-management .wishlist-toolbar-select {
  margin-right: 20px;
}
.block-wishlist-management .wishlist-dropdown.move {
  margin-right: 20px;
}

.block-wishlist-search-form .form-wishlist-search {
  margin-bottom: 60px;
  max-width: 500px;
}
.block-wishlist-search-results .toolbar-wishlist-results {
  text-align: center;
}

.block-wishlist-info-items .block-title {
  margin-bottom: 20px;
  font-size: 2.2 rem;
}
.block-wishlist-info-items .block-title > strong {
  font-weight: 300;
}
.block-wishlist-info-items .product-item {
  width: 100%;
}
.block-wishlist-info-items .product-item-photo {
  margin-left: 20px;
}
.block-wishlist-info-items .product-item-info {
  width: auto;
}
.block-wishlist-info-items .product-item-info:hover .split {
  visibility: visible;
}
.block-wishlist-info-items .price-wrapper {
  display: block;
  margin: 0 0 10px;
}
.block-wishlist-info-items .split {
  clear: both;
  padding: 10px 0;
}
.block-wishlist-info-items .action.towishlist {
  padding: 10px 0;
}
.block-wishlist-info-items .input-text.qty {
  margin-right: 10px;
}

@media only screen and (max-width: 767px) {
  .block-wishlist-management {
    clear: both;
    margin-top: -21px;
  }
  .block-wishlist-management .wishlist-select {
    margin: 0 -15px 20px;
  }
  .block-wishlist-management .wishlist-select-items {
    border-bottom: 1px solid #d1d1d1;
    background: #f5f5f5;
    display: none;
    padding: 15px 0;
  }
  .block-wishlist-management .wishlist-select-items.active {
    display: block;
  }
  .block-wishlist-management .wishlist-select-items .item {
    margin: 3px 0 0;
  }
  .block-wishlist-management .wishlist-select-items .item:first-child {
    margin-top: 0;
  }
  .block-wishlist-management .wishlist-select-items .item.current {
    display: none;
  }
  .block-wishlist-management .wishlist-select-items .item a {
    display: block;
    padding: 5px 18px;
    text-decoration: none;
  }
  .block-wishlist-management .wishlist-select-items .item a:hover {
    background: #e8e8e8;
  }
  .block-wishlist-management .wishlist-title strong {
    font-size: 2.6 rem;
  }
  .block-wishlist-management .wishlist-info {
    margin-bottom: 15px;
  }
  .block-wishlist-management .wishlist-toolbar-select, .block-wishlist-management .wishlist-toolbar-actions {
    margin-bottom: 15px;
  }
  .products-grid.wishlist .product-item-checkbox {
    left: 20px;
    position: absolute;
    top: 20px;
  }
  .page-multiple-wishlist .products-grid.wishlist .product-item-photo {
    margin-left: 25px;
  }
  .page-multiple-wishlist .products-grid.wishlist .product-item-name, .page-multiple-wishlist .products-grid.wishlist .product-item-description,
  .page-multiple-wishlist .products-grid.wishlist .product-item .price-box, .page-multiple-wishlist .products-grid.wishlist .product-item-tooltip {
    margin-left: 115px;
  }
  .products-grid.wishlist .wishlist-dropdown {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .wishlist.window.popup {
    bottom: auto;
    top: 20%;
    left: 50%;
    margin-left: -212px;
    width: 380px;
    right: auto;
  }
  .wishlist.window.popup .field {
    margin: 0 0 20px;
  }
  .wishlist.window.popup .field:not(.choice) > .label {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    float: none;
    width: auto;
    text-align: left;
    padding: 0;
  }
  .wishlist.window.popup .field:not(.choice) > .control {
    float: none;
    width: auto;
  }
  .wishlist.window.popup .field > .label {
    margin: 0 0 5px;
    display: inline-block;
  }
  .wishlist.window.popup .field.choice:before, .wishlist.window.popup .field.no-label:before {
    display: none;
  }
  .block-wishlist-management {
    margin-bottom: 20px;
  }
  .block-wishlist-management .wishlist-select {
    border-bottom: 1px solid #e8e8e8;
    display: table;
    margin-bottom: 15px;
    width: 100%;
  }
  .block-wishlist-management .wishlist-select .wishlist-name {
    display: table-cell;
    margin-right: 10px;
    padding: 5px 10px 10px;
    vertical-align: top;
    white-space: nowrap;
    width: 5%;
  }
  .block-wishlist-management .wishlist-select-items {
    display: table-cell;
    padding-right: 160px;
    vertical-align: top;
  }
  .block-wishlist-management .wishlist-select-items .item {
    display: inline-block;
    margin-right: 10px;
    padding: 5px 10px 10px;
  }
  .block-wishlist-management .wishlist-select-items .item:last-child {
    margin-right: 0;
  }
  .block-wishlist-management .wishlist-select-items .current {
    border-bottom: 3px solid #FE921A;
    font-weight: 600;
  }
  .block-wishlist-management .wishlist-select .wishlist-name-current {
    display: none;
  }
  .block-wishlist-management .wishlist-add.item {
    position: absolute;
    right: 0;
    top: 0;
  }
  .block-wishlist-management .wishlist-title strong {
    font-size: 4 rem;
  }
  .block-wishlist-management .wishlist-info {
    float: left;
  }
  .block-wishlist-management .wishlist-toolbar {
    float: right;
  }
  .block-wishlist-info-items .product-item-photo {
    margin-left: 0;
  }
  .products-grid.wishlist .product-item-checkbox {
    float: left;
  }
  .products-grid.wishlist .product-item-checkbox + .product-item-name {
    margin-left: 25px;
  }
}
.multicheckout .title {
  margin-bottom: 30px;
}
.multicheckout .title strong {
  font-weight: 400;
}
.multicheckout .table-wrapper {
  margin-bottom: 0;
}
.multicheckout .table-wrapper .action.delete {
  display: inline-block;
}
.multicheckout .table-wrapper .col .qty {
  display: inline-block;
}
.multicheckout .table-wrapper .col.item .action.edit {
  font-weight: 400;
  margin-left: 10px;
}
.multicheckout:not(.address) .table-wrapper .product-item-name {
  margin: 0;
}
.multicheckout > .actions-toolbar {
  margin-top: 40px;
}
.multicheckout .actions-toolbar > .secondary {
  display: block;
}
.multicheckout .actions-toolbar > .secondary .action, .multicheckout .actions-toolbar > .secondary .minicart-wrapper .action.viewcart, .minicart-wrapper .multicheckout .actions-toolbar > .secondary .action.viewcart {
  margin-bottom: 25px;
}
.multicheckout .actions-toolbar > .secondary .action.back {
  display: block;
  margin-left: 0;
}
.multicheckout .actions-toolbar > .primary, .multicheckout .minicart-wrapper .actions-toolbar > .action.viewcart, .minicart-wrapper .multicheckout .actions-toolbar > .action.viewcart {
  margin-right: 10px;
}
.multicheckout .item-options {
  margin: 10px 0 0;
}
.multicheckout .block .methods-shipping .item-content .fieldset > .field:before {
  display: none;
}
.multicheckout .block .methods-shipping .item-content .fieldset > .field .control {
  display: inline-block;
}
.multicheckout .block-title,
.multicheckout .block-content .title {
  border-bottom: 1px solid #d1d1d1;
  padding-bottom: 10px;
}
.multicheckout .block-title strong,
.multicheckout .block-content .title strong {
  font-weight: 400;
}
.multicheckout .block-title strong span,
.multicheckout .block-content .title strong span {
  color: #969696;
}
.multicheckout .block-content .title {
  border-bottom: none;
  padding-bottom: 0;
}
.multicheckout.order-review .block-title > strong {
  font-size: 2.4 rem;
}
.multicheckout.order-review .block-shipping .block-content:not(:last-child) {
  margin-bottom: 40px;
}
.multicheckout .box-title span {
  margin-right: 10px;
}
.multicheckout .box-title > .action, .multicheckout .minicart-wrapper .box-title > .action.viewcart, .minicart-wrapper .multicheckout .box-title > .action.viewcart {
  margin: 0;
}
.multicheckout .box-shipping-method .price {
  font-weight: 700;
}
.multicheckout .box-billing-method .fieldset {
  margin: 0;
}
.multicheckout .box-billing-method .fieldset .legend.box-title {
  margin: 0 0 5px;
}
.multicheckout .checkout-review .grand.totals {
  font-size: 2.1 rem;
  margin-bottom: 40px;
}
.multicheckout .checkout-review .grand.totals .mark {
  font-weight: 400;
}

[class^=multishipping-] .logo {
  margin-left: 0;
}

.multishipping-checkout-success .nav-sections {
  display: block;
}

@media only screen and (max-width: 639px) {
  .multicheckout .data.table .address:before {
    margin-bottom: 5px;
  }
  .multicheckout .product-item-name,
  .multicheckout .price-including-tax,
  .multicheckout .price-excluding-tax {
    display: inline-block;
  }
  .multicheckout .block-content .box:not(:last-child) {
    margin-bottom: 40px;
  }
  .multicheckout .block-content .box:last-child {
    margin-bottom: 0;
  }
  .multicheckout.order-review .box-items .data.table thead {
    display: block;
  }
  .multicheckout.order-review .box-items .data.table thead tr {
    display: block;
  }
  .multicheckout.order-review .box-items .data.table thead .col.item {
    display: block;
    padding: 0;
  }
  .multicheckout .actions-toolbar .action, .multicheckout .actions-toolbar .minicart-wrapper .action.viewcart, .minicart-wrapper .multicheckout .actions-toolbar .action.viewcart {
    margin-bottom: 25px;
  }
  .multicheckout .actions-toolbar > .primary, .multicheckout .minicart-wrapper .actions-toolbar > .action.viewcart, .minicart-wrapper .multicheckout .actions-toolbar > .action.viewcart {
    margin-bottom: 25px;
    margin-right: 0;
  }
}
@media only screen and (min-width: 640px) {
  .multicheckout .actions-toolbar .secondary {
    float: none;
    margin-top: 11px;
    text-align: right;
  }
  .multicheckout .actions-toolbar .secondary .action {
    margin-left: 10px;
  }
  .multicheckout .actions-toolbar .secondary .action.back {
    display: block;
    float: left;
  }
  .multicheckout .item-options {
    margin: 20px 0 0;
  }
  .multicheckout .block-content .box {
    margin-bottom: 0;
  }
  .multicheckout .block-shipping .box {
    float: left;
    width: 25%;
  }
  .multicheckout .block-shipping .box-shipping-method {
    padding-left: 25px;
    padding-right: 25px;
    width: 50%;
  }
  .multicheckout .block-shipping .box-shipping-method .fieldset .field:before {
    display: none;
  }
  .multicheckout .block-billing .box-billing-address {
    float: left;
    width: 25%;
  }
  .multicheckout .block-billing .box-billing-method {
    float: left;
    padding-left: 25px;
    width: 50%;
  }
  .multicheckout.form.address .table-wrapper .applicable {
    margin: 7px 0 0;
  }
  .multicheckout.order-review .box-items {
    clear: left;
    float: none;
    padding-top: 40px;
    width: auto;
  }
  .multicheckout.order-review .col.item {
    width: 75%;
  }
  .multicheckout .methods-payment .item-content > .fieldset {
    width: auto;
  }
  .multicheckout .methods-payment .item-content > .fieldset .field.cvv {
    display: inline-block;
    width: auto;
  }
  .multicheckout .methods-payment .fieldset > .field:not(.choice) > .label {
    float: none;
    margin-bottom: 8px;
    text-align: left;
    width: auto;
  }
  .multicheckout .methods-payment .fieldset > .field:not(.choice):not(.cvv) .control {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .multishipping-checkout-success .nav-toggle {
    display: block;
  }
  .multishipping-checkout-success .logo {
    margin-left: 40px;
  }
}
.footer-infos div.block.newsletter {
  margin-bottom: 0;
  float: none;
  width: 100%;
}
.footer-infos div.block.newsletter .title {
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  margin-bottom: 10px;
}
.footer-infos div.block.newsletter .label {
  display: none;
}
.footer-infos div.block.newsletter form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.footer-infos div.block.newsletter form .field.newsletter {
  width: calc(100% - 32px);
}
.footer-infos div.block.newsletter form input,
.footer-infos div.block.newsletter form button,
.footer-infos div.block.newsletter form .cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper .footer-infos div.block.newsletter form .actions-toolbar > .action,
.footer-infos div.block.newsletter form .action-gift {
  height: 32px;
  border-radius: 0;
}
.footer-infos div.block.newsletter form input {
  background: #fff;
  border: none;
  color: #888;
  display: inline-block;
  font-size: 12px;
  border: 0;
}
.footer-infos div.block.newsletter form button, .footer-infos div.block.newsletter form .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .footer-infos div.block.newsletter form .actions-toolbar > .action, .footer-infos div.block.newsletter form .action-gift {
  font-weight: normal;
  padding: 0;
  width: 32px;
  font-size: 11px;
}

.paypal.after:before {
  content: "- " attr(data-label) " -";
  display: block;
  margin: 5px 5px 10px;
  text-transform: uppercase;
}
.paypal.before:before {
  content: "- " attr(data-label) " -";
  display: block;
  margin: 10px 5px;
  text-align: center;
  text-transform: uppercase;
}
.paypal.acceptance {
  display: block;
  margin: 0 0 20px;
}
.paypal.acceptance img {
  max-width: 100%;
}

.box-tocart .paypal img,
.block-minicart .paypal img {
  display: block;
  margin: 0 auto;
}

.paypal-review .paypa-review-title > strong {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.8 rem;
  text-transform: uppercase;
  margin-top: 1.5 rem;
  margin-bottom: 1 rem;
  display: inline-block;
}
.paypal-review .items-qty .item {
  white-space: nowrap;
}
.paypal-review .items-qty .title:after {
  content: ": ";
}
.paypal-review .paypal-review-title > strong {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.8 rem;
  text-transform: uppercase;
  margin-top: 1.5 rem;
  margin-bottom: 1 rem;
  display: inline-block;
}
.paypal-review .actions-toolbar {
  margin-top: 10px;
}
.paypal-review .item-options dt {
  display: inline-block;
}
.paypal-review .item-options dt:after {
  content: ": ";
}
.paypal-review .item-options dd {
  margin: 0;
}

.paypal-review-discount {
  border-bottom: 1px solid #d1d1d1;
  margin: 20px 0;
}
.paypal-review-discount .block {
  margin-bottom: 0;
}
.paypal-review-discount .block .fieldset {
  padding: 10px 0 20px;
}

@media only screen and (min-width: 768px) {
  .paypal-review .paypal-review-title {
    border-bottom: 1px solid #d1d1d1;
  }
  .paypal-review .block-content .box-order-shipping-address,
  .paypal-review .block-content .box-order-shipping-method,
  .paypal-review .block-content .box-order-shipping-method + .box-order-billing-address {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 33%;
  }
  .paypal-review .block-content .box-order-shipping-address {
    padding: 0 5%;
    width: 34%;
  }
  .paypal-review .col.subtotal,
  .paypal-review .mark,
  .paypal-review .amount {
    text-align: right;
  }
}
.fotorama-video-container:after {
  background: url(../Magento_ProductVideo/img/gallery-sprite.png) bottom right;
  bottom: 0;
  content: "";
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 12px;
  width: 100px;
}
.fotorama-video-container .magnify-lens {
  display: none !important;
}
.fotorama-video-container.video-unplayed:hover img {
  opacity: 0.6;
}
.fotorama-video-container.video-unplayed:hover:after {
  -webkit-transform: scale(1.25);
  transform: scale(1.25);
}

.video-thumb-icon:after {
  background: url(../Magento_ProductVideo/img/gallery-sprite.png) bottom left;
  bottom: 0;
  content: "";
  height: 40px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 10px;
  width: 49px;
}

.product-video {
  bottom: 0;
  height: 75%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.product-video iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9999;
}

.fotorama__stage__shaft:focus .fotorama__stage__frame.fotorama__active:after {
  bottom: 0;
  content: "";
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 12px;
  width: 100px;
}

.fotorama__product-video--loading:after {
  visibility: hidden;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 780px) and (orientation: landscape) {
  .product-video {
    height: 100%;
    width: 81%;
  }
}
.rating-summary {
  overflow: hidden;
  white-space: nowrap;
}
.rating-summary .rating-result {
  width: 100px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.rating-summary .rating-result:before {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  -webkit-font-smoothing: antialiased;
  color: #c7c7c7;
  font-family: "icons-blank-theme";
  font-size: 28px;
  height: 28px;
  letter-spacing: -10px;
  line-height: 28px;
  content: "\e605\e605\e605\e605\e605";
  display: block;
  font-style: normal;
  font-weight: normal;
  speak: none;
}
.rating-summary .rating-result > span {
  display: block;
  overflow: hidden;
}
.rating-summary .rating-result > span:before {
  position: relative;
  z-index: 2;
  -webkit-font-smoothing: antialiased;
  color: #FE921A;
  font-family: "icons-blank-theme";
  font-size: 28px;
  height: 28px;
  letter-spacing: -10px;
  line-height: 28px;
  content: "\e605\e605\e605\e605\e605";
  display: block;
  font-style: normal;
  font-weight: normal;
  speak: none;
}
.rating-summary .rating-result > span span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.rating-summary .rating-result {
  margin-left: -5px;
}

.product-reviews-summary .rating-summary .label,
.table-reviews .rating-summary .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.review-control-vote {
  overflow: hidden;
}
.review-control-vote:before {
  color: #c7c7c7;
  font-family: "icons-blank-theme";
  font-size: 28px;
  height: 28px;
  letter-spacing: -10px;
  line-height: 28px;
  font-style: normal;
  font-weight: normal;
  speak: none;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  content: "\e605\e605\e605\e605\e605";
  display: block;
  position: absolute;
  z-index: 1;
}
.review-control-vote input[type=radio] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.review-control-vote input[type=radio]:focus + label:before, .review-control-vote input[type=radio]:checked + label:before {
  opacity: 1;
}
.review-control-vote label {
  cursor: pointer;
  display: block;
  position: absolute;
}
.review-control-vote label span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.review-control-vote label:before {
  color: #FE921A;
  font-family: "icons-blank-theme";
  font-size: 28px;
  height: 28px;
  letter-spacing: -10px;
  line-height: 28px;
  font-style: normal;
  font-weight: normal;
  speak: none;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  opacity: 0;
}
.review-control-vote label:hover:before {
  opacity: 1;
}
.review-control-vote label:hover ~ label:before {
  opacity: 0;
}
.review-control-vote .rating-5 {
  z-index: 2;
}
.review-control-vote .rating-5:before {
  content: "\e605\e605\e605\e605\e605";
}
.review-control-vote .rating-4 {
  z-index: 3;
}
.review-control-vote .rating-4:before {
  content: "\e605\e605\e605\e605";
}
.review-control-vote .rating-3 {
  z-index: 4;
}
.review-control-vote .rating-3:before {
  content: "\e605\e605\e605";
}
.review-control-vote .rating-2 {
  z-index: 5;
}
.review-control-vote .rating-2:before {
  content: "\e605\e605";
}
.review-control-vote .rating-1 {
  z-index: 6;
}
.review-control-vote .rating-1:before {
  content: "\e605";
}

.block.add.review {
  margin-bottom: 40px;
}
.block.add.review > .title {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 2.6 rem;
  text-transform: uppercase;
  margin-top: 2.5 rem;
  margin-bottom: 2 rem;
}
.block.add.review .legend {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.8 rem;
  text-transform: uppercase;
  margin-top: 1.5 rem;
  margin-bottom: 1 rem;
  margin: 0 0 20px;
}
.block.add.review .field.rating {
  display: table-row;
}
.block.add.review .field.rating .label {
  display: table-cell;
  padding: 5px 0;
  vertical-align: middle;
}
.block.add.review .field.rating .control {
  display: table-cell;
  vertical-align: top;
}
.block.reviews.list > .title {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 2.6 rem;
  text-transform: uppercase;
  margin-top: 2.5 rem;
  margin-bottom: 2 rem;
}
.block.reviews.list .review.item {
  margin-bottom: 40px;
}
.block.reviews.list .review.title {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.8 rem;
  text-transform: uppercase;
  margin-top: 1.5 rem;
  margin-bottom: 1 rem;
}

.data.table.reviews .rating-summary {
  margin-top: -4px;
}

.customer-review.view {
  margin-bottom: 20px;
}
.customer-review.view .review.title,
.customer-review.view .ratings-summary,
.customer-review.view .product-details {
  margin-bottom: 20px;
}

.product-reviews-summary {
  display: table;
  margin: 10px 0 12px;
}
.products.wrapper.list .product-reviews-summary {
  margin: 0 auto;
}
.product-reviews-summary.empty {
  margin-left: 0;
}
.product-reviews-summary .rating-summary {
  display: table-cell;
  left: -5px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}
.product-reviews-summary .reviews-actions {
  display: table-cell;
  line-height: 28px;
  vertical-align: middle;
}
.product-reviews-summary .reviews-actions a {
  margin-right: 5px;
}

@media only screen and (min-width: 768px) {
  .products.wrapper.list .product-reviews-summary {
    margin: 0;
  }
}
.customer-review .product-details {
  margin-bottom: 40px;
}
.customer-review .product-media {
  float: left;
  margin-right: 3%;
  max-width: 285px;
  width: 30%;
}
.customer-review .review-details .customer-review-rating {
  margin-bottom: 20px;
}
.customer-review .review-details .customer-review-rating .item {
  margin-bottom: 10px;
}
.customer-review .review-details .customer-review-rating .item:last-child {
  margin-bottom: 0;
}
.customer-review .review-details .review-title {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.8 rem;
  text-transform: uppercase;
  margin-top: 1.5 rem;
  margin-bottom: 1 rem;
  font-weight: 600;
  margin-bottom: 20px;
}
.customer-review .review-details .review-content {
  margin-bottom: 20px;
}
.customer-review .product-reviews-summary .rating-summary,
.customer-review .product-reviews-summary .reviews-actions {
  display: block;
}

.review-field-ratings .nested {
  display: table;
}
.review-field-ratings .review-field-rating {
  display: table-row;
}
.review-field-ratings .review-field-rating .label,
.review-field-ratings .review-field-rating .control {
  display: table-cell;
  padding-bottom: 10px;
  vertical-align: top;
}
.review-field-ratings .review-field-rating .label {
  padding-right: 10px;
  padding-top: 6px;
}
.review-field-ratings .review-field-rating .control {
  padding-top: 2px;
}

.review-toolbar {
  border-top: 1px solid #c9c9c9;
  margin: 0 0 20px;
  text-align: center;
}
.review-toolbar:first-child {
  display: none;
}
.review-toolbar .pages {
  border-bottom: 1px solid #c9c9c9;
  display: block;
  padding: 20px 0;
  text-align: center;
}
.review-toolbar .limiter {
  display: none;
}
.review-add .block-title {
  display: none;
}
.review-form .action.submit.primary, .review-form .minicart-wrapper .action.submit.viewcart, .minicart-wrapper .review-form .action.submit.viewcart {
  background: #f2f2f2;
  border: 0;
  color: #232323;
}
.review-form .action.submit.primary:focus, .review-form .minicart-wrapper .action.submit.viewcart:focus, .minicart-wrapper .review-form .action.submit.viewcart:focus, .review-form .action.submit.primary:active, .review-form .minicart-wrapper .action.submit.viewcart:active, .minicart-wrapper .review-form .action.submit.viewcart:active {
  background: #e2e2e2;
  border: 0;
  color: #232323;
}
.review-form .action.submit.primary:hover, .review-form .minicart-wrapper .action.submit.viewcart:hover, .minicart-wrapper .review-form .action.submit.viewcart:hover {
  background: #e2e2e2;
  border: 0;
  color: #555;
}
.fieldset .review-legend.legend {
  margin-bottom: 20px;
}
.fieldset .review-legend.legend strong {
  display: block;
  margin-left: 0;
}
.review-field-rating .control {
  margin-bottom: 48px;
  margin-top: 10px;
}
.review-list {
  margin-bottom: 30px;
}
.review-list .block-title strong {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 2.6 rem;
  text-transform: uppercase;
  margin-top: 2.5 rem;
  margin-bottom: 2 rem;
}
.review-item {
  border-bottom: 1px solid #c9c9c9;
  margin: 0;
  padding: 20px 0;
}
.review-item:after {
  clear: both;
  content: "";
  display: table;
}
.review-item:last-child {
  border-width: 0;
}
.review-ratings {
  display: table;
  margin-bottom: 10px;
  max-width: 100%;
}
.review-author {
  display: inline;
}
.review-title {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.8 rem;
  text-transform: uppercase;
  margin-top: 1.5 rem;
  margin-bottom: 1 rem;
  margin: 0 0 20px;
}
.review-content {
  margin-bottom: 20px;
}

@media only screen and (min-width: 640px) {
  .review-form {
    max-width: 500px;
  }
  .review-ratings {
    float: left;
    margin-bottom: 0;
    max-width: 240px;
  }
  .review-ratings ~ .review-content, .review-ratings ~ .review-details {
    margin-left: 280px;
  }
  .review-toolbar {
    margin: 0 0 30px;
  }
  .review-toolbar .pages {
    padding: 30px 0;
  }
  .fieldset .review-legend.legend {
    margin-bottom: 30px;
  }
  .review-item {
    padding: 30px 0;
  }
  .review-title {
    margin: 0 0 30px;
  }
}
.block-reward-info .reward-rates:not(:last-child),
.block-reward-info .reward-limit:not(:last-child),
.block-reward-info .reward-expiring:not(:last-child) {
  margin-bottom: 25px;
}
.block-reward-info .reward-rates .title,
.block-reward-info .reward-limit .title,
.block-reward-info .reward-expiring .title {
  display: inline-block;
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .reward-settings + .actions-toolbar {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .reward-settings + .actions-toolbar {
    margin-top: -32px;
  }
}
.form-create-return .field .control > span,
.form-create-return .field address {
  display: inline-block;
  padding-top: 6px;
}
.form-create-return .additional:first-child {
  margin-top: 0;
}
.form-create-return .additional .field:nth-last-child(2) {
  margin-bottom: 0;
}
.form-create-return .additional .field:last-child {
  margin-top: 20px;
}
.form-create-return .field.comment {
  margin-top: 55px;
}

.block-returns-comments .returns-comments dt,
.block-returns-comments .returns-comments dd {
  margin: 0;
}
.block-returns-comments .returns-comments dt {
  font-weight: 400;
}
.block-returns-comments .returns-comments dd {
  margin-bottom: 15px;
}
.block-returns-comments .returns-comments dd:last-child {
  margin-bottom: 0;
}
.block-returns-comments .fieldset {
  margin-bottom: 20px;
}

.magento-rma-returns-returns .page-title-wrapper .page-title,
.magento-rma-guest-returns .page-title-wrapper .page-title,
.magento-rma-returns-view .page-title-wrapper .page-title {
  margin-right: 25px;
}

@media only screen and (max-width: 767px) {
  .account .column.main .returns-details-items .block-returns-tracking .block-title > .action.track {
    display: block;
    float: none;
    margin: 10px 0 0;
  }
}
@media only screen and (min-width: 768px) {
  .form-create-return .additional .field:last-child {
    margin-top: 29px;
  }
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 20px;
  }
  .block-returns-tracking .block-title .action {
    margin: 0 0 0 30px;
  }
  .block-returns-tracking .block-title .actions-track {
    float: right;
    margin-top: 12px;
  }
}
.order-links {
  border-bottom: 1px solid #d1d1d1;
  margin-bottom: 10px;
}
.order-links .item {
  display: inline-block;
  margin-right: 20px;
}

.order-actions-toolbar .action, .order-actions-toolbar .minicart-wrapper .action.viewcart, .minicart-wrapper .order-actions-toolbar .action.viewcart {
  margin: 0 20px 0 0;
}

.order-details-items {
  border-bottom: 1px solid #d1d1d1;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
.order-details-items .order-title > strong {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.8 rem;
  text-transform: uppercase;
  margin-top: 1.5 rem;
  margin-bottom: 1 rem;
  display: inline-block;
}
.order-details-items .items-qty .item {
  white-space: nowrap;
}
.order-details-items .items-qty .title:after {
  content: ": ";
}
.order-details-items .table-order-items .product-item-name {
  margin-top: 0;
}
.order-details-items .table-order-items tbody + tbody {
  border-top: 1px solid #d1d1d1;
}
.order-details-items .item-options dt {
  margin: 0;
}
.order-details-items .item-options dd {
  margin: 0 0 15px;
}
.order-details-items .item-options.links dt {
  display: inline-block;
}
.order-details-items .item-options.links dt:after {
  content: ": ";
}
.order-details-items .item-options.links dd {
  margin: 0;
}

.order-pager-wrapper .toolbar-amount {
  padding-top: 3px;
}
.order-pager-wrapper .pages-items .item:first-child, .order-pager-wrapper .pages-items .item:last-child {
  margin-right: 0;
}

.order-actions-toolbar {
  margin-bottom: 25px;
}
.order-actions-toolbar .action, .order-actions-toolbar .minicart-wrapper .action.viewcart, .minicart-wrapper .order-actions-toolbar .action.viewcart {
  margin-right: 30px;
}
.order-actions-toolbar .action.print {
  margin: 0;
}

.page-title-wrapper .order-date {
  margin: 0 0 20px;
}

.account .page-title-wrapper .page-title,
[class^=sales-guest-] .page-title-wrapper .page-title,
.sales-guest-view .page-title-wrapper .page-title {
  margin-right: 25px;
}

.form-orders-search .field.email, .form-orders-search .field.zip {
  margin-bottom: 0;
}

.block-reorder .product-item .checkbox {
  position: relative;
  top: 2px;
  vertical-align: baseline;
}
.block-reorder .product-item .field.item {
  display: inline-block;
}
.block-reorder .product-item-name {
  display: inline-block;
}
.block-reorder .actions-toolbar {
  margin: 17px 0;
  max-width: 178px;
}
.block-order-details-comments {
  margin: 0 0 40px;
}
.block-order-details-comments .comment-date {
  font-weight: 600;
}
.block-order-details-comments .comment-content {
  line-height: 1.6;
  margin: 0 0 20px;
}
.block-order-details-view .box-content .payment-method .title {
  font-weight: 400;
}
.block-order-details-view .box-content .payment-method .content {
  margin: 0;
}
.block-order-details-view .box-content .payment-method .content > strong {
  font-weight: 400;
}
.block-order-details-view .box-content .payment-method .content > strong:after {
  content: ": ";
}

.order-tracking {
  border-bottom: 1px solid #d1d1d1;
  margin: 0;
  padding: 20px 0;
}
.order-tracking .tracking-title {
  display: inline-block;
}
.order-tracking .tracking-content {
  display: inline-block;
  margin: 0 0 0 5px;
}

@media only screen and (max-width: 639px) {
  .account .order-details-items .table-order-items .product-item-name,
  .account .order-details-items .table-order-items .price-including-tax,
  .account .order-details-items .table-order-items .price-excluding-tax,
  .account .order-details-items .table-order-items .items-qty {
    display: inline-block;
    vertical-align: top;
  }
  .account .toolbar .pages {
    float: right;
  }
  .account .toolbar .limiter {
    clear: both;
  }
  .order-details-items thead {
    display: block;
  }
  .order-details-items thead tr,
  .order-details-items thead td {
    display: block;
  }
  .table-wrapper .table.table-order-items tfoot td.order-pager-wrapper {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .order-pager-wrapper .toolbar-amount {
    left: inherit;
    position: relative;
    text-align: center;
    top: inherit;
  }
  .order-pager-wrapper .pages {
    text-align: center;
  }
  .order-pager-wrapper .action.previous,
  .order-pager-wrapper .action.next {
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  .table-order-items .subtotal,
  .table-order-items .amount {
    text-align: right;
  }
  .table-order-items.creditmemo .col.qty, .table-order-items.creditmemo .col.discount, .table-order-items.creditmemo .col.subtotal {
    text-align: center;
  }
  .table-order-items.creditmemo .col.total {
    text-align: right;
  }
  .order-pager-wrapper .order-pager-wrapper-top {
    padding-left: 0;
    padding-right: 0;
  }
  .order-pager-wrapper .pages {
    float: right;
  }
  .order-actions-toolbar .action.print {
    display: block;
    float: right;
  }
  .page-title-wrapper .order-date {
    margin-top: -10px;
  }
  [class^=sales-guest-] .column.main .block:not(.widget) .block-content .box,
  .sales-guest-view .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 20px;
  }
}
.block-order-details-view {
  margin-top: 30px;
}

.opc-wrapper .form-discount {
  max-width: 500px;
}
.action.mailto.friend {
  margin-left: -7px;
  display: inline-block;
  text-decoration: none;
}
.action.mailto.friend:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 28px;
  color: inherit;
  content: "\e61d";
  font-family: "icons-blank-theme";
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.action.mailto.friend span {
  display: inline-block;
  line-height: 28px;
  vertical-align: top;
}

.swatch-attribute-label {
  font-weight: bold;
  position: relative;
}

.swatch-attribute-label.required {
  padding-right: 10px;
}

.swatch-attribute-label[data-required="1"]:after {
  content: "*";
  color: red;
  position: absolute;
  right: -11px;
  top: -2px;
  font-weight: bold;
  font-size: 1em;
}

.swatch-attribute-selected-option {
  color: #646464;
  padding-left: 17px;
}

.swatch-attribute-options {
  margin-top: 10px;
}

.swatch-option {
  padding: 1px 2px;
  min-width: 30px;
  max-width: 90px;
  height: 20px;
  float: left;
  margin: 0 10px 5px 0;
  text-align: center;
  cursor: pointer;
  position: relative;
  border: 1px solid rgb(218, 218, 218);
  overflow: hidden;
  text-overflow: ellipsis;
}

.swatch-option.text {
  background: #f0f0f0;
  color: #686868;
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  padding: 4px 8px;
  min-width: 22px;
  margin-right: 7px;
}

.swatch-option.selected {
  outline: 2px solid #ff5501;
  border: 1px solid #fff;
  color: #333;
}

.swatch-option.text.selected {
  background-color: #fff !important;
}

.clearfix:after {
  content: "";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}

.swatch-attribute.size .swatch-option,
.swatch-attribute.manufacturer .swatch-option {
  background: rgb(240, 240, 240);
  color: rgb(148, 148, 148);
}

.swatch-attribute.size .swatch-option.selected,
.swatch-attribute.manufacturer .swatch-option.selected {
  color: black;
  background: #fff;
  border: 1px solid #fff;
}

.swatch-option:not(.disabled):hover {
  outline: 1px solid #999;
  border: 1px solid #fff;
  color: #333;
}

.swatch-option.image:not(.disabled):hover,
.swatch-option.color:not(.disabled):hover {
  outline: 2px solid #ee0000;
  border: 1px solid #fff;
}

.swatch-option.disabled {
  cursor: default;
}

.swatch-option.disabled:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: -webkit-gradient(linear, right bottom, left top, from(rgba(255, 255, 255, 0)), color-stop(42%, rgba(255, 255, 255, 0)), color-stop(43%, rgb(255, 255, 255)), color-stop(46%, rgb(255, 255, 255)), color-stop(47%, rgb(255, 82, 22)), color-stop(53%, rgb(255, 82, 22)), color-stop(54%, rgb(255, 255, 255)), color-stop(57%, rgb(255, 255, 255)), color-stop(58%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, rgb(255, 255, 255) 43%, rgb(255, 255, 255) 46%, rgb(255, 82, 22) 47%, rgb(255, 82, 22) 53%, rgb(255, 255, 255) 54%, rgb(255, 255, 255) 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
}

.swatch-option-tooltip {
  max-width: 140px;
  max-height: 100%;
  min-height: 20px;
  min-width: 20px;
  position: absolute;
  padding: 5px;
  background: #fff;
  color: rgb(148, 148, 148);
  border: 1px solid #adadad;
  display: none;
  z-index: 999;
  text-align: center;
}

.swatch-option-tooltip .corner,
.swatch-option-tooltip-layered .corner {
  left: 40%;
  position: absolute;
  bottom: 0;
  height: 8px;
}

.swatch-option-tooltip .corner:after,
.swatch-option-tooltip-layered .corner:after {
  content: "";
  position: relative;
  top: 1px;
  left: -15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 7.5px 0 7.5px;
  border-color: #fff transparent transparent transparent;
  font-size: 1px;
}

.swatch-option-tooltip .corner:before,
.swatch-option-tooltip-layered .corner:before {
  content: "";
  position: relative;
  top: 2px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8.5px 0 8.5px;
  border-color: #adadad transparent transparent transparent;
  font-size: 1px;
}

.swatch-option-tooltip .image,
.swatch-option-tooltip-layered .image {
  display: block;
  height: 130px;
  width: 130px;
  margin: 0 auto;
}

.swatch-option-tooltip .title {
  max-width: 140px;
  min-height: 20px;
  max-height: 200px;
  color: rgb(40, 40, 40);
  text-align: center;
  display: block;
  overflow: hidden;
}

.swatch-opt {
  margin: 20px 0;
}

.swatch-more {
  display: inline-block;
  margin: 2px 0;
  text-decoration: none !important;
  position: static;
  z-index: 1;
}

.swatch-option-link-layered {
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
}

.swatch-option-link-layered:focus > div {
  -webkit-box-shadow: 0 0 3px 1px #68a8e0;
  box-shadow: 0 0 3px 1px #68a8e0;
}

.swatch-option-tooltip-layered {
  width: 140px;
  position: absolute;
  background: #fff;
  color: rgb(148, 148, 148);
  border: 1px solid #adadad;
  display: none;
  z-index: 999;
  left: -47px;
}

.swatch-visual-tooltip-layered {
  height: 160px;
  top: -170px;
}

.swatch-textual-tooltip-layered {
  height: 30px;
  top: -40px;
}

.swatch-option-link-layered:hover > .swatch-option-tooltip-layered {
  display: block;
}

.swatch-attribute-options .swatch-option-tooltip-layered .title {
  width: 100%;
  height: 20px;
  position: absolute;
  bottom: -5px;
  left: 0;
  color: rgb(40, 40, 40);
  text-align: center;
  margin-bottom: 10px;
}

.swatch-option-disabled:after {
  content: "";
  position: absolute;
  width: 42px;
  height: 2px;
  background: red;
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg);
  z-index: 995;
  left: -4px;
  top: 10px;
}

.swatch-option-disabled {
  outline: none !important;
  cursor: default;
  border: 0;
}

.swatch-opt-listing {
  margin-bottom: 10px;
}

.swatch-option-loading {
  content: url(../Magento_Swatches/images/loader-2.gif);
}

.swatch-input {
  left: -1000px;
  position: absolute;
  visibility: hidden;
}

body {
  background-color: #fff;
}

.header.content {
  height: 70px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.header.content .nav-toggle {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -ms-flex-order: 5;
  order: 5;
}
.header.content .logo {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}
.header.content .sections.nav-sections {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
}
.header.content .block-search {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -ms-flex-order: 4;
  order: 4;
}

.logo {
  margin: 0;
  max-width: 50%;
  position: relative;
  z-index: 5;
}
.logo img {
  display: block;
}
.page-print .logo {
  float: none;
}
@media (max-width: 1200px) {
  .logo {
    width: 170px;
  }
}

.customer-links .account-links {
  position: relative;
  height: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.customer-links .account-links a {
  color: #232323;
}
.customer-links .header-link #header-account-menu {
  display: none;
  position: absolute;
  right: 0;
  top: 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #f6f5f6;
  padding: 10px;
  margin: 0;
  list-style: none;
}
.customer-links .header-link #header-account-menu li {
  margin: 0;
}
.customer-links .header-link #header-account-menu li + li {
  margin-top: 5px;
}
.customer-links .header-link #header-account-menu a {
  display: block;
  color: #232323;
  padding: 5px 10px;
  white-space: nowrap;
}
.customer-links .header-link #header-account-menu a:hover {
  text-decoration: underline;
}
.customer-links .header-link #header-account-menu .logout {
  border-top: 1px solid #eee;
  padding-top: 5px;
}
.customer-links .header-link #header-account-menu .logout a {
  text-align: center;
}
@media (max-width: 600px) {
  .customer-links .header-link {
    width: 110px;
  }
  .customer-links .header-link #header-account-menu {
    right: initial;
    left: 0;
  }
}

body.account-menu-open .customer-links .header-link #header-account-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 0 3px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.1);
}

body.account-menu-open .customer-links .header-link > a i {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.page-main > .page-title-wrapper .page-title + .action {
  margin-top: 30px;
}

.action.skip:focus {
  background: #f0f0f0;
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 15;
}

.action-skip-wrapper {
  height: 0;
  position: relative;
}

.message.global p {
  margin: 0;
}
.message.global.noscript, .message.global.cookie {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3 rem;
  background: #fdf0d5;
  color: #6f4400;
  margin: 0;
}
.message.global.noscript a, .message.global.cookie a {
  color: #FE921A;
}
.message.global.noscript a:hover, .message.global.cookie a:hover {
  color: #777;
}
.message.global.noscript a:active, .message.global.cookie a:active {
  color: #777;
}
.message.global.cookie {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  z-index: 3;
}
.message.global.cookie .actions {
  margin-top: 10px;
}
.message.global.demo {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3 rem;
  background: #fdf0d5;
  color: #6f4400;
  margin-bottom: 0;
  text-align: center;
}
.message.global.demo a {
  color: #FE921A;
}
.message.global.demo a:hover {
  color: #777;
}
.message.global.demo a:active {
  color: #777;
}

.page-footer {
  background-color: #f6f5f6;
  margin-top: auto;
}

.footer {
  color: #232323;
}
.footer a {
  color: inherit;
}
.footer.content {
  margin-top: 25px;
  padding-bottom: 25px;
  padding-top: 25px;
}
.footer.content .links > li {
  margin: 0 0 8px;
}
.footer.content .switcher-store {
  margin: 0 0 30px;
}
.footer .copyright,
.footer .bugs {
  display: block;
  margin: 20px 0 0;
}

.page-header {
  position: fixed;
  top: 0;
  width: 100%;
  left: 0;
  -webkit-box-shadow: 0 3px 4px rgba(0, 0, 0, 0.05);
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.05);
  background: #fff;
  z-index: 10;
}

.widget {
  clear: both;
}
.page-header .widget.block,
.page-footer .widget.block {
  margin: 20px 0;
}

.ui-datepicker td {
  padding: 0;
}

.page-header .header.panel {
  height: 40px;
  padding-top: 0;
  padding-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  position: relative;
  z-index: 10;
}
.page-header .header.panel #contact-link {
  color: #232323;
}
.page-header .header.panel #contact-link a {
  color: #232323;
}
.page-header .header.panel #contact-link a:hover {
  text-decoration: none;
  color: #FE921A;
}
.page-header .header.panel #contact-link strong {
  color: #FE921A;
  font-weight: normal;
}
.page-header .header.panel #contact-link span + span {
  margin-left: 15px;
}
.page-header .header.panel .customer-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 860px) {
  .page-header .header.panel span span {
    display: none;
  }
}
@media (max-width: 600px) {
  .page-header .header.panel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 52px;
    padding: 0;
    -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  }
  .page-header .header.panel #contact-link {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .page-header .header.panel .customer-links {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #fff;
    padding: 0 5px 0 15px;
  }
}

.page-wrapper {
  padding-top: 110px;
}

.page-header {
  border: 0;
  margin-bottom: 0;
}
.page-header .panel.wrapper {
  border-bottom: 0;
  background: #f6f5f6;
  color: #232323;
}

@media only screen and (min-width: 768px) {
  html,
  body {
    height: 100%;
  }
  .page-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
  }
  .page-wrapper > .breadcrumbs,
  .page-wrapper > .top-container,
  .page-wrapper > .widget {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
  }
  .page-wrapper .breadcrumbs {
    padding: 30px 20px 0px 20px;
  }
  .ie10 .page-wrapper, .ie11 .page-wrapper {
    height: 100%;
  }
  .navigation ul {
    padding: 0 8px;
  }
  .header.panel > .header.links {
    float: right;
    font-size: 0;
    margin: 0;
    padding: 0;
    list-style: none none;
    margin-left: auto;
  }
  .header.panel > .header.links > li {
    display: inline-block;
    vertical-align: top;
  }
  .header.panel > .header.links > li {
    font-size: 14px;
    margin: 0 0 0 15px;
  }
  .header.panel > .header.links > li.welcome,
  .header.panel > .header.links > li a {
    line-height: 1.4;
  }
  .header.panel > .header.links > li.welcome a {
    padding-left: 5px;
  }
  .page-main > .page-title-wrapper .page-title {
    display: inline-block;
  }
  .page-main > .page-title-wrapper .page-title + .action {
    float: right;
    margin-top: 20px;
  }
  .footer.content .block {
    float: right;
  }
  .footer.content .links {
    display: inline-block;
    margin-bottom: 20px;
    padding: 0 50px 0 0;
    vertical-align: top;
  }
  .footer.content .switcher.store {
    display: inline-block;
    padding-right: 50px;
    vertical-align: top;
  }
}
.my-credit-cards .status {
  font-style: italic;
}
.my-credit-cards .action.delete {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  line-height: 1.428571429;
  margin: 0;
  padding: 0;
  color: #FE921A;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
}
.my-credit-cards .action.delete:focus, .my-credit-cards .action.delete:active {
  background: none;
  border: none;
}
.my-credit-cards .action.delete:hover {
  background: none;
  border: none;
}
.my-credit-cards .action.delete.disabled, .my-credit-cards .action.delete[disabled], fieldset[disabled] .my-credit-cards .action.delete {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.my-credit-cards .action.delete:visited {
  color: #FE921A;
  text-decoration: none;
}
.my-credit-cards .action.delete:hover {
  color: #777;
  text-decoration: underline;
}
.my-credit-cards .action.delete:active {
  color: #FE921A;
  text-decoration: underline;
}
.my-credit-cards .action.delete:hover {
  color: #777;
}
.my-credit-cards .action.delete:hover, .my-credit-cards .action.delete:active, .my-credit-cards .action.delete:focus {
  background: none;
  border: 0;
}
.my-credit-cards .action.delete.disabled, .my-credit-cards .action.delete[disabled], fieldset[disabled] .my-credit-cards .action.delete {
  color: #FE921A;
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}

.my-credit-cards-popup .modal-footer {
  text-align: right;
}
.my-credit-cards-popup .action.secondary {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  line-height: 1.428571429;
  margin: 0;
  padding: 0;
  color: #FE921A;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
  margin-right: 20px;
}
.my-credit-cards-popup .action.secondary:focus, .my-credit-cards-popup .action.secondary:active {
  background: none;
  border: none;
}
.my-credit-cards-popup .action.secondary:hover {
  background: none;
  border: none;
}
.my-credit-cards-popup .action.secondary.disabled, .my-credit-cards-popup .action.secondary[disabled], fieldset[disabled] .my-credit-cards-popup .action.secondary {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
.my-credit-cards-popup .action.secondary:visited {
  color: #FE921A;
  text-decoration: none;
}
.my-credit-cards-popup .action.secondary:hover {
  color: #777;
  text-decoration: underline;
}
.my-credit-cards-popup .action.secondary:active {
  color: #FE921A;
  text-decoration: underline;
}
.my-credit-cards-popup .action.secondary:hover {
  color: #777;
}
.my-credit-cards-popup .action.secondary:hover, .my-credit-cards-popup .action.secondary:active, .my-credit-cards-popup .action.secondary:focus {
  background: none;
  border: 0;
}
.my-credit-cards-popup .action.secondary.disabled, .my-credit-cards-popup .action.secondary[disabled], fieldset[disabled] .my-credit-cards-popup .action.secondary {
  color: #FE921A;
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}

@media only screen and (max-width: 767px) {
  .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status {
    display: none;
  }
  .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status:before {
    display: none;
  }
  .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status._default {
    display: block;
  }
  .my-credit-cards .card-type img {
    vertical-align: middle;
  }
}
@media only screen and (min-width: 768px) {
  .my-credit-cards .card-type img {
    display: block;
  }
}
.minilist .weee {
  display: table-row;
  font-size: 1.1 rem;
}
.minilist .weee:before {
  display: none;
}

.price-container.weee:before {
  display: none;
}

.product-items .action.towishlist:before,
.products.list.items .action.towishlist:before,
.table-comparison .action.towishlist:before {
  content: "\e601";
}

.account .table-wrapper .data.table.wishlist > thead > tr > th,
.account .table-wrapper .data.table.wishlist > thead > tr > td,
.account .table-wrapper .data.table.wishlist > tbody > tr > th,
.account .table-wrapper .data.table.wishlist > tbody > tr > td,
.account .table-wrapper .data.table.wishlist > tfoot > tr > th,
.account .table-wrapper .data.table.wishlist > tfoot > tr > td {
  border-top: 1px solid #d1d1d1;
}
.account .table-wrapper .data.table.wishlist > caption + thead > tr:first-child > th,
.account .table-wrapper .data.table.wishlist > caption + thead > tr:first-child > td,
.account .table-wrapper .data.table.wishlist > colgroup + thead > tr:first-child > th,
.account .table-wrapper .data.table.wishlist > colgroup + thead > tr:first-child > td,
.account .table-wrapper .data.table.wishlist > thead:first-child > tr:first-child > th,
.account .table-wrapper .data.table.wishlist > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.account .table-wrapper .data.table.wishlist > tbody + tbody {
  border-top: 1px solid #d1d1d1;
}
.account .table-wrapper .data.table.wishlist thead > tr > th {
  border-bottom: 0;
}
.account .table-wrapper .data.table.wishlist tbody > tr:last-child > td {
  border-bottom: 1px solid #d1d1d1;
}
.account .table-wrapper .data.table.wishlist .product.name {
  display: inline-block;
  margin-bottom: 10px;
}
.account .table-wrapper .data.table.wishlist .box-tocart {
  margin: 10px 0;
}
.account .table-wrapper .data.table.wishlist .box-tocart .qty {
  vertical-align: middle;
}
.account .table-wrapper .data.table.wishlist .col.item {
  width: 50%;
}
.account .table-wrapper .data.table.wishlist .col.photo {
  max-width: 150px;
}
.account .table-wrapper .data.table.wishlist .col.selector {
  max-width: 15px;
}
.account .table-wrapper .data.table.wishlist textarea {
  margin: 10px 0;
}
.account .table-wrapper .data.table.wishlist .input-text.qty {
  margin-bottom: 10px;
}
.account .table-wrapper .data.table.wishlist .action.primary, .account .table-wrapper .data.table.wishlist .minicart-wrapper .action.viewcart, .minicart-wrapper .account .table-wrapper .data.table.wishlist .action.viewcart {
  vertical-align: top;
}
.account .table-wrapper .data.table.wishlist .price {
  font-weight: 400;
}

.block-wishlist .product-item-name {
  margin-right: 25px;
}

.products-grid.wishlist .product-item-photo {
  display: block;
  margin-bottom: 10px;
}
.products-grid.wishlist .product-item-name {
  margin-top: 0;
}
.products-grid.wishlist .product-item .price-box {
  margin: 0;
}
.products-grid.wishlist .product-item-comment {
  display: block;
  height: 42px;
  margin: 10px 0;
}
.products-grid.wishlist .product-item-actions > * {
  margin-right: 15px;
}
.products-grid.wishlist .product-item-actions > *:last-child {
  margin-right: 0;
}
.products-grid.wishlist .product-item .box-tocart input.qty {
  height: 32px;
}

@media only screen and (max-width: 639px) {
  .products-grid.wishlist .product-item {
    border-bottom: 1px solid #e8e8e8;
  }
  .products-grid.wishlist .product-item:first-child {
    border-top: 1px solid #e8e8e8;
  }
}
@media only screen and (max-width: 767px) {
  .products-grid.wishlist {
    margin-bottom: 30px;
    margin-right: -10px;
  }
  .products-grid.wishlist .product-item {
    padding: 20px 10px 20px 20px;
    position: relative;
  }
  .products-grid.wishlist .product-item-photo {
    float: left;
    margin-right: 20px;
  }
  .products-grid.wishlist .product-item-name {
    font-size: 1.6 rem;
  }
  .products-grid.wishlist .product-item-actions {
    display: block;
  }
  .products-grid.wishlist .product-item-actions .action {
    margin-right: 15px;
  }
  .products-grid.wishlist .product-item-actions .action:last-child {
    margin-right: 0;
  }
  .products-grid.wishlist .product-item-actions .action.edit {
    float: left;
  }
  .products-grid.wishlist .product-item-actions .action.delete {
    float: right;
  }
  .products-grid.wishlist .product-item-actions .action.edit, .products-grid.wishlist .product-item-actions .action.delete {
    margin-top: 7px;
  }
  .products-grid.wishlist .product-item-name, .products-grid.wishlist .product-item-description,
  .products-grid.wishlist .product-item .price-box, .products-grid.wishlist .product-item-tooltip {
    margin-left: 95px;
  }
  .products-grid.wishlist .product-item .box-tocart {
    float: left;
    margin-right: 20px;
  }
  .products-grid.wishlist .product-item .box-tocart .stock {
    margin-top: 7px;
  }
  .products-grid.wishlist .product-item .giftregisty-dropdown,
  .products-grid.wishlist .product-item .field.qty {
    display: none;
  }
  .products-grid.wishlist .product-image-container {
    max-width: 80px;
  }
  .wishlist-index-index .product-item {
    width: 100%;
  }
  .wishlist-index-index .product-item-info {
    width: auto;
  }
}
@media only screen and (min-width: 640px) {
  .wishlist-index-index .products-grid .product-item {
    margin-bottom: 20px;
  }
  .wishlist-index-index .products-grid .product-item-actions {
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  .products-grid.wishlist .product-item-tooltip {
    display: inline-block;
  }
  .products-grid.wishlist .product-item-actions {
    margin: 10px 0 0;
  }
  .products-grid.wishlist .product-item .fieldset .field.qty {
    margin-bottom: 10px;
    padding-right: 10px;
  }
  .products-grid.wishlist .product-item .fieldset .field.qty .label {
    width: auto;
  }
  .products-grid.wishlist .product-item .box-tocart .actions-primary {
    margin: 0;
  }
  .products-grid.wishlist .product-item .box-tocart .stock {
    margin: 20px 0 0;
  }
  .wishlist-index-index .product-item-info {
    width: 240px;
  }
}
@media only screen and (min-width: 1024px) {
  .wishlist-index-index .products-grid .product-items {
    margin: 0;
  }
  .wishlist-index-index .products-grid .product-item {
    margin-left: 0.748%;
    padding: 0;
    width: 24.439%;
  }
  .wishlist-index-index .products-grid .product-item:nth-child(4n+1) {
    margin-left: 0;
  }
}
@font-face {
  font-family: "pagebuilder-font";
  font-style: normal;
  font-weight: normal;
  src: url("${icons-pagebuilder__font-path}.eot");
  src: url("${icons-pagebuilder__font-path}.eot?#iefix") format("embedded-opentype"), url("${icons-pagebuilder__font-path}.woff") format("woff"), url("${icons-pagebuilder__font-path}.ttf") format("truetype");
}
.pagebuilder-icon, .slick-prev:before, .slick-prev:after,
.slick-next:before,
.slick-next:after {
  font-family: "pagebuilder-font";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
}

[class^=pagebuilder-icon-]:before,
[class*=" pagebuilder-icon-"]:before {
  display: inline-block;
  font-family: "pagebuilder-font";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-decoration: inherit;
  text-rendering: auto;
  text-transform: none;
  vertical-align: middle;
}

.pagebuilder-icon-down:before {
  content: "\f101";
}

.pagebuilder-icon-next:before {
  content: "\f102";
}

.pagebuilder-icon-prev:before {
  content: "\f103";
}

.pagebuilder-icon-up:before {
  content: "\f104";
}

.product-full-width-section {
  padding: 0.5em 0;
}
.product-full-width-section .block.review-add {
  margin-top: 2.7rem;
}

.page-layout-product-full-width .block.related {
  margin-top: 2.7rem;
}

.page-main-details .product-section-title {
  border-bottom: 1px solid #c6c6c6;
  margin-bottom: 15px;
  padding-bottom: 12px;
}

.additional-attributes-wrapper .additional-attributes {
  border: none;
  width: auto;
}
.additional-attributes-wrapper .additional-attributes > tbody > tr > th {
  border: none;
  padding: 5.5px 30px 10px 0;
}
.additional-attributes-wrapper .additional-attributes > tbody > tr > td {
  border: none;
  padding: 5.5px 5px 10px;
}

.cms-index-index.page-layout-cms-full-width .nav-sections {
  margin-bottom: 0;
}

.slick-slider {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: relative;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

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

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

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

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

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

.slick-prev {
  left: 2rem;
}
.slick-prev:before {
  content: "\f103";
  padding-right: 5px;
}

.slick-next {
  right: 2rem;
}
.slick-next:before {
  content: "\f102";
  padding-left: 5px;
}

.slick-prev,
.slick-next {
  background: rgba(252, 252, 252, 0.6);
  border: none;
  border-radius: 0;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 60px;
  line-height: 0;
  outline: none;
  padding: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 60px;
  z-index: 101;
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  opacity: 0.2;
}
.slick-prev:hover,
.slick-next:hover {
  background: rgb(252, 252, 252);
  border: none;
}
.slick-prev:hover.slick-disabled,
.slick-next:hover.slick-disabled {
  opacity: 0.2;
}
.slick-prev:hover:before,
.slick-next:hover:before {
  color: #494949;
}
.slick-prev:before, .slick-prev:after,
.slick-next:before,
.slick-next:after {
  color: #555;
  font-size: 38px;
  opacity: 1;
}
.slick-prev:active, .slick-prev:focus, .slick-prev:not(.primary),
.slick-next:active,
.slick-next:focus,
.slick-next:not(.primary) {
  background: rgba(252, 252, 252, 0.7);
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.slick-prev:active:active, .slick-prev:focus:active, .slick-prev:not(.primary):active,
.slick-next:active:active,
.slick-next:focus:active,
.slick-next:not(.primary):active {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.slick-dots {
  font-size: 1.4 rem;
  font-size: 14px;
  letter-spacing: normal;
  line-height: normal;
  display: block;
  list-style: none;
  margin: 0;
  padding: 15px 0;
  text-align: center;
  width: 100%;
}
.slick-dots li {
  cursor: pointer;
  display: inline-block;
  height: 14px;
  margin: 0 5px;
  padding: 0;
  position: relative;
  vertical-align: middle;
  width: 14px;
}
.slick-dots li button, .slick-dots li .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .slick-dots li .actions-toolbar > .action, .slick-dots li .action-gift {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 10px;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  display: block;
  height: 14px;
  padding: 0;
  text-indent: -99999px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 14px;
}
.slick-dots li button:hover, .slick-dots li .cart.table-wrapper .actions-toolbar > .action:hover, .cart.table-wrapper .slick-dots li .actions-toolbar > .action:hover, .slick-dots li .action-gift:hover {
  border: 1px solid #b3b3b3;
}
.slick-dots li button:active, .slick-dots li .cart.table-wrapper .actions-toolbar > .action:active, .cart.table-wrapper .slick-dots li .actions-toolbar > .action:active, .slick-dots li .action-gift:active, .slick-dots li button:focus, .slick-dots li .cart.table-wrapper .actions-toolbar > .action:focus, .cart.table-wrapper .slick-dots li .actions-toolbar > .action:focus, .slick-dots li .action-gift:focus, .slick-dots li button:not(.primary), .slick-dots li .cart.table-wrapper .actions-toolbar > .action:not(.primary), .cart.table-wrapper .slick-dots li .actions-toolbar > .action:not(.primary), .slick-dots li .action-gift:not(.primary) {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.slick-dots li.slick-active button, .slick-dots li.slick-active .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .slick-dots li.slick-active .actions-toolbar > .action, .slick-dots li.slick-active .action-gift {
  background: #1c1918;
}

[data-content-type=banner] > [data-element=link],
[data-content-type=banner] > [data-element=empty_link] {
  color: inherit;
  text-decoration: inherit;
}
[data-content-type=banner] > [data-element=link]:hover,
[data-content-type=banner] > [data-element=empty_link]:hover {
  color: inherit;
  text-decoration: inherit;
}

.pagebuilder-banner-wrapper {
  background-clip: padding-box;
  border-radius: inherit;
  overflow-wrap: break-word;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  word-wrap: break-word;
}
.pagebuilder-banner-wrapper .pagebuilder-overlay {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px;
  -webkit-transition: background-color 500ms ease;
  transition: background-color 500ms ease;
}
.pagebuilder-banner-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.pagebuilder-banner-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
  max-width: 540px;
}
.pagebuilder-banner-wrapper [data-element=content] {
  min-height: 50px;
}
.pagebuilder-banner-wrapper .pagebuilder-banner-button {
  margin: 20px 0 0 0;
  max-width: 100%;
  text-align: inherit;
  -webkit-transition: opacity 500ms ease;
  transition: opacity 500ms ease;
  word-break: break-word;
}

@media only screen and (max-width: 766px) {
  .pagebuilder-banner-wrapper {
    background-attachment: scroll !important;
  }
  .pagebuilder-banner-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
    max-width: none;
  }
}
.pagebuilder-banner-wrapper .pagebuilder-poster-content {
  width: 100%;
}

[data-appearance=collage-centered] .pagebuilder-banner-wrapper .pagebuilder-overlay {
  margin-left: auto;
  margin-right: auto;
}

[data-appearance=collage-left] .pagebuilder-banner-wrapper .pagebuilder-overlay {
  margin-right: auto;
}

[data-appearance=collage-right] .pagebuilder-banner-wrapper .pagebuilder-overlay {
  margin-left: auto;
}

[data-content-type$=block] .block p:last-child {
  margin-bottom: 1rem;
  margin-top: 0;
}

[data-content-type=buttons] {
  max-width: 100%;
}

[data-content-type=button-item] {
  max-width: 100%;
}
[data-content-type=button-item] [data-element=link],
[data-content-type=button-item] [data-element=empty_link] {
  max-width: 100%;
  word-wrap: break-word;
}
[data-content-type=button-item] [data-element=empty_link] {
  cursor: default;
}

a.pagebuilder-button-link,
button.pagebuilder-button-link,
.cart.table-wrapper .actions-toolbar > .pagebuilder-button-link.action,
.pagebuilder-button-link.action-gift,
div.pagebuilder-button-link {
  line-height: 1.8 rem;
  padding: 12px 24px;
  font-size: 1.4 rem;
  line-height: 1.428571429;
  margin: 0 10px 10px 0;
  padding: 12px 24px;
  color: #FE921A;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
  font-weight: 600;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
}
a.pagebuilder-button-link:visited,
button.pagebuilder-button-link:visited,
.cart.table-wrapper .actions-toolbar > .pagebuilder-button-link.action:visited,
.pagebuilder-button-link.action-gift:visited,
div.pagebuilder-button-link:visited {
  color: #FE921A;
  text-decoration: none;
}
a.pagebuilder-button-link:hover,
button.pagebuilder-button-link:hover,
.cart.table-wrapper .actions-toolbar > .pagebuilder-button-link.action:hover,
.pagebuilder-button-link.action-gift:hover,
div.pagebuilder-button-link:hover {
  color: #777;
  text-decoration: underline;
}
a.pagebuilder-button-link:active,
button.pagebuilder-button-link:active,
.cart.table-wrapper .actions-toolbar > .pagebuilder-button-link.action:active,
.pagebuilder-button-link.action-gift:active,
div.pagebuilder-button-link:active {
  color: #FE921A;
  text-decoration: underline;
}
a.pagebuilder-button-link:hover,
button.pagebuilder-button-link:hover,
.cart.table-wrapper .actions-toolbar > .pagebuilder-button-link.action:hover,
.pagebuilder-button-link.action-gift:hover,
div.pagebuilder-button-link:hover {
  color: #777;
}
a.pagebuilder-button-link:hover, a.pagebuilder-button-link:active, a.pagebuilder-button-link:focus,
button.pagebuilder-button-link:hover,
.cart.table-wrapper .actions-toolbar > .pagebuilder-button-link.action:hover,
.pagebuilder-button-link.action-gift:hover,
button.pagebuilder-button-link:active,
.cart.table-wrapper .actions-toolbar > .pagebuilder-button-link.action:active,
.pagebuilder-button-link.action-gift:active,
button.pagebuilder-button-link:focus,
.cart.table-wrapper .actions-toolbar > .pagebuilder-button-link.action:focus,
.pagebuilder-button-link.action-gift:focus,
div.pagebuilder-button-link:hover,
div.pagebuilder-button-link:active,
div.pagebuilder-button-link:focus {
  background: none;
  border: 0;
}
a.pagebuilder-button-link.disabled, a.pagebuilder-button-link[disabled], fieldset[disabled] a.pagebuilder-button-link,
button.pagebuilder-button-link.disabled,
.cart.table-wrapper .actions-toolbar > .pagebuilder-button-link.disabled.action,
.pagebuilder-button-link.disabled.action-gift,
button.pagebuilder-button-link[disabled],
.cart.table-wrapper .actions-toolbar > .pagebuilder-button-link[disabled].action,
.pagebuilder-button-link[disabled].action-gift,
fieldset[disabled] button.pagebuilder-button-link,
fieldset[disabled] .cart.table-wrapper .actions-toolbar > .pagebuilder-button-link.action,
.cart.table-wrapper fieldset[disabled] .actions-toolbar > .pagebuilder-button-link.action,
fieldset[disabled] .pagebuilder-button-link.action-gift,
div.pagebuilder-button-link.disabled,
div.pagebuilder-button-link[disabled],
fieldset[disabled] div.pagebuilder-button-link {
  color: #FE921A;
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}
a.pagebuilder-button-primary,
button.pagebuilder-button-primary,
.cart.table-wrapper .actions-toolbar > .pagebuilder-button-primary.action,
.pagebuilder-button-primary.action-gift,
div.pagebuilder-button-primary {
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: #005247;
  border: 1px solid #005247;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 400;
  margin: 0 10px 10px 0;
  padding: 10px 20px;
  font-size: 1.4 rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  line-height: 1.8 rem;
  padding: 12px 24px;
  font-size: 1.4 rem;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.pagebuilder-button-primary:hover, a.pagebuilder-button-primary:active, a.pagebuilder-button-primary:focus,
button.pagebuilder-button-primary:hover,
.cart.table-wrapper .actions-toolbar > .pagebuilder-button-primary.action:hover,
.pagebuilder-button-primary.action-gift:hover,
button.pagebuilder-button-primary:active,
.cart.table-wrapper .actions-toolbar > .pagebuilder-button-primary.action:active,
.pagebuilder-button-primary.action-gift:active,
button.pagebuilder-button-primary:focus,
.cart.table-wrapper .actions-toolbar > .pagebuilder-button-primary.action:focus,
.pagebuilder-button-primary.action-gift:focus,
div.pagebuilder-button-primary:hover,
div.pagebuilder-button-primary:active,
div.pagebuilder-button-primary:focus {
  text-decoration: none;
}
a.pagebuilder-button-primary:focus, a.pagebuilder-button-primary:active,
button.pagebuilder-button-primary:focus,
.cart.table-wrapper .actions-toolbar > .pagebuilder-button-primary.action:focus,
.pagebuilder-button-primary.action-gift:focus,
button.pagebuilder-button-primary:active,
.cart.table-wrapper .actions-toolbar > .pagebuilder-button-primary.action:active,
.pagebuilder-button-primary.action-gift:active,
div.pagebuilder-button-primary:focus,
div.pagebuilder-button-primary:active {
  background: #4C8077;
  border: 1px solid #4C8077;
  color: #fff;
}
a.pagebuilder-button-primary:hover,
button.pagebuilder-button-primary:hover,
.cart.table-wrapper .actions-toolbar > .pagebuilder-button-primary.action:hover,
.pagebuilder-button-primary.action-gift:hover,
div.pagebuilder-button-primary:hover {
  background: #4C8077;
  border: 1px solid #4C8077;
  color: #fff;
}
a.pagebuilder-button-primary.disabled, a.pagebuilder-button-primary[disabled], fieldset[disabled] a.pagebuilder-button-primary,
button.pagebuilder-button-primary.disabled,
.cart.table-wrapper .actions-toolbar > .pagebuilder-button-primary.disabled.action,
.pagebuilder-button-primary.disabled.action-gift,
button.pagebuilder-button-primary[disabled],
.cart.table-wrapper .actions-toolbar > .pagebuilder-button-primary[disabled].action,
.pagebuilder-button-primary[disabled].action-gift,
fieldset[disabled] button.pagebuilder-button-primary,
fieldset[disabled] .cart.table-wrapper .actions-toolbar > .pagebuilder-button-primary.action,
.cart.table-wrapper fieldset[disabled] .actions-toolbar > .pagebuilder-button-primary.action,
fieldset[disabled] .pagebuilder-button-primary.action-gift,
div.pagebuilder-button-primary.disabled,
div.pagebuilder-button-primary[disabled],
fieldset[disabled] div.pagebuilder-button-primary {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
a.pagebuilder-button-secondary,
button.pagebuilder-button-secondary,
.cart.table-wrapper .actions-toolbar > .pagebuilder-button-secondary.action,
.pagebuilder-button-secondary.action-gift,
div.pagebuilder-button-secondary {
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: #f2f2f2;
  border: 0;
  color: #232323;
  cursor: pointer;
  display: inline-block;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 400;
  margin: 0 10px 10px 0;
  padding: 10px 20px;
  font-size: 1.4 rem;
  line-height: 1.6 rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  line-height: 1.8 rem;
  padding: 12px 24px;
  font-size: 1.4 rem;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.pagebuilder-button-secondary:hover, a.pagebuilder-button-secondary:active, a.pagebuilder-button-secondary:focus,
button.pagebuilder-button-secondary:hover,
.cart.table-wrapper .actions-toolbar > .pagebuilder-button-secondary.action:hover,
.pagebuilder-button-secondary.action-gift:hover,
button.pagebuilder-button-secondary:active,
.cart.table-wrapper .actions-toolbar > .pagebuilder-button-secondary.action:active,
.pagebuilder-button-secondary.action-gift:active,
button.pagebuilder-button-secondary:focus,
.cart.table-wrapper .actions-toolbar > .pagebuilder-button-secondary.action:focus,
.pagebuilder-button-secondary.action-gift:focus,
div.pagebuilder-button-secondary:hover,
div.pagebuilder-button-secondary:active,
div.pagebuilder-button-secondary:focus {
  text-decoration: none;
}
a.pagebuilder-button-secondary:focus, a.pagebuilder-button-secondary:active,
button.pagebuilder-button-secondary:focus,
.cart.table-wrapper .actions-toolbar > .pagebuilder-button-secondary.action:focus,
.pagebuilder-button-secondary.action-gift:focus,
button.pagebuilder-button-secondary:active,
.cart.table-wrapper .actions-toolbar > .pagebuilder-button-secondary.action:active,
.pagebuilder-button-secondary.action-gift:active,
div.pagebuilder-button-secondary:focus,
div.pagebuilder-button-secondary:active {
  background: #e2e2e2;
  border: 0;
  color: #232323;
}
a.pagebuilder-button-secondary:hover,
button.pagebuilder-button-secondary:hover,
.cart.table-wrapper .actions-toolbar > .pagebuilder-button-secondary.action:hover,
.pagebuilder-button-secondary.action-gift:hover,
div.pagebuilder-button-secondary:hover {
  background: #e2e2e2;
  border: 0;
  color: #555;
}
a.pagebuilder-button-secondary.disabled, a.pagebuilder-button-secondary[disabled], fieldset[disabled] a.pagebuilder-button-secondary,
button.pagebuilder-button-secondary.disabled,
.cart.table-wrapper .actions-toolbar > .pagebuilder-button-secondary.disabled.action,
.pagebuilder-button-secondary.disabled.action-gift,
button.pagebuilder-button-secondary[disabled],
.cart.table-wrapper .actions-toolbar > .pagebuilder-button-secondary[disabled].action,
.pagebuilder-button-secondary[disabled].action-gift,
fieldset[disabled] button.pagebuilder-button-secondary,
fieldset[disabled] .cart.table-wrapper .actions-toolbar > .pagebuilder-button-secondary.action,
.cart.table-wrapper fieldset[disabled] .actions-toolbar > .pagebuilder-button-secondary.action,
fieldset[disabled] .pagebuilder-button-secondary.action-gift,
div.pagebuilder-button-secondary.disabled,
div.pagebuilder-button-secondary[disabled],
fieldset[disabled] div.pagebuilder-button-secondary {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}

.pagebuilder-column {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (max-width: 766px) {
  .pagebuilder-column {
    background-attachment: scroll !important;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
@media only screen and (max-width: 766px) {
  .pagebuilder-column-group {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
[data-content-type=heading] {
  word-wrap: break-word;
}

[data-content-type=html] {
  word-wrap: break-word;
}

figure[data-content-type=image] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
figure[data-content-type=image] > [data-element=link],
figure[data-content-type=image] > [data-element=link] img {
  border-radius: inherit;
}
figure[data-content-type=image] figcaption {
  word-wrap: break-word;
}

[data-content-type=map] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 300px;
}

.pagebuilder-column .widget-product-grid .product-item {
  max-width: 100%;
  min-width: 50px;
}
.pagebuilder-column .widget-product-grid .product-item .price-box {
  word-wrap: break-word;
}
.pagebuilder-column .widget-product-grid .product-item .price-box .price {
  white-space: normal;
}
.pagebuilder-column .widget-product-grid .product-item .product-item-actions .actions-primary {
  display: inline-block;
  max-width: 100%;
}
.pagebuilder-column .widget-product-grid .product-item .product-item-actions .actions-secondary {
  display: inline-block;
  width: auto;
}
.pagebuilder-column .widget-product-grid .product-item .product-item-actions .tocart {
  max-width: 100%;
  white-space: normal;
}
.pagebuilder-column [data-content-type=products] .block.widget .products-grid .widget-product-grid.product-items .product-item {
  width: 200px;
}

[data-content-type=products][data-appearance=carousel] .slick-initialized li.product-item {
  display: block;
}
[data-content-type=products][data-appearance=carousel] .slick-initialized li.product-item:first-child {
  visibility: visible;
}
[data-content-type=products][data-appearance=carousel] .product-item-info {
  width: auto;
}
[data-content-type=products][data-appearance=carousel] li.product-item {
  display: none;
}
[data-content-type=products][data-appearance=carousel] li.product-item:first-child {
  display: block;
  visibility: hidden;
}
[data-content-type=products][data-appearance=carousel].center-mode .product-item {
  opacity: 0.5;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
[data-content-type=products][data-appearance=carousel].center-mode .product-item:hover {
  opacity: 1;
}
[data-content-type=products][data-appearance=carousel].center-mode .slick-current .product-item {
  opacity: 1;
}

[data-content-type=row][data-appearance=contained] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1200px;
}
[data-content-type=row][data-appearance=contained] [data-element=inner] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (max-width: 766px) {
  [data-content-type=row][data-appearance=contained] [data-element=inner] {
    background-attachment: scroll !important;
  }
}
[data-content-type=row][data-appearance=full-bleed] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (max-width: 766px) {
  [data-content-type=row][data-appearance=full-bleed] {
    background-attachment: scroll !important;
  }
}
[data-content-type=row][data-appearance=full-width] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
[data-content-type=row][data-appearance=full-width] > .row-full-width-inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  width: 100%;
}

@media only screen and (max-width: 766px) {
  [data-content-type=row][data-appearance=full-width] {
    background-attachment: scroll !important;
  }
}
[data-content-type=slide] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 20px;
  min-height: inherit;
  overflow: hidden;
}
[data-content-type=slide] > [data-element=link],
[data-content-type=slide] > [data-element=empty_link] {
  color: inherit;
  min-height: inherit;
  text-decoration: inherit;
}
[data-content-type=slide] > [data-element=link]:hover,
[data-content-type=slide] > [data-element=empty_link]:hover {
  color: inherit;
  text-decoration: inherit;
}

.pagebuilder-slide-wrapper {
  border-radius: inherit;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: inherit;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.pagebuilder-slide-wrapper .pagebuilder-overlay {
  border-radius: inherit;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px;
  -webkit-transition: background-color 500ms ease;
  transition: background-color 500ms ease;
}
.pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: inherit;
}
.pagebuilder-slide-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
  max-width: 540px;
}
.pagebuilder-slide-wrapper [data-element=content] {
  min-height: 50px;
}
.pagebuilder-slide-wrapper .pagebuilder-slide-button {
  margin: 20px 0 0 0;
  max-width: 100%;
  text-align: inherit;
  -webkit-transition: opacity 500ms ease;
  transition: opacity 500ms ease;
  word-break: break-word;
}

@media only screen and (max-width: 766px) {
  .pagebuilder-slide-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
    max-width: none;
  }
}
.pagebuilder-slide-wrapper .pagebuilder-poster-content {
  width: 100%;
}

[data-appearance=collage-centered] .pagebuilder-slide-wrapper .pagebuilder-overlay {
  margin-left: auto;
  margin-right: auto;
}

[data-appearance=collage-left] .pagebuilder-slide-wrapper .pagebuilder-overlay {
  margin-right: auto;
}

[data-appearance=collage-right] .pagebuilder-slide-wrapper .pagebuilder-overlay {
  margin-left: auto;
}

div[data-content-type=slider] {
  visibility: hidden;
}
div[data-content-type=slider].slick-initialized {
  visibility: visible;
}
div[data-content-type=slider] .slick-list,
div[data-content-type=slider] .slick-track,
div[data-content-type=slider] .slick-slide {
  min-height: inherit;
}
div[data-content-type=slider] .slick-list > div,
div[data-content-type=slider] .slick-track > div,
div[data-content-type=slider] .slick-slide > div {
  line-height: 0;
  min-height: inherit;
  overflow: hidden;
  width: 100%;
}

a.button {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  color: initial;
  padding: 10px;
  text-decoration: none;
}

div[data-content-type=tabs] .tabs-navigation {
  display: block;
  font-size: 0;
  margin: 0 0 -1px;
  padding: 0;
}
div[data-content-type=tabs] .tabs-navigation li:first-child {
  margin-left: 0 !important;
}
div[data-content-type=tabs] .tabs-navigation li.tab-header {
  background: #f6f6f6;
  border: 1px solid #ccc;
  border-bottom: 0;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow-wrap: break-word;
  position: relative;
  word-wrap: break-word;
  z-index: 1;
}
div[data-content-type=tabs] .tabs-navigation li.tab-header:not(:first-child) {
  margin-left: -1px;
}
div[data-content-type=tabs] .tabs-navigation li.tab-header a.tab-title {
  border-right: 0;
  color: #000;
  cursor: pointer !important;
  display: block;
  font-size: 14px;
  font-weight: 600;
  padding: 1.4rem 2rem;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  vertical-align: middle;
  white-space: normal;
}
div[data-content-type=tabs] .tabs-navigation li.tab-header a.tab-title span.tab-title {
  display: block;
}
div[data-content-type=tabs] .tabs-navigation li.tab-header a.tab-title:hover {
  text-decoration: none;
}
div[data-content-type=tabs] .tabs-navigation li.tab-header:last-child {
  border-right: 1px solid #ccc;
}
div[data-content-type=tabs] .tabs-navigation li.tab-header.ui-state-active {
  background: #fff;
  z-index: 19;
}
div[data-content-type=tabs] .tabs-navigation li.tab-header.ui-state-active a.tab-title {
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
div[data-content-type=tabs] .tabs-content {
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  z-index: 9;
}
div[data-content-type=tabs] .tabs-content [data-content-type=tab-item] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: inherit;
}
div[data-content-type=tabs] .tabs-content [data-content-type=tab-item]:not(:first-child) {
  display: none;
}
div[data-content-type=tabs].tab-align-left .tabs-content {
  border-top-left-radius: 0 !important;
}
div[data-content-type=tabs].tab-align-right .tabs-content {
  border-top-right-radius: 0 !important;
}

@media only screen and (max-width: 766px) {
  [data-content-type=tab-item] {
    background-attachment: scroll !important;
  }
}
div[data-content-type=text] {
  word-wrap: break-word;
}

div[data-content-type=video] {
  font-size: 0;
}
div[data-content-type=video] .pagebuilder-video-inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
}
div[data-content-type=video] .pagebuilder-video-container {
  border-radius: inherit;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}
div[data-content-type=video] iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.cms-content-important {
  background-color: #f5f5f5;
  color: #232323;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.1;
  margin: 0 0 35px -20px;
  padding: 20px;
}

.pagebuilder-full-width {
  float: left;
  width: 100%;
}

.pagebuilder-content-type {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px;
}

.pagebuilder-accordion {
  margin: 0;
  padding: 0;
}
.pagebuilder-accordion > .item.title {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: none;
  width: 100%;
}
.pagebuilder-accordion > .item.title > .switch {
  display: block;
}
.pagebuilder-accordion > .item.content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  float: none;
  margin: 0;
}
.pagebuilder-accordion > .item.content:before, .pagebuilder-accordion > .item.content:after {
  content: "";
  display: table;
}
.pagebuilder-accordion > .item.content:after {
  clear: both;
}
.pagebuilder-accordion > .item.content.active {
  display: block;
}
.pagebuilder-accordion > .item.title {
  margin: 0 0 5px;
}
.pagebuilder-accordion > .item.title > .switch {
  background: #f0f0f0;
  border-bottom: 1px solid #d1d1d1;
  border-left: 1px solid #d1d1d1;
  border-right: 1px solid #d1d1d1;
  border-top: 1px solid #d1d1d1;
  height: 40px;
  padding: 5px 20px 5px 20px;
  color: #232323;
  font-weight: 600;
  line-height: 40px;
  font-size: 1.8 rem;
  color: #232323;
  text-decoration: none;
}
.pagebuilder-accordion > .item.title > .switch:visited {
  color: #232323;
  text-decoration: none;
}
.pagebuilder-accordion > .item.title > .switch:hover {
  color: #232323;
  text-decoration: none;
}
.pagebuilder-accordion > .item.title > .switch:active {
  color: #232323;
  text-decoration: none;
}
.pagebuilder-accordion > .item.title:not(.disabled) > .switch:focus, .pagebuilder-accordion > .item.title:not(.disabled) > .switch:hover {
  background: #fcfcfc;
}
.pagebuilder-accordion > .item.title:not(.disabled) > .switch:active, .pagebuilder-accordion > .item.title.active > .switch, .pagebuilder-accordion > .item.title.active > .switch:focus, .pagebuilder-accordion > .item.title.active > .switch:hover {
  background: white;
  padding-bottom: 5px;
}
.pagebuilder-accordion > .item.content {
  background: white;
  border: 1px solid #d1d1d1;
  margin: 0 0 5px;
  padding: 20px 20px 20px 20px;
}

@media only screen and (min-width: 768px) {
  .pagebuilder-mobile-only {
    display: none !important;
  }
}
@media only screen and (max-width: 766px) {
  .pagebuilder-mobile-hidden {
    display: none !important;
  }
}
.block-header-message {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background: linear-gradient(45deg, #FE921A, #e47801);
  padding: 20px 0px;
}
.block-header-message strong {
  font-weight: 700;
  line-height: 1.1;
  font-size: 2.6rem;
  text-transform: uppercase;
  color: white;
}
.block-header-message span {
  font-size: 20px;
  margin-top: 15px;
  color: white;
}

.sidebar .block-addbysku .fieldset {
  margin: 0;
}
.sidebar .block-addbysku .fieldset .fields {
  position: relative;
}
.sidebar .block-addbysku .fieldset .fields .field {
  display: inline-block;
  margin-bottom: 10px;
  vertical-align: top;
}
.sidebar .block-addbysku .fieldset .fields .field.sku {
  margin-right: -85px;
  padding-right: 90px;
  width: 100%;
}
.sidebar .block-addbysku .fieldset .fields .field.qty .qty + .mage-error {
  width: 80px;
}
.sidebar .block-addbysku .fieldset .fields .actions-toolbar {
  position: absolute;
  right: 0;
  top: 6px;
}
.sidebar .block-addbysku .form-addbysku .actions-toolbar {
  margin-bottom: 20px;
}
.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary, .sidebar .block-addbysku .form-addbysku .actions-toolbar .minicart-wrapper .action.viewcart, .minicart-wrapper .sidebar .block-addbysku .form-addbysku .actions-toolbar .action.viewcart {
  text-align: left;
}
.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary .action, .sidebar .block-addbysku .form-addbysku .actions-toolbar .minicart-wrapper .action.viewcart .action, .minicart-wrapper .sidebar .block-addbysku .form-addbysku .actions-toolbar .action.viewcart .action {
  width: auto;
}
.sidebar .block-addbysku .form-addbysku .actions-toolbar .secondary {
  float: none;
  text-align: left;
}
.sidebar .block-addbysku .action.add, .sidebar .block-addbysku .minicart-wrapper .add.action.viewcart, .minicart-wrapper .sidebar .block-addbysku .add.action.viewcart {
  display: inline-block;
  text-decoration: none;
  line-height: normal;
  padding: 2px 0;
  width: auto;
}
.sidebar .block-addbysku .action.add > span, .sidebar .block-addbysku .minicart-wrapper .add.action.viewcart > span, .minicart-wrapper .sidebar .block-addbysku .add.action.viewcart > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.sidebar .block-addbysku .action.add:before, .sidebar .block-addbysku .minicart-wrapper .add.action.viewcart:before, .minicart-wrapper .sidebar .block-addbysku .add.action.viewcart:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 31px;
  line-height: 22px;
  color: inherit;
  content: "\e61c";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.sidebar .block-addbysku .action.add:hover:before {
  color: inherit;
}
.sidebar .block-addbysku .action.add:active:before {
  color: inherit;
}
.sidebar .block-addbysku .action.links, .sidebar .block-addbysku .minicart-wrapper .links.action.viewcart, .minicart-wrapper .sidebar .block-addbysku .links.action.viewcart {
  display: inline-block;
  margin: 20px 0 0;
}
.sidebar .block-addbysku .action.reset, .sidebar .block-addbysku .minicart-wrapper .reset.action.viewcart, .minicart-wrapper .sidebar .block-addbysku .reset.action.viewcart {
  display: block;
  margin: 10px 0;
}
.sidebar .block-addbysku .action.remove, .sidebar .block-addbysku .minicart-wrapper .remove.action.viewcart, .minicart-wrapper .sidebar .block-addbysku .remove.action.viewcart {
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
}
.sidebar .block-addbysku .action.remove > span, .sidebar .block-addbysku .minicart-wrapper .remove.action.viewcart > span, .minicart-wrapper .sidebar .block-addbysku .remove.action.viewcart > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.sidebar .block-addbysku .action.remove:before, .sidebar .block-addbysku .minicart-wrapper .remove.action.viewcart:before, .minicart-wrapper .sidebar .block-addbysku .remove.action.viewcart:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 22px;
  color: inherit;
  content: "\e616";
  font-family: "icons-blank-theme";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.sidebar .block-addbysku .action.remove:hover:before {
  color: inherit;
}
.sidebar .block-addbysku .action.remove:active:before {
  color: inherit;
}
.sidebar .block-addbysku .action.remove:focus, .sidebar .block-addbysku .action.remove:active {
  background: none;
  border: none;
}
.sidebar .block-addbysku .action.remove:hover {
  background: none;
  border: none;
}
.sidebar .block-addbysku .action.remove.disabled, .sidebar .block-addbysku .action.remove[disabled], fieldset[disabled] .sidebar .block-addbysku .action.remove, fieldset[disabled] .sidebar .block-addbysku .minicart-wrapper .remove.action.viewcart, .minicart-wrapper fieldset[disabled] .sidebar .block-addbysku .remove.action.viewcart {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}

.block-banners .banner-item,
.block-banners-inline .banner-item {
  display: block;
}
.block-banners .banner-item-content,
.block-banners-inline .banner-item-content {
  margin-bottom: 20px;
}
.block-banners .banner-item-content img,
.block-banners-inline .banner-item-content img {
  display: block;
  margin: 0 auto;
}

.block-product-link.widget,
.block-category-link.widget {
  display: block;
  margin-bottom: 20px;
}

.block-product-link-inline.widget {
  margin: 0;
}

.block.widget .product-item-info {
  width: auto;
}
.block.widget .pager {
  padding: 0;
}
.block.widget .pager .toolbar-amount {
  float: none;
  font-size: 1.2 rem;
}
.block.widget .pager .pages-item-previous {
  padding-left: 0;
}
.block.widget .pager .pages-item-next {
  position: relative;
}
.block.widget .pager .items {
  white-space: nowrap;
}

@media only screen and (min-width: 640px) {
  .block.widget .products-grid .product-item,
  .page-layout-1column .block.widget .products-grid .product-item,
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 33.3333333333%;
  }
}
@media only screen and (min-width: 768px) {
  .block.widget .products-grid .product-item {
    width: 33.3333333333%;
  }
  .sidebar .block.widget .products-grid .product-item {
    margin-left: 0;
    width: 100%;
  }
  .sidebar .block.widget .products-grid .product-item .actions-secondary {
    display: block;
    padding: 10px 0;
  }
  .page-layout-1column .block.widget .products-grid .product-item {
    width: 25%;
  }
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  .block.widget .products-grid .product-item {
    width: 20%;
  }
  .page-layout-1column .block.widget .products-grid .product-item {
    margin-left: 4.1666666667%;
    width: 16.6666666667%;
  }
  .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n+1) {
    margin-left: 4.1666666667%;
  }
  .page-layout-1column .block.widget .products-grid .product-item:nth-child(5n+1) {
    margin-left: 0;
  }
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 25%;
  }
  .block.widget .products-grid .product-items {
    margin: 0;
  }
  .block.widget .products-grid .product-item {
    margin-left: 0.748%;
    padding: 0;
    width: 24.439%;
  }
  .block.widget .products-grid .product-item:nth-child(4n+1) {
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) {
  .sidebar .block.widget .pager .pages-item-next {
    padding: 0;
  }
  .sidebar .block.widget .pager .pages-item-next .action, .sidebar .block.widget .pager .pages-item-next .minicart-wrapper .action.viewcart, .minicart-wrapper .sidebar .block.widget .pager .pages-item-next .action.viewcart {
    margin: 0;
  }
}
.columns .block-event {
  position: relative;
  z-index: 2;
}
.block-event .block-content {
  position: relative;
}
.block-event .block-content > .action {
  cursor: pointer;
  margin-top: -6px;
  position: absolute;
  top: 50%;
  z-index: 3;
}
.block-event .block-content > .action.backward, .block-event .block-content > .action.forward {
  opacity: 0.5;
  overflow: hidden;
  width: 20px;
  display: inline-block;
  text-decoration: none;
}
.block-event .block-content > .action.backward > span, .block-event .block-content > .action.forward > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.block-event .block-content > .action.backward:before, .block-event .block-content > .action.forward:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 55px;
  line-height: 30px;
  color: inherit;
  content: "\e617";
  font-family: "icons-blank-theme";
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.block-event .block-content > .action.backward:before, .block-event .block-content > .action.forward:before {
  margin-left: -15px;
}
.block-event .block-content > .action.backward {
  left: 0;
}
.block-event .block-content > .action.forward {
  right: 0;
}
.block-event .block-content > .action.forward:before {
  content: "\e608";
}
.block-event .block-content > .action.forward:before {
  margin-left: -20px;
}
.block-event .block-content > .action.inactive {
  cursor: default;
  display: none;
}
.block-event .block-content > .action:hover {
  opacity: 1;
}
.block-event .slider-panel {
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.block-event .slider-panel .slider {
  white-space: nowrap;
}
.block-event .slider-panel .slider .item {
  background: #f0f0f0;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  white-space: normal;
  width: 16.35%;
}
.block-event .slider-panel .slider .item img {
  max-width: 100%;
}
.block-event .slider-panel .slider .item .category-name {
  display: inline-block;
  font-size: 1.8 rem;
  padding: 15px 5px 0;
  word-break: break-all;
}
.block-event .slider-panel .slider .item .ticker {
  margin: 0;
  padding: 0;
  list-style: none none;
}
.block-event .slider-panel .slider .item .ticker li {
  display: none;
  margin: 0 5px;
}
.block-event .slider-panel .slider .item .ticker .value {
  font-size: 2.6 rem;
  font-weight: 300;
}
.block-event .slider-panel .slider .item .ticker .label {
  display: block;
  font-size: 1.3 rem;
}
.block-event .slider-panel .slider .item .dates {
  font-weight: 300;
}
.block-event .slider-panel .slider .item .dates .start,
.block-event .slider-panel .slider .item .dates .end,
.block-event .slider-panel .slider .item .dates .date {
  display: block;
}
.block-event .slider-panel .slider .item .dates .start:after {
  font-size: 1.8 rem;
  content: "–";
  display: block;
}
.block-event .slider-panel .slider .item .dates .date {
  font-size: 1.8 rem;
  font-weight: 300;
}
.block-event .slider-panel .slider .item .dates .time {
  font-size: 1.3 rem;
}
.block-event .slider-panel .slider .item .box-event .box-content {
  padding: 5px 0 10px;
}
.block-event .slider-panel .slider .item .box-event .box-title {
  display: block;
  font-weight: 300;
  margin: 10px 0 0;
}
.block-event .slider-panel .slider .item .action.show {
  display: block;
  padding: 0;
}
.block-event .slider-panel .slider .item .action.show .category.name {
  display: inline-block;
  padding: 30px 10px 0;
}
.block-event .slider-panel .slider .item .action.show img {
  display: block;
}
.block-event .slider-panel .slider .item .action.event {
  background-image: none;
  background: #005247;
  border: 1px solid #005247;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 400;
  padding: 10px 20px;
  font-size: 1.4 rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  margin-top: 15px;
}
.block-event .slider-panel .slider .item .action.event:focus, .block-event .slider-panel .slider .item .action.event:active {
  background: #4C8077;
  border: 1px solid #4C8077;
  color: #fff;
}
.block-event .slider-panel .slider .item .action.event:hover {
  background: #4C8077;
  border: 1px solid #4C8077;
  color: #fff;
}
.block-event .slider-panel .slider .item .action.event.disabled, .block-event .slider-panel .slider .item .action.event[disabled], fieldset[disabled] .block-event .slider-panel .slider .item .action.event {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.block-event .slider-panel .slider .item .action.event:hover {
  text-decoration: none;
}

.block-wishlist-search .form-wishlist-search {
  margin: 20px 0 0;
}

.block-cms-hierarchy-link.widget {
  display: block;
  margin-bottom: 20px;
}

.block-cms-hierarchy-link-inline.widget {
  margin: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9mb250LWF3ZXNvbWUvX2xvYWRlci5zY3NzIiwidmVuZG9yL2ZvbnQtYXdlc29tZS9fcGF0aC5zY3NzIiwidmVuZG9yL2ZvbnQtYXdlc29tZS9fY29yZS5zY3NzIiwidmVuZG9yL2ZvbnQtYXdlc29tZS9fbGFyZ2VyLnNjc3MiLCJ2ZW5kb3IvZm9udC1hd2Vzb21lL19maXhlZC13aWR0aC5zY3NzIiwidmVuZG9yL2ZvbnQtYXdlc29tZS9fbGlzdC5zY3NzIiwidmVuZG9yL2ZvbnQtYXdlc29tZS9fdmFyaWFibGVzLnNjc3MiLCJ2ZW5kb3IvZm9udC1hd2Vzb21lL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsInZlbmRvci9mb250LWF3ZXNvbWUvX2FuaW1hdGVkLnNjc3MiLCJ2ZW5kb3IvZm9udC1hd2Vzb21lL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsInZlbmRvci9mb250LWF3ZXNvbWUvX21peGlucy5zY3NzIiwidmVuZG9yL2ZvbnQtYXdlc29tZS9fc3RhY2tlZC5zY3NzIiwidmVuZG9yL2ZvbnQtYXdlc29tZS9faWNvbnMuc2NzcyIsInZlbmRvci9mb250LWF3ZXNvbWUvX3NjcmVlbi1yZWFkZXIuc2NzcyIsInZlbmRvci9ub3JtYWxpemUvX2xpYi5zY3NzIiwidmVuZG9yL19mb3JtLXJhZGlvLWNoZWNrYm94LnNjc3MiLCJ2ZW5kb3IvbWFnZW50by11aS9fdXRpbGl0aWVzLnNjc3MiLCJ2ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX2Zvcm1zLnNjc3MiLCJ2ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsInZlbmRvci9tZWdhbWVudS9fbWVnYW1lbnUuc2NzcyIsInZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ2ZW5kb3IvbWFnZW50by11aS9fcmVzZXRzLnNjc3MiLCJ2ZW5kb3IvbWFnZW50by11aS9fdHlwb2dyYXBoeS5zY3NzIiwidmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL190YWJsZXMuc2NzcyIsInZlbmRvci9tYWdlbnRvLXVpL190YWJsZXMuc2NzcyIsInZlbmRvci9tYWdlbnRvLXVpL19idXR0b25zLnNjc3MiLCJ2ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX2J1dHRvbnMuc2NzcyIsInZlbmRvci9tYWdlbnRvLXVpL19mb3Jtcy5zY3NzIiwiX3RoZW1lLnNjc3MiLCJibG9ja3MvX2FjdGlvbnMtdG9vbGJhci5zY3NzIiwibWl4aW5zL19tZWRpYS1xdWVyaWVzLnNjc3MiLCJ2ZW5kb3IvbWFnZW50by11aS9fYWN0aW9ucy10b29sYmFyLnNjc3MiLCJ2ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX2FjdGlvbnMtdG9vbGJhci5zY3NzIiwiYmxvY2tzL19icmVhZGNydW1icy5zY3NzIiwidmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL19icmVhZGNydW1icy5zY3NzIiwidmVuZG9yL21hZ2VudG8tdWkvX2JyZWFkY3J1bWJzLnNjc3MiLCJ2ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX2ljb25zLnNjc3MiLCJ2ZW5kb3IvbWFnZW50by11aS9faWNvbnMuc2NzcyIsImJsb2Nrcy9fYnV0dG9ucy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiYmxvY2tzL19leHRlbmRzLnNjc3MiLCJ2ZW5kb3IvbWFnZW50by11aS9fZHJvcGRvd25zLnNjc3MiLCJ2ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX2Ryb3Bkb3ducy5zY3NzIiwiYmxvY2tzL19mb3Jtcy5zY3NzIiwidmVuZG9yL21hZ2VudG8tdWkvX3Rvb2x0aXBzLnNjc3MiLCJ2ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX3Rvb2x0aXBzLnNjc3MiLCJibG9ja3MvX2ljb25zLnNjc3MiLCJibG9ja3MvX2xheW91dC5zY3NzIiwidmVuZG9yL21hZ2VudG8tdWkvX2xheW91dC5zY3NzIiwidmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL19sYXlvdXQuc2NzcyIsImJsb2Nrcy9fbG9hZGVycy5zY3NzIiwidmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL19sb2FkZXJzLnNjc3MiLCJ2ZW5kb3IvbWFnZW50by11aS9fbG9hZGVycy5zY3NzIiwiYmxvY2tzL19tZXNzYWdlcy5zY3NzIiwidmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL19tZXNzYWdlcy5zY3NzIiwidmVuZG9yL21hZ2VudG8tdWkvX21lc3NhZ2VzLnNjc3MiLCJibG9ja3MvX25hdmlnYXRpb24uc2NzcyIsInZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fbmF2aWdhdGlvbi5zY3NzIiwidmVuZG9yL21hZ2VudG8tdWkvX25hdmlnYXRpb24uc2NzcyIsInZlbmRvci9tYWdlbnRvLXVpL19wYWdlcy5zY3NzIiwidmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL19wYWdlcy5zY3NzIiwiYmxvY2tzL19wYWdlcy5zY3NzIiwiYmxvY2tzL19wb3B1cHMuc2NzcyIsInZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fcG9wdXBzLnNjc3MiLCJibG9ja3MvX3ByaWNlLnNjc3MiLCJibG9ja3MvX3NlY3Rpb25zLnNjc3MiLCJ2ZW5kb3IvbWFnZW50by11aS9fc2VjdGlvbnMuc2NzcyIsInZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fc2VjdGlvbnMuc2NzcyIsImJsb2Nrcy9fdGFibGVzLnNjc3MiLCJibG9ja3MvX3Rvb2x0aXBzLnNjc3MiLCJibG9ja3MvX3R5cG9ncmFwaHkuc2NzcyIsImJsb2Nrcy9jb21wb25lbnRzL19tb2RhbHMuc2NzcyIsInZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fc3RydWN0dXJlLnNjc3MiLCJibG9ja3MvY29tcG9uZW50cy9fbW9kYWxzX2V4dGVuZC5zY3NzIiwiLi4vTWFnZW50b19BZHZhbmNlZENoZWNrb3V0L3N0eWxlcy9fbW9kdWxlLnNjc3MiLCIuLi9NYWdlbnRvX0JyYWludHJlZS9zdHlsZXMvX21vZHVsZS5zY3NzIiwiLi4vTWFnZW50b19CdW5kbGUvc3R5bGVzL19tb2R1bGUuc2NzcyIsIi4uL01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL19saXN0aW5ncy5zY3NzIiwiLi4vTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvX3Rvb2xiYXIuc2NzcyIsIi4uL01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19leHRlbmRzLnNjc3MiLCIuLi9NYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fbWl4aW5zLnNjc3MiLCIuLi9NYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fYWN0aXZlLnNjc3MiLCIuLi9NYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fYXJyLnNjc3MiLCIuLi9NYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fdmFyaWFibGVzLnNjc3MiLCIuLi9NYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fYXJyX19hcnIuc2NzcyIsIi4uL01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19jYXB0aW9uLnNjc3MiLCIuLi9NYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fY2FwdGlvbl9fd3JhcC5zY3NzIiwiLi4vTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2RvdC5zY3NzIiwiLi4vTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2ZhZGUuc2NzcyIsIi4uL01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19mb3RvcmFtYS5zY3NzIiwiLi4vTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2Z1bGxzY3JlZW4uc2NzcyIsIi4uL01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19mdWxsc2NyZWVuLWljb24uc2NzcyIsIi4uL01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19nYWxsZXJ5LXBsYWNlaG9sZGVyLnNjc3MiLCIuLi9NYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9faHRtbC5zY3NzIiwiLi4vTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2ltZy5zY3NzIiwiLi4vTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX21hZ25pZmllci5zY3NzIiwiLi4vTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX21hZ25pZnkuc2NzcyIsIi4uL01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19uYXYuc2NzcyIsIi4uL01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19uYXYtd3JhcC5zY3NzIiwiLi4vTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX25hdl9fZnJhbWUuc2NzcyIsIi4uL01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19uYXZfX3NoYWZ0LnNjc3MiLCIuLi9NYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fcG9pbnRlci5zY3NzIiwiLi4vTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3NlbGVjdC5zY3NzIiwiLi4vTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3NoYWRvdy5zY3NzIiwiLi4vTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3NoYWRvd3Muc2NzcyIsIi4uL01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19zaG93LWNvbnRyb2wuc2NzcyIsIi4uL01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19zcGlubmVyLnNjc3MiLCIuLi9NYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fc3RhZ2Uuc2NzcyIsIi4uL01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19zdGFnZV9fZnJhbWUuc2NzcyIsIi4uL01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19zdGFnZV9fc2hhZnQuc2NzcyIsIi4uL01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL190aHVtYi5zY3NzIiwiLi4vTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3RodW1iLWJvcmRlci5zY3NzIiwiLi4vTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3RodW1iX19hcnIuc2NzcyIsIi4uL01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL192ZXJ0aWNhbF9yYXRpby5zY3NzIiwiLi4vTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3ZpZGVvLnNjc3MiLCIuLi9NYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fdmlkZW8tY2xvc2Uuc2NzcyIsIi4uL01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL192aWRlby1wbGF5LnNjc3MiLCIuLi9NYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fd3JhcC5zY3NzIiwiLi4vTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3pvb20uc2NzcyIsIi4uL01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvX21vZHVsZS5zY3NzIiwiLi4vTWFnZW50b19DYXRhbG9nRXZlbnQvc3R5bGVzL19tb2R1bGUuc2NzcyIsIi4uL01hZ2VudG9fQ2F0YWxvZ1NlYXJjaC9zdHlsZXMvX21vZHVsZS5zY3NzIiwiLi4vTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL19jYXJ0LnNjc3MiLCIuLi9NYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvX21pbmljYXJ0LnNjc3MiLCIuLi9NYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX2NoZWNrb3V0LnNjc3MiLCIuLi9NYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX2VzdGltYXRlZC10b3RhbC5zY3NzIiwiLi4vTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL2NoZWNrb3V0L19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uL01hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fZmllbGRzLnNjc3MiLCIuLi9NYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX21vZGFscy5zY3NzIiwiLi4vTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL2NoZWNrb3V0L190b29sdGlwLnNjc3MiLCIuLi9NYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX3NoaXBwaW5nLnNjc3MiLCIuLi9NYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX3NoaXBwaW5nLXBvbGljeS5zY3NzIiwiLi4vTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL2NoZWNrb3V0L19zaWRlYmFyLnNjc3MiLCIuLi9NYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX3NpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24uc2NzcyIsIi4uL01hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fb3JkZXItc3VtbWFyeS5zY3NzIiwiLi4vTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL2NoZWNrb3V0L19hdXRoZW50aWNhdGlvbi5zY3NzIiwidmVuZG9yL21hZ2VudG8tdWkvX2dyaWRzLnNjc3MiLCJ2ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX3Jlc3BvbnNpdmUuc2NzcyIsIi4uL01hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fcGF5bWVudHMuc2NzcyIsIi4uL01hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fcGF5bWVudC1vcHRpb25zLnNjc3MiLCIuLi9NYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX2NoZWNrb3V0LWFncmVlbWVudHMuc2NzcyIsIi4uL01hZ2VudG9fQ3VzdG9tZXIvc3R5bGVzL19tb2R1bGUuc2NzcyIsIi4uL01hZ2VudG9fRG93bmxvYWRhYmxlL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCIuLi9NYWdlbnRvX0dpZnRDYXJkL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCIuLi9NYWdlbnRvX0dpZnRDYXJkQWNjb3VudC9zdHlsZXMvX21vZHVsZS5zY3NzIiwiLi4vTWFnZW50b19HaWZ0TWVzc2FnZS9zdHlsZXMvX21vZHVsZS5zY3NzIiwiLi4vTWFnZW50b19HaWZ0UmVnaXN0cnkvc3R5bGVzL19tb2R1bGUuc2NzcyIsIi4uL01hZ2VudG9fR2lmdFdyYXBwaW5nL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCIuLi9NYWdlbnRvX0dyb3VwZWRQcm9kdWN0L3N0eWxlcy9fbW9kdWxlLnNjc3MiLCIuLi9NYWdlbnRvX0ludml0YXRpb24vc3R5bGVzL19tb2R1bGUuc2NzcyIsIi4uL01hZ2VudG9fTGF5ZXJlZE5hdmlnYXRpb24vc3R5bGVzL19tb2R1bGUuc2NzcyIsIi4uL01hZ2VudG9fTXNycC9zdHlsZXMvX21vZHVsZS5zY3NzIiwidmVuZG9yL21hZ2VudG8tdWkvX3BvcHVwcy5zY3NzIiwiLi4vTWFnZW50b19NdWx0aXBsZVdpc2hsaXN0L3N0eWxlcy9fbW9kdWxlLnNjc3MiLCIuLi9NYWdlbnRvX011bHRpc2hpcHBpbmcvc3R5bGVzL19tb2R1bGUuc2NzcyIsIi4uL01hZ2VudG9fTmV3c2xldHRlci9zdHlsZXMvX21vZHVsZS5zY3NzIiwiLi4vTWFnZW50b19QYXlwYWwvc3R5bGVzL21vZHVsZS9fcGF5cGFsLWJ1dHRvbi5zY3NzIiwiLi4vTWFnZW50b19QYXlwYWwvc3R5bGVzL21vZHVsZS9fcmV2aWV3LnNjc3MiLCIuLi9NYWdlbnRvX1Byb2R1Y3RWaWRlby9zdHlsZXMvX21vZHVsZS5zY3NzIiwiLi4vTWFnZW50b19SZXZpZXcvc3R5bGVzL19tb2R1bGUuc2NzcyIsInZlbmRvci9tYWdlbnRvLXVpL19yYXRpbmcuc2NzcyIsInZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fcmF0aW5nLnNjc3MiLCIuLi9NYWdlbnRvX1Jld2FyZC9zdHlsZXMvX21vZHVsZS5zY3NzIiwiLi4vTWFnZW50b19SbWEvc3R5bGVzL19tb2R1bGUuc2NzcyIsIi4uL01hZ2VudG9fU2FsZXMvc3R5bGVzL19tb2R1bGUuc2NzcyIsIi4uL01hZ2VudG9fU2FsZXNSdWxlL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCIuLi9NYWdlbnRvX1NlbmRGcmllbmQvc3R5bGVzL19tb2R1bGUuc2NzcyIsIi4uL01hZ2VudG9fU3dhdGNoZXMvc3R5bGVzL19zd2F0Y2hlcy5zY3NzIiwiLi4vTWFnZW50b19UaGVtZS9zdHlsZXMvX21vZHVsZS5zY3NzIiwiLi4vTWFnZW50b19WYXVsdC9zdHlsZXMvX21vZHVsZS5zY3NzIiwiLi4vTWFnZW50b19XZWVlL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCIuLi9NYWdlbnRvX1dpc2hsaXN0L3N0eWxlcy9fbW9kdWxlLnNjc3MiLCIuLi9NYWdlbnRvX1BhZ2VCdWlsZGVyL3N0eWxlcy9tb2R1bGVzL19pY29ucy5zY3NzIiwiLi4vTWFnZW50b19QYWdlQnVpbGRlci9zdHlsZXMvbW9kdWxlcy9fbW9kdWxlLnNjc3MiLCIuLi9NYWdlbnRvX1BhZ2VCdWlsZGVyL3N0eWxlcy9tb2R1bGVzL19sYXlvdXQuc2NzcyIsIi4uL01hZ2VudG9fUGFnZUJ1aWxkZXIvc3R5bGVzL21vZHVsZXMvc2xpY2svX3NsaWNrLnNjc3MiLCIuLi9NYWdlbnRvX1BhZ2VCdWlsZGVyL3N0eWxlcy9tb2R1bGVzL2NvbnRlbnQtdHlwZS9iYW5uZXIvX2RlZmF1bHQuc2NzcyIsIi4uL01hZ2VudG9fUGFnZUJ1aWxkZXIvc3R5bGVzL21vZHVsZXMvY29udGVudC10eXBlL2Jhbm5lci9fcG9zdGVyLnNjc3MiLCIuLi9NYWdlbnRvX1BhZ2VCdWlsZGVyL3N0eWxlcy9tb2R1bGVzL2NvbnRlbnQtdHlwZS9iYW5uZXIvX2NvbGxhZ2UtY2VudGVyLnNjc3MiLCIuLi9NYWdlbnRvX1BhZ2VCdWlsZGVyL3N0eWxlcy9tb2R1bGVzL2NvbnRlbnQtdHlwZS9iYW5uZXIvX2NvbGxhZ2UtbGVmdC5zY3NzIiwiLi4vTWFnZW50b19QYWdlQnVpbGRlci9zdHlsZXMvbW9kdWxlcy9jb250ZW50LXR5cGUvYmFubmVyL19jb2xsYWdlLXJpZ2h0LnNjc3MiLCIuLi9NYWdlbnRvX1BhZ2VCdWlsZGVyL3N0eWxlcy9tb2R1bGVzL2NvbnRlbnQtdHlwZS9ibG9jay9fZGVmYXVsdC5zY3NzIiwiLi4vTWFnZW50b19QYWdlQnVpbGRlci9zdHlsZXMvbW9kdWxlcy9jb250ZW50LXR5cGUvYnV0dG9ucy9fZGVmYXVsdC5zY3NzIiwiLi4vTWFnZW50b19QYWdlQnVpbGRlci9zdHlsZXMvbW9kdWxlcy9jb250ZW50LXR5cGUvYnV0dG9uLWl0ZW0vX2RlZmF1bHQuc2NzcyIsIi4uL01hZ2VudG9fUGFnZUJ1aWxkZXIvc3R5bGVzL21vZHVsZXMvY29udGVudC10eXBlL2NvbHVtbi9fZGVmYXVsdC5zY3NzIiwiLi4vTWFnZW50b19QYWdlQnVpbGRlci9zdHlsZXMvbW9kdWxlcy9jb250ZW50LXR5cGUvY29sdW1uLWdyb3VwL19kZWZhdWx0LnNjc3MiLCIuLi9NYWdlbnRvX1BhZ2VCdWlsZGVyL3N0eWxlcy9tb2R1bGVzL2NvbnRlbnQtdHlwZS9oZWFkaW5nL19kZWZhdWx0LnNjc3MiLCIuLi9NYWdlbnRvX1BhZ2VCdWlsZGVyL3N0eWxlcy9tb2R1bGVzL2NvbnRlbnQtdHlwZS9odG1sL19kZWZhdWx0LnNjc3MiLCIuLi9NYWdlbnRvX1BhZ2VCdWlsZGVyL3N0eWxlcy9tb2R1bGVzL2NvbnRlbnQtdHlwZS9pbWFnZS9fZGVmYXVsdC5zY3NzIiwiLi4vTWFnZW50b19QYWdlQnVpbGRlci9zdHlsZXMvbW9kdWxlcy9jb250ZW50LXR5cGUvbWFwL19kZWZhdWx0LnNjc3MiLCIuLi9NYWdlbnRvX1BhZ2VCdWlsZGVyL3N0eWxlcy9tb2R1bGVzL2NvbnRlbnQtdHlwZS9wcm9kdWN0cy9fZGVmYXVsdC5zY3NzIiwiLi4vTWFnZW50b19QYWdlQnVpbGRlci9zdHlsZXMvbW9kdWxlcy9jb250ZW50LXR5cGUvcHJvZHVjdHMvX2Nhcm91c2VsLnNjc3MiLCIuLi9NYWdlbnRvX1BhZ2VCdWlsZGVyL3N0eWxlcy9tb2R1bGVzL2NvbnRlbnQtdHlwZS9yb3cvX2NvbnRhaW5lZC5zY3NzIiwiLi4vTWFnZW50b19QYWdlQnVpbGRlci9zdHlsZXMvbW9kdWxlcy9jb250ZW50LXR5cGUvcm93L19mdWxsLWJsZWVkLnNjc3MiLCIuLi9NYWdlbnRvX1BhZ2VCdWlsZGVyL3N0eWxlcy9tb2R1bGVzL2NvbnRlbnQtdHlwZS9yb3cvX2Z1bGwtd2lkdGguc2NzcyIsIi4uL01hZ2VudG9fUGFnZUJ1aWxkZXIvc3R5bGVzL21vZHVsZXMvY29udGVudC10eXBlL3NsaWRlL19kZWZhdWx0LnNjc3MiLCIuLi9NYWdlbnRvX1BhZ2VCdWlsZGVyL3N0eWxlcy9tb2R1bGVzL2NvbnRlbnQtdHlwZS9zbGlkZS9fcG9zdGVyLnNjc3MiLCIuLi9NYWdlbnRvX1BhZ2VCdWlsZGVyL3N0eWxlcy9tb2R1bGVzL2NvbnRlbnQtdHlwZS9zbGlkZS9fY29sbGFnZS1jZW50ZXIuc2NzcyIsIi4uL01hZ2VudG9fUGFnZUJ1aWxkZXIvc3R5bGVzL21vZHVsZXMvY29udGVudC10eXBlL3NsaWRlL19jb2xsYWdlLWxlZnQuc2NzcyIsIi4uL01hZ2VudG9fUGFnZUJ1aWxkZXIvc3R5bGVzL21vZHVsZXMvY29udGVudC10eXBlL3NsaWRlL19jb2xsYWdlLXJpZ2h0LnNjc3MiLCIuLi9NYWdlbnRvX1BhZ2VCdWlsZGVyL3N0eWxlcy9tb2R1bGVzL2NvbnRlbnQtdHlwZS9zbGlkZXIvX2RlZmF1bHQuc2NzcyIsIi4uL01hZ2VudG9fUGFnZUJ1aWxkZXIvc3R5bGVzL21vZHVsZXMvY29udGVudC10eXBlL3RhYnMvX2RlZmF1bHQuc2NzcyIsIi4uL01hZ2VudG9fUGFnZUJ1aWxkZXIvc3R5bGVzL21vZHVsZXMvY29udGVudC10eXBlL3RleHQvX2RlZmF1bHQuc2NzcyIsIi4uL01hZ2VudG9fUGFnZUJ1aWxkZXIvc3R5bGVzL21vZHVsZXMvY29udGVudC10eXBlL3ZpZGVvL19kZWZhdWx0LnNjc3MiLCIuLi9JbnRlcm5ldHJhbWFfV29yay9zdHlsZXMvbW9kdWxlL19oZWFkZXItbWVzc2FnZS5zY3NzIiwiLi4vTWFnZW50b19BZHZhbmNlZENoZWNrb3V0L3N0eWxlcy9fd2lkZ2V0cy5zY3NzIiwiLi4vTWFnZW50b19CYW5uZXIvc3R5bGVzL193aWRnZXRzLnNjc3MiLCIuLi9NYWdlbnRvX0NhdGFsb2cvc3R5bGVzL193aWRnZXRzLnNjc3MiLCIuLi9NYWdlbnRvX0NhdGFsb2dFdmVudC9zdHlsZXMvX3dpZGdldHMuc2NzcyIsIi4uL01hZ2VudG9fTXVsdGlwbGVXaXNobGlzdC9zdHlsZXMvX3dpZGdldHMuc2NzcyIsIi4uL01hZ2VudG9fVmVyc2lvbnNDbXMvc3R5bGVzL193aWRnZXRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBTUE7RUFDQTs7QUNWRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDTkY7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFBd0I7OztBQUN4QjtFQUF3Qjs7O0FBQ3hCO0VBQXdCOzs7QUFDeEI7RUFBd0I7OztBQ1Z4QjtFQUNFO0VBQ0E7OztBQ0RGO0VBQ0U7RUFDQSxhQ01vQjtFRExwQjs7QUFDQTtFQUFPOzs7QUFFVDtFQUNFO0VBQ0E7RUFDQSxPQ0RvQjtFREVwQjtFQUNBOztBQUNBO0VBQ0U7OztBRWJKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUErQjs7O0FBQy9CO0VBQWdDOzs7QUFHOUI7RUFBZ0M7O0FBQ2hDO0VBQWlDOzs7QUFHbkM7QUFDQTtFQUFjOzs7QUFDZDtFQUFhOzs7QUFHWDtFQUFjOztBQUNkO0VBQWU7OztBQ3BCakI7RUFDRTtFQUNROzs7QUFHVjtFQUNFO0VBQ1E7OztBQUdWO0VBQ0U7SUFDRTtJQUNROztFQUVWO0lBQ0U7SUFDUTs7O0FBSVo7RUFDRTtJQUNFO0lBQ1E7O0VBRVY7SUFDRTtJQUNROzs7QUM1Qlo7RUNXRTtFQUNBO0VBQ0k7RUFDSTs7O0FEYlY7RUNVRTtFQUNBO0VBQ0k7RUFDSTs7O0FEWlY7RUNTRTtFQUNBO0VBQ0k7RUFDSTs7O0FEVlY7RUNjRTtFQUNBO0VBQ0k7RUFDSTs7O0FEaEJWO0VDYUU7RUFDQTtFQUNJO0VBQ0k7OztBRFhWO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTs7O0FFZkY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQThCOzs7QUFDOUI7RUFBOEI7OztBQUM5QjtFQUE2QixPTFRQOzs7QU1WdEI7QUFBQTtBQUdBO0VBQWtDLFNOd1VuQjs7O0FNdlVmO0VBQWtDLFNOMmRuQjs7O0FNMWRmO0VBQW1DLFNOMGpCbkI7OztBTXpqQmhCO0VBQXVDLFNOc09uQjs7O0FNck9wQjtFQUFrQyxTTnVXbkI7OztBTXRXZjtFQUFpQyxTTmtuQm5COzs7QU1qbkJkO0VBQW1DLFNOc25CbkI7OztBTXJuQmhCO0VBQWlDLFNOeXRCbkI7OztBTXh0QmQ7RUFBaUMsU05tUm5COzs7QU1sUmQ7RUFBcUMsU051cEJuQjs7O0FNdHBCbEI7RUFBK0IsU05xcEJuQjs7O0FNcHBCWjtFQUFvQyxTTnNwQm5COzs7QU1ycEJqQjtFQUFrQyxTTnlJbkI7OztBTXhJZjtBQUFBO0FBQUE7RUFFa0MsU05xcUJuQjs7O0FNcHFCZjtFQUF3QyxTTjhpQm5COzs7QU03aUJyQjtFQUF5QyxTTjRpQm5COzs7QU0zaUJ0QjtFQUFzQyxTTjRmbkI7OztBTTNmbkI7RUFBbUMsU05pa0JuQjs7O0FNaGtCaEI7QUFBQTtFQUNnQyxTTmdLbkI7OztBTS9KYjtFQUFvQyxTTitxQm5COzs7QU05cUJqQjtFQUFpQyxTTndWbkI7OztBTXZWZDtFQUFtQyxTTnVQbkI7OztBTXRQaEI7RUFBb0MsU05nSm5COzs7QU0vSWpCO0VBQWlDLFNObWhCbkI7OztBTWxoQmQ7RUFBcUMsU05nTW5COzs7QU0vTGxCO0VBQWdELFNOWW5COzs7QU1YN0I7RUFBOEMsU05jbkI7OztBTWIzQjtFQUFrQyxTTnFXbkI7OztBTXBXZjtFQUEwQyxTTndlbkI7OztBTXZldkI7QUFBQTtFQUNtQyxTTnNnQm5COzs7QU1yZ0JoQjtFQUFvQyxTTmdnQm5COzs7QU0vZmpCO0VBQXFDLFNOd1luQjs7O0FNdllsQjtFQUFpQyxTTjJZbkI7OztBTTFZZDtFQUFpQyxTTjRQbkI7OztBTTNQZDtFQUF1QyxTTm9VbkI7OztBTW5VcEI7RUFBdUMsU05pdEJuQjs7O0FNaHRCcEI7RUFBd0MsU04rc0JuQjs7O0FNOXNCckI7RUFBc0MsU05ndEJuQjs7O0FNL3NCbkI7RUFBbUMsU055ZW5COzs7QU14ZWhCO0VBQW9DLFNOd0JuQjs7O0FNdkJqQjtFQUFnQyxTTnltQm5COzs7QU14bUJiO0VBQWlDLFNOeW1CbkI7OztBTXhtQmQ7RUFBaUMsU055RG5COzs7QU14RGQ7RUFBcUMsU055RG5COzs7QU14RGxCO0VBQWtDLFNOK2RuQjs7O0FNOWRmO0VBQW1DLFNOMkVuQjs7O0FNMUVoQjtFQUFpQyxTTjBQbkI7OztBTXpQZDtFQUFpQyxTTmlEbkI7OztBTWhEZDtFQUFtQyxTTjBWbkI7OztBTXpWaEI7RUFBd0MsU053bUJuQjs7O0FNdm1CckI7RUFBdUMsU053bUJuQjs7O0FNdm1CcEI7RUFBdUMsU05wQ25COzs7QU1xQ3BCO0VBQXlDLFNOdkNuQjs7O0FNd0N0QjtFQUF3QyxTTnJDbkI7OztBTXNDckI7RUFBMEMsU054Q25COzs7QU15Q3ZCO0VBQWlDLFNOK1duQjs7O0FNOVdkO0FBQUE7RUFDb0MsU04yYW5COzs7QU0xYWpCO0VBQW1DLFNOc1VuQjs7O0FNclVoQjtFQUF5QyxTTmtyQm5COzs7QU1qckJ0QjtBQUFBO0FBQUE7RUFFc0MsU04wYm5COzs7QU16Ym5CO0VBQW1DLFNOa2JuQjs7O0FNamJoQjtFQUF1QyxTTndYbkI7OztBTXZYcEI7RUFBbUMsU050RG5COzs7QU11RGhCO0VBQWlDLFNObW5CbkI7OztBTWxuQmQ7QUFBQTtFQUM0QyxTTithbkI7OztBTTlhekI7RUFBMkMsU044Zm5COzs7QU03ZnhCO0VBQTJDLFNOK0VuQjs7O0FNOUV4QjtFQUFtQyxTTnpCbkI7OztBTTBCaEI7RUFBMEMsU05takJuQjs7O0FNbGpCdkI7RUFBMEMsU05xTG5COzs7QU1wTHZCO0VBQXFDLFNObEJuQjs7O0FNbUJsQjtFQUFpQyxTTnNibkI7OztBTXJiZDtFQUFrQyxTTmdhbkI7OztBTS9aZjtFQUFpQyxTTm1qQm5COzs7QU1sakJkO0VBQW9DLFNOK05uQjs7O0FNOU5qQjtFQUF5QyxTTmdMbkI7OztBTS9LdEI7RUFBeUMsU040aUJuQjs7O0FNM2lCdEI7RUFBa0MsU04rSW5COzs7QU05SWY7RUFBeUMsU055RW5COzs7QU14RXRCO0VBQTBDLFNOeUVuQjs7O0FNeEV2QjtFQUF3QyxTTmtibkI7OztBTWpickI7RUFBeUMsU051WG5COzs7QU10WHRCO0VBQXlDLFNOMmxCbkI7OztBTTFsQnRCO0VBQXlDLFNOMkRuQjs7O0FNMUR0QjtFQUE0QyxTTnlibkI7OztBTXhiekI7RUFBd0MsU04wU25COzs7QU16U3JCO0VBQXVDLFNOMEduQjs7O0FNekdwQjtFQUEyQyxTTnVsQm5COzs7QU10bEJ4QjtFQUEyQyxTTnVEbkI7OztBTXREeEI7RUFBZ0MsU05uQ25COzs7QU1vQ2I7RUFBdUMsU05uRG5COzs7QU1vRHBCO0VBQXdDLFNObkRuQjs7O0FNb0RyQjtFQUFxQyxTTm5EbkI7OztBTW9EbEI7RUFBdUMsU052RG5COzs7QU13RHBCO0FBQUE7RUFDa0MsU040ZG5COzs7QU0zZGY7RUFBbUMsU044SW5COzs7QU03SWhCO0VBQXFDLFNOc0ZuQjs7O0FNckZsQjtFQUFpQyxTTitabkI7OztBTTlaZDtFQUFrQyxTTm9XbkI7OztBTW5XZjtFQUFxQyxTTnBEbkI7OztBTXFEbEI7RUFBK0MsU051SW5COzs7QU10STVCO0VBQWlDLFNOa05uQjs7O0FNak5kO0VBQWlDLFNOMFNuQjs7O0FNelNkO0VBQWlDLFNONktuQjs7O0FNNUtkO0VBQWdDLFNOeUluQjs7O0FNeEliO0VBQXNDLFNOeUluQjs7O0FNeEluQjtBQUFBO0VBQ2lELFNOaUluQjs7O0FNaEk5QjtFQUFrQyxTTitZbkI7OztBTTlZZjtFQUFxQzs7O0FBQ3JDO0VBQW1DLFNOb2FuQjs7O0FNbmFoQjtFQUFvQyxTTmdFbkI7OztBTS9EakI7RUFBbUMsU042VG5COzs7QU01VGhCO0VBQXVDLFNOdUNuQjs7O0FNdENwQjtFQUF5QyxTTm1DbkI7OztBTWxDdEI7RUFBb0MsU04rYW5COzs7QU05YWpCO0VBQTBDLFNOa2RuQjs7O0FNamR2QjtFQUFtQyxTTjBLbkI7OztBTXpLaEI7RUFBd0MsU04yS25COzs7QU0xS3JCO0VBQXFDLFNOM0VuQjs7O0FNNEVsQjtFQUFxQyxTTjdFbkI7OztBTThFbEI7QUFBQTtFQUNzQyxTTmxFbkI7OztBTW1FbkI7RUFBMkMsU04ra0JuQjs7O0FNOWtCeEI7RUFBNEMsU040SG5COzs7QU0zSHpCO0VBQXlDLFNOVG5COzs7QU1VdEI7RUFBZ0MsU04yUW5COzs7QU0xUWI7QUFBQTtFQUNpQyxTTjZDbkI7OztBTTVDZDtFQUFxQyxTTmtEbkI7OztBTWpEbEI7RUFBd0MsU05zaUJuQjs7O0FNcmlCckI7RUFBMEMsU05vaUJuQjs7O0FNbmlCdkI7RUFBc0MsU04yZW5COzs7QU0xZW5CO0VBQW9DLFNOOE5uQjs7O0FNN05qQjtFQUFxQyxTTm9jbkI7OztBTW5jbEI7RUFBNEMsU051Um5COzs7QU10UnpCO0VBQXVDLFNONmhCbkI7OztBTTVoQnBCO0VBQTBDLFNOc0duQjs7O0FNckd2QjtFQUFvQyxTTjhibkI7OztBTTdiakI7RUFBbUMsU05xakJuQjs7O0FNcGpCaEI7RUFBMEMsU05nTG5COzs7QU0vS3ZCO0VBQW1DLFNOdWtCbkI7OztBTXRrQmhCO0VBQW9DLFNOcVFuQjs7O0FNcFFqQjtFQUFrQyxTTmlXbkI7OztBTWhXZjtFQUFxQyxTTjJkbkI7OztBTTFkbEI7RUFBdUMsU05qRG5COzs7QU1rRHBCO0VBQXlDLFNOK1ZuQjs7O0FNOVZ0QjtFQUFvQyxTTnNqQm5COzs7QU1yakJqQjtBQUFBO0VBQ3FDLFNOZ0duQjs7O0FNL0ZsQjtFQUFtQyxTTm9LbkI7OztBTW5LaEI7RUFBbUMsU04wakJuQjs7O0FNempCaEI7RUFBd0MsU05vQ25COzs7QU1uQ3JCO0FBQUE7RUFDZ0MsU04rWW5COzs7QU05WWI7RUFBa0MsU05vTW5COzs7QU1uTWY7RUFBcUMsU05yRG5COzs7QU1zRGxCO0VBQWlDLFNOaEZuQjs7O0FNaUZkO0VBQXdDLFNOckJuQjs7O0FNc0JyQjtFQUF5QyxTTm9MbkI7OztBTW5MdEI7RUFBd0MsU05rTG5COzs7QU1qTHJCO0VBQXNDLFNObUxuQjs7O0FNbExuQjtFQUF3QyxTTitLbkI7OztBTTlLckI7RUFBOEMsU05ySW5COzs7QU1zSTNCO0VBQStDLFNOakluQjs7O0FNa0k1QjtFQUE0QyxTTmpJbkI7OztBTWtJekI7RUFBOEMsU056SW5COzs7QU0wSTNCO0VBQWtDLFNOMkpuQjs7O0FNMUpmO0VBQW1DLFNONmxCbkI7OztBTTVsQmhCO0VBQWtDLFNOcWVuQjs7O0FNcGVmO0VBQW1DLFNOeUduQjs7O0FNeEdoQjtFQUFzQyxTTnpFbkI7OztBTTBFbkI7RUFBdUMsU05sSW5COzs7QU1tSXBCO0FBQUE7RUFDa0MsU05pakJuQjs7O0FNaGpCZjtBQUFBO0VBQ2lDLFNONE9uQjs7O0FNM09kO0VBQWtDLFNOZG5COzs7QU1lZjtFQUFrQyxTTjBHbkI7OztBTXpHZjtBQUFBO0VBQ3FDLFNONlhuQjs7O0FNNVhsQjtBQUFBO0VBQ29DLFNOMkZuQjs7O0FNMUZqQjtFQUFzQyxTTjZTbkI7OztBTTVTbkI7QUFBQTtFQUNxQyxTTnFHbkI7OztBTXBHbEI7RUFBbUMsU05nYm5COzs7QU0vYWhCO0FBQUE7QUFBQTtFQUVpQyxTTmxJbkI7OztBTW1JZDtFQUFvQyxTTnNPbkI7OztBTXJPakI7RUFBb0MsU05vT25COzs7QU1uT2pCO0VBQTBDLFNOK2JuQjs7O0FNOWJ2QjtFQUFzQyxTTjJnQm5COzs7QU0xZ0JuQjtFQUFrQyxTTnVjbkI7OztBTXRjZjtFQUFrQyxTTnlPbkI7OztBTXhPZjtFQUFrQyxTTjZmbkI7OztBTTVmZjtFQUFzQyxTTm1UbkI7OztBTWxUbkI7RUFBNkMsU05vVG5COzs7QU1uVDFCO0VBQStDLFNOZ0luQjs7O0FNL0g1QjtFQUF3QyxTTjRIbkI7OztBTTNIckI7RUFBa0MsU05xUW5COzs7QU1wUWY7RUFBdUMsU05wRm5COzs7QU1xRnBCO0VBQXFDLFNOOUVuQjs7O0FNK0VsQjtFQUF1QyxTTnJGbkI7OztBTXNGcEI7RUFBd0MsU05yRm5COzs7QU1zRnJCO0VBQW9DLFNOaENuQjs7O0FNaUNqQjtBQUFBO0VBQ2lDLFNOMFluQjs7O0FNellkO0FBQUE7RUFDc0MsU044WW5COzs7QU03WW5CO0FBQUE7RUFDcUMsU04yWW5COzs7QU0xWWxCO0VBQXFDLFNOVW5COzs7QU1UbEI7RUFBcUMsU051TW5COzs7QU10TWxCO0FBQUE7RUFDaUMsU05xZm5COzs7QU1wZmQ7QUFBQTtFQUNrQyxTTm9GbkI7OztBTW5GZjtBQUFBO0VBQ3VDLFNOK2FuQjs7O0FNOWFwQjtFQUFzQyxTTjdDbkI7OztBTThDbkI7RUFBdUMsU04xQ25COzs7QU0yQ3BCO0FBQUE7RUFDaUMsU05wSW5COzs7QU1xSWQ7RUFBb0MsU042V25COzs7QU01V2pCO0VBQXFDLFNOeWVuQjs7O0FNeGVsQjtBQUFBO0VBQ3NDLFNOckVuQjs7O0FNc0VuQjtFQUF3QyxTTnFMbkI7OztBTXBMckI7RUFBcUMsU05HbkI7OztBTUZsQjtFQUEyQyxTTm5FbkI7OztBTW9FeEI7RUFBeUMsU05uRW5COzs7QU1vRXRCO0VBQW9DLFNOaWZuQjs7O0FNaGZqQjtFQUF3QyxTTjhZbkI7OztBTTdZckI7RUFBcUMsU055Wm5COzs7QU14WmxCO0VBQW1DLFNOOUpuQjs7O0FNK0poQjtFQUFtQyxTTmxFbkI7OztBTW1FaEI7RUFBb0MsU04xQ25COzs7QU0yQ2pCO0VBQXdDLFNOOEJuQjs7O0FNN0JyQjtFQUF1QyxTTjFJbkI7OztBTTJJcEI7RUFBdUMsU05zSG5COzs7QU1ySHBCO0VBQXNDLFNOck9uQjs7O0FNc09uQjtFQUFtQyxTTjRNbkI7OztBTTNNaEI7RUFBd0MsU05VbkI7OztBTVRyQjtFQUFpQyxTTjNLbkI7OztBTTRLZDtFQUFxQyxTTnVGbkI7OztBTXRGbEI7RUFBd0MsU04yUW5COzs7QU0xUXJCO0VBQThDLFNOck9uQjs7O0FNc08zQjtFQUErQyxTTnJPbkI7OztBTXNPNUI7RUFBNEMsU05yT25COzs7QU1zT3pCO0VBQThDLFNOek9uQjs7O0FNME8zQjtFQUF1QyxTTnJPbkI7OztBTXNPcEI7RUFBd0MsU05yT25COzs7QU1zT3JCO0VBQXFDLFNOck9uQjs7O0FNc09sQjtFQUF1QyxTTnpPbkI7OztBTTBPcEI7RUFBb0MsU05wRG5COzs7QU1xRGpCO0VBQW1DLFNONEluQjs7O0FNM0loQjtFQUFtQyxTTndZbkI7OztBTXZZaEI7QUFBQTtFQUNtQyxTTnVNbkI7OztBTXRNaEI7RUFBcUMsU056R25COzs7QU0wR2xCO0VBQXVDLFNOeVFuQjs7O0FNeFFwQjtFQUF3QyxTTnlRbkI7OztBTXhRckI7RUFBb0MsU04rVm5COzs7QU05VmpCO0VBQW1DLFNOOUduQjs7O0FNK0doQjtBQUFBO0VBQ2tDLFNOb1JuQjs7O0FNblJmO0VBQXVDLFNOK0NuQjs7O0FNOUNwQjtFQUFxQyxTTm1CbkI7OztBTWxCbEI7RUFBMEMsU05vQm5COzs7QU1uQnZCO0VBQW9DLFNOcVVuQjs7O0FNcFVqQjtFQUFvQyxTTjJCbkI7OztBTTFCakI7RUFBa0MsU05nTG5COzs7QU0vS2Y7RUFBb0MsU04yQm5COzs7QU0xQmpCO0VBQXVDLFNOdUhuQjs7O0FNdEhwQjtFQUFtQyxTTk1uQjs7O0FNTGhCO0VBQTJDLFNOSW5COzs7QU1IeEI7RUFBcUMsU042WG5COzs7QU01WGxCO0VBQWlDLFNOaEhuQjs7O0FNaUhkO0FBQUE7RUFDc0MsU051UW5COzs7QU10UW5CO0FBQUE7QUFBQTtFQUV3QyxTTnNWbkI7OztBTXJWckI7RUFBMkMsU053SW5COzs7QU12SXhCO0VBQWlDLFNOaEduQjs7O0FNaUdkO0VBQXNDLFNOdkhuQjs7O0FNd0huQjtBQUFBO0VBQ3lDLFNOdEpuQjs7O0FNdUp0QjtFQUFxQyxTTnlPbkI7OztBTXhPbEI7RUFBaUMsU04wRm5COzs7QU16RmQ7RUFBd0MsU04xRG5COzs7QU0yRHJCO0VBQXdDLFNOa1duQjs7O0FNaldyQjtFQUFzQyxTTjRWbkI7OztBTTNWbkI7RUFBbUMsU05sRW5COzs7QU1tRWhCO0VBQXlDLFNOZ09uQjs7O0FNL050QjtFQUF1QyxTTjJKbkI7OztBTTFKcEI7RUFBNkMsU04ySm5COzs7QU0xSjFCO0VBQW1DLFNOc1JuQjs7O0FNclJoQjtFQUF1QyxTTjVMbkI7OztBTTZMcEI7RUFBOEMsU054Qm5COzs7QU15QjNCO0VBQW1DLFNOdVBuQjs7O0FNdFBoQjtFQUFtQyxTTjZJbkI7OztBTTVJaEI7RUFBZ0QsU045Sm5COzs7QU0rSjdCO0VBQWlELFNOOUpuQjs7O0FNK0o5QjtFQUE4QyxTTjlKbkI7OztBTStKM0I7RUFBZ0QsU05sS25COzs7QU1tSzdCO0VBQWtDLFNOOERuQjs7O0FNN0RmO0VBQWlDLFNOckhuQjs7O0FNc0hkO0VBQW1DLFNOdlNuQjs7O0FNd1NoQjtFQUF1QyxTTjJabkI7OztBTTFacEI7RUFBcUMsU05oTm5COzs7QU1pTmxCO0VBQXVDLFNON0ZuQjs7O0FNOEZwQjtFQUF1QyxTTjdGbkI7OztBTThGcEI7RUFBdUMsU04rT25COzs7QU05T3BCO0VBQXdDLFNOaU1uQjs7O0FNaE1yQjtFQUFtQyxTTjZXbkI7OztBTTVXaEI7RUFBeUMsU04wSW5COzs7QU16SXRCO0VBQTJDLFNOMEluQjs7O0FNekl4QjtFQUFxQyxTTnFGbkI7OztBTXBGbEI7RUFBdUMsU05tRm5COzs7QU1sRnBCO0VBQXlDLFNObkxuQjs7O0FNb0x0QjtFQUEwQyxTTjBLbkI7OztBTXpLdkI7RUFBaUQsU05wRm5COzs7QU1xRjlCO0VBQXlDLFNOd1BuQjs7O0FNdlB0QjtFQUFvQyxTTmpKbkI7OztBTWtKakI7QUFBQTtFQUNnRCxTTi9NbkI7OztBTWdON0I7QUFBQTtFQUM4QyxTTjlNbkI7OztBTStNM0I7QUFBQTtFQUNpRCxTTmpObkI7OztBTWtOOUI7QUFBQTtFQUNnQyxTTnZHbkI7OztBTXdHYjtFQUFnQyxTTmhDbkI7OztBTWlDYjtBQUFBO0VBQ2dDLFNOcVluQjs7O0FNcFliO0FBQUE7RUFDZ0MsU040Q25COzs7QU0zQ2I7QUFBQTtBQUFBO0FBQUE7RUFHZ0MsU05nRG5COzs7QU0vQ2I7QUFBQTtBQUFBO0VBRWdDLFNOaU5uQjs7O0FNaE5iO0FBQUE7RUFDZ0MsU04rQ25COzs7QU05Q2I7QUFBQTtFQUNnQyxTTjNQbkI7OztBTTRQYjtFQUFpQyxTTmhHbkI7OztBTWlHZDtFQUFzQyxTTnBGbkI7OztBTXFGbkI7RUFBMkMsU04wUG5COzs7QU16UHhCO0VBQTRDLFNOMFBuQjs7O0FNelB6QjtFQUE0QyxTTjBQbkI7OztBTXpQekI7RUFBNkMsU04wUG5COzs7QU16UDFCO0VBQTZDLFNONlBuQjs7O0FNNVAxQjtFQUE4QyxTTjZQbkI7OztBTTVQM0I7RUFBc0MsU05rVW5COzs7QU1qVW5CO0VBQXdDLFNOOFRuQjs7O0FNN1RyQjtFQUEyQyxTTnlhbkI7OztBTXhheEI7RUFBb0MsU05zYW5COzs7QU1yYWpCO0VBQWlDLFNOMlpuQjs7O0FNMVpkO0VBQXdDLFNOMlpuQjs7O0FNMVpyQjtFQUF5QyxTTm9hbkI7OztBTW5hdEI7RUFBb0MsU054Sm5COzs7QU15SmpCO0VBQTJDLFNOOFBuQjs7O0FNN1B4QjtFQUFzQyxTTmdCbkI7OztBTWZuQjtFQUFtQyxTTnBGbkI7OztBTXFGaEI7RUFBZ0MsU04zV25COzs7QU00V2I7RUFBc0MsU04vUm5COzs7QU1nU25CO0VBQTZDLFNOL1JuQjs7O0FNZ1MxQjtFQUFtQyxTTitVbkI7OztBTTlVaEI7RUFBMEMsU04rVW5COzs7QU05VXZCO0VBQTRDLFNOZ0RuQjs7O0FNL0N6QjtFQUEwQyxTTmtEbkI7OztBTWpEdkI7RUFBNEMsU04rQ25COzs7QU05Q3pCO0VBQTZDLFNOK0NuQjs7O0FNOUMxQjtFQUFrQyxTTmpXbkI7OztBTWtXZjtFQUFvQyxTTm1ZbkI7OztBTWxZakI7RUFBb0MsU043V25COzs7QU04V2pCO0VBQWtDLFNOa0NuQjs7O0FNakNmO0VBQXFDLFNONUtuQjs7O0FNNktsQjtFQUFrQyxTTmdObkI7OztBTS9NZjtFQUF1QyxTTnhGbkI7OztBTXlGcEI7RUFBbUMsU040VG5COzs7QU0zVGhCO0VBQW1DLFNOdEluQjs7O0FNdUloQjtFQUFpQyxTTjZDbkI7OztBTTVDZDtBQUFBO0VBQ3FDLFNONURuQjs7O0FNNkRsQjtFQUFrQyxTTjhQbkI7OztBTTdQZjtFQUFtQyxTTnVFbkI7OztBTXRFaEI7RUFBb0MsU045V25COzs7QU0rV2pCO0VBQWdDLFNOdFNuQjs7O0FNdVNiO0VBQStCLFNOaVduQjs7O0FNaFdaO0VBQWtDLFNOdVduQjs7O0FNdFdmO0VBQW1DLFNOK0luQjs7O0FNOUloQjtFQUFzQyxTTmtGbkI7OztBTWpGbkI7RUFBMkMsU042Tm5COzs7QU01TnhCO0VBQWlELFNOL1duQjs7O0FNZ1g5QjtFQUFnRCxTTmpYbkI7OztBTWtYN0I7QUFBQTtFQUNnRCxTTnpSbkI7OztBTTBSN0I7RUFBeUMsU05uTW5COzs7QU1vTXRCO0VBQXVDLFNOaVduQjs7O0FNaFdwQjtFQUF5QyxTTm9WbkI7OztBTW5WdEI7QUFBQTtFQUNnQyxTTjBTbkI7OztBTXpTYjtFQUEwQyxTTjBHbkI7OztBTXpHdkI7RUFBMEMsU040TW5COzs7QU0zTXZCO0VBQWtDLFNOc0xuQjs7O0FNckxmO0VBQTRDLFNOekxuQjs7O0FNMEx6QjtFQUFzQyxTTm9XbkI7OztBTW5XbkI7RUFBbUMsU044RG5COzs7QU03RGhCO0FBQUE7QUFBQTtFQUV1QyxTTjhTbkI7OztBTTdTcEI7QUFBQTtFQUMyQyxTTjFGbkI7OztBTTJGeEI7RUFBa0MsU05zV25COzs7QU1yV2Y7RUFBbUMsU05sR25COzs7QU1tR2hCO0VBQW1DLFNOZ0huQjs7O0FNL0doQjtFQUEwQyxTTmlIbkI7OztBTWhIdkI7RUFBK0MsU055Tm5COzs7QU14TjVCO0VBQXdDLFNOdU5uQjs7O0FNdE5yQjtFQUFzQyxTTi9ObkI7OztBTWdPbkI7RUFBaUMsU041Tm5COzs7QU02TmQ7RUFBMEMsU04yRW5COzs7QU0xRXZCO0VBQTJDLFNOeUVuQjs7O0FNeEV4QjtFQUFtQyxTTnZObkI7OztBTXdOaEI7RUFBbUMsU056Q25COzs7QU0wQ2hCO0VBQXFDLFNOcENuQjs7O0FNcUNsQjtFQUFnQyxTTnRMbkI7OztBTXVMYjtFQUFxQyxTTjdVbkI7OztBTThVbEI7RUFBa0MsU04xUm5COzs7QU0yUmY7RUFBZ0MsU05zRG5COzs7QU1yRGI7RUFBa0MsU05tTG5COzs7QU1sTGY7RUFBaUMsU05yUG5COzs7QU1zUGQ7RUFBa0MsU05yUG5COzs7QU1zUGY7RUFBb0MsU043V25COzs7QU04V2pCO0VBQTJDLFNON1duQjs7O0FNOFd4QjtFQUFrQyxTTjBMbkI7OztBTXpMZjtFQUF5QyxTTjBMbkI7OztBTXpMdEI7RUFBb0MsU055Rm5COzs7QU14RmpCO0FBQUE7RUFDZ0MsU056VW5COzs7QU0wVWI7QUFBQTtFQUNpQyxTTitNbkI7OztBTTlNZDtFQUFpQyxTTjRQbkI7OztBTTNQZDtFQUFvQyxTTnVLbkI7OztBTXRLakI7RUFBdUMsU050UG5COzs7QU11UHBCO0VBQXVDLFNOaUtuQjs7O0FNaEtwQjtFQUFxQyxTTjlQbkI7OztBTStQbEI7RUFBdUMsU04vTG5COzs7QU1nTXBCO0VBQXdDLFNOeExuQjs7O0FNeUxyQjtFQUF5QyxTTnJNbkI7OztBTXNNdEI7RUFBOEMsU04vTG5COzs7QU1nTTNCO0FBQUE7QUFBQTtFQUV5QyxTTnhNbkI7OztBTXlNdEI7QUFBQTtFQUMyQyxTTjlNbkI7OztBTStNeEI7QUFBQTtFQUN5QyxTTi9NbkI7OztBTWdOdEI7QUFBQTtFQUN5QyxTTnBNbkI7OztBTXFNdEI7RUFBd0MsU05qTm5COzs7QU1rTnJCO0VBQWlDLFNOdVJuQjs7O0FNdFJkO0VBQW9DLFNONVNuQjs7O0FNNlNqQjtFQUFxQyxTTjlFbkI7OztBTStFbEI7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUlzQyxTTm5FbkI7OztBTW9FbkI7RUFBMkMsU04vVG5COzs7QU1nVXhCO0FBQUE7QUFBQTtFQUVrQyxTTnFEbkI7OztBTXBEZjtBQUFBO0VBQ21DLFNOblFuQjs7O0FNb1FoQjtFQUF1QyxTTnpLbkI7OztBTTBLcEI7RUFBZ0MsU04zS25COzs7QU00S2I7QUFBQTtBQUFBO0VBRXdDLFNOeEpuQjs7O0FNeUpyQjtFQUEwQyxTTjJLbkI7OztBTTFLdkI7RUFBK0IsU05pQ25COzs7QU1oQ1o7QUFBQTtFQUNtQyxTTjBRbkI7OztBTXpRaEI7QUFBQTtFQUN3QyxTTlZuQjs7O0FNV3JCO0FBQUE7RUFDMEMsU05YbkI7OztBTVl2QjtFQUFvQyxTTjFJbkI7OztBTTJJakI7RUFBd0MsU05sVm5COzs7QU1tVnJCO0VBQW1DLFNOakpuQjs7O0FNa0poQjtFQUFzQyxTTmJuQjs7O0FNY25CO0VBQW9DLFNOK0ZuQjs7O0FNOUZqQjtFQUFzQyxTTnVFbkI7OztBTXRFbkI7RUFBNkMsU051RW5COzs7QU10RTFCO0VBQWlDLFNOelpuQjs7O0FNMFpkO0FBQUE7RUFDcUMsU041TW5COzs7QU02TWxCO0VBQWdDLFNOME1uQjs7O0FNek1iO0VBQXVDLFNOeGFuQjs7O0FNeWFwQjtFQUFpQyxTTkluQjs7O0FNSGQ7RUFBdUMsU051Rm5COzs7QU10RnBCO0VBQW1DLFNOMk1uQjs7O0FNMU1oQjtFQUFpQyxTTitRbkI7OztBTTlRZDtFQUF3QyxTTnpDbkI7OztBTTBDckI7RUFBaUMsU053UG5COzs7QU12UGQ7RUFBdUMsU05yWm5COzs7QU1zWnBCO0VBQW1DLFNOdkJuQjs7O0FNd0JoQjtFQUEwQyxTTjNMbkI7OztBTTRMdkI7RUFBb0MsU041WG5COzs7QU02WGpCO0VBQTBDLFNOaFluQjs7O0FNaVl2QjtFQUF3QyxTTm5ZbkI7OztBTW9ZckI7RUFBb0MsU050WW5COzs7QU11WWpCO0VBQXNDLFNObFluQjs7O0FNbVluQjtFQUFzQyxTTmxZbkI7OztBTW1ZbkI7RUFBdUMsU04zYm5COzs7QU00YnBCO0VBQXlDLFNOM2JuQjs7O0FNNGJ0QjtFQUFrQyxTTitLbkI7OztBTTlLZjtFQUFzQyxTTm5WbkI7OztBTW9WbkI7RUFBK0IsU045ZG5COzs7QU0rZFo7RUFBdUMsU041Um5COzs7QU02UnBCO0VBQXdDLFNOL0NuQjs7O0FNZ0RyQjtFQUEwQyxTTjlibkI7OztBTStidkI7RUFBdUMsU050Zm5COzs7QU11ZnBCO0VBQXNDLFNOL0JuQjs7O0FNZ0NuQjtFQUF1QyxTTnpIbkI7OztBTTBIcEI7RUFBbUMsU052SW5COzs7QU13SWhCO0VBQTBDLFNOdkluQjs7O0FNd0l2QjtFQUF1QyxTTjRKbkI7OztBTTNKcEI7RUFBc0MsU040Sm5COzs7QU0zSm5CO0VBQW9DLFNOeGNuQjs7O0FNeWNqQjtFQUFnQyxTTmpibkI7OztBTWtiYjtFQUFvQyxTTnZKbkI7OztBTXdKakI7RUFBc0MsU04zZ0JuQjs7O0FNNGdCbkI7RUFBK0IsU043Wm5COzs7QU04Wlo7QUFBQTtBQUFBO0VBRWdDLFNOektuQjs7O0FNMEtiO0VBQXFDLFNOcEduQjs7O0FNcUdsQjtFQUF1QyxTTnhibkI7OztBTXlicEI7RUFBMkMsU041V25COzs7QU02V3hCO0VBQXFDLFNOOVZuQjs7O0FNK1ZsQjtFQUFxQyxTTjlQbkI7OztBTStQbEI7RUFBb0MsU05ySm5COzs7QU1zSmpCO0VBQW1DLFNOZW5COzs7QU1kaEI7RUFBeUMsU04yQm5COzs7QU0xQnRCO0VBQXdDLFNOb0NuQjs7O0FNbkNyQjtFQUFxQyxTTnFDbkI7OztBTXBDbEI7RUFBc0MsU041YW5COzs7QU02YW5CO0VBQTRDLFNOOWFuQjs7O0FNK2F6QjtFQUFvQyxTTi9WbkI7OztBTWdXakI7RUFBaUMsU05vQm5COzs7QU1uQmQ7RUFBd0MsU044S25COzs7QU03S3JCO0VBQXVDLFNOL0ZuQjs7O0FNZ0dwQjtFQUF3QyxTTjZFbkI7OztBTTVFckI7RUFBc0MsU045TW5COzs7QU0rTW5CO0VBQWtDLFNOK0tuQjs7O0FNOUtmO0VBQWlDLFNON0huQjs7O0FNOEhkO0VBQW9DLFNObkhuQjs7O0FNb0hqQjtBQUFBO0VBQ3dDLFNOa0luQjs7O0FNaklyQjtFQUE0QyxTTmtJbkI7OztBTWpJekI7RUFBeUMsU04wS25COzs7QU16S3RCO0VBQXdDLFNObEluQjs7O0FNbUlyQjtFQUF1QyxTTnlLbkI7OztBTXhLcEI7RUFBd0MsU05uSW5COzs7QU1vSXJCO0VBQTBDLFNObEluQjs7O0FNbUl2QjtFQUEwQyxTTnBJbkI7OztBTXFJdkI7RUFBbUMsU04xR25COzs7QU0yR2hCO0VBQXVDLFNON1FuQjs7O0FNOFFwQjtFQUE4QyxTTjFVbkI7OztBTTJVM0I7RUFBd0MsU056RW5COzs7QU0wRXJCO0VBQXFDLFNOa0xuQjs7O0FNakxsQjtFQUFtQyxTTlhuQjs7O0FNWWhCO0VBQXNDLFNOdUpuQjs7O0FNdEpuQjtFQUF1QyxTTndKbkI7OztBTXZKcEI7QUFBQTtFQUNnQyxTTi9mbkI7OztBTWdnQmI7RUFBb0MsU040Sm5COzs7QU0zSmpCO0VBQWtDLFNOOEduQjs7O0FNN0dmO0VBQW1DLFNOd0RuQjs7O0FNdkRoQjtFQUFtQyxTTjlJbkI7OztBTStJaEI7QUFBQTtFQUN5QyxTTjBMbkI7OztBTXpMdEI7RUFBMEMsU05qSG5COzs7QU1rSHZCO0VBQXFDLFNOckhuQjs7O0FNc0hsQjtFQUF5QyxTTm5XbkI7OztBTW9XdEI7QUFBQTtBQUFBO0VBRXlDLFNOL2dCbkI7OztBTWdoQnRCO0FBQUE7RUFDbUQsU045Z0JuQjs7O0FNK2dCaEM7QUFBQTtFQUN5QyxTTmxoQm5COzs7QU1taEJ0QjtBQUFBO0VBQzRDLFNObmhCbkI7OztBTW9oQnpCO0FBQUE7RUFDMEMsU054aEJuQjs7O0FNeWhCdkI7RUFBMEMsU04zSW5COzs7QU00SXZCO0VBQXFDLFNOM09uQjs7O0FNNE9sQjtFQUF5QyxTTnhJbkI7OztBTXlJdEI7RUFBMkMsU054SW5COzs7QU15SXhCO0VBQXdDLFNOd0JuQjs7O0FNdkJyQjtFQUEwQyxTTndCbkI7OztBTXZCdkI7RUFBbUMsU04vZG5COzs7QU1nZWhCO0VBQTJDLFNObGVuQjs7O0FNbWV4QjtFQUFrQyxTTnBjbkI7OztBTXFjZjtFQUEwQyxTTmxqQm5COzs7QU1takJ2QjtFQUF3QyxTTnhQbkI7OztBTXlQckI7QUFBQTtFQUM0QyxTTnpQbkI7OztBTTBQekI7QUFBQTtFQUMyQyxTTjdQbkI7OztBTThQeEI7QUFBQTtFQUMwQyxTTmhRbkI7OztBTWlRdkI7RUFBc0MsU05yUW5COzs7QU1zUW5CO0FBQUE7RUFDd0MsU054Um5COzs7QU15UnJCO0FBQUE7RUFDeUMsU043Um5COzs7QU04UnRCO0VBQTRDLFNOMVJuQjs7O0FNMlJ6QjtFQUEwQyxTTnBTbkI7OztBTXFTdkI7RUFBeUMsU04zUm5COzs7QU00UnRCO0VBQTJDLFNOL1JuQjs7O0FNZ1N4QjtFQUF5QyxTTmpTbkI7OztBTWtTdEI7RUFBc0MsU04rRG5COzs7QU05RG5CO0VBQXVDLFNOL0ZuQjs7O0FNZ0dwQjtFQUE2QyxTTi9ibkI7OztBTWdjMUI7RUFBK0IsU050VW5COzs7QU11VVo7RUFBc0MsU050VW5COzs7QU11VW5CO0VBQXdDLFNOa0VuQjs7O0FNakVyQjtFQUEwQyxTTnJLbkI7OztBTXNLdkI7RUFBaUQsU05yS25COzs7QU1zSzlCO0VBQXVDLFNONVVuQjs7O0FNNlVwQjtFQUF3QyxTTndIbkI7OztBTXZIckI7RUFBbUMsU05uRm5COzs7QU1vRmhCO0VBQW1DLFNOemVuQjs7O0FNMGVoQjtFQUFvQyxTTjlXbkI7OztBTStXakI7RUFBa0MsU054S25COzs7QU15S2Y7RUFBOEMsU05wUW5COzs7QU1xUTNCO0FBQUE7RUFDdUMsU05TbkI7OztBTVJwQjtFQUFtQyxTTmpkbkI7OztBTWtkaEI7RUFBa0MsU056b0JuQjs7O0FNMG9CZjtFQUFtQyxTTi9uQm5COzs7QU1nb0JoQjtFQUE0QyxTTjNoQm5COzs7QU00aEJ6QjtFQUE2QyxTTjloQm5COzs7QU0raEIxQjtFQUE2QyxTTjVoQm5COzs7QU02aEIxQjtFQUE2QyxTTmppQm5COzs7QU1raUIxQjtFQUFxQyxTTnBSbkI7OztBTXFSbEI7RUFBb0MsU041Tm5COzs7QU02TmpCO0VBQXNDLFNONU5uQjs7O0FNNk5uQjtFQUFrQyxTTi9ObkI7OztBTWdPZjtFQUFnQyxTTmxPbkI7OztBTW1PYjtFQUF1QyxTTnBlbkI7OztBTXFlcEI7RUFBeUMsU05wZW5COzs7QU1xZXRCO0VBQWtDLFNOdFNuQjs7O0FNdVNmO0VBQWtDLFNOaUZuQjs7O0FNaEZmO0VBQXNDLFNObGtCbkI7OztBTW1rQm5CO0VBQXNDLFNOclhuQjs7O0FNc1huQjtFQUF5QyxTTnBJbkI7OztBTXFJdEI7RUFBaUMsU05wY25COzs7QU1xY2Q7RUFBNEMsU05oZW5COzs7QU1pZXpCO0VBQXFDLFNOcGZuQjs7O0FNcWZsQjtFQUFpQyxTTmxObkI7OztBTW1OZDtFQUF5QyxTTjFYbkI7OztBTTJYdEI7RUFBZ0MsU05vRG5COzs7QU1uRGI7RUFBeUMsU04zSm5COzs7QU00SnRCO0VBQXFDLFNOek5uQjs7O0FNME5sQjtFQUFtQyxTTmxIbkI7OztBTW1IaEI7RUFBeUMsU043TG5COzs7QU04THRCO0VBQTJDLFNON0xuQjs7O0FNOEx4QjtFQUF3QyxTTjNDbkI7OztBTTRDckI7RUFBMEMsU04zQ25COzs7QU00Q3ZCO0VBQXlDLFNOckduQjs7O0FNc0d0QjtFQUE0QyxTTnJHbkI7OztBTXNHekI7RUFBb0MsU043VW5COzs7QU04VWpCO0VBQXNDLFNObmxCbkI7OztBTW9sQm5CO0VBQXdDLFNObmxCbkI7OztBTW9sQnJCO0VBQW9DLFNOL0xuQjs7O0FNZ01qQjtFQUFtQyxTTmxYbkI7OztBTW1YaEI7RUFBdUMsU05rRm5COzs7QU1qRnBCO0VBQW9DLFNObUZuQjs7O0FNbEZqQjtFQUFtQyxTTjljbkI7OztBTStjaEI7RUFBNkMsU04yQm5COzs7QU0xQjFCO0VBQTJDLFNObUVuQjs7O0FNbEV4QjtFQUE4QyxTTnhLbkI7OztBTXlLM0I7RUFBa0MsU045bEJuQjs7O0FNK2xCZjtFQUE4QyxTTnRvQm5COzs7QU11b0IzQjtFQUFpRCxTTnFEbkI7OztBTXBEOUI7RUFBb0MsU054bEJuQjs7O0FNeWxCakI7RUFBd0QsU041b0JuQjs7O0FNNm9CckM7QUFBQTtFQUNnRSxTTjlxQm5COzs7QU0rcUI3QztBQUFBO0FBQUE7RUFFaUMsU052Zm5COzs7QU13ZmQ7RUFBa0MsU05oWW5COzs7QU1pWWY7RUFBb0MsU05oWW5COzs7QU1pWWpCO0FBQUE7RUFDMEMsU04xSG5COzs7QU0ySHZCO0VBQXVDLFNOelJuQjs7O0FNMFJwQjtFQUFtQyxTTmlDbkI7OztBTWhDaEI7RUFBMEMsU05pQ25COzs7QU1oQ3ZCO0VBQXFDLFNObEhuQjs7O0FNbUhsQjtFQUEyQyxTTmxIbkI7OztBTW1IeEI7RUFBNEMsU05sSG5COzs7QU1tSHpCO0VBQXVDLFNOck5uQjs7O0FNc05wQjtFQUF3QyxTTnBibkI7OztBTXFickI7RUFBa0MsU05tRW5COzs7QU1sRWY7RUFBc0MsU05wRG5COzs7QU1xRG5CO0FBQUE7RUFDaUQsU056WW5COzs7QU0wWTlCO0FBQUE7RUFDeUMsU043YW5COzs7QU04YXRCO0VBQXdDLFNOdFhuQjs7O0FNdVhyQjtFQUEwQyxTTmxmbkI7OztBTW1mdkI7RUFBNEMsU05sZm5COzs7QU1tZnpCO0VBQW1DLFNOdFRuQjs7O0FNdVRoQjtFQUF5QyxTTnB0Qm5COzs7QU1xdEJ0QjtFQUEyQyxTTnB0Qm5COzs7QU1xdEJ4QjtBQUFBO0VBQ3lDLFNOcnRCbkI7OztBTXN0QnRCO0FBQUE7RUFDMkMsU050dEJuQjs7O0FNdXRCeEI7RUFBd0MsU05KbkI7OztBTUtyQjtFQUEwQyxTTkpuQjs7O0FNS3ZCO0VBQW1DLFNOSG5COzs7QU1JaEI7RUFBcUMsU04zV25COzs7QU00V2xCO0FBQUE7RUFDb0MsU041V25COzs7QU02V2pCO0FBQUE7RUFDc0MsU043V25COzs7QU04V25CO0VBQWtDLFNOdE5uQjs7O0FNdU5mO0VBQTJDLFNOM2JuQjs7O0FNNGJ4QjtFQUFxQyxTTnRGbkI7OztBTXVGbEI7QUFBQTtBQUFBO0VBRTZDLFNOeEVuQjs7O0FNeUUxQjtBQUFBO0VBQ3VELFNOdkVuQjs7O0FNd0VwQztBQUFBO0VBQzZDLFNOM0VuQjs7O0FNNEUxQjtBQUFBO0VBQ2dELFNONUVuQjs7O0FNNkU3QjtBQUFBO0VBQzhDLFNOakZuQjs7O0FNa0YzQjtFQUFtQyxTTjNLbkI7OztBTTRLaEI7QUFBQTtBQUFBO0VBRWlDLFNOenJCbkI7OztBTTByQmQ7RUFBb0MsU05sUG5COzs7QU1tUGpCO0VBQTRDLFNOS25COzs7QU1KekI7RUFBNEMsU05LbkI7OztBTUp6QjtFQUEyQyxTTktuQjs7O0FNSnhCO0FBQUE7RUFDeUMsU05EbkI7OztBTUV0QjtBQUFBO0VBQzJDLFNORm5COzs7QU1HeEI7RUFBcUMsU054c0JuQjs7O0FNeXNCbEI7RUFBaUMsU05wYm5COzs7QU1xYmQ7RUFBaUMsU04xaEJuQjs7O0FNMmhCZDtFQUFpQyxTTnhZbkI7OztBTXlZZDtFQUFvQyxTTi9PbkI7OztBTWdQakI7RUFBb0MsU056aUJuQjs7O0FNMGlCakI7RUFBc0MsU05qVW5COzs7QU1rVW5CO0VBQXdDLFNON0tuQjs7O0FNOEtyQjtFQUF3QyxTTmhJbkI7OztBTWlJckI7RUFBdUMsU05KbkI7OztBTUtwQjtFQUFtQyxTTnhVbkI7OztBT3pjaEI7RUg4QkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBVUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBSXZESjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVlJOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtFQUlJOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0FBQUE7RUFFSTs7O0FBRUo7RUFDSTs7O0FBRUo7QUFBQTtFQUVJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7QUFBQTtFQUVJOzs7QUFFSjtBQUFBO0VBRUk7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBSUk7RUFDQTtBQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtFQUlJOzs7QUFFSjtFQUNJOzs7QUFFSjtBQUFBO0FBQUE7RUFHSTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FBRUo7QUFBQTtFQUVJOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBSUk7OztBQUVKO0VBQ0k7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7OztBQUVKO0FBQUE7RUFFSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtBQUFBO0VBRUk7RUFDQTs7O0FBRUo7QUFBQTtFQUVJOzs7QUFFSjtFQUNJOzs7QUFFSjtBQUFBO0VBRUk7OztBQUVKO0FBQUE7QUFBQTtFQUdJOzs7QUNsTUo7QUFBQTtFQUVJO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQ0E7RUFDQTtFQUNBO0VDb01JLE9DdUNzQztFRHZDdEMsYUVyS3NCOztBSG5CMUI7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJLGNHVWtCOztBSFB0QjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFZUjtFQUVJOzs7QUkzRVo7QUFtZUk7QUE0RUE7QUF5R0E7QUEwREE7QUFDQTtBQWdPQTtBQUVBO0FBQUE7QUFBQTtBQXNCQTtBQUFBO0FBQUE7QUFpSEE7QUFBQTtBQUFBOztBQTNqQ0E7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBWUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQU1SO0VBQ0k7O0FBS0o7RUFDSTs7QUFJUjtFQUVRO0lBQ0k7SUFDQTs7RUFFQTtJQUNJOzs7QUFNaEI7QUFBQTtFQUVJOztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBS0o7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLQTtBQUFBO0VBQ0k7O0FBS0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUtaO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7O0FBTUo7RUFDSTs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUtKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQVNSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhRDlYa0I7RUMrWGxCOztBQUVBO0VBQ0ksWUMxVk87RUQyVlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTUo7RUFDSSxPQzlXTzs7QURnWFA7RUFDSTtFQUNBO0VBQ0E7O0FBUWhCO0VBQ0k7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBWUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9SO0VBQ0k7RUFDQTs7QUFHSTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFZaEI7RUFDSTs7QUFTSTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQVFKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFVUjtBQUFBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQSxPQy9qQk87RURna0JQO0VBQ0E7RUFDQTs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQWFaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFVUjtFQUNJOztBQVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBVXhCO0VBQ0k7RUFDQTtBQXVEQTtBQUNBOztBQXREQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFLSjtFQUNJO0VBQ0E7O0FBVUE7QUFBQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7O0FBa0JaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFLQTtBQUFBO0VBRUk7O0FBRUE7QUFBQTtFQUNJO0VBQ0E7O0FBS1o7RUFDSTs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFLSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVFoQjtBQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBU1o7RUFDSTtFQUNBO0VBQ0E7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtaO0VBSWdCO0lBQ0k7OztBQWNaO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFTWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPQTtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUtKO0VBQ0k7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBU2hCO0VBL2pDSjtJQWtsQ1E7QUEwSUE7QUFDQTs7RUE1SkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBWUk7SUFDQTtJQUNBOztFQUtKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOztFQUVBO0lBQ0k7O0VBR0o7SUFDSTs7RUFJUjtJQUNJOztFQUdKO0lBQ0k7O0VBRUE7SUFDSTs7RUFHSjtBQUFBO0lBRUk7O0VBTUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFHSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJUjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFNQTtJQUNJOztFQUlSO0lBQ0k7O0VBTWhCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7O0VBU2hCO0lBQ0k7O0VBRUE7SUFDSTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUlBO0lBQ0k7O0VBSVI7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUtaO0FBRUk7O0VBR1E7SUFDSTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOzs7O0FFL3dDNUI7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBV0k7OztBQUdKO0FBQUE7QUFBQTtFQUdJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUN5TUo7RU50RFEsV0V2THNCO0VJK08xQjs7O0FBR0o7RU4zRFEsT0V2SnNCO0VGbUpsQixhRXhMa0I7RUY0THRCLFlFbEtzQjtFRmtLdEIsYUV4S3NCO0VGd0t0QixhRTlKc0I7RUYwSmxCLFdNOUt3Qjs7O0FBa1BoQztFTmhFSSxZQWhCSzs7QU1vRlQ7RU54RVEsZU15RTRCOzs7QUFLeEM7RU45RVksZU0rRXdCO0VBQ2hDOzs7QUFHSjtBQUFBO0VOL0VRLGFFcktzQjs7O0FJeVA5QjtBQUFBO0VOcEZRLFlFaktzQjs7O0FJMFA5QjtFTnpGUSxZSTVHZTtFSjRHZixPSXJIZTs7O0FFbU52QjtBQUFBO0VOOUZRLFdFN0tzQjs7O0FJZ1I5QjtFQUNJO0VOeEdRLFlNeUdxQjtFTnJHekIsZUU3SnNCO0VGNkp0QixZRTdKc0I7OztBSXVROUI7QUFBQTtFTjFHUSxXTW9Ea0I7RUF5RHRCO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RU4xSFEsWUVqS3NCOzs7QUl5UzlCO0VONUlZLGFNY007RU5WVixhTVdVO0VOWFYsYU1ZVTtFTmhCTixXTTlLd0I7RUE0TXBDO0VOOUJZLFlNZ0NpQjtFTmhDakIsZU1pQ29COzs7QUErR2hDO0VOaEpZLGFNY007RU5WVixhTVdVO0VOWFYsYU1ZVTtFTmhCTixXTTlLd0I7RUE0TXBDO0VOOUJZLFlNZ0NpQjtFTmhDakIsZU1pQ29COzs7QUFtSGhDO0VOcEpZLGFNY007RU5WVixhTVdVO0VOWFYsYU1ZVTtFTmhCTixXTTlLd0I7RUE0TXBDO0VOOUJZLFlNZ0NpQjtFTmhDakIsZU1pQ29COzs7QUF1SGhDO0VOeEpZLGFNY007RU5WVixhTVdVO0VOWFYsYU1ZVTtFTmhCTixXTTlLd0I7RUE0TXBDO0VOOUJZLFlNZ0NpQjtFTmhDakIsZU1pQ29COzs7QUEySGhDO0VONUpZLGFNY007RU5WVixhTVdVO0VOWFYsYU1ZVTtFTmhCTixXTTlLd0I7RUE0TXBDO0VOOUJZLFlNZ0NpQjtFTmhDakIsZU1pQ29COzs7QUErSGhDO0VOaEtZLGFNY007RU5WVixhTVdVO0VOWFYsYU1ZVTtFTmhCTixXTTlLd0I7RUE0TXBDO0VOOUJZLFlNZ0NpQjtFTmhDakIsZU1pQ29COzs7QUF5STVCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFTnRLSSxPSXhNZTtFSm9NWCxhRXhMa0I7RUY0THRCLFlFbEtzQjtFRmtLdEIsYUV4S3NCO0VGd0t0QixhRVRzQjs7O0FJZ005QjtBQUFBO0VOdkxRLE9JM0llO0VKMklmLGlCRTVIc0I7O0FJZ0M5QjtBQUFBO0VONEZRLE9JM0llO0VKMklmLGlCRXpIc0I7O0FJa0M5QjtBQUFBO0VOdUZRLE9JekllO0VKeUlmLGlCRXRIc0I7O0FJb0M5QjtBQUFBO0VOa0ZRLE9JbEplO0VKa0pmLGlCRW5Ic0I7OztBSWlVOUI7QUFBQTtFTjlNUSxZQWhCSztFQVlELGVNcU53Qjs7QUFFaEM7QUFBQTtFTm5OSSxZQWhCSztFQVlELGVNeU40Qjs7QUFHcEM7QUFBQTtBQUFBO0FBQUE7RUFFSTs7O0FBSVI7RU45TlEsZUU3SnNCO0VGNkp0QixZQWhCSzs7O0FNbVBiO0VObk9RLGFFcktzQjtFRnFLdEIsZUUxSXNCO0VGMEl0QixZQWhCSzs7O0FNeVBiO0VOek9RLGVFM0lzQjtFRjJJdEIsWUFoQks7RU00UFQ7OztBQTJCSjtBQUFBO0FBQUE7QUFBQTtFTjNRWSxhRTFMa0I7OztBSTZjOUI7RU4vUVEsWUk1R2U7RUo0R2YsT0lwSGU7RUpnSFgsU0VFa0I7RUZGbEIsV005S3dCO0VBc2NoQzs7O0FBSUo7RU54UlEsWUk1R2U7RUo0R2YsT0lwSGU7RUpnSFgsU0VFa0I7RUZGbEIsV005S3dCOzs7QUFrZHBDO0VOaFNRLFlJNUdlO0VKd0dYLFFNc1NpQjtFTmxTckIsT0lwSGU7RUpvSGYsYUU5SnNCO0VGMEpsQixRTXdRYztFTnBRbEIsU0UzSXNCO0VGdUlsQixXTTlLd0I7RUEwZGhDO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQXVCUjtFTjVVWSxhTTZVc0I7RU43VXRCLFFFa0JrQjtFRmR0QixTQWhCSztFQWdCTCxPRXZKc0I7RUZtSmxCLGFFeExrQjtFRjRMdEIsWUVqS3NCO0VGaUt0QixhRXhLc0I7RUZ3S3RCLGFFOUpzQjtFRjBKbEIsV005S3dCOztBQXNnQjVCO0FBQUE7QUFBQTtFQUNJOztBQUlSO0FBQUE7QUFBQTtFTnpWSSxPSXhNZTtFSndNZixhRTlKc0I7RUYwSmxCLFdNOUt3QjtFQWloQjVCOztBQUVBO0FBQUE7QUFBQTtFTmpXQSxTRVdzQjs7QUkyVjFCO0VOdFdJLFlFbEtzQjs7O0FJK2dCMUI7RUFFSTs7O0FBSVI7RUFDSTs7QUFFQTtFQUVJO0VBQ0E7OztBQUtSO0VOOVhRLFlFbEtzQjs7O0FHb0I5QjtFTDhJUSxPTzVNNkI7RUNRckM7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBTUk7QUFBQTtBQUFBO0FBQUE7RUFFSTs7QUFNUjtBQUFBO0VBRUk7O0FBUUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VSbUtJLFNRakswQjs7O0FIMkJ0QztFSWxCQTtFVDRKUSxZSWpMZTtFSmlMZixRQWhCSztFQWdCTCxPSXhNZTtFSndNZixRVTdMb0M7RVY2THBDLFNVOUxvQztFVjBMaEMsYUV4TGtCO0VGNEx0QixhVXJNb0M7RVZxTXBDLFFBaEJLO0VBWUQsU1U5TGdDO0VWOExoQyxXTTlLd0I7RU44S3hCLGFNbEswQjtFRzZCdEM7RUFDQTs7QUFpQkE7RVR1SFEsWUk1SmU7RUo0SmYsUUFoQks7RUFnQkwsT0l4TWU7O0FLOEZ2QjtFVDBHUSxZSTVKZTtFSjRKZixRQWhCSztFQWdCTCxPSTFKZTs7QUs0RHZCO0VUOEZRLFNVMUxvQztFRGdHeEM7RUFDQTs7QUovQ0E7RUFDSTtFQUNBOzs7QU11U1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFWGpLUSxZSTVNZTtFSjRNZixpQkM5THNDO0VEMExsQyxRQ2pNa0M7RURxTXRDLGVDcE1zQztFRGdNbEMsYUV4TGtCO0VGNEx0QixXRWhMc0I7RUZnTHRCLFFDbk1zQztFRG1NdEMsYUU5SnNCO0VGMEpsQixTQzVMa0M7RURnTXRDLGdCQy9Mc0M7RUQrTHRDLE9DbE1zQztFVXFJOUM7O0FBcVdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RVh4U1EsU0MvS3NDOztBVXVlMUM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFWHhUSSxPSTNMZTs7QU8yZm5CO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RVhoVUksT0kzTGU7O0FPbWdCbkI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFWHhVSSxPSTNMZTs7O0FPdVd2QjtFQXZLQTs7QUFOQTtFQUVJO0VBQ0E7OztBQThLSjtFQXZLQTs7QUFDQTtFQUlJOzs7QUFzS0o7RVhwTFEsWUk1TWU7RUo0TWYsaUJDOUxzQztFRDBMbEMsUUNqTWtDO0VEcU10QyxlQ3BNc0M7RURnTWxDLGFFeExrQjtFRjRMdEIsV0VoTHNCO0VGZ0x0QixRQ25Nc0M7RURtTXRDLGFFOUpzQjtFRjBKbEIsU0M1R2tDO0VEZ0h0QyxnQkMvTHNDO0VEK0x0QyxPQ2xNc0M7RVVxSTlDOztBQXFXQTtFWHhTUSxTQy9Lc0M7OztBVXVXOUM7RVh4TFEsUVd5THFCO0VBQ3pCOzs7QUFHSjtFWDdMUSxZSTVNZTtFSjRNZixpQkM5THNDO0VEMExsQyxRQ2pNa0M7RURxTXRDLGVDcE1zQztFRGdNbEMsYUV4TGtCO0VGNEx0QixXRWhMc0I7RUZnTHRCLFFDOUVzQztFRDhFdEMsYUU5SnNCO0VGOEp0QixRQWhCSztFQWdCTCxTRTNJc0I7RUYySXRCLGdCQy9Mc0M7RUQrTHRDLE9DbE1zQztFVXFJOUM7RVg2RFEsUUNsRXNDOztBVTBXOUM7RVh4U1EsU0MvS3NDOztBVXVlMUM7RVh4VEksT0kzTGU7O0FPMmZuQjtFWGhVSSxPSTNMZTs7QU9tZ0JuQjtFWHhVSSxPSTNMZTs7O0FPa1F2QjtBQUFBO0FBQUE7RVh2RVEsY0NEc0M7O0FVaU45QztFWGhOUSxPSXRKZTtFSmtKWCxXTTlLd0I7OztBS3NZcEM7QUFBQTtBQUFBO0VBR0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QU45Vko7RUFDSTs7O0FBR0o7RUFDSTs7O0FBSUE7RUFDSTtFQUNBOzs7QUFRSjtBQUFBO0FBQUE7QUFBQTtFTDBHUSxZRXhHa0I7OztBVXBHbEM7QUFDQTtFQUNJLGFWa0I4Qjs7O0FVUjlCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQSxlVnFEMEI7OztBVWpEbEM7RUFDSSxlVitDOEI7O0FVN0M5QjtFQUNJO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJLGVWQ3NCOztBVUN0QjtFQUNJOztBQUVBO0VBQ0k7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBLFlWZDBCO0VVZTFCLGFWZjBCO0VVZ0IxQjtFQUNBOztBQUVBO0VBQ0k7RUFDQSxjVk5zQjtFVU90Qjs7QUFNSjtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUtaO0VBN0RKO0lBOERRO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBRUE7SUFDSTs7OztBQU1oQjtFQUNJLE9WckQ4Qjs7QVV1RDlCO0VBQ0k7RUFDQTtFQUNBLGNWOUMwQjs7QVVpRDlCO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU1Y3R3NCO0VVOEd0QjtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFLWjtFQS9DSjtJQWdEUTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7O0VBRUE7SUFDSTs7OztBQU1oQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWVJ2S1c7RVF3S1g7RUFDQTtFQUNBO0VBRUE7O0FBRUE7RUFDSTtFQUNBOzs7QUFRcEI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQSxZUjVPVztFUTZPWDtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQVNoQjtBQUNBO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUlBO0VBQ0k7O0FBRUo7RUFDSTs7O0FBSUo7RUFDSTs7QUFFSjtFQUNJOzs7QUFJUjtBQUVBO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUlKO0FBQ0E7QUFBQTtFQUVJOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdJO0VBQ0c7RUFDQTtFQUNBOzs7QUFLWDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUlBO0VBQ0k7OztBQzNZSjtBQUFBO0VBRUk7RUFRQSxlWDBEMEI7O0FXakUxQjtBQUFBO0VBRUksZVgrRHNCOztBVzlEdEI7QUFBQTtFQUNJOztBQUlSO0FBQUE7RUFDSTs7O0FDVVI7RWQwQ0E7SUFFSTtJQUNBOztFQUdKO0lBQ0k7O0Vlb0JJO0lBQ0k7O0VBRUo7SUFDSTs7RUEzRVo7QUFBQTtJQUVJOztFQU1BO0FBQUE7SUFDSTs7RUFNSjtJZndLUSxRZ0JqTTBCOztFRHVDbEM7SWY4SkksWWdCaE0wQzs7RUhPOUM7QUFBQTtBQUFBO0lBRUk7O0VBQ0E7QUFBQTtBQUFBO0lBQ0k7SUFDQTs7O0FJNUJoQjtFakI0TWdCLFFrQnRNbUM7O0FDaUUvQztFbkJxSVksV005S3dCO0VOa0w1QixPSTdMZTtFSjZMZixRQWhCSztFQWdCTCxTQWhCSztFTXBHYjs7QUFLQTtFQUNJO0VBQ0E7O0FhdEJKO0VBQ0k7O0FBR0o7RW5CK0hRLE9JeE1lO0VKd01mLGlCa0JwS3VDOztBQ21EM0M7RW5CaUhJLE9JeE1lO0VKd01mLGlCa0I1SnVDOztBQ3dEM0M7RW5Cb0dJLE9JeE1lO0VKd01mLGlCa0JwSnVDOztBQzZEM0M7RW5CdUZJLE9JeE1lO0VKd01mLGlCa0I1SXVDOztBQ21FL0M7RW5CeUVRLGFFeEtzQjs7QWlCeUgxQjtFbkIrQ0ksU29CcExpQjtFQ0p6Qjs7QUEwQkk7RUE4UEo7RUFDQTtFckJqR1EsV2tCcE11QztFbEJvTXZDLGFrQm5NdUM7RWxCbU12QyxTb0JuS2lCO0VwQm1LakIsYUVwTXNCO0VGb010QixRQWhCSztFQWdCTCxnQmtCaE11QztFR3dTL0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUM1VEo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0V0QmdOWSxlQWhCSztFc0I3TGI7OztBQUdBO0V0QnNNWSxZdUJ4SGdEOzs7QUQxRWhFO0V0QnNNWSxTVTlMb0M7RUQySjVDOztBQUVBO0VBR0k7OztBYXJLUjtFYnVDSTtFVDRKUSxZVTdKb0M7RVZ5SmhDLFFVeEpnQztFVjRKcEMsT0k1TWU7RUo0TWYsUVU3TG9DO0VWNkxwQyxTVTlMb0M7RVYwTGhDLGFFeExrQjtFRjRMdEIsYVVyTW9DO0VWaU1oQyxTVTlMZ0M7RVY4TGhDLFdNOUt3QjtFR3lDcEM7RUFDQTs7QUFpQkE7RVR1SFEsWVV2Sm9DO0VWbUpoQyxRVWxKZ0M7RVZzSnBDLE9JNU1lOztBS2tHdkI7RVQwR1EsWVV2Sm9DO0VWbUpoQyxRVWxKZ0M7RVZzSnBDLE9JNU1lOztBSzhHdkI7RVQ4RlEsU1UxTG9DO0VEZ0d4QztFQUNBOzs7QWUvR1I7QUFBQTtFeEJ3TVksUUFoQks7RUFnQkwsU0FoQks7RU1wR2I7O0FrQmxGQTtBQUFBO0VBQ0k7OztBQVFSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFZmlDSTtFVDRKUSxZSWpMZTtFSmlMZixRQWhCSztFQWdCTCxPSXhNZTtFSndNZixRVTdMb0M7RVY2THBDLFNVOUxvQztFVjBMaEMsYUV4TGtCO0VGNEx0QixhVXJNb0M7RVZxTXBDLFFBaEJLO0VBWUQsU1U5TGdDO0VWOExoQyxXTTlLd0I7RU44S3hCLGFNbEswQjtFRzZCdEM7RUFDQTtFVHdJUSxTVTlMb0M7RUQySjVDO0VUbUNRLGVBaEJLOztBU3ZHYjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFVHVIUSxZSTVKZTtFSjRKZixRQWhCSztFQWdCTCxPSXhNZTs7QUs4RnZCO0FBQUE7QUFBQTtBQUFBO0VUMEdRLFlJNUplO0VKNEpmLFFBaEJLO0VBZ0JMLE9JMUplOztBSzREdkI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RVQ4RlEsU1UxTG9DO0VEZ0d4QztFQUNBOztBQXdESjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUdJOzs7QWVwSko7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7O0FWcEJKO0VVT0E7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFJUjtJQUNJO0lBQ0E7SUFDQTs7O0FBdUJSO0FBQUE7RWZtS0k7OztBSzlNQTtFVWdEQTtJQUNJOzs7QVZqREo7RVVzREE7SWZ3SkE7OztBSzlNQTtFVTZFQTtBQUFBO0lBYkE7O0VBRUE7QUFBQTtJQUNJO0lBQ0E7O0VBR0o7QUFBQTtJQUNJOzs7QVZ4RUo7RVVtRkE7SUFuQkE7O0VBRUE7SUFDSTtJQUNBOztFQUdKO0lBQ0k7OztBQW9CUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7O0FBUVI7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQU9KO0V4QjJEZ0IsV005S3dCO0VrQnlIcEM7RUFDQTtFQUNBOztBQVBBO0VBQ0k7OztBQWFSO0FBQUE7RUFLSTs7QUFKQTtBQUFBO0V4QjJDWSxhTWNNO0VOVlYsYU1XVTtFTlhWLGFNWVU7RU5oQk4sV005S3dCO0VBNE1wQztFTjlCWSxZTWdDaUI7RU5oQ2pCLGVNaUNvQjs7O0FrQjlENUI7QUFBQTtFQUNJOztBQUlSO0FBQUE7RUFDSTtFQUNBOztBQUVBO0FBQUE7RXhCb0JRLGFNY007RU5WVixhTVdVO0VOWFYsYU1ZVTtFTmhCTixXTTlLd0I7RUE0TXBDO0VOOUJZLFlNZ0NpQjtFTmhDakIsZU1pQ29COztBa0JqRDVCO0FBQUE7RUFDSTtFQUNBLGF0QnpIc0I7O0FzQjhIMUI7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSSxldEJySnNCOzs7QXNCOEpsQztFQy9KSTtFQUNBOztBekJjQTtFQUVJO0VBQ0E7O0FBR0o7RUFDSTs7QXlCbkJKO0VBRUk7RXpCeUpJLFNvQnBMaUI7RUNKekI7O0FBMEJJO0VBOFBKO0VBQ0E7RXJCakdRLFdVbklvQztFVm1JcEMsYVVuSW9DO0VWbUlwQyxPVWpJb0M7RVZpSXBDLFNvQnBLaUI7RXBCb0tqQixhRXBNc0I7RUZnTWxCLFF3QlN1QjtFeEJMM0IsZ0J3Qk0yQjtFSGtHbkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUE5UFE7RXJCa0pBLE9VM0hvQzs7QVdqQnBDO0VyQjRJQSxPVTFIb0M7O0Fld1E1QztFekI5SVEsU29CcExpQjtFQ0p6Qjs7QUEwQkk7RUE4UEo7RUFDQTtFckJqR1EsV1VuSW9DO0VWbUlwQyxhVW5Jb0M7RVZtSXBDLE9VaklvQztFVmlJcEMsU29CbkppQjtFcEJtSmpCLGFFcE1zQjtFRmdNbEIsUXdCU3VCO0V4QkwzQixnQndCTTJCO0VIa0duQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQTlQUTtFckJrSkEsT1UzSG9DOztBV2pCcEM7RXJCNElBLE9VMUhvQzs7QWVzSjVDO0V6QjVCUSxRQWhCSztFQWdCTCxTQWhCSztFTXBHYjtFTm9IUSxZSTVNZTtFSndNWCxRMEJ4TG9DO0UxQjRMeEMsWTBCbk13QztFMUJtTXhDLFd3QkkyQjtFeEJKM0IsUzBCMUx3QztFRCtONUM7RUFDQTtFQUNBO0VBeURBLEtDbFM0QztFMUI4THBDLFkwQnZMb0M7O0FENk81QztFekJsREksUUFoQks7RUFZRCxTd0JPdUI7O0FDdUQzQjtFekIxREEsWUlwTGU7RXFCZ1BYOztBQTZRWjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0V6QnhWUSxjeUJ5VnVCO0VBQy9COztBQUdKO0VBQ0k7RXpCOVZRLGN5QitWdUI7RUFDL0I7O0FBbkRBO0V6QnpTSSxNMEJyTHdDO0UxQnFMeEMsSzBCdEx3Qzs7QURvZTVDO0V6QjlTSSxNeUIrU3VCO0V6Qi9TdkIsS3lCZ1RzQjs7QUFwTzlCO0VBQ0k7O0FBRUE7RUFDSTs7O0FEbEVaO0VBQ0k7RUFDQTs7O0FBT0o7QUFBQTtBQUFBO0VBQ0ksZXRCdEs4Qjs7O0FzQjZLbEM7RXhCL0JZLFNvQnBMaUI7RUNKekI7O0FBdU1BO0VyQnRMQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBcUJyQkk7RUFxUko7RUFDQTtFckJqR1EsV3dCa0N1QjtFeEJsQ3ZCLGF3Qm1DdUI7RXhCbkN2QixPSXpNZTtFSnlNZixTb0JySmlCO0VwQnFKakIsYUVwTXNCO0VGb010QixnQm9Cdk1pQjtFQytTekI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFyUlE7RXJCeUtBLE9Jek1lOztBaUJxQ2Y7RXJCb0tBLE9Jek1lOzs7QW9Cd1AzQjtFQUNJLGF0QnhOOEI7O0FzQjBOOUI7RXhCbERRLE9FdkpzQjtFRnVKdEIsaUJ1QnJJb0Q7O0FqQnlDNUQ7RU40RlEsT0V2SnNCO0VGdUp0QixpQkV0SHNCOztBSStCOUI7RU51RlEsT0V2SnNCO0VGdUp0QixpQkV0SHNCOztBSW9DOUI7RU5rRlEsT0V2SnNCO0VGdUp0QixpQkV0SHNCOzs7QXNCOExsQztFQUhJOzs7QVY5UEE7RVVzUUE7QUFBQTtBQUFBO0lBUkE7OztBVjlQQTtFVTRRQTtJQWRBOzs7QUF1Qko7QUFBQTtFQUVJLE10QnpPOEI7RXNCME85QjtFQUNBO0VBQ0E7RUFDQTs7O0FWM1JBO0VVb1NJO0FBQUE7SUFDSTtJQUNBOzs7QUFVUjtBQUFBO0VBQ0k7O0FBSVE7QUFBQTtFQUNJOztBQVNKO0FBQUE7RUFPSTs7QUFMSTtBQUFBO0VBQ0ksWXRCdFJNOztBc0JnU3RCO0FBQUE7RUFDSTs7QUFNUjtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7O0FWMVZKO0VVNldnQjtBQUFBO0lBQ0k7OztBVjlXcEI7RVV1WUE7SXhCOU1RLGFDaURzQzs7O0FhMU85QztFVTZZQTtJeEJwTlEsYUNpRHNDOzs7QXVCNEtsRDtFeEJ6WUk7RUFDQTs7O0F3Qm9aSjtBQUFBO0FBQUE7RXhCaFpJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBY3pCQTtFVXVhQTtJeEJyWkE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FjekJBO0VVNmFBO0l4QjNaQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QWN6QkE7RVVtYkE7SXhCamFBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBY3pCQTtFVXliQTtJeEJ2YUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0F3QnlhSjtFeEJyYUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFRQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFSTtFQUNBOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDSTs7O0FjakRKO0VkMENBO0FBQUE7QUFBQTtJQUVJO0lBQ0E7O0VBR0o7QUFBQTtJQUNJOzs7QWNqREo7RWQwQ0E7SUFFSTtJQUNBOztFQUdKO0lBQ0k7OztBY2pESjtFZDBDQTtJQUVJO0lBQ0E7O0VBR0o7SUFDSTs7O0FjakRKO0VkMENBO0lBRUk7SUFDQTs7RUFHSjtJQUNJOzs7QXdCaWNSO0VBSEk7OztBVi9lQTtFVXVmQTtJQVJBOzs7QVYvZUE7RVU2ZkE7SUFkQTs7O0FWL2VBO0VVbWdCQTtJQXBCQTs7O0FWL2VBO0VVK2dCUTtBQUFBO0FBQUE7SXhCMVZJLFFDa0NrQzs7RVVxeEJ0QztBQUFBO0FBQUE7SUFDSTtJQUNBO0lBQ0E7SUFvRlI7SUFSQTs7RUFqRUk7QUFBQTtBQUFBO0lBQ0k7SUFDQTs7RUFySFo7QUFBQTtBQUFBO0lYbHRCWSxRQ3dEa0M7SVU4cEIxQzs7RUE4SEk7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNJOztFYXZmQTtBQUFBO0FBQUE7SUFDSTs7O0FBV3BCO0V4QnRXWSxTd0I0V3NCO0VIcGlCOUI7O0FBMEJJO0VBOFBKO0VBQ0E7RXJCakdRLFd3QnlXc0I7RXhCeld0Qixhd0IwV3NCO0V4QjFXdEIsT29CeExpQjtFcEJ3TGpCLFNvQnpJaUI7RXBCeUlqQixhRXBNc0I7RUZvTXRCLGdCb0J2TWlCO0VDK1N6QjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBR21RQTtFQUNJO0VBQ0EsT3RCM2YwQjtFc0I0ZjFCOzs7QUFRUjtFQ3BiSTtFQUNBO0VEd2JBOztBeEI5Z0JBO0VBRUk7RUFDQTs7QUFHSjtFQUNJOztBeUJzWEE7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFHQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBM1NaO0V6QndDWSxTMEJ2Sm9DO0UxQjJKeEMsU29CcExpQjtFQ0p6Qjs7QUF1TUE7RXJCdExBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FxQkVJO0VBOFBKO0VBQ0E7RXJCakdRLFdVbklvQztFVm1JcEMsYVVuSW9DO0VWbUlwQyxPVWpJb0M7RVZpSXBDLFNvQnBLaUI7RXBCb0tqQixhRXBNc0I7RUZvTXRCLFFBaEJLO0VBZ0JMLGdCVS9Ib0M7RVd1TzVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBOVBRO0VyQmtKQSxPVTNIb0M7O0FXakJwQztFckI0SUEsT1UxSG9DOztBZTBUNUM7RXpCaE1RLFNvQnBMaUI7RUNKekI7O0FBdU1BO0VyQnRMQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBcUJFSTtFQThQSjtFQUNBO0VyQmpHUSxXVW5Jb0M7RVZtSXBDLGFVbklvQztFVm1JcEMsT1VqSW9DO0VWaUlwQyxTb0JuSmlCO0VwQm1KakIsYUVwTXNCO0VGb010QixRQWhCSztFQWdCTCxnQlUvSG9DO0VXdU81QztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQTlQUTtFckJrSkEsT1UzSG9DOztBV2pCcEM7RXJCNElBLE9VMUhvQzs7QWVzSjVDO0V6QjVCUSxRQWhCSztFQWdCTCxTQWhCSztFTXBHYjtFTm9IUSxZSTVNZTtFSndNWCxRMEJ4TG9DO0UxQjRMeEMsWTBCbk13QztFMUJtTXhDLFcwQnRNd0M7RTFCc014QyxTMEIxTHdDO0VEK041QztFQUNBO0VBQ0E7RUF5REEsS0NsUzRDO0UxQjhMcEMsWTBCdkxvQzs7QUQ2TzVDO0V6QmxESSxRQWhCSztFQVlELFMwQjlLb0M7O0FENE94QztFekIxREEsWUlwTGU7RXFCZ1BYOztBQTZRWjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0V6QnhWUSxjeUJ5VnVCO0VBQy9COztBQUdKO0VBQ0k7RXpCOVZRLGN5QitWdUI7RUFDL0I7O0FBbkNBO0V6QnpUSSxPMEJyTHdDO0UxQnFMeEMsSzBCdEx3Qzs7QURvZjVDO0V6QjlUSSxPeUIrVHdCO0V6Qi9UeEIsS3lCZ1VzQjs7QUFwUDlCO0VBQ0k7O0FBRUE7RUFDSTs7O0FEc1RaO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFeEIxWWdCLGFNbEswQjtFTmtLMUIsU1U1R2dDO0VWNEdoQyxXTTlLd0I7OztBa0I2akJ4QztBQUFBO0FBQUE7RXhCM1lZLFNvQnBMaUI7RUNKekI7O0FBdU1BO0FBQUE7QUFBQTtFckJ0TEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXFCckJJO0FBQUE7QUFBQTtFQXFSSjtFQUNBO0VyQmpHUSxXd0I4WXlCO0V4QjlZekIsYXdCbVowQjtFeEJuWjFCLE9JeE1lO0VKd01mLGFFcE1zQjtFRm9NdEIsZ0J3QmtaeUI7RUgxU2pDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBclJRO0FBQUE7QUFBQTtFckJ5S0EsT0l6SWU7O0FvQm9pQjNCO0FBQUE7QUFBQTtFeEIvWmdCLGFNbEswQjtFTmtLMUIsU1VqSGdDO0VWaUhoQyxXTTlLd0I7OztBa0JxbEJ4QztBQUFBO0V4Qm5hWSxhRTlKc0I7RUY4SnRCLFNBaEJLO0VBZ0JMLE9JM0llO0VKMklmLGlCRTVIc0I7RU9rSDlCO0VBQ0E7RUFDQTtFZTZhQTtFQUNBO0VBQ0EsYXRCL2tCOEI7O0FJNEU5QjtBQUFBO0VONEZRLE9JM0llO0VKMklmLGlCRXpIc0I7O0FJa0M5QjtBQUFBO0VOdUZRLE9JekllO0VKeUlmLGlCRXRIc0I7O0FJb0M5QjtBQUFBO0VOa0ZRLE9JbEplO0VKa0pmLGlCRW5Ic0I7O0FPNkc5QjtBQUFBO0VUTVEsT0l6SWU7O0FLdUl2QjtBQUFBO0FBQUE7QUFBQTtFQUdJO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtFVExRLE9JM0llO0VKMklmLFNVMUxvQztFRG9NeEM7RUFDQTtFQUNBOztBZTZaSjtBQUFBO0FBQUE7RUFFSTs7O0FBUVI7RXhCbmJZLFlJakxlO0VKaUxmLFFBaEJLO0VBZ0JMLE9JeE1lOztBSzhVdkI7RVR0SVEsWUk1SmU7RUo0SmYsUUFoQks7RUFnQkwsT0l4TWU7O0FLcVZ2QjtFVDdJUSxZSTVKZTtFSjRKZixRQWhCSztFQWdCTCxPSTFKZTs7O0FvQnFsQjNCO0V4Qi9iZ0IsV005S3dCO0VOOEt4QixhTWxLMEI7RU5rSzFCLFNVOUxnQzs7O0FjcW9CaEQ7RUFDSTs7O0FBUUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFeEJoZFksV005S3dCO0VrQmtvQmhDO0VBQ0E7O0FBR0o7QUFBQTtFQUNJO0V4QnpkUSxXTTlLd0I7O0FrQjBvQmhDO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7OztBQVNaO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RXhCemVRLFNvQnBMaUI7RUNKekI7O0FBMEJJO0FBQUE7RUE4UEo7RUFDQTtFckJqR1EsV3dCNGVzQjtFeEI1ZXRCLGF3QjZlc0I7RXhCN2V0QixPb0J4TGlCO0VwQndMakIsU29CeklpQjtFcEJ5SWpCLGFFcE1zQjtFRmdNbEIsUXdCa2ZrQjtFeEI5ZXRCLGdCb0J2TWlCO0VDK1N6QjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBR3NZQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBSC9sQkE7QUFBQTtFckIwR0ksU29CMUlpQjs7O0FDZ0NyQjtBQUFBO0VyQjBHSSxTb0IxSWlCOzs7QUlxcEI3QjtFeEIvZ0JnQixXTTlLd0I7RWtCK3JCcEMsYXRCbHJCOEI7RXNCbXJCOUI7OztBVnZzQkE7RVVpdEJRO0lBQ0k7O0VBT0k7SUFDSTs7RUFJUjtJQUdJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0EsYXRCdHRCVTtJc0J1dEJWLGdCdEI3ckJVOztFc0Jrc0J0QjtJQUNJOzs7QUFXWjtBQUFBO0FBQUE7RUFDSTs7O0FBUVI7RXhCNWtCWSxTb0JwTGlCO0VDSnpCOztBQUdJO0VBcVJKO0VBQ0E7RXJCakdRLFd3QitrQnlCO0V4Qi9rQnpCLGF3QmdsQnlCO0V4QmhsQnpCLE9vQnhMaUI7RXBCd0xqQixTb0IvSWlCO0VwQitJakIsYUVwTXNCO0VGb010QixnQndCaWxCeUI7RUh6ZWpDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FQclNBO0VVK3dCQTtJeEJ0bEJRLFN3QjZsQjZCO0lIcnhCckM7O0VBR0k7SUFxUko7SUFDQTtJckJqR1EsV3dCeWxCNkI7SXhCemxCN0IsYXdCMGxCNkI7SXhCMWxCN0IsT29CeExpQjtJcEJ3TGpCLFNvQi9JaUI7SXBCK0lqQixhRXBNc0I7SUZnTWxCLFF3QmdtQnlCO0l4QjVsQjdCLGdCd0IybEI2QjtJSG5mckM7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FHNGZJO0V4QnhtQkksWUlwTGU7O0FvQm15Qm5CO0VBQ0k7RUFDQSxjdEIzdkJzQjs7O0FZL0M5QjtFVW96QkE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXhCam9CSSxTd0J3b0J3QjtJSGgwQmhDOztFQTBCSTtJQThQSjtJQUNBO0lyQmpHUSxXd0Jxb0J3QjtJeEJyb0J4Qixhb0IxTGlCO0lwQjBMakIsT29CeExpQjtJcEJ3TGpCLFNvQnpJaUI7SXBCeUlqQixhRXBNc0I7SUZvTXRCLGdCb0J2TWlCO0lDK1N6QjtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFRytoQkk7SUFDSTtJQUNBLE90Qnh4QnNCO0lzQnl4QnRCOztFSHh2Qko7SXJCMEdJLFNvQjFJaUI7OztBSTR5QjdCO0FBQUE7QUFBQTtFQUhJOzs7QVZ4MUJBO0VVZzJCQTtJQVJBOzs7QVZ4MUJBO0VVczJCQTtJQWRBOzs7QUF1Qko7RUFDSTtFQUNBLGV0QnIxQjhCOzs7QXNCNjFCbEM7RXhCaHNCWSxPSW5IZTtFSitHWCxXTTlLd0I7RWtCcTNCcEM7OztBQVNJO0VBQ0k7RUFDQSxhdEJuM0JzQjtFRnFLdEIsU1U5TG9DO0VEMko1QztFQXpIQTtFVDRKUSxZSWpMZTtFSmlMZixRQWhCSztFQWdCTCxPSXhNZTtFSndNZixRVTdMb0M7RVY2THBDLFNVOUxvQztFVjBMaEMsYUV4TGtCO0VGNEx0QixhVXJNb0M7RVZxTXBDLFFBaEJLO0VBWUQsU3dCcXRCaUM7RXhCcnRCakMsV005S3dCO0VOOEt4QixhTWxLMEI7RUc2QnRDO0VBQ0E7RVR3SVEsU29CcExpQjtFQ0p6Qjs7QVp1SkE7RUFHSTs7QVl2SkE7RUFxUko7RUFDQTtFckJqR1EsV3dCb3RCcUM7RXhCcHRCckMsYXdCcXRCcUM7RXhCcnRCckMsT1VqSW9DO0VWaUlwQyxTb0JwSmlCO0VwQm9KakIsYUVwTXNCO0VGb010QixRQWhCSztFQWdCTCxnQlUvSG9DO0VXdU81QztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQXJSUTtFckJ5S0EsT1UzSG9DOztBV3pDcEM7RXJCb0tBLE9VMUhvQzs7QURHNUM7RVR1SFEsWUk1SmU7RUo0SmYsUUFoQks7RUFnQkwsT0l4TWU7O0FLOEZ2QjtFVDBHUSxZSTVKZTtFSjRKZixRQWhCSztFQWdCTCxPSTFKZTs7QUs0RHZCO0VUOEZRLFNVMUxvQztFRGdHeEM7RUFDQTs7QWVrekJJO0V4Qjd0QkksWXVCeEhnRDs7QUMwMUJ4RDtFeEI5dEJJLFNvQnBMaUI7RUNKekI7RUc0NUJRLGN0QjkyQnNCOztBbUIzQzFCO0VBcVJKO0VBQ0E7RXJCakdRLFd3Qml1QjhCO0V4Qmp1QjlCLGF3Qmt1QjhCO0V4Qmx1QjlCLE9VaklvQztFVmlJcEMsU29CeEtpQjtFcEJ3S2pCLGFFcE1zQjtFRm9NdEIsUUFoQks7RUFnQkwsZ0JVL0hvQztFV3VPNUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFyUlE7RXJCeUtBLE9VM0hvQzs7QVd6Q3BDO0VyQm9LQSxPVTFIb0M7OztBSS9ENUM7RVVvNkJJO0lBQ0k7O0VBSUE7SUFHSTs7RUFHSjtJQUVJOzs7QVZqN0JaO0VVdzdCQTtJQUNJO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOztFQUlBO0lBRUksYXRCdDVCa0I7O0VzQnk1QnRCO0lBQ0k7OztBQVdaO0VBRUk7O0FBWVI7RXhCeHlCWSxjRTNJc0I7RXNCcTdCOUI7OztBQU9KO0VBRUk7O0FBRUE7RXhCcnpCUSxjRTNJc0I7RXNCazhCMUI7OztBQW9DUjtFeEIzMUJZLE91QmxMb0Q7RXZCa0xwRCxLdUJqTG9EO0VDbS9CNUQ7O0FBRUE7RXhCM3hCQTtFQUNBO0VBQ0E7RUEzQ1EsWXVCeEtvRDtFdkJ3S3BELE9FM0lzQjtFc0J3OUIxQjtFQUNBOztBQUdKO0V4QmoxQlEscUJJL0xlOztBb0JvaEN2QjtFeEJyMUJRLHFCSTNLZTtFb0JrZ0NuQjs7O0FWaGhDSjtFVXloQ0E7SXhCaDJCUSxPdUJsTG9EO0l2QmtMcEQsS3VCakxvRDtJQ20vQjVEOztFQUVBO0l4QjN4QkE7SUFDQTtJQUNBO0lBM0NRLFl1QnhLb0Q7SXZCd0twRCxPRTNJc0I7SXNCdzlCMUI7SUFDQTs7RUFHSjtJeEJqMUJRLHFCSS9MZTs7RW9Cb2hDdkI7SXhCcjFCUSxxQkkzS2U7SW9Ca2dDbkI7OztBQWtCUjtFeEI3MkJnQixldUI5SmdEO0V2QmtLcEQsZ0JFM0lzQjtFRjJJdEIsT0V2SnNCO0VGdUp0QixhRXpLc0I7RUZxS2xCLFdNOUt3Qjs7O0FrQjRpQ3BDO0VBQ0ksYXRCbmlDMEI7RXNCb2lDMUI7O0FBRUE7RUFDSSxhdEJ2aUNzQjs7QXNCMmlDOUI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxhdEJqakNzQjs7QXNCc2pDMUI7QUFBQTtBQUFBO0FBQUE7RUFFSSxhdEI3aUNzQjs7QXNCZ2pDMUI7RUFDSTtFQUNBOztBQUVBO0VBQ0ksYXRCN2pDa0I7O0FzQmtrQzlCO0VBQ0ksZXRCemlDMEI7O0FzQjhpQ3RCO0FBQUE7QUFBQTtBQUFBO0V4QnY2QkksWXdCeTZCNkI7RXhCejZCN0IsZXdCMDZCZ0M7RUFDaEM7O0FBR0o7RXhCMTZCQSxTd0JnN0JnQztFSHhtQ3hDO0VHMG1DWSxldEI5akNrQjtFc0IrakNsQjs7QUhwNkJaO0VyQnRMQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBcUJFSTtFQThQSjtFQUNBO0VyQmpHUSxXd0I2NkJnQztFeEI3NkJoQyxhb0IxTGlCO0VwQjBMakIsT29CeExpQjtFcEJ3TGpCLFNvQnpJaUI7RXBCeUlqQixhRXBNc0I7RUZvTXRCLGdCb0J2TWlCO0VDK1N6QjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBR3kwQlk7RUFDSTtFQUNBO0VBQ0E7O0FBS0o7QUFBQTtBQUFBO0FBQUE7RUFFSTs7QUh6aUNaO0VyQjBHSSxTb0IxSWlCOztBSXFsQ3JCO0VBQ0k7RXhCaDlCSSxld0JpOUI0Qjs7QUFFaEM7RUFDSTs7QUFlWjtFQUNJO0VBQ0E7RUFDQSxhdEJ4b0MwQjtFRnNLdEIsU3dCdStCdUI7RUgvcEMvQjtFR2lxQ0k7RUFDQTtFQUNBO0VBQ0E7O0FIMW9DQTtFQThQSjtFQUNBO0VyQmpHUSxXd0JxK0J1QjtFeEJyK0J2Qixhb0IxTGlCO0VwQjBMakIsT29CeExpQjtFcEJ3TGpCLFNvQnpJaUI7RXBCeUlqQixhRXBNc0I7RUZvTXRCLGdCb0J2TWlCO0VDK1N6QjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBR2s0Qkk7RUFDSTtFQUNBO0VBQ0E7O0FBSUE7RXhCei9CSSxXTTlLd0I7RWtCeXFDeEIsYXRCL3BDa0I7O0FzQm9xQzlCO0VBQ0k7O0FIdm1DQTtFckIwR0ksU29CcEppQjs7QUk0cENyQjtFQUNJOzs7QUdsdENaO0UzQnlNWSxRQWhCSztFQVlELFFDYWtDO0VEVHRDLFNBaEJLO0VXZ2FiOztBQUVBO0VBQ0k7O0FBR0o7RVgxWlksUUNxQmtDO0VEakJ0QyxTQWhCSztFVzBhVDtFQUNBO0VYM1pJLGFDZ0JzQztFRHBCbEMsV005S3dCOztBS3dsQmhDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWdCbG5CUjtFQUNJOztBQUdKO0FBQUE7RTNCK0xZLFFDa0NrQzs7QVVnckI5QztBQUFBO0VYbHRCWSxRQ3dEa0M7RVU4cEIxQzs7QUExTko7QUFBQTtFQUNJOztBQVNKO0FBQUE7RVhsZ0JRLE9DdUNzQztFRHZDdEMsYUVyS3NCOztBU2dyQjFCO0FBQUE7RUFDSTs7QUFLSjtBQUFBO0VBQ0k7O0FYanFCUjtBQUFBO0FBQUE7RUFFSTtFQUNBOztBQUdKO0FBQUE7RUFDSTs7QVdncUJBO0FBQUE7RUFDSTtFQUNBOztBQUdKO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJOztBQUdKO0FBQUE7RUFDSTs7QUFJUjtBQUFBO0VYNWNBLFNXNmN1QztFWHJidkMsV1dzYnlDO0VBQ3JDO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VYOWFKLE9XaWJ5QztFWG5jekMsWVdvYzhDO0VBQ3RDO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFWDlqQkksWUk1TWU7RUo0TWYsaUJDOUxzQztFRDBMbEMsUUNqTWtDO0VEcU10QyxlQ3BNc0M7RURnTWxDLGFFeExrQjtFRjRMdEIsV0VoTHNCO0VGZ0x0QixRQ25Nc0M7RURtTXRDLGFFOUpzQjtFRjBKbEIsU0M1TGtDO0VEZ010QyxnQkMvTHNDO0VEK0x0QyxPQ2xNc0M7RVVxSTlDO0VYbU1BLE9XMmJ5QztFQUNqQztFQUNBO0VBQ0E7RUFDQTs7QUE3UlI7QUFBQTtBQUFBO0FBQUE7RVh4U1EsU0MvS3NDOztBVXVlMUM7QUFBQTtBQUFBO0FBQUE7RVh4VEksT0kzTGU7O0FPMmZuQjtBQUFBO0FBQUE7QUFBQTtFWGhVSSxPSTNMZTs7QU9tZ0JuQjtBQUFBO0FBQUE7QUFBQTtFWHhVSSxPSTNMZTs7QU9td0JuQjtBQUFBO0VBQ0k7RVhuY1IsT1dvY3lDOztBQUl6QztBQUFBO0VYOWtCUSxZQzZCc0M7O0FVb3NCMUM7QUFBQTtBQUFBO0VBQ0k7RVhsdUJBLE9JdEplO0VKa0pYLFdNOUt3QjtFTjhLeEIsUUNzRWtDOztBVW9zQjlDO0FBQUE7RVgxd0JZLFdNOUt3QjtFTjhLeEIsUUMrRWtDO0VEM0V0QyxTQWhCSztFQWdCTCxTb0JwTGlCO0VDSnpCOztBQUdJO0FBQUE7RUFxUko7RUFDQTtFckJqR1EsV0NpRnNDO0VEakZ0QyxhRTdLc0I7RUY2S3RCLFNvQm5KaUI7RXBCbUpqQixhRXBNc0I7RUZvTXRCLGdCb0J2TWlCO0VDK1N6QjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBTXBTUTtBQUFBO0VBQ0k7RUFDQTs7QUFLSjtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJLGV6QmdDc0I7O0F5QjlCdEI7QUFBQTtFQUNJOztBQUlSO0FBQUE7RUFDSTs7O0FBS1o7QUFBQTtFQUVJOzs7QUFJQTtFQUNJLGF6QmEwQjs7O0F5QlRsQztFQUNJO0VBQ0E7OztBQU9JO0VBQ0k7RUFDQSxZekJIc0I7RXlCSXRCOztBQUtKO0VBQ0ksWXpCVnNCOzs7QXlCZWxDO0FBQUE7RUFFSTs7O0FBR0o7RTNCdUhZLE9JdEplO0VKa0pYLFdNOUt3Qjs7O0FxQitEeEM7RUNsRUk7O0FBRUE7RTVCbUxRLFlJNU1lO0VKNE1mLFc2QjlMYztFN0I4TGQsVzZCL0xjO0U3QjJMVixTNkI1TFU7RTdCZ01kLFM2QjdMYztFRGtCbEI7RUFDQTtFQUNBO0U1QnlLSSxPSXhNZTtFSndNZixhNkJuTWM7RTdCK0xWLFE0QnZHaUI7RTVCMkdyQixhNkIzTGM7RUQ0SWxCO0VBQ0E7O0FBM0dBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFNUJnSkksYzZCM0xjO0VENkNkOztBQUdKO0U1QjJJSSxjNEIxSStCO0VBQy9COztBQTZGSjtFQUVJOztBQUdKO0U1QnVDSSxvQkk1TWU7RUo0TWYsWTRCNUowQjtFNUI0SjFCLEs0QnBDc0I7O0FBRzFCO0U1QmlDSSxvQkl6S2U7RUp5S2YsWTRCM0oyQjtFNUIySjNCLEs0QjlCc0I7O0FBN0Y5QjtFNUIySFEsUTZCdk1jOztBRGdGdEI7RUFHSTs7QURHSjtFQUNJO0VBQ0E7OztBQU1KO0FBQUE7RUFDSTs7O0FBS0o7RWxCZ0lBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VUdENRLGFFeEtzQjtFRndLdEIsUzJCNUYwQjtFTjVGbEM7RU0rRkk7RUFDQTs7QWxCaUlKO0VBRUk7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFHSTtFQUNBO0VUeERJLFNVMUxvQzs7QVd5TTVDO0VyQnRMQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBcUJyQkk7RUFxUko7RUFDQTtFckJqR1EsV29CbExpQjtFcEJrTGpCLGFvQmxMaUI7RXBCa0xqQixPSW5IZTtFSm1IZixTb0J6SmlCO0VwQnlKakIsYUVwTXNCO0VGb010QixnQm9Cdk1pQjtFQytTekI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QU1sTUk7RUFDSTtFQUNBOzs7QUFVUjtFQUNJOztBQUlJO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUNJOzs7QWJoSVo7RWFnSkk7STNCcUNRLFFDbUNrQztJVW1vQjlDO0lnQnpzQlE7O0VoQjYzQko7SUE0REE7O0VYamlDSjtJQUVJO0lBQ0E7O0VBR0o7SUFDSTs7RVc0eUJKO0lYeHFCWSxTQ29Ea0M7SURoRHRDLE9DaURzQztJVXVuQjFDO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lYbHJCWSxTQ29Ea0M7SURoRHRDLFlDa0RzQztJRGxEdEMsT0NpRHNDO0lVaW9CMUM7SUFDQTs7RUFJQTtJWDNyQlEsU0NvRGtDO0lEaER0QyxZQ2tEc0M7SURsRHRDLE9DaURzQztJVTJvQnRDO0lBQ0E7O0VBR0o7SVhoc0JJLE9DeURzQztJVXlvQnRDOzs7QUx4NEJSO0VBQ0ksYUpDMEI7RUlBMUI7RUFDQTtFQUtBLGF3QmZVO0V4QmdCVixZd0JmVTs7QUNEbEI7RS9CK1NJLFNnQ2hSdUM7RWhDd1N2QyxXZ0N2U3lDO0VBQ3JDOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRHRDSjtFL0IwTVEsZ0JFOUlzQjtFRmtROUIsWStCM1QwQztFL0IrUzFDLFcrQjlTeUM7RS9CNFV6QyxPK0IzVXFDO0VBQ2pDOzs7QWpCV0o7RWlCRkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFVSSxjRXZCOEI7SUZ3QjlCLGVFeEI4Qjs7RUY0QjlCO0lBRUk7SUFDQTs7O0FqQmhCUjtFaUIwQkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFVSTtJQUNBO0lBQ0E7SUFDQSxXRXhEOEI7SUZ5RDlCLGNFeEQ4QjtJRnlEOUIsZUV6RDhCO0lGMEQ5Qjs7RUFHSjtJQUNJO0FBSUE7SS9CK09KLFcrQjlPeUM7SS9Cb1B6QyxhK0JuUDJDO0kvQnlQM0MsWStCeFAwQztBQUN0Qzs7RUFHQTtJQUNJOztFQUlSO0lBQ0k7O0VBR0o7SUFHSTs7RUMzQ0o7SWhDcVNBLE9nQ3BTa0M7O0VBRWxDO0lBNEVJO0loQ3NOSixPZ0NqU2tDOztFQUVsQztJQXNFSTtJaEN5TkosT2dDOVJrQzs7RUFFbEM7SUFnRUk7SWhDNE5KLE9nQzNSa0M7OztBRTNEdEM7RWxDZ05ZLGtCbUM1TXdCO0VuQzRNeEIsU21DM013QjtFQ21CaEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRjFCQTs7QUU0QkE7RXBDOEtZLFlvQzlKcUI7RXBDa0t6QixlbUNwTXdCO0VuQ29NeEIsUW1DeE13QjtFbkN3TXhCLE9tQ3pNd0I7RUM0QzVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FGdERKO0VBQ0k7OztBQUlSO0VFdUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VGM0VBOztBQUdJO0VFa0VKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRnBFSTtFQUNJOzs7QUFNUjtFQUNJLFNDckI0Qjs7O0FEeUJwQztFQUNJOzs7QUcvQko7RXJDNE1nQixRc0N2TXVCO0V0Q3VNdkIsU3NDeE11QjtFQzhDbkM7RXZDOEpRLGFzQ3BNMkI7RXRDZ012QixXTTlLd0I7RU5rTDVCLFl1QzlLeUI7RXZDOEt6QixPdUMvS3lCO0V2QytLekIsY3NDaE0yQjtFQzRPbkM7O0FBbExBO0V2Q3NJUSxPdUM3S3lCOztBQTBDN0I7RXZDbUlJLE91QzVLeUI7O0FBNkM3QjtFdkMrSEksT3VDM0t5Qjs7QUF5TmpDO0VsQmtEQTtFQUNBO0VyQmpHUSxXc0NsTTJCO0V0Q2tNM0IsYXNDbE0yQjtFdENrTTNCLE91Q3pGSjtFdkN5RkksU3VDMUZKO0V2QzBGSSxhRXBNc0I7RUZnTWxCLFF1Q3lEeUI7RXZDckQ3QixnQm9Cdk1pQjtFQytTekI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckI1R1EsTUFoQks7RUFnQkwsS3VDdkZKO0V2Q3VGSSxPc0NoTTJCO0VDNlAvQjtFQUNBOzs7QUYxUVI7RXJDd01nQixRc0N2TXVCO0V0Q3VNdkIsU3NDeE11QjtFQzhDbkM7RXZDOEpRLGFzQ3BNMkI7RXRDZ012QixXTTlLd0I7RU5rTDVCLFl1QzlLeUI7RXZDOEt6QixPdUMvS3lCO0V2QytLekIsY3NDaE0yQjtFQzRPbkM7O0FBbExBO0V2Q3NJUSxPdUM3S3lCOztBQTBDN0I7RXZDbUlJLE91QzVLeUI7O0FBNkM3QjtFdkMrSEksT3VDM0t5Qjs7QUF5TmpDO0VsQmtEQTtFQUNBO0VyQmpHUSxXc0NsTTJCO0V0Q2tNM0IsYXNDbE0yQjtFdENrTTNCLE91Q3pGSjtFdkN5RkksU3VDMUZKO0V2QzBGSSxhRXBNc0I7RUZnTWxCLFF1Q3lEeUI7RXZDckQ3QixnQm9Cdk1pQjtFQytTekI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckI1R1EsTUFoQks7RUFnQkwsS3VDdkZKO0V2Q3VGSSxPc0NoTTJCO0VDNlAvQjtFQUNBOzs7QUZ0UVI7RXJDb01nQixRc0N2TXVCO0V0Q3VNdkIsU3NDeE11QjtFQzhDbkM7RXZDOEpRLGFzQ3BNMkI7RXRDZ012QixXTTlLd0I7RU5rTDVCLFl1QzlLeUI7RXZDOEt6QixPdUMvS3lCO0V2QytLekIsY3NDaE0yQjtFQzRPbkM7O0FBbExBO0V2Q3NJUSxPdUM3S3lCOztBQTBDN0I7RXZDbUlJLE91QzVLeUI7O0FBNkM3QjtFdkMrSEksT3VDM0t5Qjs7QUF5TmpDO0VsQmtEQTtFQUNBO0VyQmpHUSxXc0NsTTJCO0V0Q2tNM0IsYXNDbE0yQjtFdENrTTNCLE91Q3pGSjtFdkN5RkksU3VDMUZKO0V2QzBGSSxhRXBNc0I7RUZnTWxCLFF1Q3lEeUI7RXZDckQ3QixnQm9Cdk1pQjtFQytTekI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckI1R1EsTUFoQks7RUFnQkwsS3VDdkZKO0V2Q3VGSSxPc0NoTTJCO0VDNlAvQjtFQUNBOzs7QUZsUVI7RXJDZ01nQixRc0N2TXVCO0V0Q3VNdkIsU3NDeE11QjtFQzhDbkM7RXZDOEpRLGFzQ3BNMkI7RXRDZ012QixXTTlLd0I7RU5rTDVCLFl1QzlLeUI7RXZDOEt6QixPdUMvS3lCO0V2QytLekIsY3NDaE0yQjtFQzRPbkM7O0FBbExBO0V2Q3NJUSxPdUM3S3lCOztBQTBDN0I7RXZDbUlJLE91QzVLeUI7O0FBNkM3QjtFdkMrSEksT3VDM0t5Qjs7QUF5TmpDO0VsQmtEQTtFQUNBO0VyQmpHUSxXc0NsTTJCO0V0Q2tNM0IsYXNDbE0yQjtFdENrTTNCLE91Q3pGSjtFdkN5RkksU3VDMUZKO0V2QzBGSSxhRXBNc0I7RUZnTWxCLFF1Q3lEeUI7RXZDckQ3QixnQm9Cdk1pQjtFQytTekI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckI1R1EsTUFoQks7RUFnQkwsS3VDdkZKO0V2Q3VGSSxPc0NoTTJCO0VDNlAvQjtFQUNBOzs7QUY5UFI7RXJDNExnQixRc0N2TXVCO0V0Q3VNdkIsU3NDeE11QjtFQzhDbkM7RXZDOEpRLGFzQ3BNMkI7RXRDZ012QixXTTlLd0I7RU5rTDVCLFl1QzlLeUI7RXZDOEt6QixPdUMvS3lCO0V2QytLekIsY3NDaE0yQjtFQzRPbkM7O0FBbExBO0V2Q3NJUSxPdUM3S3lCOztBQTBDN0I7RXZDbUlJLE91QzVLeUI7O0FBNkM3QjtFdkMrSEksT3VDM0t5Qjs7QUF5TmpDO0VsQmtEQTtFQUNBO0VyQmpHUSxXc0NsTTJCO0V0Q2tNM0IsYXNDbE0yQjtFdENrTTNCLE91Q3pGSjtFdkN5RkksU3VDMUZKO0V2QzBGSSxhRXBNc0I7RUZnTWxCLFF1Q3lEeUI7RXZDckQ3QixnQm9Cdk1pQjtFQytTekI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckI1R1EsTUFoQks7RUFnQkwsS3VDdkZKO0V2Q3VGSSxPc0NoTTJCO0VDNlAvQjtFQUNBOzs7QUN2UUo7QUFBQTtFQUVJOzs7QUFJUjtFeENtTVksU29CcExpQjtFQ0p6QjtFbUJIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FuQkNJO0VBcVJKO0VBQ0E7RXJCakdRLFd3Q2hNc0I7RXhDZ010Qixhb0IxTGlCO0VwQjBMakIsT0loTWU7RUpnTWYsU29CbEtpQjtFcEJrS2pCLGFFcE1zQjtFRm9NdEIsZ0JvQnZNaUI7RUMrU3pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBclJRO0VyQnlLQSxPSXhNZTs7QWlCdU52QjtFckJ0TEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FjekJBO0UwQldBO0lBQ0k7O0VBR0k7SUFDSTtJeEN5S0osU3dDcEsrQjtJbkJwQnZDOztFQTBCSTtJQThQSjtJQUNBO0lyQmpHUSxXd0N0SytCO0l4Q3NLL0IsYW9CMUxpQjtJcEIwTGpCLE9vQnhMaUI7SXBCd0xqQixTb0J6SWlCO0lwQnlJakIsYUVwTXNCO0lGb010QixnQm9Cdk1pQjtJQytTekI7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RW1CN1FZO0lBQ0k7SUFDQTtJQUNBOztFbkJvRFo7SXJCMEdJLFNvQjFJaUI7O0VvQlB6QjtJQUNJO0l4QzRJUSxZd0MzSXFCO0lBQzdCO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQSxldENka0I7O0VzQ2lCdEI7SUFDSTs7RUFLSjtJQUNJO0l4Q2tISixTd0M3RytCO0luQjNFdkM7O0VBMEJJO0lBOFBKO0lBQ0E7SXJCakdRLFd3Qy9HK0I7SXhDK0cvQixhb0IxTGlCO0lwQjBMakIsT29CeExpQjtJcEJ3TGpCLFNvQnpJaUI7SXBCeUlqQixhRXBNc0I7SUZvTXRCLGdCb0J2TWlCO0lDK1N6QjtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFbUJ0Tlk7SUFDSTtJQUNBO0lBQ0E7O0VuQkhaO0lyQjBHSSxTb0IxSWlCOztFb0IrQ3JCO0l4QzJGSSxRQWhCSztJQWdCTCxTQWhCSztJTXBHYjtJa0MyQlE7O0VBR0o7SXhDc0ZJLFFBaEJLO0lBZ0JMLFNBaEJLO0lNcEdiO0lrQ2dDUTs7RUFFQTtJQUNJO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFJUjtBQUFBO0l4Q21FQSxPSXZNZTtJSnVNZixpQnlDL0wrQztJRGdJM0M7SUFDQTtJQUNBOztFQUdKO0lBQ0k7O0VBS1o7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SXhDMkNRLFl3QzFDeUI7SUFDN0I7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFLSjtJQUNJO0lBQ0E7O0VBR0o7SXhDcUJRLFl3Q3BCTTtJQUdWO0lBQ0E7O0VBSUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBS1o7SUFFSTtJQUNBOztFeENoSko7SUFFSTtJQUNBOztFQUdKO0lBQ0k7O0V3QzRJSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7O0VBSUE7SUFDSTs7RUFLWjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RXhDakxKO0lBRUk7SUFDQTs7RUFHSjtJQUNJOztFd0M0S0E7SUFDSTs7RUVuTVI7STFDOEpRLFl5QzVNK0M7SUNpRG5EOztFQUVBO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7STFDMklJLFMwQzFJc0I7O0VBRzlCO0FBQUE7STFDMklJLE9Jdk1lO0lKdU1mLGlCeUMvTCtDOztFQzBEbkQ7STFDaUlRLFl5QzdMMkM7SXpDNkwzQyxXTTlLd0I7O0VvQ2lENUI7STFDaUlBLGFFcktzQjtJRmlLbEIsU3lDak0yQztJekNxTS9DLGdCeUNwTStDO0lDeUUzQzs7RUFLSTtJMUNzSFIsY0lsSmU7SUprSmYsY3lDM0wrQztJekN1TDNDLGN5Q3RMMkM7SXpDMEwvQyxjMENoSDJDO0lBRS9COztFQUtaO0kxQ3lHQSxhRXRLc0I7O0V3Q21FbEI7STFDbUdKLGNJbEplO0lKa0pmLGN5QzNMK0M7SXpDdUwzQyxjeUN0TDJDOztFQytGdkM7STFDMkZSLGEwQzFGMEM7O0VBTzFDO0kxQytFSSxleUM3TDJDOztFQ29IL0M7SUFDSTs7RUFHSjtJMUN5RUEsYUV4S3NCO0lGd0t0QixheUM5SytDO0lDMkczQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0k7STFDMkRSLGMwQzNNb0M7O0VBb0o1QjtJQUNJOztFQUlSO0lBQ0k7STFDaURSLGN5Q2pMK0M7O0VDbUl2QztJQUNJOztFQUVBO0kxQzJDWixPSXZNZTtJc0NpS0M7SUFDQTs7RUFLWjtJQUNJO0lBQ0E7SUFDQTs7RUFJQTtJMUN5QlIsY0lsSmU7SUprSmYsY3lDcEsrQztJekNnSzNDLGN5Qy9KMkM7SXpDbUsvQyxjMENuQjJDOztFQU8vQjtJMUNZWixjMENYK0M7OztBNUI5S3ZEO0UwQjJPQTtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFJQTtJQUNJOztFRWRSO0kxQzlEUSxZeUM1TStDO0l6QzRNL0MsYUVyS3NCO0l3Q3dPMUI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0kxQ3pGSSxZMEMwRjZCOztFQUdqQztJMUNqR1EsUXlDakoyQztJQ29QL0M7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7O0VBR0o7STFDdkdBLE9Jdk1lO0lKdU1mLGF5Q3RKK0M7SXpDa0ozQyxTeUNoSjJDO0l6Q29KL0MsaUJ5Qy9JK0M7SUM2UDNDO0lBQ0E7O0VBRUE7STFDakhKLE9JeE1lO0lKd01mLGlCeUMvSStDOztFQzJRM0M7STFDNUhKLGNJbEplO0lKa0pmLGN5Q3RJK0M7SXpDa0kzQyxjeUNqSTJDO0l6Q3FJL0MsT0l4TWU7SUp3TWYsaUJ5Qy9JK0M7SUNrUnZDOztFQUlSO0lBQ0k7O0VBR0o7STFDM0lBLFlJNU1lO0lKd01YLFEwQ2lKeUI7STFDakp6QixZeUN6SDJDO0l6QzZIL0MsYUVyS3NCO0lGcUt0QixXeUMxSCtDO0l6Q3NIM0MsU3lDckgyQztJQzRRM0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0kxQ3hKSixZMENpUGM7O0VBSWQ7STFDclBBLFkwQ2lQYzs7RUFPVjtJQUVJO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0kxQ2hRSixPSTVNZTtJSjRNZixNeUNySCtDO0l6Q3FIL0MsSzBDbVE4QjtJMUMxTnRDO0lBQ0E7SUFDQTtJQTNDUSxxQkk1TWU7SXNDaWRQOztFQUdKO0kxQy9OWjtJQUNBO0lBQ0E7SUEzQ1EscUJFcElzQjtJRm9JdEIsT0VwSXNCO0lGb0l0QixNMENrUGM7STFDbFBkLEswQzRROEI7SUFDdEI7O0VBM0dKO0lBQ0k7SUFDQTtJMUNwS1IsT0l2TWU7SUptTVgsU3lDL0cyQzs7RUM4UnZDO0kxQzNLUixZSXBMZTtJSm9MZixPSXhNZTtJSndNZixpQnlDL0krQzs7RUNtVTNDO0kxQ3BMSixjSWxKZTtJSmtKZixjeUN0RytDO0l6Q2tHM0MsY3lDakcyQzs7RUNrUzNDO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBSVI7SUFDSTtJMUN6TUosU29CcExpQjtJQ0p6Qjs7RUEwQkk7SUE4UEo7SUFDQTtJckJqR1EsVzBDNE0rQjtJMUM1TS9CLGFvQjFMaUI7SXBCMExqQixPb0J4TGlCO0lwQndMakIsU29CcEtpQjtJcEJvS2pCLGFFcE1zQjtJRm9NdEIsZ0JvQnZNaUI7SUMrU3pCO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VxQm9HWTtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFRjdJWjtBQUFBO0lBRUk7OztBRzJDSjtFM0N2U0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTJDb0VBO0UzQ21EQTtFQUNBO0VBQ0E7RTJDNklJO0UzQ3RHSSxRQWhCSztFQWdCTCxTQWhCSztFTXBHYjtFTm9IUSxTNENyTW1DO0U1Q3FNbkMsYTRDeE1tQzs7QURzSDNDO0UzQzhFWSxXTTlLd0I7RU5tSnBDLFc0QzFLMkM7RTVDMkszQztFQUNBLGE0QzFLMkM7RTVDbU0vQixRNENoTStCO0U1Q29NbkMsUzRDck1tQzs7QUQ2SHZDO0UzQy9GSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBMkM2RkE7RTNDK0RZLFE0QzNLK0I7RTVDK0tuQyxPNENoTG1DO0U1Q2dMbkMsUzRDck1tQztFNUNpTS9CLFM0Qy9MK0I7RTVDbU1uQyxpQjRDOUttQzs7QUR5SHZDO0UzQ3FESSxPSTNJZTs7QXVDa0duQjtFM0N5Q0ksWTRDOUptQztFNUM4Sm5DLE9JekllO0VKeUlmLGlCNEM5S21DOztBRGtKdkM7RTNDNEJJLE9JbEplOztBdUNtSXZCO0UzQ2VRLFk0QzNMbUM7RTVDdUwvQixRNEN4TCtCO0U1Q3dML0IsV005S3dCO0VObUpwQyxXNEMxSzJDO0U1QzJLM0M7RUFDQSxhNEMxSzJDO0U1Q3VNbkMsTzRDN0xtQztFNUM2TG5DLFM0Q3JNbUM7RTVDcU1uQyxhRXJLc0I7RUZpS2xCLFM0Qy9MK0I7O0FEeU0zQztFM0NOUSxRNENqSW1DO0U1Q2lJbkMsT0V2SnNCO0VGdUp0QixTNENyTW1DO0U1Q3FNbkMsU0FoQks7RUFnQkwsaUI0QzlLbUM7O0FEa012QztFM0NwQkksT0V2SnNCOztBeUN1TDFCO0UzQ2hDSSxPRXZKc0I7RUZ1SnRCLGlCNEM5S21DOztBRDJOdkM7RTNDN0NJLE9FdkpzQjs7QXlDZ04xQjtFM0N6REksU29CcExpQjtFQ0p6Qjs7QXNCK1ZZO0UzQ3ZLSixPRXZKc0I7O0F5Q29VbEI7RTNDN0tKLE9FdkpzQjs7QW1Cc0s5QjtFckJ0TEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXFCckJJO0VBcVJKO0VBQ0E7RXJCakdRLFc0QzFJbUM7RTVDMEluQyxhb0IxTGlCO0VwQjBMakIsT0V2SnNCO0VGdUp0QixTb0JuS2lCO0VwQm1LakIsYUVwTXNCO0VGZ01sQixRNEN4SStCO0U1QzRJbkMsZ0I0QzNJbUM7RXZCbVAzQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQXJSUTtFckJ5S0EsT0V2SnNCOztBbUJidEI7RXJCb0tBLE9FdkpzQjs7QXlDa08xQjtFM0MzRUksU29CcExpQjtFQ0p6Qjs7QXNCK1ZZO0UzQ3ZLSixPRXZKc0I7O0F5Q29VbEI7RTNDN0tKLE9FdkpzQjs7QW1Cc0s5QjtFckJ0TEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXFCckJJO0VBcVJKO0VBQ0E7RXJCakdRLFc0QzFJbUM7RTVDMEluQyxhb0IxTGlCO0VwQjBMakIsT0V2SnNCO0VGdUp0QixTb0JwSmlCO0VwQm9KakIsYUVwTXNCO0VGZ01sQixRNEN4SStCO0U1QzRJbkMsZ0I0QzNJbUM7RXZCbVAzQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQXJSUTtFckJ5S0EsT0V2SnNCOztBbUJidEI7RXJCb0tBLE9FdkpzQjs7QTJDdEQ5QjtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7O0FDREE7RTlDc01BLFUrQzdLaUQ7RURyQjdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDOExKLFNvQnBMaUI7RUNKekI7RVpxTkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVR0Q1EsYUV4S3NCOztBbUJ1TDlCO0VyQnRMQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBcUJyQkk7RUFxUko7RUFDQTtFckJqR1EsV1VuSW9DO0VWbUlwQyxhVW5Jb0M7RVZtSXBDLE9VaklvQztFVmlJcEMsU29CckppQjtFcEJxSmpCLGFFcE1zQjtFRm9NdEIsUUFoQks7RUFnQkwsZ0JVL0hvQztFV3VPNUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFyUlE7RXJCeUtBLE9VM0hvQzs7QVd6Q3BDO0VyQm9LQSxPVTFIb0M7O0FEbUs1QztFQUVJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBR0k7RUFDQTtFVHhESSxTVTFMb0M7OztBb0NtQmhEO0VBUUk7RUFDQTtFQUNBOztBOUNzVUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFuTFEsTThDaks0QjtFOUNpSzVCLEs4Q2xLNEI7RTlDOEp4QixRQTBMaUI7RUExTGpCLGNBMkx1QjtFQXZMM0IsU0F1S3dCOztBQW9CaEM7RUEzTFEsTUE0THFDO0VBNUxyQyxLQTZMbUM7RUFqTS9CLFFBa01pQjtFQWxNakIsY0FtTXVCO0VBL0wzQixTQWdNc0I7OztBY3pYOUI7RWdDcUNJO0lBQ0k7OztBRTNEUjtFQUNJLGE5Q21CMEI7RThDbEIxQixPNUMwRG1CO0U0Q3pEbkI7RUFDQTtFQUNBOztBQUVBO0VBRUk7OztBQXVCUjtBQUFBO0VBRUk7RWhEd0tRLFdNOUt3QjtFMENRaEM7O0FBRUE7QUFBQTtFQUNJLGE5Q0VzQjs7QThDUzlCO0FBQUE7RUFFSTtFaERzSlEsV005S3dCOztBMEMyQmhDO0FBQUE7RUFDSTtFaERrSkksV005S3dCOztBMENnQ2hDO0FBQUE7RWhEOElRLFdNOUt3Qjs7O0EyQzlCeEM7RUMySkk7RUFDQTtFRDFKQSxlL0NpRDhCOztBZ0QyRzlCO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7QWxENUdKO0VBRUk7RUFDQTs7QUFHSjtFQUNJOztBa0R1R0E7RUFDSTs7QUFxREo7RWxEekJRLFFrRDBCcUI7O0FBSTdCO0VsRDFCSSxZSTVHZTtFSndHWCxlbURsSitCO0VuRGtKL0IsYW1EakorQjtFbkRpSi9CLGNtRG5KK0I7RW5EbUovQixZbURwSitCO0VuRHdKbkMsUUU5SXNCO0VGMElsQixTa0RxQ3NCO0VsRGpDMUIsT0V2SnNCO0VGdUp0QixhRXRLc0I7RUZzS3RCLGFFOUlzQjtFRjBJbEIsV005S3dCO0VOa0w1QixPRXZKc0I7RUZ1SnRCLGlCbURyTG1DOztBN0N5RjNDO0VONEZRLE9FdkpzQjtFRnVKdEIsaUJtRHJMbUM7O0E3QzhGM0M7RU51RlEsT0V2SnNCO0VGdUp0QixpQm1EckxtQzs7QTdDbUczQztFTmtGUSxPRXZKc0I7RUZ1SnRCLGlCbURyTG1DOztBRDJPdkM7RWxEdERJLFltRG5MbUM7O0FEOE92QztFbEQzREksWW1EL0ttQztFbkQrS25DLGdCRTFJc0I7O0FnRDhNOUI7RWxEcEVRLFltRC9LbUM7RW5EMksvQixRbURySytCO0VuRHFLL0IsUW1EMUgrQjtFbkQwSC9CLFNtRHpIK0I7OztBckM1RDNDO0VtQ2JBO0lDRkE7SUFDQTs7RWxEd0RBO0lBRUk7SUFDQTs7RUFHSjtJQUNJOztFa0Q3REo7SUFDSTtJQUNBOztFQUVBO0lsRGlNSSxRRTdKc0I7SWdEbEN0QjtJQUNBO0lBQ0E7O0VBSVI7SWxEeUxRLFlFN0pzQjtJZ0R6QjFCO0lBQ0E7SUFDQTtJQUNBOztFbERvQ0o7SUFFSTtJQUNBOztFQUdKO0lBQ0k7O0VrRHpDQTtJQUNJOztFQWlEUjtJbEQySFksUWtEMUhpQjs7RUFDekI7SWxENkhJLE9FdkpzQjtJRnVKdEIsYUV0S3NCO0lGc0t0QixhRTdKc0I7SUZ5SmxCLFdNOUt3QjtJTmtMNUIsT0V2SnNCO0lGdUp0QixpQm1EckxtQztJbkRxTG5DLFlJNUdlO0lKd0dYLFFtRHJLK0I7SURpRW5DO0lsRHdHQSxRRTdKc0I7SUZ5SmxCLFNrRGxHc0I7O0U1Q1VsQztJTjRGUSxPRXZKc0I7SUZ1SnRCLGlCbURyTG1DOztFN0M4RjNDO0lOdUZRLE9FdkpzQjtJRnVKdEIsaUJtRHJMbUM7O0U3Q21HM0M7SU5rRlEsT0V2SnNCO0lGdUp0QixpQm1EckxtQzs7RURrRnZDO0lsRG1HSSxZbURuTG1DOztFRHFGdkM7SWxEOEZJLFltRC9LbUM7SW5EK0tuQyxPRXZKc0I7O0VnRGlFMUI7SWxEc0ZJLGdCa0RuRmlDOztFQUl6QztJbEQrRVEsWW1EL0ttQztJRGtHdkMsWUMzRnVDO0lENEZ2QztJQWNBO0lsRDBEUSxZbURySytCOzs7QXJDaEIzQztFbUNEQTtJQ3FJQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBSVI7SUFFSTtJQUNBO0lBQ0E7SUFDQTs7RWxENUdKO0lBRUk7SUFDQTs7RUFHSjtJQUNJOztFa0R1R0E7SUFDSTs7RUFxREo7SWxEekJRLFFrRDBCcUI7O0VBSTdCO0lsRDFCSSxZSTVHZTtJSndHWCxlbURsSitCO0luRGtKL0IsYW1EakorQjtJbkRpSi9CLGNtRG5KK0I7SW5EbUovQixZbURwSitCO0luRHdKbkMsUUU5SXNCO0lGMElsQixTa0RxQ3NCO0lsRGpDMUIsT0V2SnNCO0lGdUp0QixhRXRLc0I7SUZzS3RCLGFFOUlzQjtJRjBJbEIsV005S3dCO0lOa0w1QixPRXZKc0I7SUZ1SnRCLGlCbURyTG1DOztFN0N5RjNDO0lONEZRLE9FdkpzQjtJRnVKdEIsaUJtRHJMbUM7O0U3QzhGM0M7SU51RlEsT0V2SnNCO0lGdUp0QixpQm1EckxtQzs7RTdDbUczQztJTmtGUSxPRXZKc0I7SUZ1SnRCLGlCbURyTG1DOztFRDJPdkM7SWxEdERJLFltRG5MbUM7O0VEOE92QztJbEQzREksWW1EL0ttQztJbkQrS25DLGdCRTFJc0I7O0VnRDhNOUI7SWxEcEVRLFltRC9LbUM7SW5EMksvQixRbURySytCO0luRHFLL0IsUW1EMUgrQjtJbkQwSC9CLFNtRHpIK0I7O0VGM0R2QztJQUNJOzs7QUd6Qlo7RUFDSSxlbERrRDhCOzs7QU1zWTFCO0VSaFpKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBb0R0Q0k7RTVDbU5BOztBQU1RO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVJOztBQU9KO0FBQUE7RVJoQ0EsZVFrQ29DOztBNEMzTjVCO0FBQUE7RUFFSTtFQUNBLGFsRDZCTTs7QWtEeEJsQjtFQUNJLGFsRFljO0VrRFhkOzs7QXRDTmhCO0VzQ2tCQTtJNUN3U0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJNEMxU0k7O0VBS1k7STVDcVpoQjtJQUNBOztFQUVBO0lBQ0k7O0VBR0o7SUFDSTs7RUFFQTtJQUNJOztFQUVBO0FBQUE7SUFFSTtJQUNBO0lSelFBLFNPM0p5Qjs7RUN1YXpCO0FBQUE7SVJ4UUosZUUzSXNCO0lNcVpkO0lBQ0E7SVIzUVIsT0V2SnNCO0lGdUp0QixhRXJLc0I7O0VrRFNOO0lBQ0ksYWxERkU7O0VrREtOO0lBQ0ksZ0JsRE5FOztFa0RpQkU7SUFDSTtJQUNBOztFQWFwQjtJQUNJOztFQUVBO0lBRUk7O0VBR0k7QUFBQTtJQUVJLGFsRDFDRjs7RWtEK0NWO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQVNwQjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7QUFBQTtJQUVJO0lBQ0E7SUFDQTs7O0FDdElaO0V6QjJCSTs7QUFFQTtFNUJtTFEsWUk1TWU7RUo0TWYsVzZCOUxjO0U3QjhMZCxXNkIvTGM7RTdCMkxWLFM2QjVMVTtFN0JnTWQsUzZCN0xjO0VEa0JsQjtFQUNBO0VBQ0E7RTVCeUtJLE9JeE1lO0VKd01mLGE2Qm5NYztFN0IrTFYsUTRCdkdpQjtFNUIyR3JCLFk2QjNMYztFRG1LbEI7RUFDQTs7QUFsSUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0U1QmdKSSxjNkIzTGM7RUQ2Q2Q7O0FBR0o7RTVCMklJLGM0QjFJK0I7RUFDL0I7O0FBb0hKO0VBRUk7O0FBR0o7RTVCZ0JJLHFCSTVNZTtFSjRNZixNNEJkdUI7RTVCY3ZCLGE0QjVKMEI7O0FBa0o5QjtFNUJVSSxxQkl6S2U7RUp5S2YsTTRCUnVCO0U1QlF2QixhNEIzSjJCOztBQWdDbkM7RTVCMkhRLFE2QnZNYzs7QURnRnRCO0VBR0k7O0F5QnBGQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJLFluRDZDc0I7O0FtRDNDdEI7RUFDSTs7QUFJUjtFQUNJOzs7QUFLWjtFQUNJO0VBQ0E7OztBdkNoQkE7RXVDeUJJO0lBQ0k7OztBL0N2Q1I7RUFDSSxhSkkwQjtFSUgxQjtFQUNBO0VBS0EsYWdEZlU7RWhEZ0JWLFlnRGZTOztBaERNYjtFQUNJLGFKSTBCO0VJSDFCO0VBQ0E7RUFLQSxhZ0RSVTtFaERTVixZZ0RSUzs7QWhERGI7RUFDSSxhSkkwQjtFSUgxQjtFQUNBO0VBS0EsYWdERFU7RWhERVYsWWdERFM7O0FoRFJiO0VBQ0ksYUpJMEI7RUlIMUI7RUFDQTtFQUtBLGFnRE1VO0VoRExWLFlnRE1TOztBQUtqQjtFdERrTFksUUFoQks7RUFnQkwsU0FoQks7RU1wR2I7OztBaURvQkE7RUFDSTtFQUNBO0VBQ0E7OztBQUtSO0V2RHdGWSxTK0N0SWlEOzs7QVFrRDdEO0FBQUE7RUF4Rkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNJOztBQUlSO0FBQUE7RXZEd0pRLGtCSTVNZTtFSndNWCxZdURuTW1DO0VBa0QzQztFQUNBOzs7QUFxRVI7RXZEK0VZLE11RGhNdUM7RXZEZ012QyxTd0RoTVE7O0FEcURaO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBb0RBO0VBQ0k7RXZENktSLFN1RDVLMkM7RXZEME0zQyxnQnVEek1rRDs7QUFHOUM7QUFBQTtFdkQ4S0osV3VENUs2QztFdkRrTDdDLGF1RGpMK0M7O0FBRzNDO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtBQUFBO0FBQUE7RXZEbURZLFN1RGhEa0I7O0FBRzlCO0V2RGlEUSxnQnVEM0x1QztFdkQyTHZDLGF1RDNMdUM7OztBQWdKbkQ7RXZEMkNZLFN3RGhNUTtFRHNFaEI7RUFDQTs7QUFHSTtFQUNJOztBQUlSO0V2RDZHWSxRdUQ1R2lCO0V2RGdIckIsT3VEbk11QztFdkRxUy9DLFN1RGhOdUM7RXZEOE92QyxnQnVEN084QztFQUMxQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUErREo7RUFDSTs7QUFFQTtFQUdJOztBQUdKO0VBQ0k7O0FBRUE7RUFHSTs7QUFJUjtFQUNJOztBQUlSO0FBQUE7QUFBQTtFdkRlUSxjdURwTXVDO0V2RG9NdkMsZXVEcE11Qzs7QUE0TC9DO0FBQUE7RXZEZ0hBLFd1RDlHeUM7RXZEb0h6QyxhdURuSDJDOztBQUczQztFdkRFUSxnQnVERDZCO0V2REM3QixhdURwTXVDOztBQXVNL0M7RUFDSTtFdkRKSSxnQnVEcE11QztFdkRvTXZDLGF1RHBNdUM7O0FBNk0vQztFQUNJOzs7QXpDbk1KO0V5QzhNSTtJdkRyQkksTXVEaE11QztJdkRnTXZDLFN3RGhNUTs7RURxRFo7SUFDSTs7RUFJUjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUF3Skk7SUFDSTtJQUNBOzs7QUUzTVo7QUFBQTtBQUFBO0VoRDhNQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVHRDUSxhRXhLc0I7RUZ3S3RCLFNvQnBMaUI7RUNKekI7RW9DZ0JJO0VBQ0E7RUFDQTs7QWhEK01KO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFSTtFQUNBOztBQUdKO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFHSTtFQUNBO0VUeERJLFNVMUxvQzs7QVd5TTVDO0FBQUE7QUFBQTtFckJ0TEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXFCckJJO0FBQUE7QUFBQTtFQXFSSjtFQUNBO0VyQmpHUSxXeUQ3TDRCO0V6RDZMNUIsYXlEN0w0QjtFekQ2TDVCLE9JaE1lO0VKZ01mLFNvQnJKaUI7RXBCcUpqQixhRXBNc0I7RUZvTXRCLFFBaEJLO0VBZ0JMLGdCVS9Ib0M7RVd1TzVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBclJRO0FBQUE7QUFBQTtFckJ5S0EsT1UzSG9DOztBV3pDcEM7QUFBQTtBQUFBO0VyQm9LQSxPVTFIb0M7O0ErQ3pDcEM7QUFBQTtBQUFBO0VBQ0ksT0ExQndCOzs7QUFpQ3BDO0V6RDJKUSxRRTVJc0I7OztBdURWbEM7RUFDSTs7QUFFQTtFekQrSVksZXlEbk13QjtFekR1TTVCLGFFektzQjtFRnlLdEIsZ0JFM0lzQjtFdURKMUIsV0F0RGdDO0VBdURoQztFQUNBO0VBQ0E7O0FBR0o7RUFDSSxTdkRIMEI7OztBdURROUI7RUFDSSxTQXhEZ0M7O0FBMkRwQztFQUNJO0VBQ0EsWUY5RDJDOzs7QUVrRW5EO0V6RHlIWSxrQnlEaE00QjtFQXlFcEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU1Y5QmlEOzs7QWpDbkR6RDtFMkMyRkE7SUY5RUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0l2RG9LUSxNdURoTXVDO0l2RGdNdkMsU3dEaE1ROztFRDhCaEI7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFJUjtJdkR3SlEsa0JJNU1lO0lKd01YLFl1RG5NbUM7SUFrRDNDO0lBQ0E7O0VBU0E7SUFDSTs7RUFJUjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUVzQ0E7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SXpEb0ZJLGtCSTNLZTtJcUR5RmY7SUFDQTtJQUNBOztFQUtKO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0l6RHNFQSxrQnlEaE00Qjs7O0EzQ09wQztFMkM2SFE7SXpENERBLGtCSTNLZTs7RXFEb0hYO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBS1o7SXpEMkNJLFdFaExzQjtJRmdMdEIsYUVyS3NCOzs7QVlwQjlCO0UyQzRKUTtJekR5QkksWXlEbk13QjtJQTRLeEI7OztBQ25MUjtFQUNJOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTtFQUNBLGV4RDJEYztFd0QxRGQ7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBS1o7RUFFSTtFQUNBO0VBQ0E7O0FBSUE7RUFDSSxZeERzQ2tCOztBd0QvQmxCO0VBQ0k7O0FBWVI7RUFDSTtFMUR3SkEsUTBEckp5QztFMUR5SjdDLFkwRDFKNkM7O0ExRFdyRDtFQUVJO0VBQ0E7O0FBR0o7RUFDSTs7QWVtQ0k7RUFDSTs7QUF2Rlo7QUFBQTtFQUVJOztBQU1BO0FBQUE7RUFDSTs7QUFNSjtFZndLUSxRZ0JqTTBCOztBRHVDbEM7RWY4SkksWWdCaE0wQzs7QUQ2Q2xEO0FBQUE7RUFFSTtFQUNBOztBMkNMUTtFQUNJOztBQUtaO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOzs7QUFLWjtFQUVJLFl4RFo4Qjs7QXdEYzlCO0UxRDRIWSxXTTlLd0I7O0FvRHFEaEM7RUFDSSxheER6Q3NCOztBd0Q2QzlCO0VBQ0k7O0FBRUE7RUFDSSxleER2QnNCOzs7QVk5QzlCO0U0Q2lGUTtJQUNJO0lBQ0E7O0VBSUE7STFEa0dKLFNvQnBMaUI7SUNKekI7SVpxTkE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SVR0Q1EsYUV4S3NCOztFbUJ1TDlCO0lyQnRMQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFcUJyQkk7SUFxUko7SUFDQTtJckJqR1EsVzBEOUZvQztJMUQ4RnBDLGFVbklvQztJVm1JcEMsT1VqSW9DO0lWaUlwQyxTb0JySmlCO0lwQnFKakIsYUVwTXNCO0lGZ01sQixRMER6RmdDO0kxRDZGcEMsZ0JVL0hvQztJV3VPNUM7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFyUlE7SXJCeUtBLE9VM0hvQzs7RVd6Q3BDO0lyQm9LQSxPVTFIb0M7O0VEbUs1QztJQUVJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBR0k7SUFDQTtJVHhESSxTVTFMb0M7OztBSUM1QztFNEN5R1k7SWpENkdaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lUdENRLGFFeEtzQjtJRndLdEIsYUU5SnNCO0lGOEp0QixRQWhCSztJQWdCTCxTQWhCSztJQWdCTCxPSTNJZTtJSjJJZixpQkU1SHNCO0lPa0g5QjtJQUNBO0lBQ0E7SWlEckVnQjs7RWpEc0hoQjtJQUVJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBR0k7SUFDQTtJVHhESSxTVTFMb0M7O0VKOEY1QztJTjRGUSxPSTNJZTtJSjJJZixpQkV6SHNCOztFSWtDOUI7SU51RlEsT0l6SWU7SUp5SWYsaUJFdEhzQjs7RUlvQzlCO0lOa0ZRLE9JbEplO0lKa0pmLGlCRW5Ic0I7O0VPNkc5QjtJVE1RLE9JekllOztFS3VJdkI7SUFHSTtJQUNBOztFQUdKO0lUTFEsT0kzSWU7SUoySWYsU1UxTG9DO0lEb014QztJQUNBO0lBQ0E7OztBS3JNSjtFNEMySEk7SUFDSTs7RUFHSjtJQUNJOzs7QUNsSVI7RTNEMkxRLFlJNU1lO0VKNE1mLGlCQzlMc0M7RUQwTGxDLFFDak1rQztFRHFNdEMsZUNwTXNDO0VEZ01sQyxhRXhMa0I7RUY0THRCLFdFaExzQjtFRmdMdEIsUUNuTXNDO0VEbU10QyxhRTlKc0I7RUYwSmxCLFNDNUxrQztFRGdNdEMsZ0JDL0xzQztFRCtMdEMsT0NsTXNDO0VVcUk5QztFZ0Q1SEk7RUFDQTs7QWhEZ2VKO0VYeFNRLFNDL0tzQzs7QVV1ZTFDO0VYeFRJLE9JM0xlOztBTzJmbkI7RVhoVUksT0kzTGU7O0FPbWdCbkI7RVh4VUksT0kzTGU7O0F1REtuQjtFQUNJLGN2RDRDZTs7QXVEekNuQjtFQUNJLGN2RDJCZTs7QXVEekJmO0VBQ0k7RUFDQTs7QUFJUjtFQUNJLGN2RDJCZTs7QXVEeEJuQjtFQUNJOztBQUdKO0VBR0k7RUFDQTtFQUNBOztBQUVBO0VBQ0ksY0FQTzs7QUFTUDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1oQjtFQUNJOztBQUdKO0VBQ0k7RUFDQSxPdkRsQm1CO0V1RG1CbkI7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0ksWXpEaEI4QjtFeURpQjlCOzs7QUFHSjtFQUNJO0VBQ0E7RXRDZ0NBOztBQUlJO0VyQmlGSSxrQnFCb0MrQjtFckJwQy9CLHVCQWhCSztFQWdCTCx1QkFoQks7RUFnQkwsYTJEdE1rQztFM0RzTWxDLGdCb0J2TWlCO0VwQnVNakIsUTJEdE1rQztFM0RzTWxDLE8yRHJNa0M7RXRDZ1ExQztFQUNBO0VBQ0E7RUFwSVEsUURqSWlCOztBdUM0RnpCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSSxhekRqRTBCOztBeURvRTlCO0VBQ0ksT3ZEdkdtQjs7O0F1RDJHM0I7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VsRG1ISTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVHRDUSxhRXhLc0I7O0FPaU45QjtFQUVJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBR0k7RUFDQTtFVHhESSxTVTFMb0M7O0FpRHVHNUM7RUFDSTtFQUNBOzs7QUFPSTtFQUNJOzs7QUFXQTtFQUNJOztBQUdKO0VBQ0k7OztBN0NoSWhCO0U2QzhJUTtJQUNJOztFQUtaO0lBQ0ksY3ZEcEptQjtJdURxSm5CO0lBQ0E7SUFDQTtJQUNBOztFQU9RO0lBQ0k7OztBQ2pMcEI7RUFDSTtFQUNBLGUxRHlEOEI7O0EwRHZEOUI7RTVEaU1ZLGFNY007RU5WVixhTVdVO0VOWFYsYU1ZVTtFTmhCTixXTTlLd0I7RUE0TXBDO0VOOUJZLFlNZ0NpQjtFTmhDakIsZU1pQ29COztBc0Q5TmhDO0VBQ0k7O0FBT0o7RUFDSSxlMUQyQzBCOztBMER4QzlCO0VBQ0ksZTFEdUMwQjs7QTBEbkMxQjtFQUNJLFcxRENzQjtFMERBdEIsYTFEU3NCOztBMEREOUI7RTVEc0tRLFlJcExlO0V3RGlCbkI7O0FBRUE7RTVENkpRLGFNY007RU5WVixhTVdVO0VOWFYsYU1ZVTtFTmhCTixXTTlLd0I7RUE0TXBDO0VOOUJZLFlNZ0NpQjtFTmhDakIsZU1pQ29COztBc0QxTDVCO0VBQ0ksWTFEZXNCOztBMERidEI7RUFDSTs7QUFHSjtFNURrSkksYU1jTTtFTlZWLGFNV1U7RU5YVixhTVlVO0VOaEJOLFdNOUt3QjtFQTRNcEM7RU45QlksWU1nQ2lCO0VOaENqQixlTWlDb0I7RXNEakxwQjs7QUFPSjtFQUNJLGUxRENrQjs7QTBESXRCO0VBQ0k7RUFDQSxlMUROa0I7O0EwRGV0QjtFQUVJOztBQUtSO0U1RHFISSxZRTdKc0I7O0EwRHlDdEI7RTVEb0hBLGFFcktzQjtFRmlLbEIsUTREOUd5QjtFQUN6Qjs7QUFPWjtFNUQwR1EsT0l0SmU7O0F3RGdEdkI7RUFDSTs7O0FDdkdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0EsYzNEbURzQjtFMkRsRHRCOztBQUdKO0VBQ0k7SUFDSTs7RUFHSjtJQUNJO0lBQ0EsYzNEd0JrQjs7O0EyRHBCMUI7RUEzQko7SUE0QlE7O0VBRUE7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBOzs7QUFLWjtFQUNJOzs7QUFJUjtFQUNJOzs7QUFRQTtFQUVJOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxPekQ5Qk87RXlEK0JQOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQU1oQjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtFQUNJOztBQUdKO0VBQ0ksVzNEL0drQjtFMkRnSGxCO0VBQ0E7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJLFczRGxJa0I7O0EyRG9JbEI7RUFDSTs7QUFPUjtBQUFBO0VBQ0k7RUFDQSxhM0R0SWtCOztBMkR5SXRCO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7O0FBSVI7RUFDSTs7QUFJQTtFQUNJLGEzRDNKa0I7O0EyRGdLdEI7RUFDSTs7QUFJUjtFQUNJOztBQUVBO0VBQ0ksT3pENUlXO0V5RDZJWDs7QUFHSjtFQUNJLGEzRDlLa0I7O0EyRGtMMUI7QUFBQTtBQUFBO0VBR0k7RUFDQTs7QUFHSjtBQUFBO0VBRUk7O0F4Q2xJSjtFckIrR0ksU29CNUlpQjs7QXlDc0tyQjtFQUNJOztBQUtJO0VBQ0k7OztBQVNaO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBLGUzRGhOc0I7O0EyRGtOdEI7RUFMSjtJQU1ROzs7QUFHSjtFQVRKO0lBVVE7Ozs7QUFTWjtBQUFBO0VBRUksWTNEL00wQjs7QTJEa045QjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNSTs7QUFJQTtFQUNJOztBQUdKO0VBQ0k7O0FBSUE7RUFDSTs7O0FBTWhCO0VBRVE7SUFDSTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOztFQUlSO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBOzs7QUMvVVo7RUFDSTtFQUNBOzs7QUFRUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I1RDBDOEI7RTREekM5Qjs7QUFFQTtBQUFBO0VBRUk7O0FBR0o7RUFkSjtJQWVRO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQUVBO0lBQ0k7Ozs7QUFNaEI7RUFDSSxhNURrQjhCO0U0RGpCOUI7RUFDQTtFQUNBO0VBQ0EsZTVEVzhCOztBNERUOUI7QUFBQTtBQUFBO0VBR0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7O0FBSVI7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFOUR3SFEsU29CcExpQjtFQ0p6Qjs7QUF1TUE7RXJCdExBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FxQnJCSTtFQXFSSjtFQUNBO0VyQmpHUSxXOER0SGU7RTlEc0hmLGE4RHJIcUI7RTlEcUhyQixPSWhNZTtFSmdNZixTb0J4SmlCO0VwQndKakIsYUVwTXNCO0VGb010QixnQm9Cdk1pQjtFQytTekI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFyUlE7RXJCeUtBLE9JeE1lOztBMEQyRm5CO0VBQ0ksUzFDM0NpQjs7O0EwQ2dEN0I7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFLQTtFQUNJO0VBQ0E7RUFDQTs7O0FBS0o7RUFDSTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBLGM1RDFFMEI7O0E0RDZFOUI7RUFWSjtJQVdROzs7O0FBSVI7RUFhSTs7QUFYQTtFQUdJOztBQUdKO0VBRUk7O0FBS0o7RUFDSTs7QUFHSjtFQUNJOzs7QUFLUjtFQUNJO0VBQ0E7RUFDQSxhNUQvRzhCOztBNERpSDlCO0VBQ0k7RUFDQTs7O0FDeExSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0VBQ0k7OztBQUlBO0VBRUksa0IzRHdDbUI7RTJEdkNuQjtFQUNBOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQzNESTtFQUNBO0VBQ0EsZ0JBSDhCO0VBSTlCOzs7QUQ0REo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBSUE7RUFESjtBQUFBO0lBRVE7Ozs7QUV2R1I7RUFDSTs7O0FBSUE7RUFDSTs7O0FBTUE7RUFDSTtFQUNBO0VBQ0E7O0FBS0o7RUFDSTs7O0FBT0o7RUFDSTs7O0FDN0JaO0VBR0k7RUFDQTtFQUNBO0VBQ0EsT0NOZ0I7RURPaEI7RUFDQSxTVlFnQjtFVVBoQjtFRkdBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBRVBKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBLFFDWmdCO0VEYWhCLFloRW9Gc0I7RWdFbkZ0QjtFQUNBLE1DZmdCO0VEZ0JoQjtFQUNBLE9DakJnQjtFRGtCaEIsS0NsQmdCO0VEbUJoQixTVkxROztBVVNoQjtFQUNJOztBQUNBO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0kscUJDNUVpQjtFRDZFakI7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOzs7QUVyRko7RUFFSSxPREljO0VDSGQsUURHYztFSGdCbEI7RUFDQTtFQUNBO0VBQ0E7O0FJbkJJO0VBQ0k7O0FBSVI7RUFDSTs7QUFHSjtFQUNJOzs7QUNqQlI7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9qRUR1QjtFaUVFdkI7RUFDQTtFQUNBOztBQUVBO0VBQ0ksT2pFUG1CO0VpRVFuQjtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxPakViZTtFaUVjZjs7QUFJUjtFQUNJO0VBQ0E7O0FBR0o7RUFFSTs7O0FDOUJSO0VBRUk7RUFDQTtFQUNBOzs7QUNKSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFDQTtFQUNJO0VBQ0EsUUpYZ0I7RUlZaEIsWXJFcUZzQjtFcUVwRnRCO0VBQ0EsTUpkZ0I7RUllaEI7RUFDQSxPSmhCZ0I7RUlpQmhCLEtKakJnQjtFSWtCaEIsU2ZKUTs7QWVRaEI7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJLGtCbkU0Qm1CO0VtRTNCbkIsY25FMkJtQjs7O0FvRTdEdkI7RUFFSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOzs7QUNiUjtFQUNJO0VBQ0E7O0FBQ0E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlyRVJtQjtFcUVTbkI7O0FDYlI7RUFDSTtFQUNBOzs7QUNGSjtFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT1JEa0I7RVFFbEIsUVJGa0I7RVFHbEI7RUFDQTtFQUNBLFNuQktnQjs7QW1CSmhCO0VBRUk7O0FBQ0E7RUFDSTtFQUNBLFFSZmdCO0VRZ0JoQixZekVpRnNCO0V5RWhGdEI7RUFDQSxNUmxCZ0I7RVFtQmhCO0VBQ0EsT1JwQmdCO0VRcUJoQixLUnJCZ0I7RVFzQmhCLFNuQlJROztBbUJZaEI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0kscUJSdEVpQjtFUXVFakI7O0FBR0o7RVgvREE7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7OztBWWpCSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7O0FDSko7RUFFSSxxQlZKaUI7RVVLakI7RUFDQTs7QUFHSjtFQUVJOzs7QUNaUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7RUFFSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQlg1Q3dCO0VXNkN4Qjs7QUFJSjtFQUNJOztBQUdKO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFJUjtFQUVJOzs7QUN4R1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU3ZCRWdCOzs7QXVCQ3BCO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBLFN2QmZnQjs7O0F1QmtCcEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxrQjNFL0JtQjs7QTJFa0N2QjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUMxQ1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFN4QlNnQjs7O0F3Qk5wQjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOztBQUdBO0VBQ0k7OztBQ3hCUjtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBT0o7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUtBO0VBRUk7O0FBSVI7RUFDSTs7O0FDdkRKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQ0xSO0VBS0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUVJOztBQUdBO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTs7O0FDdERSO0VBR0k7RUFDQTtFQUNBO0VBQ0E7O0FBTUE7RUFDSTtFQUNBOzs7QUNiSjtFQUNJOzs7QUNGUjtFQUVJOzs7QUNEQTtFQUNJOzs7QUNDQTtBQUFBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0FBQUE7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7RXhCdEJSOztBd0IwQkk7QUFBQTtFQUNJO0VBQ0E7RXhCNUJSOztBd0JnQ0k7QUFBQTtFQUNJO0VBQ0E7RXhCbENSOztBd0JzQ0k7QUFBQTtFQUNJO0VBQ0E7RXhCeENSOzs7QXlCQUE7RUFDSTtFQUNBOzs7QUNGSjtFMUJzQkE7RUFDQTtFQUNBO0VBQ0E7RTBCdkJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFF2QkxnQjtFdUJNaEIsT3ZCTmdCO0V1Qk9oQjtFQUNBO0VBQ0EsU2xDTFk7O0FrQ09aO0VBQ0k7O0FBR0o7RUFFSTs7O0FBS1o7RUFDSTtJQUNJOztFQUdKO0lBQ0k7OztBQ2hDUjtFQUNJO0VBQ0E7RUFDQTs7QUFVQTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBTUE7RUFFSTs7QUFJUjtFQUNJOzs7QUM3Q1I7RUFHSTtFQUNBOztBQVVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUlBO0VBQ0ksTXpCNUJRO0V5QjZCUjs7QUFJUjtFQUNJOzs7QUNsQ1I7RUFHSTs7QUFFQTtFQUNJOztBQUNBO0VBQ0k7RUFDQSxRMUJOZ0I7RTBCT2hCLFkzRjBGc0I7RTJGekZ0QjtFQUNBLE0xQlRnQjtFMEJVaEI7RUFDQSxPMUJYZ0I7RTBCWWhCLEsxQlpnQjtFMEJhaEIsU3JDQ1E7O0FzQ2pCcEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTVGcUZzQjtFNEZwRnRCO0VBQ0E7RUFDQSxTdENEUTs7QXNDS2hCO0VBRUk7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBRUksZ0IzQmhDZTtFMkJpQ2Y7O0FBRUE7RUFFSTtFOUJuQlI7RUFDQTtFQUNBO0VBQ0E7O0E4QmtCUTtFQUNJOztBQUlSO0VBRUk7RUFDQSxPM0IvQ1c7RTJCZ0RYOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7O0FDN0RaO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUNYUjtFQUNJO0VoQ1dBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBZ0NkSjtFQUVJO0VBQ0E7RUFDQTtFQUNBLE83QkplO0U2QktmLFN4Q09ZO0V3Q05aOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUVJO0VBQ0E7RUFDQTtFQUNBLFE3QnRCZTtFNkJ1QmY7RUFDQSxTeENaWTs7QXdDZWhCO0VBQ0k7O0FBR0o7RUFDSTs7O0FDbkNKO0FBQUE7RUFDSTtFQUNBOzs7QUFLSjtFQUNJOzs7QUFLSjtFQUNJOzs7QUNoQlI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDTko7RUFJSTtFQUNBO0VBQ0E7RUFDQSxPaENEb0I7RWdDRXBCLFFoQ0ZvQjtFZ0NHcEI7RUFDQSxTM0NPZ0I7RTJDTmhCO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJLHFCaEM5QmlCO0VnQytCakI7O0FBR0o7RUFuQ0o7SUFvQ1E7SUFDQTtJQUNBO0lBQ0E7Ozs7QUN2Q1I7RUFFSTtFQUNBO0VBQ0E7RXBDbUJBO0VBQ0E7RUFDQTtFQUNBOztBb0NuQkE7RUFFSTs7QUFHSjtFQUdJO0VBQ0E7O0FBR0o7RUFDSSxPakNiYztFaUNjZCxRakNkYztFaUNlZDs7QUFHSjtFQUNJLHFCakN6QmlCO0VpQzBCakI7OztBQzNCUjtFQUVJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7O0FDWlI7QUFBQTtFQUVJO0VBQ0EsUzlDY2dCOztBOENiaEI7QUFBQTtFQUVJOztBQUNBO0FBQUE7RUFDSTtFQUNBLFFuQ05nQjtFbUNPaEIsWXBHMEZzQjtFb0d6RnRCO0VBQ0EsTW5DVGdCO0VtQ1VoQjtFQUNBLE9uQ1hnQjtFbUNZaEIsS25DWmdCO0VtQ2FoQixTOUNDUTs7QThDR2hCO0FBQUE7RXRDUkE7RUFDQTs7QUFDQTtBQUFBO0VBQ0k7O0FBRUo7QUFBQTtFQUNJOztBc0NNSjtBQUFBO0VBRUk7RUFDQTtFQUNBLE9uQ3JCYztFbUNzQmQsUW5DdEJjO0VtQ3VCZDtFQUNBOztBQUNBO0FBQUE7RUFDSTs7O0FBTVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7O0FDWFI7QUFBQTtFQUVJO0VBQ0E7OztBQU9ZO0VBQ0k7O0FBR0o7RUFDSTs7QUFLWjtFQUNJOztBQUVBO0V2R2tKSSxXTTlLd0I7O0FpR2dDNUI7RUFDSTs7O0FBTWhCO0VBQ0ksYXJHM0I4Qjs7O0FxR21DOUI7RUFDSTtFQUNBO0VBQ0E7OztBQUlSO0FBQUE7RUFFSSxlckdwQzhCOzs7QXFHMkNsQztFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTko7SUFPUTs7O0FBRUo7RUFUSjtJQVVROzs7QUFFSjtFQVpKO0lBYVE7OztBQUlKO0VBQ0ksYXJHN0cwQjtFcUc4RzFCOzs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0EsZXJHbkY4Qjs7QXFHcUY5QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXJHdkkwQjtFcUd3STFCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlckdoSTBCOztBcUdrSTFCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFFSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0ksT25HOUpXOzs7QW1HK0t2QjtFQUNJOztBQUdKO0V2R2pDUSxPRXZKc0I7RUZtSmxCLFdNOUt3QjtFaUdzTmhDOztBQUdKO0VBQ0k7O0FBR0o7RXZHM0NRLFFBaEJLO0VBZ0JMLFNBaEJLO0VNcEdiOztBQUtBO0VBQ0k7RUFDQTs7QWlHMkpBO0VBQ0k7RUFDQTs7O0FBS1o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0EvRnRJSTtBQUFBO0FBQUE7RVJ3RUksU1F2RTBCOztBQUU5QjtBQUFBO0FBQUE7RVJxRUksU1FwRTBCOzs7QStGNEl0QztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxhckd4UXNCO0VxR3lRdEI7O0FBS0o7RUFDSSxhckdqUHNCO0VxR2tQdEIsZXJHL05zQjs7QXFHcU8xQjtFQUVJO0VBQ0EsYXJHbFFzQjtFcUdtUXRCLGNyRzNQc0I7RXFHNFB0QjtFQUNBOztBQU1BO0VBQ0k7RUFDQTtFdkd4R0osT0V2SnNCOztBcUdrUWxCO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0ksY3JHNVBjOztBcUdnUXRCO0VBQ0k7O0FBSVI7RUFDSTs7QUFJUjtFQUNJLFlyRzVRMEI7O0FxRytROUI7RXZHeElZLFdNOUt3Qjs7O0FpRzZUaEM7RXZHM0lJLGFFcktzQjtFRmlLbEIsUXVHaUpxQjtFdkdqSnJCLFdNOUt3QjtFaUdpVTVCO0VBQ0E7RUFDQTtFQUNBOztBQUtBO0VBQ0ksWXJHblNrQjs7QXFHMFNsQjtFQUNJO0V2R2hLUixPSXRKZTtFSmtKWCxXTTlLd0I7RU44S3hCLFFDc0VrQzs7QXNHNEcxQztFQUNJOztBQVlSO0FBQUE7RUFDSSxZckd2VTBCO0VxR3dVMUIsZXJHMVUwQjs7QXFHNFUxQjtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJLFlyR2pWMEI7O0FxR21WMUI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0V2RzNNUSxXTTlLd0I7RWlHNlg1QjtFQUNBLGVyR3RWc0I7O0FxR3dWdEI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0V2R2xOSSxXTTlLd0I7RWlHa1l4Qjs7QUFJUjtBQUFBO0V2R3hOUSxXTTlLd0I7RWlHd1k1Qjs7QUFHSjtBQUFBO0VBQ0k7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtFdkd0T1EsV005S3dCOztBaUd3WmhDO0FBQUE7RUFDSTs7QUFPQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUtaO0FBQUE7RUFDSTs7QUFFQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUVJLFFBRG9CO0VBRXBCO0VBQ0EsT0FIb0I7O0FBTXhCO0FBQUE7RUFDSTs7QUFRUjtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFFSTs7O0FBSVI7RXZHclJZLFlJaExlO0VtR3djdkI7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0FBQUE7QUFBQTtFQUdJOztBQUVBO0FBQUE7QUFBQTtFdkd4U1EsV005S3dCO0VpR3dkNUIsYXJHM2NzQjs7O0FxR2dkbEM7RXZHM1NZLGFFOUpzQjtFRjhKdEIsUUFoQks7RUFnQkwsU0FoQks7RUFnQkwsT0kzSWU7RUoySWYsaUJFNUhzQjtFT2tIOUI7RUFDQTtFQUNBOztBSHBGQTtFTjRGUSxPSTNJZTtFSjJJZixpQkV6SHNCOztBSWtDOUI7RU51RlEsT0l6SWU7RUp5SWYsaUJFdEhzQjs7QUlvQzlCO0VOa0ZRLE9JbEplO0VKa0pmLGlCRW5Ic0I7O0FPNkc5QjtFVE1RLE9JekllOztBS3VJdkI7RUFHSTtFQUNBOztBQUdKO0VUTFEsT0kzSWU7RUoySWYsU1UxTG9DO0VEb014QztFQUNBO0VBQ0E7OztBOEZvU0o7RUFDSTs7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdJO0VBQ0ksYXJHNWRrQjs7O0FZNUI5QjtFeUZvZ0JJO0l2R3pPSixTdUcwTzJDO0l2RzVNM0MsZ0J1RzZNa0Q7O0VBRzlDO0l2RzFNSixPdUcyTXlDOztFQWFyQztJQUNJO0lBQ0E7O0VBSVI7QUFBQTtBQUFBO0FBQUE7SUFJSTs7O0F6RmppQko7RXlGNmlCSTtBQUFBO0lBQ0k7O0VBRUE7QUFBQTtJQUNJOztFQUdKO0FBQUE7SUFDSTtJQUNBLGFyR3pnQmtCO0lxRzBnQmxCO0lBQ0E7O0VBT0o7SUFDSTs7RUFTQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUlSO0lBQ0k7O0VBR0o7SUFDSTs7O0F6Ri9sQlo7RXlGaW5CWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSVI7SUFDSTs7O0F6RjNuQlo7RXlGc29CQTtJQUNJOztFQUdKO0lBQ0k7SUFDQSxlckcvbEIwQjs7RXFHbW1CMUI7SUFDSTs7RUFHSjtJQUNJOztFQU9KO0FBQUE7QUFBQTtJQUNJOztFQUdKO0FBQUE7QUFBQTtJQUNJOzs7QUFVUjtFQUNJO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOztBQVNBO0FBQUE7RUFFSTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBRUk7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RXZHdmlCUSxXTTlLd0I7O0FpR3d0QjVCO0VBQ0k7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtFdkdya0JRLGFNbEswQjtFTmtLMUIsU1U1R2dDO0VWNEdoQyxXTTlLd0I7O0FpR3d2QmhDO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBU0k7RUFDSSxZckdudUJrQjs7QXFHeXVCMUI7RUFDSTs7O0FBTVo7RUFDSTtFQUNBOzs7QUFLSTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7OztBQUtaO0VBQ0k7OztBQUlBO0VBQ0k7OztBQ3YwQlI7RXhHeU1ZLFlJbExlO0VKa0xmLE9JeE1lO0VvR0V2QjtFQUNBOztBQUVBO0VBQ0ksZXRHdUQwQjs7QXNHcEQ5QjtFQUNJOztBQUVBO0V4R3dMUSxXTTlLd0I7RWtHUjVCLGF0R2lCc0I7O0FzR2I5QjtFeEdzTFEsUUFoQks7RUFnQkwsU0FoQks7RU1wR2I7O0FrRy9ESTtFQUNJO0VBQ0E7O0FBR0o7RXhHMEtRLFdNOUt3QjtFa0dNNUIsYXRHR3NCOztBc0dBMUI7RXhHcUtRLFdNOUt3QjtFa0dXNUI7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7QUFBQTtFQUVJO0VBQ0E7O0FBR0o7RXhHb0pRLFdNOUt3Qjs7QWtHOEJoQztFQUNJOztBQUdKO0VBQ0ksZXRHQ3NCO0VzR0F0Qjs7QUFFQTtFeEd3SUksV005S3dCO0VrR3dDeEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0ExRm5EWjtFMEYrREk7SUFDSSxldEdwQnNCO0lzR3FCdEI7O0VBR0o7SUFDSTs7RUFFQTtJeEc4R0ksV005S3dCOztFa0dzRTVCO0lBQ0k7SUFDQTs7RUFHSjtJeEdtR0ksV005S3dCOztFa0crRTVCO0l4RytGSSxXTTlLd0I7SWtHaUZ4Qjs7RUFLSjtJeEd3RkksV005S3dCOztFa0cwRjVCO0lBQ0k7O0VBRUE7SXhHaUZBLFdNOUt3QjtJa0crRnBCOzs7QUNuSHBCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdJO0VBQ0k7O0FBSVI7RUFDSTs7QUFHSjtFekdvTFEsU29CcExpQjtFQ0p6QjtFb0ZZSTtFQUNBOztBcEYwTEo7RXJCdExBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FxQnJCSTtFQXFSSjtFQUNBO0VyQmpHUSxXeUdsTG1CO0V6R2tMbkIsYXlHakwwQjtFekdpTDFCLE9JaE1lO0VKZ01mLFNvQnRKaUI7RXBCc0pqQixhRXBNc0I7RUZvTXRCLGdCb0J2TWlCO0VDK1N6QjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQXJSUTtFckJ5S0EsT0l4TWU7O0FpQm9DZjtFckJvS0EsT0l4TWU7O0FxR2lDWDtFQUNJOztBQU1oQjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQTNESjtJQTREUTs7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBR0o7SUFDSTs7RUFJUjtJQUNJO0lBQ0E7O0VBSUE7SUFDSTs7RUFHSjtBQUFBO0lBRUk7O0VBSUE7SUFDSTs7RUFHSjtJQUNJOzs7QUFNaEI7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBOzs7QUFJUjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RXpHcUVRLFFBaEJLO0VBZ0JMLFNBaEJLO0VNcEdiOztBbUdrREk7RXpHOERRLFl5R3RNYTtFQTBJakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RXpHb0RBLFF5R3ZNUTtFekcyTVosWUk1TWU7O0FxR3lKZjtFQUNJOztBQUdKO0V6RytDQSxZSXBMZTs7QXFHMElmO0V6RzBDQSxPSS9MZTtFcUd1Slg7RUFDQTtFQUNBLEt2R3BHa0I7OztBdUcyR2xDO0VBQ0ksZXZHN0c4Qjs7O0F1R3VIOUI7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F6R3VFSjtFQXRFUSxPSTNMZTs7QUpzUXZCO0VBM0VRLE9JM0xlOztBSjJRdkI7RUFoRlEsT0kzTGU7O0FKZ1J2QjtFQXJGUSxPSTNMZTs7QXFHNkx2QjtFQUNJO0V6R0hJLFNvQnBMaUI7RUNKekI7RVpxTkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVR0Q1EsYUV4S3NCO0V1R2dMMUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXBGR0o7RXJCdExBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FxQnJCSTtFQXFSSjtFQUNBO0VyQmpHUSxXVW5Jb0M7RVZtSXBDLGFVbklvQztFVm1JcEMsT0loTWU7RUpnTWYsU29CdEppQjtFcEJzSmpCLGFFcE1zQjtFRm9NdEIsUUFoQks7RUFnQkwsZ0JVL0hvQztFV3VPNUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFyUlE7RXJCeUtBLE9VM0hvQzs7QVd6Q3BDO0VyQm9LQSxPVTFIb0M7O0FEbUs1QztFQUVJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBR0k7RUFDQTtFVHhESSxTVTFMb0M7O0ErRnlNcEM7RXpHZkEsT0l4TWU7OztBcUc4TjNCO0VBQ0k7OztBQ2xPSjtFMUcyTVksWUloTGU7RXNHdkJ2QixleEcyRDhCO0V3RzFEOUI7O0FBRUE7RUFDSTtFMUcrTFEsYU1jTTtFTlZWLGFNV1U7RU5YVixhTVlVO0VOaEJOLFdNOUt3QjtFQTRNcEM7RU45QlksWU1nQ2lCO0VOaENqQixlTWlDb0I7O0FvRzVOaEM7RUFFSTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFFQTtFQUNJLFd4R0djOztBd0dHZDtFQUNJOztBQXNCaEI7RUFDSSxheEdYc0I7O0F3R2F0QjtFQUNJOzs7QUFRaEI7RUFFSTtFQUNBLGF4R1A4Qjs7QXdHUzlCO0VBQ0k7RUFDQTs7O0FBT0E7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBSVI7RUFDSSxheEcvQzBCOztBd0drRHRCO0VBRUk7O0FBVVI7RUFDSSxnQnhHN0NzQjtFd0c4Q3RCO0VBQ0E7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFRUjtFMUc0RUksU1U5TG9DO0VEMko1QztFaUd0Q1EsZXhHbEVzQjtFd0dtRXRCLGN4R25Fc0I7O0FPMEc5QjtFQUdJOztBaUd4Q0k7RUFDSTs7QUFNUjtFQUVJLGF4RzNHc0I7O0F3R2dIMUI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQSxheEdoSXNCO0V3R2lJdEI7O0FBS0o7RUFDSTs7QUFLUjtFQUdJLFd4R3BKMEI7RXdHcUoxQixleEduSDBCOztBd0dzSDlCO0VBQ0ksWXhHdkgwQjs7QXdHOEg5QjtFQUNJO0VBQ0E7OztBQVNKO0VBRUksWXhHN0owQjtFd0c4SjFCOztBQUVBO0VBRUk7O0FBSUE7RUFDSSxZeEd2S2tCOzs7QXdHK0s5QjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0k7RUFDSTs7O0FBTWhCO0VBQ0k7OztBQU9KO0VBQ0k7OztBQUtBO0FBQUE7RUFDSTs7O0FBTUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUlJOzs7QUFJUjtFQUNJOzs7QTVGM1BBO0U0Rm1RSTtJQUNJOztFQUlRO0lBQ0k7O0VBTVI7SUFJSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0EsYXhHelFVO0l3RzBRVixnQnhHaFBVOztFd0dvUGxCO0lBQ0k7O0VBS0o7SUFDSTs7O0E1RnpTaEI7RTRGaVVJO0lBQ0k7O0VBSVI7SUFDSTtJQUNBO0lBQ0E7O0VBS1E7SUFDSTs7RUFPSjtJMUdqS0EsUUNrQ2tDO0l5R2lJOUI7O0UvRm9wQlI7SUFDSTtJQUNBO0lBQ0E7SUFvRlI7SUFSQTs7RUFqRUk7SUFDSTtJQUNBOztFQXJIWjtJWGx0QlksUUN3RGtDO0lVOHBCMUM7O0VBOEhJO0lBQ0k7O0UrRjFxQko7SUFDSTtJQUNBOztFQUtJO0lBQ0k7O0VBS0o7SUFDSTs7RUFNUjtJQUNJO0lBQ0E7SUFDQSxleEczVmM7SXdHNFZkO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUtKO0lBRUk7O0VBS1o7SUFDSSxleEdoV3NCOztFd0dzVzFCO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0k7SUFDSTs7RUFXSTtJQUNJO0lBQ0E7O0VBUWhCO0lBQ0ksWXhHeFlrQjs7O0F5R3REOUI7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBTVE7RUFDSSxXekdJYztFeUdIZCxhekdZYzs7QXlHTjlCO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtFQUNJOztBQUtKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUdJO0VBRUk7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBUXhCO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTs7O0FBSVI7RWxGckNJO0VBQ0E7RWtGbURBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0EzR3pDQTtFQUVJO0VBQ0E7O0FBR0o7RUFDSTs7QXlCbkJKO0VBRUk7RXpCeUpJLFNvQnBMaUI7RUNKekI7O0FBR0k7RUFxUko7RUFDQTtFckJqR1EsVzJHaEhvQztFM0dnSHBDLGEyRy9Hb0M7RTNHK0dwQyxPSWhNZTtFSmdNZixTb0IxSmlCO0VwQjBKakIsYUVwTXNCO0VGb010QixRQWhCSztFQWdCTCxnQlUvSG9DO0VXdU81QztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQXJSUTtFckJ5S0EsT0loTWU7O0FpQjRCZjtFckJvS0EsT0loTWU7O0FxQjhVdkI7RXpCOUlRLFNvQnBMaUI7RUNKekI7O0FBR0k7RUFxUko7RUFDQTtFckJqR1EsVzJHaEhvQztFM0dnSHBDLGEyRy9Hb0M7RTNHK0dwQyxPSWhNZTtFSmdNZixTb0IxSmlCO0VwQjBKakIsYUVwTXNCO0VGb010QixRQWhCSztFQWdCTCxnQlUvSG9DO0VXdU81QztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQXJSUTtFckJ5S0EsT0loTWU7O0FpQjRCZjtFckJvS0EsT0loTWU7O0FxQjROdkI7RXpCNUJRLFFBaEJLO0VBZ0JMLFNBaEJLO0VNcEdiO0VOb0hRLFlJNU1lO0VKd01YLFEwQnhMb0M7RTFCNEx4QyxZMEJuTXdDO0UxQm1NeEMsVzBCdE13QztFMUJzTXhDLFMwQjFMd0M7RUQrTjVDO0VBQ0E7RUFDQTtFQXlEQSxLQ2xTNEM7RTFCOExwQyxZMEJ2TG9DOztBRDZPNUM7RXpCbERJLFFBaEJLOztBeUIwRUw7RUFFSTs7QUE2UVo7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFekJ4VlEsY3lCeVZ1QjtFQUMvQjs7QUFHSjtFQUNJO0V6QjlWUSxjeUIrVnVCO0VBQy9COztBQW5EQTtFekJ6U0ksTTBCckx3QztFMUJxTHhDLEswQnRMd0M7O0FEb2U1QztFekI5U0ksTXlCK1N1QjtFekIvU3ZCLEt5QmdUc0I7O0FBcE85QjtFQUNJOztBQUVBO0VBQ0k7O0FrRmhMUjtFM0c0RlksUzJHM0ZrQjtFQUMxQjtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUlSO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPekd6RnNCOztBeUc4RjFCO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFFSTs7QUFNUjtFM0c0Q0ksU29CcExpQjtFQ0p6QjtFWnFOQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVHRDUSxhRXhLc0I7RXlHb0l0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBdEYrQ1I7RXJCdExBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FxQnJCSTtFQXFSSjtFQUNBO0VyQmpHUSxXMkd6QzhCO0UzR3lDOUIsYTJHeEM4QjtFM0d3QzlCLE9VaklvQztFVmlJcEMsU29CckppQjtFcEJxSmpCLGFFcE1zQjtFRm9NdEIsUUFoQks7RUFnQkwsZ0JVL0hvQztFV3VPNUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFyUlE7RXJCeUtBLE9VM0hvQzs7QVd6Q3BDO0VyQm9LQSxPVTFIb0M7O0FEbUs1QztFQUVJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBR0k7RUFDQTtFVHhESSxTVTFMb0M7O0FpRzZKeEM7RUFDSTtFQUNBOztBQU1BO0VBQ0k7O0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXZHMUlPO0V1RzJJUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBSUE7RTNHakJSLFcyR3pNb0I7O0FBbU81QjtFQUNJOzs7QUFJUjtFM0duQ2dCLFEyR29DYTtFM0dwQ2IsUTJHcUNhO0VBQ3pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtKO0UzRzNDWSxRQWhCSztFQWdCTCxTQWhCSztFTXBHYjs7QXFHa0tBO0VBQ0k7O0FBRUE7RTNHckRRLFkyR3NEeUI7O0FBR2pDO0VBQ0k7O0FBYUo7RUFDSTtFQUNBOztBQUlSO0VBQ0ksZXpHcE4wQjs7QXlHd04xQjtBQUFBO0VBRUk7O0FBR0o7RTNHbkZJLFMyRzBGOEI7RXRGbFJ0QztFc0ZvUlE7RUFDQTs7QXRGM1BKO0VBOFBKO0VBQ0E7RXJCakdRLFcyR3NGOEI7RTNHdEY5QixhMkd1RjhCO0UzR3ZGOUIsT29CeExpQjtFcEJ3TGpCLFNvQnpJaUI7RXBCeUlqQixhRXBNc0I7RUZvTXRCLGdCb0J2TWlCO0VDK1N6QjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBc0ZiUTtFQUNJO0VBQ0EsT3pHOVBrQjtFeUcrUGxCOztBdEY1TVI7RXJCMEdJLFNvQjFJaUI7O0F1RjBQekI7RUFDSSxhekd6UjBCO0V5RzBSMUI7RUFDQTtFQUNBOztBQUVBO0VBQ0ksT3pHOVFzQjtFeUcrUXRCOztBQUlSO0VBQ0k7O0FBRUE7RUFDSSxhekdyU3NCOztBeUd3UzFCO0FBQUE7RUFFSTs7QUFHSjtFM0c1SVEsV005S3dCOztBcUdpVWhDO0VBQ0ksWXpHM1JzQjs7QXlHZ1MxQjtFQUNJOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0EsZXpHMVNrQjs7QXlHNFNsQjtFQUNJO0VBQ0E7RUFDQSxjekdqVWM7O0F5R21VbEI7RUFDSTs7QUFNaEI7RUFDSTs7QUFVSjtFQUNJLGN6R3BVMEI7RXlHcVUxQjtFQUNBOztBQUdKO0UzR2xNWSxXTTlLd0I7RXFHa1hoQzs7QUFHSjtFQUNJOztBQUlBO0UzR3hNSSxTb0JwTGlCO0VDSnpCOztBQXVNQTtFckJ0TEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXFCckJJO0VBcVJKO0VBQ0E7RXJCakdRLFcyRzRNK0I7RTNHNU0vQixhMkc2TStCO0UzRzdNL0IsT0l6TWU7RUp5TWYsU29CcktpQjtFcEJxS2pCLGFFcE1zQjtFRm9NdEIsZ0JvQnZNaUI7RUMrU3pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBclJRO0VyQnlLQSxPSXpNZTs7QWlCcUNmO0VyQm9LQSxPSXpNZTs7QWlCMEZuQjtFckIrR0ksU29CdktpQjs7O0FObEJ6QjtFNkYyWkE7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOzs7QTdGbGFKO0U2RjRhSTtJQUNJO0lBQ0E7OztBQUtaO0VBQ0k7SUFDSTtJQUNBOztFQUVBO0lBRUk7OztBQzdiWjtFNUd3TGdCLFE0R3RMYTs7O0FBRzdCO0VBQ0k7OztBQUdKO0U1RytLZ0IsUTRHOUthOztBQVV6QjtFQUNJOzs7QUFRSjtFQUNJOzs7QTlGM0JKO0U4RnFDSTtJNUdvSkksVzRHcE02QjtJQWtEN0I7SUFDQTs7O0E5RnhDUjtFOEZvREk7SUFDSTtJQUNBO0lBQ0E7OztBQzFFWjtFN0d3TWdCLGU2R3JNb0I7RUFDaEM7RUFDQTs7QUFFQTtFN0dxTVEsVzRHcE02QjtFNUdvTTdCLGFFcktzQjtFMkc3QjFCOztBQUVBO0VBQ0k7RUFDQTs7QUFPSTtFN0d1TEosT0l4TWU7OztBVWV2QjtFK0ZlQTtJQUNJOzs7QUNQUjtFOUc0S2dCLFE4RzFLYTtFQUN6QjtFQUNBO0VBQ0E7OztBQUdKO0U5R29LZ0IsUThHbkthO0VBQ3pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RTlHZ0tRLFlJbktlO0VKbUtmLEs4RzlKa0I7RUFDdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFOUdpSlEsZThHaEo0Qjs7QUFLcEM7RTlHMklRLGU4RzFJNEI7O0FBSXhDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RTlHc0lJLE9JbktlO0VKbUtmLGFFektzQjtFRnFLbEIsV005S3dCOztBd0d1RGhDO0U5RzJISSxZSW5LZTtFSm1LZixROEdoTXFEO0U5R2dNckQsYThHdkg4QjtFOUd1SDlCLE84R2hNcUQ7RUEyRXJEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RTlHOEdJLFlJNU1lO0VKNE1mLFE4RzFMcUQ7RTlHMExyRCxhOEczRzhCO0U5RzJHOUIsSzhHM0xxRDtFOUcyTHJELE84RzFMcUQ7RUFrRnJEO0VBQ0E7RTlHdUdBLE9JeE1lO0VKd01mLGFFdEtzQjtFRmtLbEIsV005S3dCOztBd0d3RmhDO0VBQ0ksWTFHekRlOztBMEc0RG5CO0U5R3NGSSxPSXhNZTs7QTBHcUhmO0U5R21GQSxZSWxKZTs7QTBHbUVmO0U5RytFQSxTb0IzSmlCO0VwQjJKakIsYUVwTXNCO0VGb010QixhOEd0THFEO0U5R2tMakQsV005S3dCOztBd0c0R3BDO0VBQ0k7O0FBRUE7RTlHbUVJLE9JeE1lOztBMEd3SWY7RTlHZ0VBLFNvQjNKaUI7RXBCMkpqQixhRXBNc0I7RUZvTXRCLGE4R3RMcUQ7RTlHa0xqRCxXTTlLd0I7OztBUVBwQztFZ0d3SUE7STlHaURRLE84R3BNcUQ7OztBQ0V6RDtFQUNJO0VBQ0EsYTdHcURzQjtFNkdwRHRCO0VBQ0E7O0FBR0o7RS9HMkxJLGF1QnBMb0Q7O0F3RkFwRDtBQUFBO0FBQUE7RS9Hb0xBLGNDRHNDOzs7QThHdkt0QztFQUNJLGE3R0RrQjs7O0FZakI5QjtFaUdpQ1k7SUFFSTs7RUFFQTtJQUNJOztFQUVBO0lBQ0ksYTdHS007STZHSk47SUFDQTs7O0FqRzNDeEI7RWtHQVE7SWhIeUxBLFd1QjlKb0Q7O0V5RnRCaEQ7SUFDSTtJQUNBOzs7QWxHUGhCO0VrR2lCUTtJaEh3S0EsYWdIdktrQztJaEh1S2xDLE9nSDVNa0I7SUF1Q2Q7OztBQ2JoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VqSDRLUSxTNkI3TGM7O0FvRm9CbEI7RUFDSTs7QUFJQTtFakhvS0EsT0l4TWU7O0E2RzBDdkI7RWpIOEpRLFNvQnBMaUI7RUNKekI7O0FBdU1BO0VyQnRMQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBcUJyQkk7RUFxUko7RUFDQTtFckJqR1EsV3VCcExvRDtFdkJvTHBELGFvQjFMaUI7RXBCMExqQixPSXpLZTtFSnlLZixTb0J4SWlCO0VwQndJakIsYUVwTXNCO0VGb010QixnQm9Cdk1pQjtFQytTekI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFyUlE7RXJCeUtBLE9JeE1lOztBNkdxRGY7RWpIbUpBLFM2QjdMYzs7QW9GNkNWO0VBQ0k7O0FBR0o7RWpINElKLE9JeE1lOztBNkdtRXZCO0VqSHFJUSxZSTNLZTtFSnVLWCxRaUgvSGlCO0VqSG1JckIsZXVCOUtvRDtFdkI4S3BELFdFaExzQjtFRmdMdEIsU3VCL0tvRDtFdkIrS3BELE91QjFLb0Q7RTBGNEN4RDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFakgrSko7RUFDQTtFQUNBO0VBM0NRLG9CSTNLZTtFSjJLZixNdUJ4S29EO0V2QndLcEQsS3VCL0tvRDtFMEZrRXBEO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VqSHVHSSxvQnVCektvRDs7QTBGc0V4RDtFakhtR0ksb0JJM0tlO0U2RzBFZjtFQUNBOzs7QW5HekZSO0VtR3FHUTtJakhvRkEsT2lIMUxzQzs7O0FDc0I5QztBQUFBO0VsSG9LUSxZa0gzTXNDO0VBMEMxQyxlaEhJMEI7O0FnSER0QjtBQUFBO0VBQ0ksV2hIbkJrQjtFZ0hvQmxCLFloSGlCa0I7O0FnSFo5QjtFQUNJOztBQUdKO0VsSCtJWSxRa0hsTWtDO0VsSHNNdEMsYWtIck1zQztFbEhpTWxDLFFrSGhNa0M7RWxIZ01sQyxTa0gvTGtDO0VsSCtMbEMsWWtIOUxrQztFbEhrTXRDLE9rSGhNc0M7RUFxRDFDO0VBQ0EsV2hIdEMwQjtFZ0h1QzFCO0VBQ0E7RUFDQTs7QUFFQTtFbEhxSUksY0lsSmU7O0E4R2dCZjtFbEhrSUEsWUlsSmU7RUprSmYsT0k1TWU7RUo0TWYsU29CM0ppQjtFcEIySmpCLGFFcE1zQjtFRm9NdEIsUWtIM0xzQztFbEgyTHRDLE9rSDFMc0M7RUErRGxDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBRUk7O0FBV1o7RUFDSTs7QUFHSTtFQUNJO0VBQ0EsZWhIM0NrQjs7QWdIZ0Q5QjtFQUNJO0VBQ0E7O0FBR0o7RUFFSTtFQUNBO0VBQ0E7OztBQVNKO0VBQ0k7O0FBR0o7RUFDSTs7O0FBT0k7RUFFSTs7O0FBUVI7RUFDSTs7QUFLSjtFbEh3Q1EsWXVCOUpnRDtFdkJrS3BELGdCRTdKc0I7RUY2SnRCLGFFN0pzQjs7QWdIc0h0QjtFQUNJO0VBQ0E7RUFDQTs7QUFNQTtFQUNJOztBQUtSO0VBQ0k7RUFDQSxnQmhIckhrQjtFZ0hzSGxCOzs7QXBHcEtaO0VvR2dMSTtJbEhLUSxla0hKNEI7SWxISTVCLFFrSHBMa0M7SWxIb0xsQyxTa0hwTGtDOztFQXFMMUM7SWxIRFEsZWtIRTRCO0lsSEY1QixRa0hwTGtDO0lsSG9MbEMsU2tIcExrQztJQXlMdEM7O0VBRUE7SWxIUEksU2tIbExrQztJQTJMbEM7O0VBRUE7SWxIUEosT2tIUWdDOztFQUtwQztBQUFBO0lsSGJJLFlrSDNNc0M7O0VBNk4xQztJQUNJO0lBQ0EsWWhIL0pzQjtJZ0hnS3RCOztFQUdKO0lBQ0k7O0VBR0o7SWxINUJJLFNvQnBMaUI7SUNKekI7STZGOE5RO0lBQ0E7SUFDQTtJQUNBOztFN0YxQlI7SXJCdExBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VxQnJCSTtJQXFSSjtJQUNBO0lyQmpHUSxXa0grQitCO0lsSC9CL0IsYWtIZ0MrQjtJbEhoQy9CLE9Jek1lO0lKeU1mLFNvQnJLaUI7SXBCcUtqQixhRXBNc0I7SUZvTXRCLGdCb0J2TWlCO0lDK1N6QjtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQXJSUTtJckJ5S0EsT0l6TWU7O0VpQnFDZjtJckJvS0EsT0l6TWU7OztBVWdCdkI7RW9HOE9RO0lBQ0k7O0VBSUE7SUFDSTs7RUFPWjtBQUFBO0lsSGxFSSxXdUI5Sm9EOztFMkZxTzVEO0lBQ0k7OztBcEdqUUo7RW9HdVFJO0lsSDlFSSxPa0hqTXNDOztFQWtSdEM7SWxIakZBLFlJeExlO0lKd0xmLFFrSG5Mc0M7SUF1UWxDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSUE7SUFDSTs7RUFLSjtJQUNJOztFQUlBO0lBQ0k7O0VBTXBCO0lBQ0k7OztBQ25UUjtFQUNJOzs7QUFJQTtFQUNJOztBQUVBO0VuSDRMSSxPSTNJZTtFK0cvQ2Y7O0FBRUE7RUFDSTs7QUFRUjtFbkgrS0ksT21IM01zQztFQWdDdEMsS2pIOEJzQjs7O0FZNUM5QjtFcUd5Qkk7SUFDSSxlakhFc0I7SWlIRHRCO0lBQ0E7SUFDQTs7RUFFQTtJbkgwSkEsT21IMU1zQztJQWtEbEM7O0VBRUE7SUFFSTs7O0FDcERwQjtFQUNJOzs7QUNTSjtFckgwTGdCLFNxSHpMYzs7QUFFMUI7RXJIdUxZLGV1QjlKZ0Q7RThGdEJ4RDtFQUNBOztBQUVBO0VySHFMSSxLcUhyTXFEO0VySHFNckQsU29CcExpQjtFQ0p6QjtFZ0dlUTtFQUNBO0VBQ0E7O0FoR3NMUjtFckJ0TEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXFCckJJO0VBcVJKO0VBQ0E7RXJCakdRLFdxSHZNcUQ7RXJIdU1yRCxhcUh0TXFEO0VySHNNckQsT0loTWU7RUpnTWYsU29CcktpQjtFcEJxS2pCLGFFcE1zQjtFRm9NdEIsZ0JvQnZNaUI7RUMrU3pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBclJRO0VyQnlLQSxPSXhNZTs7QWlCb0NmO0VyQm9LQSxPSWhNZTs7QWlINkJ2QjtFckhtS1EsYXVCdEtvRDs7QThGS3hEO0VBQ0k7O0FBSVI7QUFBQTtFQUVJOzs7QUNyQ1I7RXRIK0xZLFlJaExlO0VKNEtYLFNzSHZNc0I7RUFnQmxDOztBQUVBO0VBRUk7O0FBR0o7RUFDSTs7QUFTQTtFdEgwS0ksT0kvTGU7RWtIdUJmOztBQU1BO0FBQUE7RUFFSTtFdEg0SkEsV005S3dCO0VnSG9CeEI7O0FBRUE7QUFBQTtFQUNJLGFwSGJjOztBb0htQjlCO0VBQ0k7O0FBU0E7RUFDSTtFdEhzSUksU3NIcklzQjtFQUMxQjtFdEh3SUEsU3NIaEk4QjtFakd4RHRDO0VpRzBEUTtFQUNBOztBakc0SVI7RXJCdExBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FxQkVJO0VBOFBKO0VBQ0E7RXJCakdRLFdzSHJJOEI7RXRIcUk5Qixhc0hwSThCO0V0SG9JOUIsT29CeExpQjtFcEJ3TGpCLFNvQnpJaUI7RXBCeUlqQixhRXBNc0I7RUZnTWxCLFFzSDlIMEI7RXRIa0k5QixnQm9Cdk1pQjtFQytTekI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWlHdk9RO0VBQ0k7RUFDQTtFQUNBLEtwSG5Ca0I7O0FvSHNCdEI7RXRIaUhJLFdNOUt3QjtFZ0grRHhCLGFwSHREa0I7RW9IdURsQjs7QWpHUVI7RXJCMEdJLFNvQjFJaUI7O0FrR3FDckI7RUFDSTs7QUFLUjtFdEgyRlksUXNIMUZpQjtFdEg4RnJCLFlzSHRNMEI7RXRIa010QixTc0h4RmtCO0VBQzFCOztBQUlBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBLGVwSHZFc0I7RW9Id0V0Qjs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RXRIc0RRLFdNOUt3QjtFZ0gwSDVCLGFwSGhIc0I7O0FvSG9IdEI7RUFDSTs7QUFFQTtFdEg2Q0EsV005S3dCOztBZ0h3SXBDO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QXhHNUpaO0V3R3lLUTtJQUNJOzs7QUN2TGhCO0VBQ0k7O0FBRUE7RUFDSSxTckhzRDBCOzs7QXFIbkRsQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxTL0RUWTs7O0ErRGtCaEI7RXZIMEtZLFdNOUt3QjtFaUhNaEM7RUFDQSxlckgrQjBCOztBcUg3QjFCO0VBQ0ksYXJIRHNCOztBcUhNMUI7RUFDSSxhckhOc0I7O0FxSFU5QjtFQUNJLGVySG1CMEI7O0FxSGpCMUI7RUFDSSxhckhjc0I7RXFIYnRCOztBQVNSO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUlBO0FBQUE7RUFFSTtFQUNBOztBQUlSO0VBQ0k7RUFDQSxZckhoQnNCO0VxSGlCdEIsYXJIakJzQjtFcUhrQnRCOztBQUVBO0V2SDBIQSxRdUgxTThCO0V2SDBNOUIsYXVIeEhrQztFdkhvSDlCLFF1SG5IeUI7RXZIdUg3QixXdUgxTThCO0VBcUYxQixZbkh2Rlc7RW1Id0ZYO0VBQ0E7RUFDQTtFQUNBLE9uSHJEVztFbUhzRFg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QXpHakZaO0V5RzRGQTtJdkg2RlEsa0JJNU1lO0lKd01YLFF1SHBNMEI7SUE4R2xDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SXZIaUZJLFMwQjFMd0M7STZGMkd4QztJQUNBO0lBQ0E7O0VBSVI7SXZIeUVRLE93SERZO0lEdEVoQjs7RUFJQTtJdkgrRFEsV005S3dCO0lpSGlINUI7SUFDQSxlckg1RXNCOztFcUhnRnRCO0lBQ0k7SUFDQTtJQUNBOztFQUNBO0lBQ0k7O0VBSVI7SUFDSTtJQUNBO0lBQ0E7O0VBTVI7SUFDSSxXRTdKRztJRjhKSDs7RUFHSjtJdkh1SUosU3VIdEkyQztJdkhvSzNDLGdCdUhuS2tEO0lBQzFDOztFQUdKO0FBQUE7QUFBQTtBQUFBO0l2SGlJSixTdUg3SDJDO0l2SDJKM0MsZ0J1SDFKa0Q7SXZIa0lsRCxXdUhqSTZDOztFQUd6QztJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQUtaO0lBQ0k7SUFDQTs7O0FHNUxSO0VBQ0k7RUFDQTs7QUFLSTtFQUNJOztBQUtKO0VBQ0k7O0FBS0o7RTFIc0tJLFl1QjlKZ0Q7O0FtR1U1RDtFMUhvSlksUzBIbkprQjtFQUMxQjs7QUFFQTtFQUNJO0VBQ0EsY3hIUXNCO0V3SFB0Qjs7QUFHSjtFQUNJO0VBQ0EsYXhIRXNCOztBd0hFOUI7RUFDSTtFMUhtSVEsUzBIbElrQjs7QUFFdEI7RUFDSTs7QUFPSjtFQUNJOztBQUtaO0FBQUE7RTFIc0hRLFd1QjlKb0Q7O0FtRzZDNUQ7RUFDSTs7QUFHSjtFQUNJOztBQUdJO0VBQ0k7O0FBUVI7RTFIZ0dJLGF1QnRLb0Q7RXZCa0toRCxTMEhqTWlDOztBQTRHekM7RUFDSSxZeEhyRXNCOztBd0grRTlCO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0E1R2xISjtFNEdrSUk7STFIdURJLFEwSHREeUI7O0VBRzdCO0kxSG1ESSxTMEgxTXFDOztFQTJKekM7STFIMkNRLFMwSDFDc0I7O0VBSTFCO0lBQ0ksWXhIbEdrQjs7O0FZOUM5QjtFNEc2SlE7SUFDSTtJQUNBOztFQU1BO0lBQ0k7SUFDQTs7RUFPSjtJQUNJOztFQUdJO0lBQ0k7O0VBSUE7SUFDSTs7RUFVeEI7SUFDSTs7RUFJQTtJQUNJOzs7QUN6TUk7RUFDSSxTdkcrQ0s7O0F1R3hDakI7RUFDSTs7QUFHSjtFQUNJOztBQUtaO0UzSG9LWSxZdUI5SmdEO0V2QjhKaEQsUzJIbEtrQjs7QUFFMUI7RTNIb0tJLE9JM0llO0VKMklmLFNvQnBMaUI7RUNKekI7O0FBMEJJO0VBOFBKO0VBQ0E7RXJCakdRLFcySHZNd0M7RTNIdU14QyxhMkh0TXdDO0UzSHNNeEMsT0loTWU7RUpnTWYsU29CeklpQjtFcEJ5SWpCLGFFcE1zQjtFRm9NdEIsUUFoQks7RUFnQkwsZ0JvQnZNaUI7RUMrU3pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBOVBRO0VyQmtKQSxPSXhNZTs7QWlCNERmO0VyQjRJQSxPSWhNZTs7QXVIMkN2QjtFM0hpSlksUzJIaEprQjs7QUFHOUI7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxhekhsQ2tCOztBeUhvQ2xCO0VBQ0k7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7O0FBVUE7RUFDSSxjekh0Q2tCOztBeUh5Q3RCO0VBQ0ksY3pIMUNrQjtFeUgyQ2xCLGV6SDNDa0I7O0F5SGdEdEI7RUFDSTs7QUFLSjtFQUNJOztBQUtKO0VBQ0k7O0FBS0o7RUFDSSxlekh0RmtCO0V5SHVGbEI7O0FBS0o7RUFDSTs7QUFPSTtFQUNJOzs7QTdHaklwQjtFNkcrSUk7STNIMENJLFEySHpDeUI7O0VBRXpCO0kzSHVDQSxTMEgxTXFDOztFQ3VLckM7STNIK0JJLFMySDlCMEI7OztBN0d2SnRDO0U2R21LSTtJM0hzQkksYzBIeE1xQzs7RUN1TGpDO0lBQ0k7OztBQy9MaEI7RUFDSSxlMUhpRDBCOztBMEg5QzlCO0VBRUk7OztBQUtSO0VBRUksZ0IxSHFEOEI7O0EwSG5EOUI7RUFDSSxlMUhrQzBCOztBMEgvQjlCO0VBRUk7OztBQUtSO0VBQ0k7OztBQ0hRO0VBQ0k7O0FBSVI7RTdIOEtRLFdNOUt3Qjs7QUs4bkNoQztFWGg5QlEsUUN3R2tDO0VVczRCOUM7RUFDQTtFQUNBO0VBQ0E7RVg3K0JRLE9JdEplO0VKa0pYLFdNOUt3Qjs7QXVIUWhDO0VBQ0k7OztBQU9KO0VBQ0ksZTNISXNCOztBMkhGdEI7RUFDSTs7O0FBT1o7RUFDSTs7QUFTSjtFQUNJOzs7QUFRSjtBQUFBO0FBQUE7QUFBQTtFQUNJOzs7QUFXUTtFQUNJOztBQWlCWjtFQUNJOztBQUdKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFlWjtFQUNJOztBQUlBO0VBQ0k7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQWdDWjtFN0htQ1EsWUloTGU7RXlIK0luQjs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7QUFBQTtFQUdJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0U3SFlBLFlJcExlOztBeUg4S2Y7QUFBQTtFN0hNQSxjSWxKZTtFSmtKZixhRXRLc0I7O0EySHVLdEI7RTdIREEsY0lsSmU7O0F5SHdKbkI7RUFDSTtFQUNBO0VBQ0E7OztBQVlKO0VBQ0k7O0FBSVI7RUFDSSxlM0h0SzBCOztBMkh3SzFCO0U3SGpDUSxhTWNNO0VOVlYsYU1XVTtFTlhWLGFNWVU7RU5oQk4sV005S3dCO0VBNE1wQztFTjlCWSxZTWdDaUI7RU5oQ2pCLGVNaUNvQjs7QXVIRXhCO0VBQ0ksVzNIOUVrQjs7QTJIbUY5QjtFQUNJOztBQUdKO0VBQ0ksWTNIcEwwQjs7O0EySDZMOUI7RTdIK0NBLFNBRlM7RUFnQ1QsZ0JBRlM7O0E2SHZFTDtFN0grRUosTzZIOUV5Qzs7QUFHckM7RTdIMkVKLE82SDFFeUM7RUFDakM7OztBQUtaO0VBQ0ksa0J6SDlPdUI7RXlIK092QixZNUh2UThDO0U0SHdROUMsUzVIclE4QztFNEhzUTlDO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0ksa0J6SGpRZTtFeUhrUWY7O0FBS0o7RUFDSSxrQkE1UjJCO0VBNlIzQjs7QUFLSjtFQUNJLGtCQWxTMkI7RUFtUzNCOztBQUtKO0VBQ0ksa0JBeFMyQjtFQXlTM0I7O0FBS0o7RUFDSSxrQkE5UzJCO0VBK1MzQjs7O0FBS1o7RTdIeEhZLFlFM0lzQjs7QTJIc1E5QjtFQUNJOzs7QUFJUjtFQUNJLGUzSDlSOEI7OztBMkhpU2xDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxXM0h6VDBCO0UySDBUMUI7RUFDQTs7QUFHSjtFQUNJOzs7QS9HMVVKO0UrR29WSTtBQUFBO0lBRUk7OztBL0d0VlI7RStHOFZRO0lBQ0k7O0VBTVI7SUFDSSxlM0gzVHNCOztFMkhpVTFCO0k3SG5MSSxlRTNJc0I7STJIZ1V0Qjs7RUFLSjtJQUNJOzs7QS9HcFhSO0UrR3FZZ0I7SUFDSTtJQUNBLGMzSDNWVTs7RTJIOFZkO0lBQ0k7O0VBWVI7SUFDSTs7RUFVSjtJN0g3T0EsU0NvRGtDO0lEaER0QyxZQ2tEc0M7SURsRHRDLE9DaURzQztJNEg2TDlCO0lBQ0E7O0VBR0o7STdIbFBKLE9DeURzQztJNEgyTDlCOztFQU1oQjtBQUFBO0FBQUE7QUFBQTtJQUlJO0lBQ0E7O0VBeUJBO0lBRUk7O0VBRUE7SUFDSTtJQUNBLFczSDlja0I7STJIK2NsQixlM0g1YmtCO0kySDZibEI7SUFDQTs7RUFFQTtJQUVJOztFQUdKO0lBQ0k7O0VBZVo7SUFDSTs7O0FDemdCWjtFQUNJLGU1SGtEOEI7O0E0SGhEOUI7RUFDSTs7O0FBS0o7RUFDSTs7O0FBS0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFOUh1S1ksV005S3dCO0V3SFNoQztFQUNBLGE1SEUwQjs7QTRIQzlCO0VBQ0k7OztBQUtKO0VBRUk7RUFDQSxlNUhnQjBCOztBNEhaMUI7RUFDSTs7QWhIbENSO0VnSHFESTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUdJO0lBQ0k7OztBQ25GSjtFL0h3TUEsYU1sSzBCO0VOa0sxQixTVTVHZ0M7RVY0R2hDLFdNOUt3QjtFeUh2QnBCLFk3SDRDYzs7O0E2SHBDOUI7RUFDSTtFQUNBOztBQUVBO0VBQ0ksZ0I3SCtCc0I7O0E2SDNCOUI7RUFDSSxZN0gwQjBCOztBOEhsRDlCO0VBQ0k7O0FBSUE7RUFDSSxlOUg0RHNCOzs7QThIdEQ5QjtFQUNJOztBQUVBO0VBQ0k7O0FBUVI7RUFDSTs7QUFFQTtFQUNJOzs7QUNwQlI7RUFDSSxlL0h5QzBCOztBK0h2QzFCO0VqSW9NSSxPSXJNZTtFSnFNZixhRXhLc0I7OztBK0hqQjFCO0VBRUk7OztBQUtaO0VBQ0k7OztBQUlBO0VBQ0k7OztBQU1BO0VBQ0k7O0FBRUE7RUFDSTs7O0FBTWhCO0VqSTRKWSxTVTlMb0M7RUQySjVDO0V3SHRIQSxlL0hjOEI7RStIYjlCLGMvSGE4QjtFRjJJdEIsU29CcExpQjtFQ0p6Qjs7QVp1SkE7RUFHSTs7QXdIeEhKO0VBQ0k7O0E1R1RBO0VBOFBKO0VBQ0E7RXJCakdRLFdpSWhKc0I7RWpJZ0p0QixhaUkvSXNCO0VqSStJdEIsT1VqSW9DO0VWaUlwQyxTb0J6SWlCO0VwQnlJakIsYUVwTXNCO0VGb010QixRQWhCSztFQWdCTCxnQlUvSG9DO0VXdU81QztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQTlQUTtFckJrSkEsT1UzSG9DOztBV2pCcEM7RXJCNElBLE9VMUhvQzs7QVdnQnhDO0VyQjBHSSxTb0IxSWlCOzs7QTZHY3JCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FBVWhCO0VBQ0k7O0E1R0hJO0VyQjBHSSxTb0IxSWlCOztBNkc4Q3pCO0VqSTRGUSxhRXJLc0I7RStIMkUxQjtFeEhsRUo7RVQ0SlEsWUlqTGU7RUppTGYsUUFoQks7RUFnQkwsT0l4TWU7RUp3TWYsUVU3TG9DO0VWNkxwQyxTVTlMb0M7RVYwTGhDLGFFeExrQjtFRjRMdEIsYVVyTW9DO0VWaU1oQyxRaUluRjZCO0VqSW1GN0IsU2lJbEY2QjtFaklrRjdCLFdNOUt3QjtFTjhLeEIsYU1sSzBCO0VHNkJ0QztFQUNBO0VUd0lRLFNvQnBMaUI7RUNKekI7O0FBMEJJO0VBOFBKO0VBQ0E7RXJCakdRLFdpSWxGaUM7RWpJa0ZqQyxhaUlqRmlDO0VqSWlGakMsT1VqSW9DO0VWaUlwQyxTb0J6SWlCO0VwQnlJakIsYUVwTXNCO0VGb010QixRQWhCSztFQWdCTCxnQlUvSG9DO0VXdU81QztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQTlQUTtFckJrSkEsT1UzSG9DOztBV2pCcEM7RXJCNElBLE9VMUhvQzs7QURHNUM7RVR1SFEsWUk1SmU7RUo0SmYsUUFoQks7RUFnQkwsT0l4TWU7O0FLOEZ2QjtFVDBHUSxZSTVKZTtFSjRKZixRQWhCSztFQWdCTCxPSTFKZTs7QUs0RHZCO0VUOEZRLFNVMUxvQztFRGdHeEM7RUFDQTs7QXdIWUE7RWpJeUVRLFl1QnhIZ0Q7O0EwR29ENUQ7RWpJb0VZLGVpSWxFd0I7RUFDaEM7RUFDQTs7O0FBWUk7QUFBQTtFakl3REEsYUV4S3NCO0UrSGtIbEI7O0FBT0o7QUFBQTtFQUNJOztBQVFSO0FBQUE7RUFDSTs7QUFlSjtFaklzQkksU2lJaEI0QjtFNUd4S3BDO0U0RzBLUSxlL0gvSXNCO0UrSGdKdEI7O0E1R2pKSjtFQThQSjtFQUNBO0VyQmpHUSxXaUluQjRCO0VqSW1CNUIsYW9CMUxpQjtFcEIwTGpCLE9vQnhMaUI7RXBCd0xqQixTb0J6SWlCO0VwQnlJakIsYUVwTXNCO0VGb010QixnQm9Cdk1pQjtFQytTekI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTRHdkhRO0VBQ0k7RUFDQTtFQUNBOztBNUdsR1I7RXJCMEdJLFNvQjFJaUI7OztBNkcrSTdCO0VBQ0k7RUFDQSxhL0hsSjhCOzs7QVk5QzlCO0VtSDBNUTtJaklyQkksV005S3dCO0kySHFNeEI7SUFDQTs7RUFLWjtJakk3QlksWWlJOEJxQjtJQUM3Qjs7RUFLSTtJQUNJOzs7QW5IMU5aO0VtSG1PUTtJQUNJO0lBQ0EsZS9Iek1rQjs7O0FZNUI5QjtFbUhpUEk7SUFDSSxlL0h0TnNCOztFK0gwTjlCO0lBQ0k7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOztFQUVBO0lBQ0k7SUFDQSxhL0h4T2M7O0UrSDJPbEI7SUFDSTtJQUNBO0lBQ0E7O0VBS0o7SWpJMUZBLGFpSTJGa0M7SUFDOUI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFNaEI7SWpJckdRLGFFektzQjtJRnFLbEIsV005S3dCOztFMkgrUzVCO0lBQ0k7O0VBV1I7QUFBQTtJQUNJOzs7QUN2VlI7QUFBQTtFQUNJLGVoSThEMEI7O0FnSXpEbEI7QUFBQTtFQUNJOzs7QUFzQmhCO0VBQ0k7RWxJK0tJLGNFM0lzQjs7O0FnSTlCOUI7RUFDSTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUdJOzs7QUFLWjtFQUNJOztBQUlRO0VBQ0k7O0FBZVo7RUFDSTs7O0FBS0o7RUFDSTs7O0FBTUE7RUFDSTs7O0FBY1I7RUFDSTs7QUFTSjtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RWxJK0VRLFdNOUt3QjtFNEhpRzVCO0VBQ0EsYWhJckZzQjtFZ0lzRnRCOztBQUtKO0VBR0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOzs7QXBIN0hSO0VvSCtJSTtBQUFBO0lBRUk7O0VBS0o7SUFDSTs7O0FwSHZKUjtFb0h3S0k7SUFDSSxldkc1TDJCOztFdUc4THZCO0lsSVVBLFFDbUNrQztJVW1vQjlDOztFQW9MSTtJQTREQTs7RVhqaUNKO0lBRUk7SUFDQTs7RUFHSjtJQUNJOztFVzR5Qko7SVh4cUJZLFNDb0RrQztJRGhEdEMsT0NpRHNDO0lVdW5CMUM7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SVhsckJZLFNDb0RrQztJRGhEdEMsWUNrRHNDO0lEbER0QyxPQ2lEc0M7SVVpb0IxQztJQUNBOztFQUlBO0lYM3JCUSxTQ29Ea0M7SURoRHRDLFlDa0RzQztJRGxEdEMsT0NpRHNDO0lVMm9CdEM7SUFDQTs7RUFHSjtJWGhzQkksT0N5RHNDO0lVeW9CdEM7O0V1SHpyQkE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBS0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBS0o7SUFDSTs7O0FDdk9aO0VuSTBMWSxRQ3dEa0M7RWtJaFAxQzs7QUFHSjtFQUNJLGVqSTZDMEI7OztBaUl6Q2xDO0VuSW9MWSxhRXpLc0I7RWlJVDlCLFdqSUk4QjtFaUlIOUI7OztBQUdKO0VBRUk7RUFDQTtFQUNBOztBQUVBO0VuSXdLUSxZSWpMZTtFSmlMZixTb0JwTGlCO0VDSnpCOztBQXVNQTtFckJ0TEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXFCRUk7RUE4UEo7RUFDQTtFckJqR1EsV21Jak1tQztFbklpTW5DLGFtSXRNbUM7RW5Jc01uQyxPSXpKZTtFSnlKZixTb0JsSWlCO0VwQmtJakIsYUVwTXNCO0VGb010QixnQm1JL0o2QjtFOUd1UXJDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0E4R3hRSTtFQUNJOzs7QUFLWjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBS0k7RW5JK0hJLFFtSTlIeUI7RUFDekI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS1o7RUFDSSxRQWpGdUM7RUFrRnZDLE9BbEZ1Qzs7O0FBc0YvQztFQUNJOztBQUVBO0VBQ0ksYWpJOUIwQjs7O0FpSW9DMUI7RUFDSTs7QUFFQTtFQUNJOzs7QUFPWjtFQUNJO0VBQ0E7RUFDQTs7O0FBT0o7QUFBQTtBQUFBO0VBRUk7O0FBRUE7QUFBQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtBQUFBO0VBQ0k7O0FBRUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQVVaO0FBQUE7RUFDSTs7QUFJQTtBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFQUNJLGFqSXZIc0I7OztBaUlpSTlCO0VBQ0ksZ0JqSTFIMEI7O0FpSTZIOUI7RUFFSSxlakk3RzBCOztBaUlnSDlCO0VBQ0k7RUFDQSxlaklsSDBCOztBaUlxSDlCO0VBQ0ksZWpJdEgwQjs7O0FZOUM5QjtFcUg2S0E7SW5JUVksZW1JUHdCO0lBQ2hDLGVqSW5KMEI7SWlJb0oxQixnQmpJbEkwQjs7RWlJcUk5QjtJQUNJOztFQUlBO0lBQ0k7O0VBT0k7QUFBQTtJQUVJOzs7QXJIbE1oQjtFcUg4Tkk7QUFBQTtJQUNJO0lBQ0E7SUFDQSxlaklyTXNCO0lpSXNNdEI7O0VBRUE7QUFBQTtJbkkvQ0ksYW1JZ0Q4QjtJQUM5QjtJQUNBO0lBQ0E7SUFDQTs7O0EzSDFGQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RVJzQ0EsWVFwQ2lDOztBQVNqQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFSTs7QUFLWjtFUm9CUSxZUW5CeUI7O0E0SHBMckM7RUFDSTs7QUFHSjtFQUNJLGFsSThCMEI7O0FrSTFCMUI7RUFDSSxXbElpQnNCOztBa0lQOUI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNJOztBQUdKO0VBQ0k7OztBQ25DSjtFckk2TUksU29CcExpQjtFQ0p6QjtFZ0hmUTtFQUNBO0VBQ0E7O0FoSG9OUjtFckJ0TEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXFCckJJO0VBcVJKO0VBQ0E7RXJCakdRLFdxSXpNNEI7RXJJeU01QixhVW5Jb0M7RVZtSXBDLE9VaklvQztFVmlJcEMsU29CL0lpQjtFcEIrSWpCLGFFcE1zQjtFRm9NdEIsUUFoQks7RUFnQkwsZ0JVL0hvQztFV3VPNUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFyUlE7RXJCeUtBLE9VM0hvQzs7QVd6Q3BDO0VyQm9LQSxPVTFIb0M7OztBSS9ENUM7RXVITEk7QUFBQTtJckk4TEksWUU3SnNCOzs7QVk1QjlCO0V1SFNJO0FBQUE7SXJJZ0xJLFkyQjVNMkI7O0UwR21DL0I7SUFDSTs7O0FDeENaO0VBQ0ksZXBJaUU4Qjs7QW9JL0Q5QjtFQUNJLGVwSStDMEI7O0FvSTdDMUI7RUFDSTs7O0FBS1o7RUFDSTtFQUNBLGVwSXVEOEI7OztBb0luRDlCO0VBQ0ksZXBJa0QwQjs7QW9JL0M5QjtFQUNJO0VBQ0EsYXBJbUIwQjs7QW9JakIxQjtFQUNJOztBQUlSO0VBQ0ksZXBJbUMwQjs7O0FvSXpCbEM7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQSxnQnBJVzBCO0VvSVYxQjs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7RUFDQSxPcElSa0I7O0FvSWE5QjtFdEkwSVEsT0V2SnNCOztBb0lnQjFCO0VBQ0k7O0FBR0o7RUFDSTs7O0FBS1o7RUFDSSxlcElqQzhCOztBb0ltQzlCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7O0FBUVI7RUFDSTs7O0FBSUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLGFwSWhGc0I7O0FvSW1GMUI7RUFFSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7O0FDdElKO0V2SStNUSxLRTNJc0I7OztBcUkvRGxDO0V2STBNWSxZSTVNZTtFSndNWCxRK0NuTTZDO0UvQ3VNakQsUytDMU1pRDtFL0MwTWpELE8rQzVNaUQ7RS9Dd003QyxZK0NsTTZDO0UvQ2tNN0MsWStDak02QztFL0NxTWpELE1BaEJLO0VBZ0JMLFlFM0lzQjtFRjJJdEIsVXVJbk1zQjtFdkltTXRCLEtBaEJLO0VBZ0JMLFMrQ3BNaUQ7RXlGdUl6RDtFQUNBO0VEcklBOztBQ3VFQTtFeElzSFksUStDakw2QztFL0NxTGpELGVVbklvQzs7QThIWXhDO0V4SW1IUSxhTWNNO0VOVlYsYU1XVTtFTlhWLGFNWVU7RU5oQk4sV005S3dCO0VBNE1wQztFTjlCWSxZTWdDaUI7RU5oQ2pCLGVNaUNvQjs7QWtJMUloQztFeEl5R1ksUXVJbE1rQjs7QUNtRzFCO0V4SW1HSSxVK0M3S2lEO0UvQzZLakQsU29CcExpQjtFQ0p6QjtFWnFOQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVHRDUSxhRXhLc0I7RUZ3S3RCLE9FM0lzQjtFRjJJdEIsS0UzSXNCOztBbUIwSjlCO0VyQnRMQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBcUJyQkk7RUFxUko7RUFDQTtFckJqR1EsV1VuSW9DO0VWbUlwQyxhVW5Jb0M7RVZtSXBDLE9VaklvQztFVmlJcEMsU29CckppQjtFcEJxSmpCLGFFcE1zQjtFRm9NdEIsUUFoQks7RUFnQkwsZ0JVL0hvQztFV3VPNUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFyUlE7RXJCeUtBLE9VM0hvQzs7QVd6Q3BDO0VyQm9LQSxPVTFIb0M7O0FEbUs1QztFQUVJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBR0k7RUFDQTtFVHhESSxTVTFMb0M7O0E4SGdJNUM7RUFDSTs7QUR0SUo7RUFFSTs7QUFFQTtFQUNJOztBQUdJO0VBQ0k7O0FBT1o7RUFDSTs7O0FBT1I7QUFBQTtFQUNJLGNySTJCMEI7OztBcUl2QmxDO0VBQ0k7O0FBRUE7RUFDSTs7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7O0FBSVI7RTlINktJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VUdENRLGFFeEtzQjtFRndLdEIsYUU5SnNCO0VGOEp0QixRQWhCSztFQWdCTCxTQWhCSztFQWdCTCxPSTNJZTtFSjJJZixpQkU1SHNCO0VPa0g5QjtFQUNBO0VBQ0E7O0FBaURBO0VBRUk7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFHSTtFQUNBO0VUeERJLFNVMUxvQzs7QUo4RjVDO0VONEZRLE9JM0llO0VKMklmLGlCRXpIc0I7O0FJa0M5QjtFTnVGUSxPSXpJZTtFSnlJZixpQkV0SHNCOztBSW9DOUI7RU5rRlEsT0lsSmU7RUprSmYsaUJFbkhzQjs7QU82RzlCO0VUTVEsT0l6SWU7O0FLdUl2QjtFQUdJO0VBQ0E7O0FBR0o7RVRMUSxPSTNJZTtFSjJJZixTVTFMb0M7RURvTXhDO0VBQ0E7RUFDQTs7O0FLck1KO0V5SG1EQTtJQUNJOztFQUdKO0FBQUE7SUFFSTs7RUFFQTtBQUFBO0lBQ0ksZXJJZHNCOzs7QXVJOUQ5QjtFaEgrSUE7RUFDQTtFZ0hqSUk7O0F6STJDSjtFQUVJO0VBQ0E7O0FBR0o7RUFDSTs7QXlCc1hBO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBR0E7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQTNTWjtFekI0Q1EsU29CcExpQjtFQ0p6Qjs7QUF1TUE7RXJCdExBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FxQkVJO0VBOFBKO0VBQ0E7RXJCakdRLFd5SWhNOEM7RXpJZ005QyxhVW5Jb0M7RVZtSXBDLE9JeE1lO0VKd01mLFNvQnpJaUI7RXBCeUlqQixhRXBNc0I7RUZvTXRCLFFBaEJLO0VBZ0JMLGdCVS9Ib0M7RVd1TzVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBOVBRO0VyQmtKQSxPSXpJZTs7QWlCSGY7RXJCNElBLE9VMUhvQzs7QWUwVDVDO0V6QmhNUSxTb0JwTGlCO0VDSnpCOztBQXVNQTtFckJ0TEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXFCRUk7RUE4UEo7RUFDQTtFckJqR1EsV3lJaE04QztFeklnTTlDLGFVbklvQztFVm1JcEMsT0l4TWU7RUp3TWYsU29CMUlpQjtFcEIwSWpCLGFFcE1zQjtFRm9NdEIsUUFoQks7RUFnQkwsZ0JVL0hvQztFV3VPNUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUE5UFE7RXJCa0pBLE9JekllOztBaUJIZjtFckI0SUEsT1UxSG9DOztBZXNKNUM7RXpCNUJRLFFBaEJLO0VBZ0JMLFNBaEJLO0VNcEdiO0VOb0hRLFlJNU1lO0VKd01YLFEwQnhMb0M7RTFCNEx4QyxZMEJuTXdDO0UxQm1NeEMsV3lJNUw4QztFekk0TDlDLFMwQjFMd0M7RUQrTjVDO0VBQ0E7RUFDQTtFQXlEQSxLQ2xTNEM7RTFCOExwQyxZMEJ2TG9DOztBRDZPNUM7RXpCbERJLFFBaEJLO0VBWUQsU3lJaE0wQzs7QWhIOFA5QztFekIxREEsWUlwTGU7RXFCZ1BYOztBQTZRWjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0V6QnhWUSxjeUJ5VnVCO0VBQy9COztBQUdKO0VBQ0k7RXpCOVZRLGN5QitWdUI7RUFDL0I7O0FBbkRBO0V6QnpTSSxNMEJyTHdDO0UxQnFMeEMsSzBCdEx3Qzs7QURvZTVDO0V6QjlTSSxNeUIrU3VCO0V6Qi9TdkIsS3lCZ1RzQjs7QUFwTzlCO0VBQ0k7O0FBRUE7RUFDSTs7QWdIeFFKO0VBQ0k7O0FBR1E7RXpJb0xSLFlJcExlOztBaUJxRW5CO0VyQitHSSxTb0IxS2lCOztBcUhRYjtFeklrS0osT0l6SWU7O0FxSWpCWDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBU0o7RXpJd0lBLGFNbEswQjtFTmtLMUIsU1U1R2dDO0VWNEdoQyxXTTlLd0I7O0FtSTJDeEI7RUFDSTs7QUFLWjtFQUNJLGV2SVhzQjs7QXVJY2xCO0VBQ0k7O0FBTWhCO0VBQ0k7RXpJcUhJLFlJNU1lO0VKd01YLFErQ25NNkM7RS9DdU1qRCxTK0MxTWlEO0UvQzBNakQsTytDNU1pRDtFL0N3TTdDLFkrQ2xNNkM7RS9Da003QyxZK0NqTTZDO0UvQ3FNakQsUUFoQks7RUFnQkwsTUFoQks7RUFnQkwsVStDbE1pRDtFL0NrTWpELE9BaEJLO0VBZ0JMLEtBaEJLO0VBZ0JMLFMrQ3BNaUQ7RXlGdUl6RDtFQUNBOztBQTlEQTtFeElzSFksUStDakw2QztFL0NxTGpELGVVbklvQzs7QThIWXhDO0V4SW1IUSxhTWNNO0VOVlYsYU1XVTtFTlhWLGFNWVU7RU5oQk4sV005S3dCO0VBNE1wQztFTjlCWSxZTWdDaUI7RU5oQ2pCLGVNaUNvQjs7QWtJaEk1QjtFeEltR0ksVStDN0tpRDtFL0M2S2pELFNvQnBMaUI7RUNKekI7RVpxTkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVR0Q1EsYUV4S3NCO0VGd0t0QixPRTNJc0I7RUYySXRCLEtFM0lzQjs7QW1CMEo5QjtFckJ0TEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXFCckJJO0VBcVJKO0VBQ0E7RXJCakdRLFdVbklvQztFVm1JcEMsYVVuSW9DO0VWbUlwQyxPVWpJb0M7RVZpSXBDLFNvQnJKaUI7RXBCcUpqQixhRXBNc0I7RUZvTXRCLFFBaEJLO0VBZ0JMLGdCVS9Ib0M7RVd1TzVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBclJRO0VyQnlLQSxPVTNIb0M7O0FXekNwQztFckJvS0EsT1UxSG9DOztBRG1LNUM7RUFFSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUdJO0VBQ0E7RVR4REksU1UxTG9DOztBOEhnSTVDO0VBQ0k7O0FDekRBO0VBQ0k7O0FBSVI7RXpJeUdZLFkrQ25JNkM7RS9DdUlqRCxZSTNNZTtFSjJNZixTK0N0SWlEO0V5RjJGekQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0V4SW9DUSxTK0N6SWlEO0V5RnlHakQ7O0FDM0VKO0VBQ0k7O0FBVVo7RUFDSTs7QUFNWTtFQUVJLGF2SS9FYzs7QXVJeUYxQjtFQUNJLGV2SS9Ec0I7O0F1SWlFdEI7RUFDSSxhdkloR2tCO0V1SWlHbEIsY3ZJbkVrQjs7QXVJdUUxQjtFeklvRUksT0V2SnNCO0V1SXFGdEI7RUFDQSxjdkk1RnNCOztBdUlpR3RCO0VBRUk7O0FBR0o7RUFDSSxjdkl2R2tCOztBdUkyRzFCO0VBQ0ksY3ZJNUdzQjs7O0F1SWtIOUI7RXpJMkNRLGV5STFDNEI7RUFDaEM7O0FBZUo7RUFDSTs7O0FBYUo7RXpJWVEsZUU3SnNCO0VGeUpsQixXTTlLd0I7O0FtSXlLaEM7RUFDSSxhdklqS3NCOztBdUlxSzlCO0VBQ0k7O0FBR0o7RUFDSSxhdkk5SjBCOztBdUlpSzlCO0VBQ0k7O0FBR0k7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUlBO0VBQ0k7O0FBS0o7RUFFSSxjdkk1S3NCOzs7QVk5QzlCO0UySG9PQTtJQUNJO0lBQ0E7O0VBSUk7SUFDSTs7RUFNQTtJQUNJO0l6SXpEUixZSWhMZTtJcUkyT1A7SUFDQTs7RUFFQTtJQUNJOztFQUdKO0lBQ0k7O0VBRUE7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0l6SWxGaEIsWUlwTGU7O0VxSXNSWDtJekl0R0EsV005S3dCOztFbUkwUjVCO0lBQ0k7O0VBS0E7SUFFSTs7RUFRSjtJQUNJO0lBQ0E7SUFDQTs7RUFJQTtJQUNJLGF2STVRVTs7RXVJb1JkO0FBQUE7SUFDSTs7RUFNaEI7SUFDSTs7O0EzSHpVUjtFMkhxVkk7SUFDSTtJekk3SkEsS3lJN01tQjtJekk2TW5CLE15STlNbUI7SXpJOE1uQixheUkvTW1CO0l6SStNbkIsT3lJaE5tQjtJQWtYbkI7O0VBRUE7SXpJeEtJLFFDa0NrQzs7RVVxeEJ0QztJQUNJO0lBQ0E7SUFDQTtJQW9GUjtJQVJBOztFQWpFSTtJQUNJO0lBQ0E7O0VBckhaO0lYbHRCWSxRQ3dEa0M7SVU4cEIxQzs7RUE4SEk7SUFDSTs7RThIdnFCWjtJQUVJLGV2SXpVMEI7O0V1STZVdEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0EsY3ZJblVjO0l1SW9VZDtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0EsY3ZJalZVO0l1SWtWVjs7RUFFQTtJQUNJOztFQUlSO0lBQ0k7SUFDQSxhdkl0WFU7O0V1STBYbEI7SUFDSTs7RUFJUjtJQUNJO0lBQ0E7SUFDQTs7RUFLQTtJeklyT0EsV005S3dCOztFbUl5WjVCO0lBQ0k7O0VBSUo7SUFDSTs7RUFNUjtJQUNJOztFQU9JO0lBQ0k7O0VBRUE7SUFDSSxhdkkzWVU7OztBd0luRTlCO0VBQ0ksZXhJaUUwQjs7QXdJL0QxQjtFQUNJLGF4SW1Dc0I7O0F3SS9COUI7RUFDSTs7QUFFQTtFQUNJOztBQUlBO0VBQ0k7O0FBWUE7RUFDSSxheElTYztFd0lSZCxheElxQ2M7O0F3STdCdEI7RUFDSTs7QUFLWjtFQUNJLFl4SW1CMEI7O0F3SWYxQjtFQUNJOztBQUVBO0VBQ0ksZXhJYWtCOztBd0lYbEI7RUFDSTtFQUNBOztBQUtaO0VBQ0ksY3hJSXNCOztBd0lJOUI7RUFHSTs7QUFvQmdCO0VBQ0k7O0FBR0o7RUFDSTs7QUFReEI7QUFBQTtFQUVJO0VBQ0EsZ0J4STNDMEI7O0F3STZDMUI7QUFBQTtFQUNJLGF4STNFc0I7O0F3STZFdEI7QUFBQTtFMUkyRkEsT0lsSGU7O0FzSStCbkI7RUFDSTtFQUNBOztBQUtKO0UxSXdFUSxXTTlLd0I7O0FvSTJHNUI7RUFDSSxleEl4RWtCOztBd0k4RTFCO0VBQ0ksY3hJNUVzQjs7QXdJK0UxQjtFQUNJOztBQUtKO0VBQ0ksYXhJaEhzQjs7QXdJcUgxQjtFQUNJOztBQUVBO0VBQ0k7O0FBU1o7RTFJK0JZLFdNOUt3QjtFb0lpSmhDLGV4STdHMEI7O0F3SStHMUI7RUFDSSxheEkxSXNCOzs7QXdJcUo5QjtFQUNJOzs7QUFLSjtFQUNJOzs7QTVIN0tKO0U0SHlMWTtJQUNJLGV4STNJYzs7RXdJZ0oxQjtBQUFBO0FBQUE7SUFHSTs7RUFJQTtJQUNJLGV4STVKa0I7O0V3SStKdEI7SUFDSTs7RUFPSTtJQUNJOztFQUVBO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOztFQVloQjtJQUNJLGV4STNMa0I7O0V3SThMdEI7SUFDSSxleEkvTGtCO0l3SWdNbEI7OztBNUg3T1o7RTRIc1BRO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0ksYXhJOU1jOztFd0lnTmQ7SUFDSTtJQUNBOztFQU1oQjtJQUNJOztFQUdKO0lBQ0k7O0VBSUE7SUFFSTtJQUNBOztFQUdKO0lBQ0ksY3hJek9rQjtJd0kwT2xCLGV4STFPa0I7SXdJMk9sQjs7RUFRUTtJQUNJOztFQVNoQjtJQUVJO0lBQ0E7O0VBR0o7SUFFSTtJQUNBLGN4SXRRa0I7SXdJdVFsQjs7RUFNQTtJQUNJOztFQU1SO0lBQ0k7SUFDQTtJQUNBLGF4SXpSa0I7SXdJMFJsQjs7RUFHSjtJQUNJOztFQU1KO0lBQ0k7O0VBR0k7SUFDSTtJQUNBOztFQU1SO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBSUE7SUFDSTs7O0E1SHBXcEI7RTRIOFdJO0lBQ0k7O0VBR0o7SUFDSSxheEl4VXNCOzs7QXlJakVsQztFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FDekNKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOzs7QUFPUjtBQUFBO0VBQ0k7RUFDQTs7O0FDckJBO0U3SThMUSxhTWNNO0VOVlYsYU1XVTtFTlhWLGFNWVU7RU5oQk4sV005S3dCO0VBNE1wQztFTjlCWSxZTWdDaUI7RU5oQ2pCLGVNaUNvQjtFdUk3TnhCOztBQU9KO0VBQ0k7O0FBSUE7RUFDSTs7QUFNUjtFN0l5S1EsYU1jTTtFTlZWLGFNV1U7RU5YVixhTVlVO0VOaEJOLFdNOUt3QjtFQTRNcEM7RU45QlksWU1nQ2lCO0VOaENqQixlTWlDb0I7RXVJeE14Qjs7QUFJUjtFQUNJLFkzSTJCMEI7O0EySXZCMUI7RUFDSTs7QUFDQTtFQUNJOztBQUlSO0VBQ0k7OztBQU1aO0VBQ0k7RUFDQTs7QUFFQTtFQUVJOztBQUVBO0VBQ0k7OztBL0g5Q1I7RStIeURJO0lBQ0k7O0VBS0E7QUFBQTtBQUFBO0lBR0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFVUjtBQUFBO0FBQUE7SUFHSTs7O0FDNUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFLSTtFQUNJOztBQUdKO0VBQ0k7OztBQU1oQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJQTtFQUNJOzs7QUFTUjtFQUlJO0lBQ0k7SUFDQTs7O0FDdEZSO0VDdUZJO0VBQ0E7O0FBR0E7RWhKOEdRLE9nSjdHb0I7RUFDeEI7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXlGUjtFaEpVUSxPSTFMZTtFSjBMZixhRXBNc0I7RUZvTXRCLFdpSnpNbUI7RWpKeU1uQixRaUp6TW1CO0VqSnlNbkIsZ0JpSnhNbUI7RWpKd01uQixhaUp6TW1CO0VEdU4zQixTQUg0QjtFQWI1QjtFQUNBO0VBQ0E7RUFDQTs7QUF6Rkk7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQXdFWjtFaEpVUSxPSWxKZTtFSmtKZixhRXBNc0I7RUZvTXRCLFdpSnpNbUI7RWpKeU1uQixRaUp6TW1CO0VqSnlNbkIsZ0JpSnhNbUI7RWpKd01uQixhaUp6TW1CO0VEdU4zQixTQUg0QjtFQWI1QjtFQUNBO0VBQ0E7RUFDQTs7QUF4RVE7RWhKaEdSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0ErSXZDQTtFQUNJOzs7QUN1SUo7QUFBQTtFaEp4R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0ErSTNCSjtFQ1BJOztBQUVBO0VoSmdNUSxPSTFMZTtFSjBMZixhRXBNc0I7RUZvTXRCLFdpSnpNbUI7RWpKeU1uQixRaUp6TW1CO0VqSnlNbkIsZ0JpSnhNbUI7RWpKd01uQixhaUp6TW1CO0VEZ0wzQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBbUNBLFNBSDRCO0VBaE14QjtFQUNBO0VBQ0E7O0FBR0o7RWhKU0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWdKVlk7RUFDSTs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RWhKVEo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWdKTUk7RWhKMEpJLE9JbEplO0VKa0pmLGFFcE1zQjtFRm9NdEIsV2lKek1tQjtFakp5TW5CLFFpSnpNbUI7RWpKeU1uQixnQmlKeE1tQjtFakp3TW5CLGFpSnpNbUI7RURnTDNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUE5SFE7O0FBSUE7RUFDSTs7QUFJQTtFQUNJOztBQTJGWjtFQUNJOztBQUNBO0VBMERSLFNBSDRCOztBQXpEeEI7RUFDSTs7QUFDQTtFQTBEUixTQUg0Qjs7QUF6RHhCO0VBQ0k7O0FBQ0E7RUEwRFIsU0FINEI7O0FBekR4QjtFQUNJOztBQUNBO0VBMERSLFNBSDRCOztBQXpEeEI7RUFDSTs7QUFDQTtFQTBEUixTNUhwTHlCOzs7QTJIWnpCO0VBQ0ksZTdJbUMwQjs7QTZJakMxQjtFL0kyS1EsYU1jTTtFTlZWLGFNV1U7RU5YVixhTVlVO0VOaEJOLFdNOUt3QjtFQTRNcEM7RU45QlksWU1nQ2lCO0VOaENqQixlTWlDb0I7O0F5SXhNNUI7RS9JdUtRLGFNY007RU5WVixhTVdVO0VOWFYsYU1ZVTtFTmhCTixXTTlLd0I7RUE0TXBDO0VOOUJZLFlNZ0NpQjtFTmhDakIsZU1pQ29CO0V5SXRNeEI7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBTVI7RS9JaUpRLGFNY007RU5WVixhTVdVO0VOWFYsYU1ZVTtFTmhCTixXTTlLd0I7RUE0TXBDO0VOOUJZLFlNZ0NpQjtFTmhDakIsZU1pQ29COztBeUk3S3hCO0VBQ0ksZTdJQ2tCOztBNklFdEI7RS9Jd0lJLGFNY007RU5WVixhTVdVO0VOWFYsYU1ZVTtFTmhCTixXTTlLd0I7RUE0TXBDO0VOOUJZLFlNZ0NpQjtFTmhDakIsZU1pQ29COzs7QXlJaktoQztFQUNJOzs7QUFJUjtFQUNJLGU3SS9COEI7O0E2SWlDOUI7QUFBQTtBQUFBO0VBR0ksZTdJcEMwQjs7O0E2SXdDbEM7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBLGFFMUd1QjtFRjJHdkI7O0FBRUE7RUFDSSxjN0kvQ3NCOzs7QVkvQzlCO0VpSXlHSTtJQUNJOzs7QUFNUjtFQUVJLGU3SXZFMEI7O0E2STBFOUI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFL0k0REksZUU3SnNCOztBNklvR3RCO0UvSXlEQSxlRTNJc0I7O0E2SXFGbEI7RUFDSTs7QUFLWjtFL0k0Q1EsYU1jTTtFTlZWLGFNV1U7RU5YVixhTVlVO0VOaEJOLFdNOUt3QjtFQTRNcEM7RU45QlksWU1nQ2lCO0VOaENqQixlTWlDb0I7RU43QnhCLGFFdEtzQjtFRnNLdEIsZUU3SnNCOztBNkltSDFCO0UvSTBDSSxlRTdKc0I7O0E2SXlIMUI7QUFBQTtFQUVJOzs7QUFNUjtFQUNJOztBQUdKO0VBQ0k7O0FBRUE7QUFBQTtFQUVJO0VBQ0EsZ0I3SXpIc0I7RTZJMEh0Qjs7QUFHSjtFQUNJLGU3STlIc0I7RTZJK0h0Qjs7QUFHSjtFQUNJOzs7QUFVUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFLSjtFQUNJOztBQUtKO0UvSTlCSSxZSWpMZTtFSmlMZixRQWhCSztFQWdCTCxPSXhNZTs7QUs4VXZCO0VUdElRLFlJNUplO0VKNEpmLFFBaEJLO0VBZ0JMLE9JeE1lOztBS3FWdkI7RVQ3SVEsWUk1SmU7RUo0SmYsUUFoQks7RUFnQkwsT0kxSmU7O0EySTZMdkI7RUFFSSxlN0lsTTBCOztBNklvTTFCO0VBQ0k7RUFDQTs7QUFLSjtFQUNJO0VBQ0EsWTdJM0xzQjs7QTZJK0w5QjtFQUNJLGU3SWxNMEI7O0E2SW9NMUI7RS9JM0RRLGFNY007RU5WVixhTVdVO0VOWFYsYU1ZVTtFTmhCTixXTTlLd0I7RUE0TXBDO0VOOUJZLFlNZ0NpQjtFTmhDakIsZU1pQ29COztBeUkrQmhDO0VBRUk7RUFDQTtFQUNBOztBL0luTUo7RUFDSTtFQUNBO0VBQ0E7O0ErSWtNQTtFQUNJOztBQUlSO0VBQ0k7RUFDQSxlN0lwTjBCO0U2SXFOMUI7O0FBR0o7RUFDSTs7QUFHSjtFL0lyRlksYU1jTTtFTlZWLGFNV1U7RU5YVixhTVlVO0VOaEJOLFdNOUt3QjtFQTRNcEM7RU45QlksWU1nQ2lCO0VOaENqQixlTWlDb0I7RXlJc0Q1Qjs7QUFHSjtFQUNJLGU3SXBQMEI7OztBWTVCOUI7RWlJMFJJO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFFSSxhQXpUVTs7RUE0VGQ7SUFDSTs7RUFFQTtJQUNJOztFQUlSO0lBQ0ksZUFwVWE7O0VBdVVqQjtJQUNJOztFQUdKO0lBQ0k7OztBRzdVSjtBQUFBO0FBQUE7RUFDSSxlaEorRHNCOztBZ0o1RDFCO0FBQUE7QUFBQTtFQUNJO0VBQ0EsZWhKMkRzQjs7O0FZOUM5QjtFb0lGSTtJQUNJOzs7QXBJQ1I7RW9JVUk7SUFDSTs7O0FDOUJKO0FBQUE7RUFFSTtFQUNBLGFsSndQc0M7O0FrSm5QMUM7RUFDSTs7QUFHSjtFQUNJOztBQUlBO0VBQ0ksWWpKNkJrQjs7QWlKeEI5QjtFQUNJOzs7QUFNQTtBQUFBO0VBRUk7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBS1o7RUFDSTs7O0FBWUE7QUFBQTtBQUFBO0VBQ0k7OztBckkzQ1I7RXFJOEVvQjtJQUNJO0lBQ0E7SUFDQTs7O0FySWpGeEI7RXFJa0dRO0lBQ0ksWXhIdEh1Qjs7RXdIcUluQjtJQUVJLGVqSnhGVTs7RWlKaUd0QjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7O0FDMUpoQjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOzs7QUFLSjtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSTtFcEpzTFEsYU1jTTtFTlZWLGFNV1U7RU5YVixhTVlVO0VOaEJOLFdNOUt3QjtFQTRNcEM7RU45QlksWU1nQ2lCO0VOaENqQixlTWlDb0I7RThJck54Qjs7QUFPSjtFQUNJOztBQUlBO0VBQ0k7O0FBTVI7RUFDSTs7QUFHSjtFQUNJOztBQUtKO0VBQ0k7O0FBR0o7RUFDSTs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7O0FBT1o7RUFDSTs7QUFLSTtFQUVJOzs7QUFNaEI7RUFDSTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7OztBQVVSO0VBQ0k7OztBQVFBO0FBQUE7QUFBQTtFQUNJLGNsSm5Ec0I7OztBa0owRDFCO0VBRUk7OztBQVdKO0VBQ0k7RUFDQTtFQUNBOztBQU9KO0VBQ0k7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBVUo7RUFDSTs7QUFFQTtFQUNJLGFsSnBJc0I7O0FrSnVJMUI7RUFDSTtFQUNBOztBQU9JO0VBQ0ksYWxKbkpjOztBa0pzSmxCO0VBQ0k7O0FBRUE7RUFDSSxhbEoxSlU7O0FrSjRKVjtFQUNJOzs7QUFTNUI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7OztBdElsTUo7RXNJMk5ZO0FBQUE7QUFBQTtBQUFBO0lBSUk7SUFDQTs7RUFRUjtJQUNJOztFQUdKO0lBQ0k7O0VBTVI7SUFDSTs7RUFFQTtBQUFBO0lBRUk7O0VBUUE7SUFDSTs7O0F0SWpRaEI7RXNJMFFJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtBQUFBO0lBRUk7OztBdEl2UlI7RXNJa1NJO0FBQUE7SUFFSTs7RUFLSTtJQUdJOztFQUdKO0lBQ0k7O0VBT1o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBS0o7SUFDSTtJQUNBOztFQUtKO0lwSmhKSSxZb0prSjZCOztFQWVyQjtBQUFBO0lBRUksZWxKaFVVOzs7QWtKeVVsQztFQUNJOzs7QUM1WEE7RUFDSTs7QUNFUjtFQUNJO0V0SjJNUSxTb0JwTGlCO0VDSnpCOztBQUdJO0VBcVJKO0VBQ0E7RXJCakdRLFdzSnhNYztFdEp3TWQsYXNKdk1xQjtFdEp1TXJCLE9vQnhMaUI7RXBCd0xqQixTb0I5SWlCO0VwQjhJakIsYUVwTXNCO0VGb010QixnQnNKdE13QjtFakk4U2hDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FpSS9TQTtFQUNJO0VBQ0E7RUFDQTs7O0FDaEJQO0VBQ0c7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBSUo7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFlSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBSUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQ25QSjtFeEp3S1ksa0JJNU1lOzs7QW9KNEMzQjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOzs7QUFNUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQWRKO0lBZVE7Ozs7QUFRSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0ksT3RKN0NzQjs7QXNKa0QxQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBLE90SnZFa0I7RXNKd0VsQjtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBSVI7RUF6Q0o7SUEwQ1E7O0VBRUE7SUFDSTtJQUNBOzs7O0FBTWhCO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBS0k7RUFDSSxZdEp2R3NCOzs7QXNKaUg5QjtFeEo0QlEsWUlsTGU7RUprTGYsU0UzSXNCO0VzSmtIMUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7RUFDQTs7O0FBUUE7RUFDSTs7QUFHSjtFeEpIWSxRc0N2TXVCO0V0Q3VNdkIsU3NDeE11QjtFQzhDbkM7RXZDOEpRLGFzQ3BNMkI7RXRDZ012QixXTTlLd0I7RU5rTDVCLFl1QzlLeUI7RXZDOEt6QixPdUMvS3lCO0VpSGlMN0I7O0FqSHhJSjtFdkNzSVEsT3VDN0t5Qjs7QUEwQzdCO0V2Q21JSSxPdUM1S3lCOztBQTZDN0I7RXZDK0hJLE91QzNLeUI7O0FpSGdMakM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0ksWXRKeEpzQjs7QXNKNEo5QjtFeEpyQlksUXNDdk11QjtFdEN1TXZCLFNzQ3hNdUI7RUM4Q25DO0V2QzhKUSxhc0NwTTJCO0V0Q2dNdkIsV005S3dCO0VOa0w1QixZdUM5S3lCO0V2QzhLekIsT3VDL0t5QjtFaUhrTTdCO0VBQ0E7O0FqSDFKSjtFdkNzSVEsT3VDN0t5Qjs7QUEwQzdCO0V2Q21JSSxPdUM1S3lCOztBQTZDN0I7RXZDK0hJLE91QzNLeUI7OztBaUh1TXJDO0V4SjVCWSxrQndKNkIyQjtFQUNuQzs7O0FBR0o7RUFDSSxPdEp6TDhCOztBc0oyTDlCO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBT0k7RUFDSTs7QUFJUjtFQUNJOztBQUlSO0FBQUE7RUFFSTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFlSjtFQUNJOztBQVNBO0FBQUE7RXhKdkdZLFF3SndHaUI7OztBQWE3QjtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLE90SjFSMEI7O0FzSjRSMUI7RUFDSSxPdEo3UnNCOztBc0orUnRCO0VBQ0k7RUFDQSxPcEo1Ulc7O0FvSmdTbkI7RUFDSSxPcEpqU2U7RW9Ka1NmOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7SUFDSTs7O0FBSVI7RUE3Q0o7SUE4Q1E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FBS1o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBLE90SjFWMEI7OztBWWxDOUI7RTBJc1lBO0FBQUE7SUFFSTs7RUFHSjtJeEpoSEEsU3dKaUh1QztJeEpuRnZDLGdCd0pvRjhDO0lBQzFDOztFQUVBO0FBQUE7QUFBQTtJQUdJO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUVJOztFQUlSO0lBQ0k7O0VBS0k7SUFDSTtJQUNBO0l4SmhQSixRQWhCSztJQWdCTCxTQWhCSztJTXBHYjtJa0pzV1k7O0VsSmpXWjtJQUNJO0lBQ0E7O0VrSmlXUTtJQUNJLFd0SnJhYztJc0pzYWQ7O0VBRUE7QUFBQTtJQUVJOztFQUlBO0l4SjlQWixjRTFJc0I7O0VzSnFadEI7SUFDSTs7RUFHSjtJQUNJO0lBQ0EsWXRKOWFrQjs7RXNKcWJ0QjtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7OztBQ3JmWjtFQUNJOztBQUdKO0VoSndPQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVHRDUSxhRXhLc0I7RUZ3S3RCLGFFOUpzQjtFRjhKdEIsUUFoQks7RUFnQkwsU0FoQks7RUFnQkwsT0kzSWU7RUoySWYsaUJFNUhzQjtFT2tIOUI7RUFDQTtFQUNBOztBQWlEQTtFQUVJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBR0k7RUFDQTtFVHhESSxTVTFMb0M7O0FKOEY1QztFTjRGUSxPSTNJZTtFSjJJZixpQkV6SHNCOztBSWtDOUI7RU51RlEsT0l6SWU7RUp5SWYsaUJFdEhzQjs7QUlvQzlCO0VOa0ZRLE9JbEplO0VKa0pmLGlCRW5Ic0I7O0FPNkc5QjtFVE1RLE9JekllOztBS3VJdkI7RUFHSTtFQUNBOztBQUdKO0VUTFEsT0kzSWU7RUoySWYsU1UxTG9DO0VEb014QztFQUNBO0VBQ0E7OztBZ0poTko7RUFDSTs7QUFHSjtFaEo2TkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVR0Q1EsYUV4S3NCO0VGd0t0QixhRTlKc0I7RUY4SnRCLFFBaEJLO0VBZ0JMLFNBaEJLO0VBZ0JMLE9JM0llO0VKMklmLGlCRTVIc0I7RU9rSDlCO0VBQ0E7RUFDQTtFZ0pyTEksY3ZKZ0MwQjs7QU9zTTlCO0VBRUk7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFHSTtFQUNBO0VUeERJLFNVMUxvQzs7QUo4RjVDO0VONEZRLE9JM0llO0VKMklmLGlCRXpIc0I7O0FJa0M5QjtFTnVGUSxPSXpJZTtFSnlJZixpQkV0SHNCOztBSW9DOUI7RU5rRlEsT0lsSmU7RUprSmYsaUJFbkhzQjs7QU82RzlCO0VUTVEsT0l6SWU7O0FLdUl2QjtFQUdJO0VBQ0E7O0FBR0o7RVRMUSxPSTNJZTtFSjJJZixTVTFMb0M7RURvTXhDO0VBQ0E7RUFDQTs7O0FLck1KO0UySU9RO0lBQ0k7O0VBRUE7SUFDSTs7RUFHSjtJQUNJOztFQU1SO0lBQ0k7OztBM0l0Qlo7RTJJbUNRO0lBQ0k7OztBQzFEWjtFQUNJO0UxSjBNUSxXTTlLd0I7O0FvSnpCaEM7RUFDSTs7O0FBTVI7RUFDSTs7O0FySW9GQTtBQUFBO0FBQUE7RXJCK0dJLFNvQjFLaUI7OztBWmdJYjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RVJzQ0EsWVFwQ2lDOztBQVNqQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFSTs7QUFLWjtFUm9CUSxZUW5CeUI7O0FtSnpKckM7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQSxlekoyQjBCOztBeUp4QjlCO0VBQ0k7O0FBRUE7RUFFSTs7QUFLSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0ksZXpKSjBCOztBeUpPOUI7RUFDSTs7QUFHSjtFQUNJOzs7QUFhSjtFQUNJLGN6SjNCMEI7OztBeUprQ3RCO0VBQ0k7RUFDQSxlekpuQ2tCOztBeUpzQ3RCO0VBQ0k7O0FBR0o7RUFDSTs7QUFTSjtFQUNJO0VBQ0E7RUFDQTs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7O0FBTVI7RUFFSTs7O0E3SXJIaEI7RTZJa0lJO0lBQ0k7O0VBQ0E7SUFDSTs7O0E3SXJJWjtFNkk0SUE7SUFDSSxlekpqRzBCO0l5SmtHMUI7O0VBRUk7SUFDSTtJQUNBOztFQUVBO0lBQ0k7SUFDQSxjekoxSGM7O0V5SjZIbEI7STNKNEJBLFdNOUt3Qjs7RXFKc0p4QjtJQUNJOztFQUVBO0lBQ0k7O0VBRUE7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFFSTs7RUFLWjtBQUFBO0lBSUk7O0VBR0o7SUFDSTtJQUNBLGN6Sm5LYzs7RXlKcUtkO0lBQ0k7O0VBSVI7QUFBQTtJQUVJOztFQUlSO0lBQ0k7O0VBV0o7SUFDSTs7RUFDQTtJQUNJOzs7QTdJM05oQjtFNklxT1E7SUFDSSxlekoxTWtCOztFeUo2TXRCO0lBQ0k7OztBN0kxT1o7RTZJd1BZO0lBQ0k7O0VBR0o7SUFDSTs7RUFJQTtJQUNJLGV6SnBOVTtJeUpxTlYsZXpKck5VOztFeUp1TlY7SUFDSTs7RUFNUjtJQUNJOztFQUdKO0lBQ0k7O0VBVVI7SUFDSTs7O0E3STVSaEI7RTZJOFNRO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7O0FDL1VwQjtFQUNJLGFDRDJCO0VERTNCO0VBQ0E7RUFDQTtFQUNBLEtBQ0E7O0FBS0o7QUFBQTtBQUFBO0VBQ0ksYUNaMkI7RURhM0I7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBLGFDdEIyQjtFRHVCM0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSSxTQzlCbUM7OztBRGlDdkM7RUFDSSxTQ2pDbUM7OztBRG9DdkM7RUFDSSxTQ3BDbUM7OztBRHVDdkM7RUFDSSxTQzNDaUM7OztBQ0NyQztFQUNJOztBQUVBO0VBQ0k7OztBQUtKO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7O0FBR0k7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7O0FBU1o7RUFDSTs7O0FDdENKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFJUjtBQUFBO0VBRUk7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7O0FBQ0E7RUFDSSxTRjdGK0I7RUU4Ri9COzs7QUFJUjtFQUNJOztBQUNBO0VBQ0ksU0Z0RytCO0VFdUcvQjs7O0FBSVI7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDSTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTs7QUFDQTtBQUFBO0VBQ0k7O0FBRUo7QUFBQTtFQUNJLE8zSnZGZTs7QTJKMkZ2QjtBQUFBO0FBQUE7RUFHSSxPM0ovRm1CO0UySmdHbkI7RUFDQTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUNJOzs7QUFLWjtFL0pxQ2dCLFdNOUt3QjtFTm1KcEMsV0VqSjhCO0VGa0o5QjtFQUNBLGFBTGdCO0UrSkxoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0ksWTNKckxlO0UySnNMZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBR0k7O0FBS0o7RUFDSSxZQWpOaUI7OztBQ0dqQztBQUFBO0VBRUk7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBbEp4Qko7RWtKaUNBO0lBQ0k7O0VBRUE7SUFDSTs7O0FDdkRSO0VBQ0k7OztBQ0FBO0VBQ0k7RUFDQTs7O0FDRko7RUFDSTs7O0FDREo7RUFDSTs7O0FDREo7RUFDSTtFQUNBOzs7QUNKWjtFQUNJOzs7QUNESjtFQUNJOztBQUNBO0FBQUE7RUFFSTtFQUNBOztBQUVKO0VBQ0k7OztBQU9KO0FBQUE7QUFBQTtBQUFBO0FBQUE7RXZLeUxZLGFNbEswQjtFTmtLMUIsU1VqSGdDO0VWaUhoQyxXTTlLd0I7RU5rTDVCLGFFOUpzQjtFRjBKbEIsUXVLdExNO0V2S3NMTixTVWpIZ0M7RVZxSHBDLE9JM0llO0VKMklmLGlCRTVIc0I7RU9rSDlCO0VBQ0E7RUFDQTtFVFFRLGFFdEtzQjtFcUtoQjFCO0VBQ0E7RUFDQTs7QWpLd0ZKO0FBQUE7QUFBQTtBQUFBO0FBQUE7RU40RlEsT0kzSWU7RUoySWYsaUJFekhzQjs7QUlrQzlCO0FBQUE7QUFBQTtBQUFBO0FBQUE7RU51RlEsT0l6SWU7RUp5SWYsaUJFdEhzQjs7QUlvQzlCO0FBQUE7QUFBQTtBQUFBO0FBQUE7RU5rRlEsT0lsSmU7RUprSmYsaUJFbkhzQjs7QU82RzlCO0FBQUE7QUFBQTtBQUFBO0FBQUE7RVRNUSxPSXpJZTs7QUt1SXZCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0k7RUFDQTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VUTFEsT0kzSWU7RUoySWYsU1UxTG9DO0VEb014QztFQUNBO0VBQ0E7O0E4SjdMSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0V2S2lMUSxTVTlMb0M7RUQySjVDO0VBekhBO0VUNEpRLFlVN0pvQztFVnlKaEMsUVV4SmdDO0VWNEpwQyxPSTVNZTtFSjRNZixRVTdMb0M7RVY2THBDLFNVOUxvQztFVjBMaEMsYUV4TGtCO0VGNEx0QixhVXJNb0M7RVZpTWhDLFF1SzNLcUM7RXZLMktyQyxTVTlMZ0M7RVY4TGhDLFdNOUt3QjtFR3lDcEM7RUFDQTtFVG9JWSxhTWxLMEI7RU5rSzFCLFNVakhnQztFVmlIaEMsV005S3dCO0VOa0w1QixlQWhCSztFdUs1SlQ7O0E5SjJJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUdJOztBQXpGSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RVR1SFEsWVV2Sm9DO0VWbUpoQyxRVWxKZ0M7RVZzSnBDLE9JNU1lOztBS2tHdkI7QUFBQTtBQUFBO0FBQUE7QUFBQTtFVDBHUSxZVXZKb0M7RVZtSmhDLFFVbEpnQztFVnNKcEMsT0k1TWU7O0FLOEd2QjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VUOEZRLFNVMUxvQztFRGdHeEM7RUFDQTs7QThKaEZKO0FBQUE7QUFBQTtBQUFBO0FBQUE7RXZLeUtRLFNVOUxvQztFRDJKNUM7RUF6SEE7RVQ0SlEsWUlqTGU7RUppTGYsUUFoQks7RUFnQkwsT0l4TWU7RUp3TWYsUVU3TG9DO0VWNkxwQyxTVTlMb0M7RVYwTGhDLGFFeExrQjtFRjRMdEIsYVVyTW9DO0VWaU1oQyxRdUtuSzZCO0V2S21LN0IsU1U5TGdDO0VWOExoQyxXTTlLd0I7RU44S3hCLGFNbEswQjtFRzZCdEM7RUFDQTtFVG9JWSxhTWxLMEI7RU5rSzFCLFNVakhnQztFVmlIaEMsV005S3dCO0VOa0w1QixlQWhCSztFdUtwSlQ7O0E5Sm1JSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUdJOztBQXpGSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RVR1SFEsWUk1SmU7RUo0SmYsUUFoQks7RUFnQkwsT0l4TWU7O0FLOEZ2QjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VUMEdRLFlJNUplO0VKNEpmLFFBaEJLO0VBZ0JMLE9JMUplOztBSzREdkI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFVDhGUSxTVTFMb0M7RURnR3hDO0VBQ0E7OztBK0puSFI7RUFDSTs7O0ExSmtCQTtFMEpWQTtJQUNJO0lBQ0E7OztBMUpRSjtFMkpsQkE7SUFDSTs7O0FDRlI7RUFDSTs7O0FDREo7RUFDSTs7O0FDREo7RUFDSTs7QUFFQTtBQUFBO0VBRUk7O0FBR0o7RUFDSTs7O0FDVFI7RUFDSTtFQUNBOzs7QUNBSTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFDQTtFQUNJOztBQUlKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQVNBO0VBQ0k7OztBQzlCaEI7RUFDSTs7QUFFQTtFQUNJOztBQU1aO0VBQ0k7O0FBR0o7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBS0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTs7O0FDcENaO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsVy9JRmtDOztBK0lJbEM7RUFDSTs7O0FsS1lKO0VrS0ZJO0lBQ0k7OztBQ2xCWjtFQUNJOzs7QW5La0JBO0VtS1ZBO0lBQ0k7OztBQ1ZSO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXakpMOEI7RWlKTTlCOzs7QXBLV0o7RW9LRkE7SUFDSTs7O0FDbEJSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QXJLbENKO0VxSzRDSTtJQUNJOzs7QUMvRFI7RUFDSTs7O0FDQUE7RUFDSTtFQUNBOzs7QUNGSjtFQUNJOzs7QUNESjtFQUNJOzs7QUNIWjtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7QUFBQTtBQUFBO0VBR0k7O0FBRUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQ3hCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSSxZckxvQmU7RXFMbkJmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0EsT3JMOUJXO0VxTCtCWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7RUFDSSxZckx4RFc7RXFMeURYOztBQUVBO0VBQ0k7RUFDQTs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQU1SO0VBQ0k7O0FBSUo7RUFDSTs7O0EzS3hFUjtFMktrRkE7SUFDSTs7O0FDdEdSO0VBQ0k7OztBQ0RKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBOUJaUjtFQUNJLGtCekprQnVCO0V5SmpCdkIsT3pKUHVCO0V5SlF2QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQU9KO0UzR29ISTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7QWxENUdKO0VBRUk7RUFDQTs7QUFHSjtFQUNJOztBa0R1R0E7RUFDSTs7QUFxREo7RWxEekJRLFFrRDBCcUI7O0FBSTdCO0VsRDFCSSxZSTVHZTtFSndHWCxlbURsSitCO0VuRGtKL0IsYW1EakorQjtFbkRpSi9CLGNtRG5KK0I7RW5EbUovQixZbURwSitCO0VuRHdKbkMsUUU5SXNCO0VGMElsQixTa0RxQ3NCO0VsRGpDMUIsT0V2SnNCO0VGdUp0QixhRXRLc0I7RUZzS3RCLGFFOUlzQjtFRjBJbEIsV005S3dCO0VOa0w1QixPRXZKc0I7RUZ1SnRCLGlCbURyTG1DOztBN0N5RjNDO0VONEZRLE9FdkpzQjtFRnVKdEIsaUJtRHJMbUM7O0E3QzhGM0M7RU51RlEsT0V2SnNCO0VGdUp0QixpQm1EckxtQzs7QTdDbUczQztFTmtGUSxPRXZKc0I7RUZ1SnRCLGlCbURyTG1DOztBRDJPdkM7RWxEdERJLFltRG5MbUM7O0FEOE92QztFbEQzREksWW1EL0ttQztFbkQrS25DLGdCRTFJc0I7O0FnRDhNOUI7RWxEcEVRLFltRC9LbUM7RW5EMksvQixRbURySytCO0VuRHFLL0IsUW1EMUgrQjtFbkQwSC9CLFNtRHpIK0I7OztBckM1RDNDO0UrSXlCQTtJQUNJOzs7QS9JMUJKO0UrSStCQTtJQUNJOzs7QStCdkRSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FDbEJBO0VBQ0k7O0FBQ0E7RUFDSTs7QUFDQTtFQUNJO0VBQ0EsZTNMNkRjO0UyTDVEZDs7QUFDQTtFQUVJO0VBQ0E7RUFDQTs7QUFLSTtFQUNJOztBQUtoQjtFQUNJO0VBQ0E7RUFDQTs7QUFLUjtFQUNJLGUzTGlCa0I7O0EyTGhCbEI7RUFDSTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7RUFDQTs7QUFLUjtFN0xnS0EsU29CcExpQjtFQ0p6QjtFd0s4Qlk7RUFDQTtFQUNBOztBeEt1S1o7RXJCdExBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FxQnJCSTtFQXFSSjtFQUNBO0VyQmpHUSxXNkw1SitCO0U3TDRKL0IsYVVuSW9DO0VWbUlwQyxPVWpJb0M7RVZpSXBDLFNvQi9JaUI7RXBCK0lqQixhRXBNc0I7RUZvTXRCLFFBaEJLO0VBZ0JMLGdCVS9Ib0M7RVd1TzVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBclJRO0VyQnlLQSxPVTNIb0M7O0FXekNwQztFckJvS0EsT1UxSG9DOztBbUw1QnBDO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RTdMOElBLFNvQnBMaUI7RUNKekI7RVpxTkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVR0Q1EsYUV4S3NCOztBbUJ1TDlCO0VyQnRMQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBcUJyQkk7RUFxUko7RUFDQTtFckJqR1EsVzZMMUkrQjtFN0wwSS9CLGFVbklvQztFVm1JcEMsT1VqSW9DO0VWaUlwQyxTb0JySmlCO0VwQnFKakIsYUVwTXNCO0VGb010QixRQWhCSztFQWdCTCxnQlUvSG9DO0VXdU81QztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQXJSUTtFckJ5S0EsT1UzSG9DOztBV3pDcEM7RXJCb0tBLE9VMUhvQzs7QURtSzVDO0VBRUk7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFHSTtFQUNBO0VUeERJLFNVMUxvQzs7O0FvTGQ1QztBQUFBO0VBQ0k7O0FBR0o7QUFBQTtFOUxvTVEsZUU3SnNCOztBNExwQzFCO0FBQUE7RUFDSTtFQUNBOzs7QUNmUjtBQUFBO0VBQ0k7RUFDQSxlN0wrQzBCOzs7QTZMMUM5QjtFQUNJOzs7QUFLSjtFQUNJOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTtFL0xxTEksV005S3dCOztBeUxIaEM7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7OztBakxiUjtFaUx1QkE7QUFBQTtBQUFBO0lBR0k7OztBakwxQko7RWlMbUNBO0lBQ0k7O0VBRUE7SUFDSTtJQUNBOztFQUVBO0lBQ0k7SUFDQTs7RUFLWjtJQUNJOztFQUdKO0lBQ0k7OztBakx0REo7RWlMMkRBO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOztFQUVBO0lBQ0k7O0VBR0o7SUFDSTs7RUFJUjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7O0FqTDFGUjtFaUxxR0k7SUFDSTs7RUFFQTtJQUNJOzs7QUMvSFo7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUk7RUFDQTtFQUNBO0VoTTRMSixTb0JwTGlCO0VDSnpCOztBQXVNQTtFckJ0TEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXFCckJJO0VBcVJKO0VBQ0E7RXJCakdRLFdnTXZMa0M7RWhNdUxsQyxhZ010TGtDO0VoTXNMbEMsT29CeExpQjtFcEJ3TGpCLFNvQnBKaUI7RXBCb0pqQixhRXBNc0I7RUZvTXRCLGdCb0J2TWlCO0VDK1N6QjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBMksvUlk7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBRUk7O0EzS3lEUjtFckIrR0ksU29CbktpQjs7QTRLSGI7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUVJOztBQUVBO0VoTTZJQSxZSWxMZTtFNEx1Q1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RWhNNEhKLFdNOUt3QjtFMExvRHBCO0VBQ0E7O0FBR0o7RWhNMEhKLFFBaEJLO0VBZ0JMLFNBaEJLO0VNcEdiOztBMExIZ0I7RUFDSTtFQUNBOztBQUdKO0VoTThHSixXTTlLd0I7RTBMa0VoQixhOUx6RFU7O0E4TDREZDtFQUNJO0VoTXdHUixXTTlLd0I7O0EwTDJFeEI7RUFDSSxhOUxuRWM7O0E4THFFZDtBQUFBO0FBQUE7RUFHSTs7QUFJQTtFaE15RlIsV005S3dCO0UwTHVGWjtFQUNBOztBQUlSO0VoTWtGSixXTTlLd0I7RTBMOEZoQixhOUxyRlU7O0E4THdGZDtFaE02RUosV005S3dCOztBMEx1R3BCO0VBQ0k7O0FBR0o7RUFDSTtFQUNBLGE5THBHVTtFOExxR1Y7O0FBS0o7RUFFSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUlSO0V2TDVHaEI7RVQ0SlEsWVU3Sm9DO0VWeUpoQyxRVXhKZ0M7RVY0SnBDLE9JNU1lO0VKNE1mLFFVN0xvQztFVjZMcEMsU1U5TG9DO0VWMExoQyxhRXhMa0I7RUY0THRCLGFVck1vQztFVmlNaEMsU1U5TGdDO0VWOExoQyxXTTlLd0I7RUd5Q3BDO0VBQ0E7RXVMMkZvQjs7QXZMMUVwQjtFVHVIUSxZVXZKb0M7RVZtSmhDLFFVbEpnQztFVnNKcEMsT0k1TWU7O0FLa0d2QjtFVDBHUSxZVXZKb0M7RVZtSmhDLFFVbEpnQztFVnNKcEMsT0k1TWU7O0FLOEd2QjtFVDhGUSxTVTFMb0M7RURnR3hDO0VBQ0E7O0F1TDhDZ0I7RUFDSTs7O0FDckt4QjtFQUNJOzs7QUNESjtFQUNJO0VBQ0EsZWhNZ0QwQjs7O0FnTTNDOUI7RUFDSSIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJwYXRoXCI7XG5AaW1wb3J0IFwiY29yZVwiO1xuQGltcG9ydCBcImxhcmdlclwiO1xuQGltcG9ydCBcImZpeGVkLXdpZHRoXCI7XG5AaW1wb3J0IFwibGlzdFwiO1xuQGltcG9ydCBcImJvcmRlcmVkLXB1bGxlZFwiO1xuQGltcG9ydCBcImFuaW1hdGVkXCI7XG5AaW1wb3J0IFwicm90YXRlZC1mbGlwcGVkXCI7XG5AaW1wb3J0IFwic3RhY2tlZFwiO1xuQGltcG9ydCBcImljb25zXCI7XG5AaW1wb3J0IFwic2NyZWVuLXJlYWRlclwiO1xuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZVwiICFkZWZhdWx0O1xuJGZhLWZvbnQtc2l6ZS1iYXNlOiAgIDE0cHggIWRlZmF1bHQ7XG4kZmEtbGluZS1oZWlnaHQtYmFzZTogMSAhZGVmYXVsdDtcbi8vJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvZm9udHNcIiAhZGVmYXVsdDsgLy8gZm9yIHJlZmVyZW5jaW5nIEJvb3RzdHJhcCBDRE4gZm9udCBmaWxlcyBkaXJlY3RseVxuJGZhLWNzcy1wcmVmaXg6ICAgICAgIGZhICFkZWZhdWx0O1xuJGZhLXZlcnNpb246ICAgICAgICAgIFwiNC43LjBcIiAhZGVmYXVsdDtcbiRmYS1ib3JkZXItY29sb3I6ICAgICAjZWVlICFkZWZhdWx0O1xuJGZhLWludmVyc2U6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZmEtbGktd2lkdGg6ICAgICAgICAgKDMwZW0gLyAxNCkgIWRlZmF1bHQ7XG5cbiRmYS12YXItNTAwcHg6IFwiXFxmMjZlXCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vazogXCJcXGYyYjlcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rLW86IFwiXFxmMmJhXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLWFkanVzdDogXCJcXGYwNDJcIjtcbiRmYS12YXItYWRuOiBcIlxcZjE3MFwiO1xuJGZhLXZhci1hbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XG4kZmEtdmFyLWFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XG4kZmEtdmFyLWFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiO1xuJGZhLXZhci1hbWF6b246IFwiXFxmMjcwXCI7XG4kZmEtdmFyLWFtYnVsYW5jZTogXCJcXGYwZjlcIjtcbiRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFuY2hvcjogXCJcXGYxM2RcIjtcbiRmYS12YXItYW5kcm9pZDogXCJcXGYxN2JcIjtcbiRmYS12YXItYW5nZWxsaXN0OiBcIlxcZjIwOVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXCJcXGYxMDNcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFwiXFxmMTAwXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXCJcXGYxMDFcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcIlxcZjEwMlwiO1xuJGZhLXZhci1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xuJGZhLXZhci1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcbiRmYS12YXItYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG4kZmEtdmFyLWFwcGxlOiBcIlxcZjE3OVwiO1xuJGZhLXZhci1hcmNoaXZlOiBcIlxcZjE4N1wiO1xuJGZhLXZhci1hcmVhLWNoYXJ0OiBcIlxcZjFmZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjogXCJcXGYwYWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE4XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd246IFwiXFxmMDFhXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ6IFwiXFxmMTkwXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDogXCJcXGYwMWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcIlxcZjBhOVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCI7XG4kZmEtdmFyLWFycm93LWRvd246IFwiXFxmMDYzXCI7XG4kZmEtdmFyLWFycm93LWxlZnQ6IFwiXFxmMDYwXCI7XG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xuJGZhLXZhci1hcnJvdy11cDogXCJcXGYwNjJcIjtcbiRmYS12YXItYXJyb3dzOiBcIlxcZjA0N1wiO1xuJGZhLXZhci1hcnJvd3MtYWx0OiBcIlxcZjBiMlwiO1xuJGZhLXZhci1hcnJvd3MtaDogXCJcXGYwN2VcIjtcbiRmYS12YXItYXJyb3dzLXY6IFwiXFxmMDdkXCI7XG4kZmEtdmFyLWFzbC1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXCJcXGYyYTJcIjtcbiRmYS12YXItYXN0ZXJpc2s6IFwiXFxmMDY5XCI7XG4kZmEtdmFyLWF0OiBcIlxcZjFmYVwiO1xuJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjogXCJcXGYyOWVcIjtcbiRmYS12YXItYXV0b21vYmlsZTogXCJcXGYxYjlcIjtcbiRmYS12YXItYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFwiXFxmMjRlXCI7XG4kZmEtdmFyLWJhbjogXCJcXGYwNWVcIjtcbiRmYS12YXItYmFuZGNhbXA6IFwiXFxmMmQ1XCI7XG4kZmEtdmFyLWJhbms6IFwiXFxmMTljXCI7XG4kZmEtdmFyLWJhci1jaGFydDogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhcmNvZGU6IFwiXFxmMDJhXCI7XG4kZmEtdmFyLWJhcnM6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLWJhdGg6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdGh0dWI6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdHRlcnk6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktMDogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS0xOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LTI6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktMzogXCJcXGYyNDFcIjtcbiRmYS12YXItYmF0dGVyeS00OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS1xdWFydGVyOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iZWQ6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWJlZXI6IFwiXFxmMGZjXCI7XG4kZmEtdmFyLWJlaGFuY2U6IFwiXFxmMWI0XCI7XG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcIlxcZjFiNVwiO1xuJGZhLXZhci1iZWxsOiBcIlxcZjBmM1wiO1xuJGZhLXZhci1iZWxsLW86IFwiXFxmMGEyXCI7XG4kZmEtdmFyLWJlbGwtc2xhc2g6IFwiXFxmMWY2XCI7XG4kZmEtdmFyLWJlbGwtc2xhc2gtbzogXCJcXGYxZjdcIjtcbiRmYS12YXItYmljeWNsZTogXCJcXGYyMDZcIjtcbiRmYS12YXItYmlub2N1bGFyczogXCJcXGYxZTVcIjtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXCJcXGYxZmRcIjtcbiRmYS12YXItYml0YnVja2V0OiBcIlxcZjE3MVwiO1xuJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xuJGZhLXZhci1iaXRjb2luOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1ibGFjay10aWU6IFwiXFxmMjdlXCI7XG4kZmEtdmFyLWJsaW5kOiBcIlxcZjI5ZFwiO1xuJGZhLXZhci1ibHVldG9vdGg6IFwiXFxmMjkzXCI7XG4kZmEtdmFyLWJsdWV0b290aC1iOiBcIlxcZjI5NFwiO1xuJGZhLXZhci1ib2xkOiBcIlxcZjAzMlwiO1xuJGZhLXZhci1ib2x0OiBcIlxcZjBlN1wiO1xuJGZhLXZhci1ib21iOiBcIlxcZjFlMlwiO1xuJGZhLXZhci1ib29rOiBcIlxcZjAyZFwiO1xuJGZhLXZhci1ib29rbWFyazogXCJcXGYwMmVcIjtcbiRmYS12YXItYm9va21hcmstbzogXCJcXGYwOTdcIjtcbiRmYS12YXItYnJhaWxsZTogXCJcXGYyYTFcIjtcbiRmYS12YXItYnJpZWZjYXNlOiBcIlxcZjBiMVwiO1xuJGZhLXZhci1idGM6IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJ1ZzogXCJcXGYxODhcIjtcbiRmYS12YXItYnVpbGRpbmc6IFwiXFxmMWFkXCI7XG4kZmEtdmFyLWJ1aWxkaW5nLW86IFwiXFxmMGY3XCI7XG4kZmEtdmFyLWJ1bGxob3JuOiBcIlxcZjBhMVwiO1xuJGZhLXZhci1idWxsc2V5ZTogXCJcXGYxNDBcIjtcbiRmYS12YXItYnVzOiBcIlxcZjIwN1wiO1xuJGZhLXZhci1idXlzZWxsYWRzOiBcIlxcZjIwZFwiO1xuJGZhLXZhci1jYWI6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLWNhbGN1bGF0b3I6IFwiXFxmMWVjXCI7XG4kZmEtdmFyLWNhbGVuZGFyOiBcIlxcZjA3M1wiO1xuJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOiBcIlxcZjI3NFwiO1xuJGZhLXZhci1jYWxlbmRhci1taW51cy1vOiBcIlxcZjI3MlwiO1xuJGZhLXZhci1jYWxlbmRhci1vOiBcIlxcZjEzM1wiO1xuJGZhLXZhci1jYWxlbmRhci1wbHVzLW86IFwiXFxmMjcxXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW86IFwiXFxmMjczXCI7XG4kZmEtdmFyLWNhbWVyYTogXCJcXGYwMzBcIjtcbiRmYS12YXItY2FtZXJhLXJldHJvOiBcIlxcZjA4M1wiO1xuJGZhLXZhci1jYXI6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XG4kZmEtdmFyLWNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLWNhcmV0LXVwOiBcIlxcZjBkOFwiO1xuJGZhLXZhci1jYXJ0LWFycm93LWRvd246IFwiXFxmMjE4XCI7XG4kZmEtdmFyLWNhcnQtcGx1czogXCJcXGYyMTdcIjtcbiRmYS12YXItY2M6IFwiXFxmMjBhXCI7XG4kZmEtdmFyLWNjLWFtZXg6IFwiXFxmMWYzXCI7XG4kZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcIlxcZjI0Y1wiO1xuJGZhLXZhci1jYy1kaXNjb3ZlcjogXCJcXGYxZjJcIjtcbiRmYS12YXItY2MtamNiOiBcIlxcZjI0YlwiO1xuJGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcIlxcZjFmMVwiO1xuJGZhLXZhci1jYy1wYXlwYWw6IFwiXFxmMWY0XCI7XG4kZmEtdmFyLWNjLXN0cmlwZTogXCJcXGYxZjVcIjtcbiRmYS12YXItY2MtdmlzYTogXCJcXGYxZjBcIjtcbiRmYS12YXItY2VydGlmaWNhdGU6IFwiXFxmMGEzXCI7XG4kZmEtdmFyLWNoYWluOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1jaGFpbi1icm9rZW46IFwiXFxmMTI3XCI7XG4kZmEtdmFyLWNoZWNrOiBcIlxcZjAwY1wiO1xuJGZhLXZhci1jaGVjay1jaXJjbGU6IFwiXFxmMDU4XCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZS1vOiBcIlxcZjA1ZFwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmU6IFwiXFxmMTRhXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZS1vOiBcIlxcZjA0NlwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcIlxcZjEzN1wiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzhcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCI7XG4kZmEtdmFyLWNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcbiRmYS12YXItY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuJGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiO1xuJGZhLXZhci1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuJGZhLXZhci1jaGlsZDogXCJcXGYxYWVcIjtcbiRmYS12YXItY2hyb21lOiBcIlxcZjI2OFwiO1xuJGZhLXZhci1jaXJjbGU6IFwiXFxmMTExXCI7XG4kZmEtdmFyLWNpcmNsZS1vOiBcIlxcZjEwY1wiO1xuJGZhLXZhci1jaXJjbGUtby1ub3RjaDogXCJcXGYxY2VcIjtcbiRmYS12YXItY2lyY2xlLXRoaW46IFwiXFxmMWRiXCI7XG4kZmEtdmFyLWNsaXBib2FyZDogXCJcXGYwZWFcIjtcbiRmYS12YXItY2xvY2stbzogXCJcXGYwMTdcIjtcbiRmYS12YXItY2xvbmU6IFwiXFxmMjRkXCI7XG4kZmEtdmFyLWNsb3NlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1jbG91ZDogXCJcXGYwYzJcIjtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZDogXCJcXGYwZWVcIjtcbiRmYS12YXItY255OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1jb2RlOiBcIlxcZjEyMVwiO1xuJGZhLXZhci1jb2RlLWZvcms6IFwiXFxmMTI2XCI7XG4kZmEtdmFyLWNvZGVwZW46IFwiXFxmMWNiXCI7XG4kZmEtdmFyLWNvZGllcGllOiBcIlxcZjI4NFwiO1xuJGZhLXZhci1jb2ZmZWU6IFwiXFxmMGY0XCI7XG4kZmEtdmFyLWNvZzogXCJcXGYwMTNcIjtcbiRmYS12YXItY29nczogXCJcXGYwODVcIjtcbiRmYS12YXItY29sdW1uczogXCJcXGYwZGJcIjtcbiRmYS12YXItY29tbWVudDogXCJcXGYwNzVcIjtcbiRmYS12YXItY29tbWVudC1vOiBcIlxcZjBlNVwiO1xuJGZhLXZhci1jb21tZW50aW5nOiBcIlxcZjI3YVwiO1xuJGZhLXZhci1jb21tZW50aW5nLW86IFwiXFxmMjdiXCI7XG4kZmEtdmFyLWNvbW1lbnRzOiBcIlxcZjA4NlwiO1xuJGZhLXZhci1jb21tZW50cy1vOiBcIlxcZjBlNlwiO1xuJGZhLXZhci1jb21wYXNzOiBcIlxcZjE0ZVwiO1xuJGZhLXZhci1jb21wcmVzczogXCJcXGYwNjZcIjtcbiRmYS12YXItY29ubmVjdGRldmVsb3A6IFwiXFxmMjBlXCI7XG4kZmEtdmFyLWNvbnRhbzogXCJcXGYyNmRcIjtcbiRmYS12YXItY29weTogXCJcXGYwYzVcIjtcbiRmYS12YXItY29weXJpZ2h0OiBcIlxcZjFmOVwiO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcIlxcZjI1ZVwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZDogXCJcXGYwOWRcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQtYWx0OiBcIlxcZjI4M1wiO1xuJGZhLXZhci1jcm9wOiBcIlxcZjEyNVwiO1xuJGZhLXZhci1jcm9zc2hhaXJzOiBcIlxcZjA1YlwiO1xuJGZhLXZhci1jc3MzOiBcIlxcZjEzY1wiO1xuJGZhLXZhci1jdWJlOiBcIlxcZjFiMlwiO1xuJGZhLXZhci1jdWJlczogXCJcXGYxYjNcIjtcbiRmYS12YXItY3V0OiBcIlxcZjBjNFwiO1xuJGZhLXZhci1jdXRsZXJ5OiBcIlxcZjBmNVwiO1xuJGZhLXZhci1kYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLWRhc2hjdWJlOiBcIlxcZjIxMFwiO1xuJGZhLXZhci1kYXRhYmFzZTogXCJcXGYxYzBcIjtcbiRmYS12YXItZGVhZjogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVhZm5lc3M6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItZGVsaWNpb3VzOiBcIlxcZjFhNVwiO1xuJGZhLXZhci1kZXNrdG9wOiBcIlxcZjEwOFwiO1xuJGZhLXZhci1kZXZpYW50YXJ0OiBcIlxcZjFiZFwiO1xuJGZhLXZhci1kaWFtb25kOiBcIlxcZjIxOVwiO1xuJGZhLXZhci1kaWdnOiBcIlxcZjFhNlwiO1xuJGZhLXZhci1kb2xsYXI6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLWRvdC1jaXJjbGUtbzogXCJcXGYxOTJcIjtcbiRmYS12YXItZG93bmxvYWQ6IFwiXFxmMDE5XCI7XG4kZmEtdmFyLWRyaWJiYmxlOiBcIlxcZjE3ZFwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2U6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZS1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1kcm9wYm94OiBcIlxcZjE2YlwiO1xuJGZhLXZhci1kcnVwYWw6IFwiXFxmMWE5XCI7XG4kZmEtdmFyLWVkZ2U6IFwiXFxmMjgyXCI7XG4kZmEtdmFyLWVkaXQ6IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLWVlcmNhc3Q6IFwiXFxmMmRhXCI7XG4kZmEtdmFyLWVqZWN0OiBcIlxcZjA1MlwiO1xuJGZhLXZhci1lbGxpcHNpcy1oOiBcIlxcZjE0MVwiO1xuJGZhLXZhci1lbGxpcHNpcy12OiBcIlxcZjE0MlwiO1xuJGZhLXZhci1lbXBpcmU6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWVudmVsb3BlOiBcIlxcZjBlMFwiO1xuJGZhLXZhci1lbnZlbG9wZS1vOiBcIlxcZjAwM1wiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuOiBcIlxcZjJiNlwiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuLW86IFwiXFxmMmI3XCI7XG4kZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXCJcXGYxOTlcIjtcbiRmYS12YXItZW52aXJhOiBcIlxcZjI5OVwiO1xuJGZhLXZhci1lcmFzZXI6IFwiXFxmMTJkXCI7XG4kZmEtdmFyLWV0c3k6IFwiXFxmMmQ3XCI7XG4kZmEtdmFyLWV1cjogXCJcXGYxNTNcIjtcbiRmYS12YXItZXVybzogXCJcXGYxNTNcIjtcbiRmYS12YXItZXhjaGFuZ2U6IFwiXFxmMGVjXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcIlxcZjA3MVwiO1xuJGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XG4kZmEtdmFyLWV5ZTogXCJcXGYwNmVcIjtcbiRmYS12YXItZXllLXNsYXNoOiBcIlxcZjA3MFwiO1xuJGZhLXZhci1leWVkcm9wcGVyOiBcIlxcZjFmYlwiO1xuJGZhLXZhci1mYTogXCJcXGYyYjRcIjtcbiRmYS12YXItZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLWY6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOiBcIlxcZjIzMFwiO1xuJGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFwiXFxmMDgyXCI7XG4kZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCI7XG4kZmEtdmFyLWZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcbiRmYS12YXItZmF4OiBcIlxcZjFhY1wiO1xuJGZhLXZhci1mZWVkOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1mZW1hbGU6IFwiXFxmMTgyXCI7XG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuJGZhLXZhci1maWxlOiBcIlxcZjE1YlwiO1xuJGZhLXZhci1maWxlLWFyY2hpdmUtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZS1hdWRpby1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLWNvZGUtbzogXCJcXGYxYzlcIjtcbiRmYS12YXItZmlsZS1leGNlbC1vOiBcIlxcZjFjM1wiO1xuJGZhLXZhci1maWxlLWltYWdlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtbW92aWUtbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS1vOiBcIlxcZjAxNlwiO1xuJGZhLXZhci1maWxlLXBkZi1vOiBcIlxcZjFjMVwiO1xuJGZhLXZhci1maWxlLXBob3RvLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcGljdHVyZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzogXCJcXGYxYzRcIjtcbiRmYS12YXItZmlsZS1zb3VuZC1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLXRleHQ6IFwiXFxmMTVjXCI7XG4kZmEtdmFyLWZpbGUtdGV4dC1vOiBcIlxcZjBmNlwiO1xuJGZhLXZhci1maWxlLXZpZGVvLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtd29yZC1vOiBcIlxcZjFjMlwiO1xuJGZhLXZhci1maWxlLXppcC1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlcy1vOiBcIlxcZjBjNVwiO1xuJGZhLXZhci1maWxtOiBcIlxcZjAwOFwiO1xuJGZhLXZhci1maWx0ZXI6IFwiXFxmMGIwXCI7XG4kZmEtdmFyLWZpcmU6IFwiXFxmMDZkXCI7XG4kZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuJGZhLXZhci1maXJlZm94OiBcIlxcZjI2OVwiO1xuJGZhLXZhci1maXJzdC1vcmRlcjogXCJcXGYyYjBcIjtcbiRmYS12YXItZmxhZzogXCJcXGYwMjRcIjtcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG4kZmEtdmFyLWZsYWctbzogXCJcXGYxMWRcIjtcbiRmYS12YXItZmxhc2g6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWZsYXNrOiBcIlxcZjBjM1wiO1xuJGZhLXZhci1mbGlja3I6IFwiXFxmMTZlXCI7XG4kZmEtdmFyLWZsb3BweS1vOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1mb2xkZXI6IFwiXFxmMDdiXCI7XG4kZmEtdmFyLWZvbGRlci1vOiBcIlxcZjExNFwiO1xuJGZhLXZhci1mb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcbiRmYS12YXItZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIjtcbiRmYS12YXItZm9udDogXCJcXGYwMzFcIjtcbiRmYS12YXItZm9udC1hd2Vzb21lOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mb250aWNvbnM6IFwiXFxmMjgwXCI7XG4kZmEtdmFyLWZvcnQtYXdlc29tZTogXCJcXGYyODZcIjtcbiRmYS12YXItZm9ydW1iZWU6IFwiXFxmMjExXCI7XG4kZmEtdmFyLWZvcndhcmQ6IFwiXFxmMDRlXCI7XG4kZmEtdmFyLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG4kZmEtdmFyLWZyZWUtY29kZS1jYW1wOiBcIlxcZjJjNVwiO1xuJGZhLXZhci1mcm93bi1vOiBcIlxcZjExOVwiO1xuJGZhLXZhci1mdXRib2wtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItZ2FtZXBhZDogXCJcXGYxMWJcIjtcbiRmYS12YXItZ2F2ZWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWdicDogXCJcXGYxNTRcIjtcbiRmYS12YXItZ2U6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWdlYXI6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWdlYXJzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1nZW5kZXJsZXNzOiBcIlxcZjIyZFwiO1xuJGZhLXZhci1nZXQtcG9ja2V0OiBcIlxcZjI2NVwiO1xuJGZhLXZhci1nZzogXCJcXGYyNjBcIjtcbiRmYS12YXItZ2ctY2lyY2xlOiBcIlxcZjI2MVwiO1xuJGZhLXZhci1naWZ0OiBcIlxcZjA2YlwiO1xuJGZhLXZhci1naXQ6IFwiXFxmMWQzXCI7XG4kZmEtdmFyLWdpdC1zcXVhcmU6IFwiXFxmMWQyXCI7XG4kZmEtdmFyLWdpdGh1YjogXCJcXGYwOWJcIjtcbiRmYS12YXItZ2l0aHViLWFsdDogXCJcXGYxMTNcIjtcbiRmYS12YXItZ2l0aHViLXNxdWFyZTogXCJcXGYwOTJcIjtcbiRmYS12YXItZ2l0bGFiOiBcIlxcZjI5NlwiO1xuJGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdsYXNzOiBcIlxcZjAwMFwiO1xuJGZhLXZhci1nbGlkZTogXCJcXGYyYTVcIjtcbiRmYS12YXItZ2xpZGUtZzogXCJcXGYyYTZcIjtcbiRmYS12YXItZ2xvYmU6IFwiXFxmMGFjXCI7XG4kZmEtdmFyLWdvb2dsZTogXCJcXGYxYTBcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLWNpcmNsZTogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXCJcXGYwZDRcIjtcbiRmYS12YXItZ29vZ2xlLXdhbGxldDogXCJcXGYxZWVcIjtcbiRmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLWdyYXRpcGF5OiBcIlxcZjE4NFwiO1xuJGZhLXZhci1ncmF2OiBcIlxcZjJkNlwiO1xuJGZhLXZhci1ncm91cDogXCJcXGYwYzBcIjtcbiRmYS12YXItaC1zcXVhcmU6IFwiXFxmMGZkXCI7XG4kZmEtdmFyLWhhY2tlci1uZXdzOiBcIlxcZjFkNFwiO1xuJGZhLXZhci1oYW5kLWdyYWItbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1saXphcmQtbzogXCJcXGYyNThcIjtcbiRmYS12YXItaGFuZC1vLWRvd246IFwiXFxmMGE3XCI7XG4kZmEtdmFyLWhhbmQtby1sZWZ0OiBcIlxcZjBhNVwiO1xuJGZhLXZhci1oYW5kLW8tcmlnaHQ6IFwiXFxmMGE0XCI7XG4kZmEtdmFyLWhhbmQtby11cDogXCJcXGYwYTZcIjtcbiRmYS12YXItaGFuZC1wYXBlci1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kLXBlYWNlLW86IFwiXFxmMjViXCI7XG4kZmEtdmFyLWhhbmQtcG9pbnRlci1vOiBcIlxcZjI1YVwiO1xuJGZhLXZhci1oYW5kLXJvY2stbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1zY2lzc29ycy1vOiBcIlxcZjI1N1wiO1xuJGZhLXZhci1oYW5kLXNwb2NrLW86IFwiXFxmMjU5XCI7XG4kZmEtdmFyLWhhbmQtc3RvcC1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kc2hha2UtbzogXCJcXGYyYjVcIjtcbiRmYS12YXItaGFyZC1vZi1oZWFyaW5nOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1oYXNodGFnOiBcIlxcZjI5MlwiO1xuJGZhLXZhci1oZGQtbzogXCJcXGYwYTBcIjtcbiRmYS12YXItaGVhZGVyOiBcIlxcZjFkY1wiO1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcIlxcZjAyNVwiO1xuJGZhLXZhci1oZWFydDogXCJcXGYwMDRcIjtcbiRmYS12YXItaGVhcnQtbzogXCJcXGYwOGFcIjtcbiRmYS12YXItaGVhcnRiZWF0OiBcIlxcZjIxZVwiO1xuJGZhLXZhci1oaXN0b3J5OiBcIlxcZjFkYVwiO1xuJGZhLXZhci1ob21lOiBcIlxcZjAxNVwiO1xuJGZhLXZhci1ob3NwaXRhbC1vOiBcIlxcZjBmOFwiO1xuJGZhLXZhci1ob3RlbDogXCJcXGYyMzZcIjtcbiRmYS12YXItaG91cmdsYXNzOiBcIlxcZjI1NFwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMTogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91cmdsYXNzLTI6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0zOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtZW5kOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLW86IFwiXFxmMjUwXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91eno6IFwiXFxmMjdjXCI7XG4kZmEtdmFyLWh0bWw1OiBcIlxcZjEzYlwiO1xuJGZhLXZhci1pLWN1cnNvcjogXCJcXGYyNDZcIjtcbiRmYS12YXItaWQtYmFkZ2U6IFwiXFxmMmMxXCI7XG4kZmEtdmFyLWlkLWNhcmQ6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWlkLWNhcmQtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItaWxzOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1pbWFnZTogXCJcXGYwM2VcIjtcbiRmYS12YXItaW1kYjogXCJcXGYyZDhcIjtcbiRmYS12YXItaW5ib3g6IFwiXFxmMDFjXCI7XG4kZmEtdmFyLWluZGVudDogXCJcXGYwM2NcIjtcbiRmYS12YXItaW5kdXN0cnk6IFwiXFxmMjc1XCI7XG4kZmEtdmFyLWluZm86IFwiXFxmMTI5XCI7XG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcIlxcZjA1YVwiO1xuJGZhLXZhci1pbnI6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcbiRmYS12YXItaW5zdGl0dXRpb246IFwiXFxmMTljXCI7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcIlxcZjI2YlwiO1xuJGZhLXZhci1pbnRlcnNleDogXCJcXGYyMjRcIjtcbiRmYS12YXItaW94aG9zdDogXCJcXGYyMDhcIjtcbiRmYS12YXItaXRhbGljOiBcIlxcZjAzM1wiO1xuJGZhLXZhci1qb29tbGE6IFwiXFxmMWFhXCI7XG4kZmEtdmFyLWpweTogXCJcXGYxNTdcIjtcbiRmYS12YXItanNmaWRkbGU6IFwiXFxmMWNjXCI7XG4kZmEtdmFyLWtleTogXCJcXGYwODRcIjtcbiRmYS12YXIta2V5Ym9hcmQtbzogXCJcXGYxMWNcIjtcbiRmYS12YXIta3J3OiBcIlxcZjE1OVwiO1xuJGZhLXZhci1sYW5ndWFnZTogXCJcXGYxYWJcIjtcbiRmYS12YXItbGFwdG9wOiBcIlxcZjEwOVwiO1xuJGZhLXZhci1sYXN0Zm06IFwiXFxmMjAyXCI7XG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFwiXFxmMjAzXCI7XG4kZmEtdmFyLWxlYWY6IFwiXFxmMDZjXCI7XG4kZmEtdmFyLWxlYW5wdWI6IFwiXFxmMjEyXCI7XG4kZmEtdmFyLWxlZ2FsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1sZW1vbi1vOiBcIlxcZjA5NFwiO1xuJGZhLXZhci1sZXZlbC1kb3duOiBcIlxcZjE0OVwiO1xuJGZhLXZhci1sZXZlbC11cDogXCJcXGYxNDhcIjtcbiRmYS12YXItbGlmZS1ib3V5OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLWJ1b3k6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtcmluZzogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1zYXZlcjogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlnaHRidWxiLW86IFwiXFxmMGViXCI7XG4kZmEtdmFyLWxpbmUtY2hhcnQ6IFwiXFxmMjAxXCI7XG4kZmEtdmFyLWxpbms6IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWxpbmtlZGluOiBcIlxcZjBlMVwiO1xuJGZhLXZhci1saW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCI7XG4kZmEtdmFyLWxpbm9kZTogXCJcXGYyYjhcIjtcbiRmYS12YXItbGludXg6IFwiXFxmMTdjXCI7XG4kZmEtdmFyLWxpc3Q6IFwiXFxmMDNhXCI7XG4kZmEtdmFyLWxpc3QtYWx0OiBcIlxcZjAyMlwiO1xuJGZhLXZhci1saXN0LW9sOiBcIlxcZjBjYlwiO1xuJGZhLXZhci1saXN0LXVsOiBcIlxcZjBjYVwiO1xuJGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcbiRmYS12YXItbG9jazogXCJcXGYwMjNcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuJGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG4kZmEtdmFyLWxvdy12aXNpb246IFwiXFxmMmE4XCI7XG4kZmEtdmFyLW1hZ2ljOiBcIlxcZjBkMFwiO1xuJGZhLXZhci1tYWduZXQ6IFwiXFxmMDc2XCI7XG4kZmEtdmFyLW1haWwtZm9yd2FyZDogXCJcXGYwNjRcIjtcbiRmYS12YXItbWFpbC1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLW1hbGU6IFwiXFxmMTgzXCI7XG4kZmEtdmFyLW1hcDogXCJcXGYyNzlcIjtcbiRmYS12YXItbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcbiRmYS12YXItbWFwLW86IFwiXFxmMjc4XCI7XG4kZmEtdmFyLW1hcC1waW46IFwiXFxmMjc2XCI7XG4kZmEtdmFyLW1hcC1zaWduczogXCJcXGYyNzdcIjtcbiRmYS12YXItbWFyczogXCJcXGYyMjJcIjtcbiRmYS12YXItbWFycy1kb3VibGU6IFwiXFxmMjI3XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcIlxcZjIyYlwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS12OiBcIlxcZjIyYVwiO1xuJGZhLXZhci1tYXhjZG46IFwiXFxmMTM2XCI7XG4kZmEtdmFyLW1lYW5wYXRoOiBcIlxcZjIwY1wiO1xuJGZhLXZhci1tZWRpdW06IFwiXFxmMjNhXCI7XG4kZmEtdmFyLW1lZGtpdDogXCJcXGYwZmFcIjtcbiRmYS12YXItbWVldHVwOiBcIlxcZjJlMFwiO1xuJGZhLXZhci1tZWgtbzogXCJcXGYxMWFcIjtcbiRmYS12YXItbWVyY3VyeTogXCJcXGYyMjNcIjtcbiRmYS12YXItbWljcm9jaGlwOiBcIlxcZjJkYlwiO1xuJGZhLXZhci1taWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xuJGZhLXZhci1taW51czogXCJcXGYwNjhcIjtcbiRmYS12YXItbWludXMtY2lyY2xlOiBcIlxcZjA1NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmU6IFwiXFxmMTQ2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZS1vOiBcIlxcZjE0N1wiO1xuJGZhLXZhci1taXhjbG91ZDogXCJcXGYyODlcIjtcbiRmYS12YXItbW9iaWxlOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vZHg6IFwiXFxmMjg1XCI7XG4kZmEtdmFyLW1vbmV5OiBcIlxcZjBkNlwiO1xuJGZhLXZhci1tb29uLW86IFwiXFxmMTg2XCI7XG4kZmEtdmFyLW1vcnRhci1ib2FyZDogXCJcXGYxOWRcIjtcbiRmYS12YXItbW90b3JjeWNsZTogXCJcXGYyMWNcIjtcbiRmYS12YXItbW91c2UtcG9pbnRlcjogXCJcXGYyNDVcIjtcbiRmYS12YXItbXVzaWM6IFwiXFxmMDAxXCI7XG4kZmEtdmFyLW5hdmljb246IFwiXFxmMGM5XCI7XG4kZmEtdmFyLW5ldXRlcjogXCJcXGYyMmNcIjtcbiRmYS12YXItbmV3c3BhcGVyLW86IFwiXFxmMWVhXCI7XG4kZmEtdmFyLW9iamVjdC1ncm91cDogXCJcXGYyNDdcIjtcbiRmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFwiXFxmMjQ4XCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2k6IFwiXFxmMjYzXCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcIlxcZjI2NFwiO1xuJGZhLXZhci1vcGVuY2FydDogXCJcXGYyM2RcIjtcbiRmYS12YXItb3BlbmlkOiBcIlxcZjE5YlwiO1xuJGZhLXZhci1vcGVyYTogXCJcXGYyNmFcIjtcbiRmYS12YXItb3B0aW4tbW9uc3RlcjogXCJcXGYyM2NcIjtcbiRmYS12YXItb3V0ZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItcGFnZWxpbmVzOiBcIlxcZjE4Y1wiO1xuJGZhLXZhci1wYWludC1icnVzaDogXCJcXGYxZmNcIjtcbiRmYS12YXItcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXBhcGVyY2xpcDogXCJcXGYwYzZcIjtcbiRmYS12YXItcGFyYWdyYXBoOiBcIlxcZjFkZFwiO1xuJGZhLXZhci1wYXN0ZTogXCJcXGYwZWFcIjtcbiRmYS12YXItcGF1c2U6IFwiXFxmMDRjXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZTogXCJcXGYyOGJcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlLW86IFwiXFxmMjhjXCI7XG4kZmEtdmFyLXBhdzogXCJcXGYxYjBcIjtcbiRmYS12YXItcGF5cGFsOiBcIlxcZjFlZFwiO1xuJGZhLXZhci1wZW5jaWw6IFwiXFxmMDQwXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzogXCJcXGYwNDRcIjtcbiRmYS12YXItcGVyY2VudDogXCJcXGYyOTVcIjtcbiRmYS12YXItcGhvbmU6IFwiXFxmMDk1XCI7XG4kZmEtdmFyLXBob25lLXNxdWFyZTogXCJcXGYwOThcIjtcbiRmYS12YXItcGhvdG86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpY3R1cmUtbzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGllLWNoYXJ0OiBcIlxcZjIwMFwiO1xuJGZhLXZhci1waWVkLXBpcGVyOiBcIlxcZjJhZVwiO1xuJGZhLXZhci1waWVkLXBpcGVyLWFsdDogXCJcXGYxYThcIjtcbiRmYS12YXItcGllZC1waXBlci1wcDogXCJcXGYxYTdcIjtcbiRmYS12YXItcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuJGZhLXZhci1waW50ZXJlc3QtcDogXCJcXGYyMzFcIjtcbiRmYS12YXItcGludGVyZXN0LXNxdWFyZTogXCJcXGYwZDNcIjtcbiRmYS12YXItcGxhbmU6IFwiXFxmMDcyXCI7XG4kZmEtdmFyLXBsYXk6IFwiXFxmMDRiXCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcIlxcZjE0NFwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiO1xuJGZhLXZhci1wbHVnOiBcIlxcZjFlNlwiO1xuJGZhLXZhci1wbHVzOiBcIlxcZjA2N1wiO1xuJGZhLXZhci1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCI7XG4kZmEtdmFyLXBvZGNhc3Q6IFwiXFxmMmNlXCI7XG4kZmEtdmFyLXBvd2VyLW9mZjogXCJcXGYwMTFcIjtcbiRmYS12YXItcHJpbnQ6IFwiXFxmMDJmXCI7XG4kZmEtdmFyLXByb2R1Y3QtaHVudDogXCJcXGYyODhcIjtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiO1xuJGZhLXZhci1xcTogXCJcXGYxZDZcIjtcbiRmYS12YXItcXJjb2RlOiBcIlxcZjAyOVwiO1xuJGZhLXZhci1xdWVzdGlvbjogXCJcXGYxMjhcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcIlxcZjA1OVwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzogXCJcXGYyOWNcIjtcbiRmYS12YXItcXVvcmE6IFwiXFxmMmM0XCI7XG4kZmEtdmFyLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xuJGZhLXZhci1yYTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmFuZG9tOiBcIlxcZjA3NFwiO1xuJGZhLXZhci1yYXZlbHJ5OiBcIlxcZjJkOVwiO1xuJGZhLXZhci1yZWJlbDogXCJcXGYxZDBcIjtcbiRmYS12YXItcmVjeWNsZTogXCJcXGYxYjhcIjtcbiRmYS12YXItcmVkZGl0OiBcIlxcZjFhMVwiO1xuJGZhLXZhci1yZWRkaXQtYWxpZW46IFwiXFxmMjgxXCI7XG4kZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFwiXFxmMWEyXCI7XG4kZmEtdmFyLXJlZnJlc2g6IFwiXFxmMDIxXCI7XG4kZmEtdmFyLXJlZ2lzdGVyZWQ6IFwiXFxmMjVkXCI7XG4kZmEtdmFyLXJlbW92ZTogXCJcXGYwMGRcIjtcbiRmYS12YXItcmVucmVuOiBcIlxcZjE4YlwiO1xuJGZhLXZhci1yZW9yZGVyOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1yZXBlYXQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLXJlc2lzdGFuY2U6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJldHdlZXQ6IFwiXFxmMDc5XCI7XG4kZmEtdmFyLXJtYjogXCJcXGYxNTdcIjtcbiRmYS12YXItcm9hZDogXCJcXGYwMThcIjtcbiRmYS12YXItcm9ja2V0OiBcIlxcZjEzNVwiO1xuJGZhLXZhci1yb3RhdGUtbGVmdDogXCJcXGYwZTJcIjtcbiRmYS12YXItcm90YXRlLXJpZ2h0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yb3VibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJzczogXCJcXGYwOWVcIjtcbiRmYS12YXItcnNzLXNxdWFyZTogXCJcXGYxNDNcIjtcbiRmYS12YXItcnViOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnVwZWU6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLXMxNTogXCJcXGYyY2RcIjtcbiRmYS12YXItc2FmYXJpOiBcIlxcZjI2N1wiO1xuJGZhLXZhci1zYXZlOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1zY2lzc29yczogXCJcXGYwYzRcIjtcbiRmYS12YXItc2NyaWJkOiBcIlxcZjI4YVwiO1xuJGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXCJcXGYwMTBcIjtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XG4kZmEtdmFyLXNlbGxzeTogXCJcXGYyMTNcIjtcbiRmYS12YXItc2VuZDogXCJcXGYxZDhcIjtcbiRmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1zZXJ2ZXI6IFwiXFxmMjMzXCI7XG4kZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XG4kZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG4kZmEtdmFyLXNoaXA6IFwiXFxmMjFhXCI7XG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXCJcXGYyMTRcIjtcbiRmYS12YXItc2hvcHBpbmctYmFnOiBcIlxcZjI5MFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFwiXFxmMjkxXCI7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG4kZmEtdmFyLXNob3dlcjogXCJcXGYyY2NcIjtcbiRmYS12YXItc2lnbi1pbjogXCJcXGYwOTBcIjtcbiRmYS12YXItc2lnbi1sYW5ndWFnZTogXCJcXGYyYTdcIjtcbiRmYS12YXItc2lnbi1vdXQ6IFwiXFxmMDhiXCI7XG4kZmEtdmFyLXNpZ25hbDogXCJcXGYwMTJcIjtcbiRmYS12YXItc2lnbmluZzogXCJcXGYyYTdcIjtcbiRmYS12YXItc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCI7XG4kZmEtdmFyLXNpdGVtYXA6IFwiXFxmMGU4XCI7XG4kZmEtdmFyLXNreWF0bGFzOiBcIlxcZjIxNlwiO1xuJGZhLXZhci1za3lwZTogXCJcXGYxN2VcIjtcbiRmYS12YXItc2xhY2s6IFwiXFxmMTk4XCI7XG4kZmEtdmFyLXNsaWRlcnM6IFwiXFxmMWRlXCI7XG4kZmEtdmFyLXNsaWRlc2hhcmU6IFwiXFxmMWU3XCI7XG4kZmEtdmFyLXNtaWxlLW86IFwiXFxmMTE4XCI7XG4kZmEtdmFyLXNuYXBjaGF0OiBcIlxcZjJhYlwiO1xuJGZhLXZhci1zbmFwY2hhdC1naG9zdDogXCJcXGYyYWNcIjtcbiRmYS12YXItc25hcGNoYXQtc3F1YXJlOiBcIlxcZjJhZFwiO1xuJGZhLXZhci1zbm93Zmxha2UtbzogXCJcXGYyZGNcIjtcbiRmYS12YXItc29jY2VyLWJhbGwtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItc29ydDogXCJcXGYwZGNcIjtcbiRmYS12YXItc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcbiRmYS12YXItc29ydC1hbW91bnQtYXNjOiBcIlxcZjE2MFwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xuJGZhLXZhci1zb3J0LWFzYzogXCJcXGYwZGVcIjtcbiRmYS12YXItc29ydC1kZXNjOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LWRvd246IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xuJGZhLXZhci1zb3J0LXVwOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3VuZGNsb3VkOiBcIlxcZjFiZVwiO1xuJGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcIlxcZjE5N1wiO1xuJGZhLXZhci1zcGlubmVyOiBcIlxcZjExMFwiO1xuJGZhLXZhci1zcG9vbjogXCJcXGYxYjFcIjtcbiRmYS12YXItc3BvdGlmeTogXCJcXGYxYmNcIjtcbiRmYS12YXItc3F1YXJlOiBcIlxcZjBjOFwiO1xuJGZhLXZhci1zcXVhcmUtbzogXCJcXGYwOTZcIjtcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG4kZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiO1xuJGZhLXZhci1zdGFyOiBcIlxcZjAwNVwiO1xuJGZhLXZhci1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG4kZmEtdmFyLXN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLWZ1bGw6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLW86IFwiXFxmMDA2XCI7XG4kZmEtdmFyLXN0ZWFtOiBcIlxcZjFiNlwiO1xuJGZhLXZhci1zdGVhbS1zcXVhcmU6IFwiXFxmMWI3XCI7XG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbiRmYS12YXItc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcIlxcZjI0OVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZS1vOiBcIlxcZjI0YVwiO1xuJGZhLXZhci1zdG9wOiBcIlxcZjA0ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZTogXCJcXGYyOGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGUtbzogXCJcXGYyOGVcIjtcbiRmYS12YXItc3RyZWV0LXZpZXc6IFwiXFxmMjFkXCI7XG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiO1xuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFwiXFxmMWEzXCI7XG4kZmEtdmFyLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbiRmYS12YXItc3Vid2F5OiBcIlxcZjIzOVwiO1xuJGZhLXZhci1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcbiRmYS12YXItc3VuLW86IFwiXFxmMTg1XCI7XG4kZmEtdmFyLXN1cGVycG93ZXJzOiBcIlxcZjJkZFwiO1xuJGZhLXZhci1zdXBlcnNjcmlwdDogXCJcXGYxMmJcIjtcbiRmYS12YXItc3VwcG9ydDogXCJcXGYxY2RcIjtcbiRmYS12YXItdGFibGU6IFwiXFxmMGNlXCI7XG4kZmEtdmFyLXRhYmxldDogXCJcXGYxMGFcIjtcbiRmYS12YXItdGFjaG9tZXRlcjogXCJcXGYwZTRcIjtcbiRmYS12YXItdGFnOiBcIlxcZjAyYlwiO1xuJGZhLXZhci10YWdzOiBcIlxcZjAyY1wiO1xuJGZhLXZhci10YXNrczogXCJcXGYwYWVcIjtcbiRmYS12YXItdGF4aTogXCJcXGYxYmFcIjtcbiRmYS12YXItdGVsZWdyYW06IFwiXFxmMmM2XCI7XG4kZmEtdmFyLXRlbGV2aXNpb246IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCI7XG4kZmEtdmFyLXRlcm1pbmFsOiBcIlxcZjEyMFwiO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcbiRmYS12YXItdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcbiRmYS12YXItdGg6IFwiXFxmMDBhXCI7XG4kZmEtdmFyLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuJGZhLXZhci10aC1saXN0OiBcIlxcZjAwYlwiO1xuJGZhLXZhci10aGVtZWlzbGU6IFwiXFxmMmIyXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci0wOiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci0xOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0yOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0zOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aGVybW9tZXRlci00OiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRodW1iLXRhY2s6IFwiXFxmMDhkXCI7XG4kZmEtdmFyLXRodW1icy1kb3duOiBcIlxcZjE2NVwiO1xuJGZhLXZhci10aHVtYnMtby1kb3duOiBcIlxcZjA4OFwiO1xuJGZhLXZhci10aHVtYnMtby11cDogXCJcXGYwODdcIjtcbiRmYS12YXItdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xuJGZhLXZhci10aWNrZXQ6IFwiXFxmMTQ1XCI7XG4kZmEtdmFyLXRpbWVzOiBcIlxcZjAwZFwiO1xuJGZhLXZhci10aW1lcy1jaXJjbGU6IFwiXFxmMDU3XCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZS1vOiBcIlxcZjA1Y1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGU6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci10aW50OiBcIlxcZjA0M1wiO1xuJGZhLXZhci10b2dnbGUtZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItdG9nZ2xlLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFwiXFxmMjA0XCI7XG4kZmEtdmFyLXRvZ2dsZS1vbjogXCJcXGYyMDVcIjtcbiRmYS12YXItdG9nZ2xlLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci10b2dnbGUtdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLXRyYWRlbWFyazogXCJcXGYyNWNcIjtcbiRmYS12YXItdHJhaW46IFwiXFxmMjM4XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyOiBcIlxcZjIyNFwiO1xuJGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFwiXFxmMjI1XCI7XG4kZmEtdmFyLXRyYXNoOiBcIlxcZjFmOFwiO1xuJGZhLXZhci10cmFzaC1vOiBcIlxcZjAxNFwiO1xuJGZhLXZhci10cmVlOiBcIlxcZjFiYlwiO1xuJGZhLXZhci10cmVsbG86IFwiXFxmMTgxXCI7XG4kZmEtdmFyLXRyaXBhZHZpc29yOiBcIlxcZjI2MlwiO1xuJGZhLXZhci10cm9waHk6IFwiXFxmMDkxXCI7XG4kZmEtdmFyLXRydWNrOiBcIlxcZjBkMVwiO1xuJGZhLXZhci10cnk6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR0eTogXCJcXGYxZTRcIjtcbiRmYS12YXItdHVtYmxyOiBcIlxcZjE3M1wiO1xuJGZhLXZhci10dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiO1xuJGZhLXZhci10dXJraXNoLWxpcmE6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR2OiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10d2l0Y2g6IFwiXFxmMWU4XCI7XG4kZmEtdmFyLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XG4kZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcIlxcZjA4MVwiO1xuJGZhLXZhci11bWJyZWxsYTogXCJcXGYwZTlcIjtcbiRmYS12YXItdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xuJGZhLXZhci11bmRvOiBcIlxcZjBlMlwiO1xuJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOiBcIlxcZjI5YVwiO1xuJGZhLXZhci11bml2ZXJzaXR5OiBcIlxcZjE5Y1wiO1xuJGZhLXZhci11bmxpbms6IFwiXFxmMTI3XCI7XG4kZmEtdmFyLXVubG9jazogXCJcXGYwOWNcIjtcbiRmYS12YXItdW5sb2NrLWFsdDogXCJcXGYxM2VcIjtcbiRmYS12YXItdW5zb3J0ZWQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXVwbG9hZDogXCJcXGYwOTNcIjtcbiRmYS12YXItdXNiOiBcIlxcZjI4N1wiO1xuJGZhLXZhci11c2Q6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLXVzZXI6IFwiXFxmMDA3XCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlOiBcIlxcZjJiZFwiO1xuJGZhLXZhci11c2VyLWNpcmNsZS1vOiBcIlxcZjJiZVwiO1xuJGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xuJGZhLXZhci11c2VyLW86IFwiXFxmMmMwXCI7XG4kZmEtdmFyLXVzZXItcGx1czogXCJcXGYyMzRcIjtcbiRmYS12YXItdXNlci1zZWNyZXQ6IFwiXFxmMjFiXCI7XG4kZmEtdmFyLXVzZXItdGltZXM6IFwiXFxmMjM1XCI7XG4kZmEtdmFyLXVzZXJzOiBcIlxcZjBjMFwiO1xuJGZhLXZhci12Y2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItdmNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItdmVudXM6IFwiXFxmMjIxXCI7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIjtcbiRmYS12YXItdmVudXMtbWFyczogXCJcXGYyMjhcIjtcbiRmYS12YXItdmlhY29pbjogXCJcXGYyMzdcIjtcbiRmYS12YXItdmlhZGVvOiBcIlxcZjJhOVwiO1xuJGZhLXZhci12aWFkZW8tc3F1YXJlOiBcIlxcZjJhYVwiO1xuJGZhLXZhci12aWRlby1jYW1lcmE6IFwiXFxmMDNkXCI7XG4kZmEtdmFyLXZpbWVvOiBcIlxcZjI3ZFwiO1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG4kZmEtdmFyLXZpbmU6IFwiXFxmMWNhXCI7XG4kZmEtdmFyLXZrOiBcIlxcZjE4OVwiO1xuJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTogXCJcXGYyYTBcIjtcbiRmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG4kZmEtdmFyLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG4kZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbiRmYS12YXItd2FybmluZzogXCJcXGYwNzFcIjtcbiRmYS12YXItd2VjaGF0OiBcIlxcZjFkN1wiO1xuJGZhLXZhci13ZWlibzogXCJcXGYxOGFcIjtcbiRmYS12YXItd2VpeGluOiBcIlxcZjFkN1wiO1xuJGZhLXZhci13aGF0c2FwcDogXCJcXGYyMzJcIjtcbiRmYS12YXItd2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcbiRmYS12YXItd2hlZWxjaGFpci1hbHQ6IFwiXFxmMjliXCI7XG4kZmEtdmFyLXdpZmk6IFwiXFxmMWViXCI7XG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcIlxcZjI2NlwiO1xuJGZhLXZhci13aW5kb3ctY2xvc2U6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci13aW5kb3ctbWF4aW1pemU6IFwiXFxmMmQwXCI7XG4kZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTogXCJcXGYyZDFcIjtcbiRmYS12YXItd2luZG93LXJlc3RvcmU6IFwiXFxmMmQyXCI7XG4kZmEtdmFyLXdpbmRvd3M6IFwiXFxmMTdhXCI7XG4kZmEtdmFyLXdvbjogXCJcXGYxNTlcIjtcbiRmYS12YXItd29yZHByZXNzOiBcIlxcZjE5YVwiO1xuJGZhLXZhci13cGJlZ2lubmVyOiBcIlxcZjI5N1wiO1xuJGZhLXZhci13cGV4cGxvcmVyOiBcIlxcZjJkZVwiO1xuJGZhLXZhci13cGZvcm1zOiBcIlxcZjI5OFwiO1xuJGZhLXZhci13cmVuY2g6IFwiXFxmMGFkXCI7XG4kZmEtdmFyLXhpbmc6IFwiXFxmMTY4XCI7XG4kZmEtdmFyLXhpbmctc3F1YXJlOiBcIlxcZjE2OVwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3I6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXktY29tYmluYXRvci1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXlhaG9vOiBcIlxcZjE5ZVwiO1xuJGZhLXZhci15YzogXCJcXGYyM2JcIjtcbiRmYS12YXIteWMtc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15ZWxwOiBcIlxcZjFlOVwiO1xuJGZhLXZhci15ZW46IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXlvYXN0OiBcIlxcZjJiMVwiO1xuJGZhLXZhci15b3V0dWJlOiBcIlxcZjE2N1wiO1xuJGZhLXZhci15b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCI7XG4kZmEtdmFyLXlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiO1xuXG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYS1pY29uKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cblxuQG1peGluIGZhLWljb24tcm90YXRlKCRkZWdyZWVzLCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259LCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHsgY29sb3I6ICRmYS1pbnZlcnNlOyB9XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tdXNpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWZyZXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWl0YWxpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vdXRkZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1wcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcnVwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmF4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGF4aTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGV2aWFudGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBkZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWltYWdlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWZlLXJpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlc2lzdGFuY2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW1waXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFucHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXNlY3JldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZXJjdXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VydmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hyb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbnRhbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtc2lnbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RpZXBpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2R4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJvZHVjdC1odW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taXhjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjcmliZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFzaHRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVyY2VudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGxhYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGJlZ2lubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZm9ybXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZpcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2FsLWFjY2VzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGluZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyYWlsbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZm5lc3M6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlLWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb3ctdmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1naG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJzdC1vcmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW9hc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVtZWlzbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHNoYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kc2hha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlub2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtYmFkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1iYWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW9yYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJlZS1jb2RlLWNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGVncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvd2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aHR1YjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tczE1OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvZGNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb2RjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1heGltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1pbmltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctcmVzdG9yZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbmRjYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXRzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbWRiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhdmVscnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZXJjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWVyY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvY2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dmbGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25vd2ZsYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnBvd2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVycG93ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWV0dXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWV0dXA7IH1cbiIsIi8vIFNjcmVlbiBSZWFkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zci1vbmx5IHsgQGluY2x1ZGUgc3Itb25seSgpOyB9XG4uc3Itb25seS1mb2N1c2FibGUgeyBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpOyB9XG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcbi8vIG5vcm1hbGl6ZS5jc3MgdjQuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cbnByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmUtd2lkdGg6IDA7XG59XG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxubWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cbmltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xufVxuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG59XG5vcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBtYXJnaW46IDA7XG59XG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0ge1xuICAgIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcbmlucHV0Oi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cbmxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMDtcbn1cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBhcHBlYXJhbmNlOiBmaWVsZDtcbn1cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59IiwiW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJiArLmxhYmVsLFxuICAgICYgK2xhYmVsLFxuICAgICYgKyBhLFxuICAgICYgfiAubGFiZWwtZXh0ZW5kZWQge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuXG4gICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJF9mb250LXNpemUgICA6ICRmb3JtLWZpZWxkLWxhYmVsX19mb250LXNpemUsXG4gICAgICAgICAgICAkX2NvbG9yICAgICAgIDogJGZvcm0tZmllbGQtbGFiZWxfX2NvbG9yLFxuICAgICAgICAgICAgJF9mb250LWZhbWlseSA6ICRmb3JtLWZpZWxkLWxhYmVsX19mb250LWZhbWlseSxcbiAgICAgICAgICAgICRfZm9udC13ZWlnaHQgOiAkZm9ybS1maWVsZC1sYWJlbF9fZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAkX2xpbmUtaGVpZ2h0IDogJGZvcm0tZmllbGQtbGFiZWxfX2xpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9mb250LXN0eWxlICA6ICRmb3JtLWZpZWxkLWxhYmVsX19mb250LXN0eWxlXG4gICAgICAgICk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0X19jb2xvcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmOmNoZWNrZWQge1xuXG4gICAgICAgICYgKy5sYWJlbCxcbiAgICAgICAgJiArbGFiZWwsXG4gICAgICAgICYgKyBhLFxuICAgICAgICAmIH4gLmxhYmVsLWV4dGVuZGVkIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZXh0X19jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlX19jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWN0aXZlX19jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgJiArLmxhYmVsLFxuICAgICYgK2xhYmVsLFxuICAgICYgKyBhLFxuICAgICYgfiAubGFiZWwtZXh0ZW5kZWQge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vICBVdGlsaXRpZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy8gUmVtb3ZlIHRoZSB1bml0IG9mIGEgbGVuZ3RoXG4vLyBAcGFyYW0ge051bWJlcn0gJG51bWJlciAtIE51bWJlciB0byByZW1vdmUgdW5pdCBmcm9tXG4vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcbiAgICAgICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbnVtYmVyO1xufVxuXG4vL1xuLy8gIENvbnZlcnQgdmFsdWVzIHRvIHVuaXQgc3BlY2lmaWVkIGluIHR5cG9ncmFwaHkgdmFyaWFibGVzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBmdW5jdGlvbiBsaWItZm9udC1zaXplLXZhbHVlKCRfdmFsdWUpIHtcbiAgICBAaWYgJGZvbnQtc2l6ZS11bml0LWNvbnZlcnQge1xuICAgICAgICBAaWYgJF92YWx1ZSAhPSBmYWxzZSBhbmQgJF92YWx1ZSAhPSAnJyB7XG4gICAgICAgICAgICAkX3ZhbHVlOiBzdHJpcC11bml0KCRfdmFsdWUpIC8gJGZvbnQtc2l6ZS11bml0LXJhdGlvO1xuICAgICAgICAgICAgQGlmICRfdmFsdWUgPiAwIHtcbiAgICAgICAgICAgICAgICAkX3ZhbHVlOiAkX3ZhbHVlICogMSN7JGZvbnQtc2l6ZS11bml0fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEByZXR1cm4gJF92YWx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gJF92YWx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItdmlzaWJpbGl0eS1oaWRkZW4oKSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1peGluIGxpYi12aXN1YWxseS1oaWRkZW4oKSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuQG1peGluIGxpYi12aXN1YWxseS1oaWRkZW4tcmVzZXQoKSB7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi8vXG4vLyAgQ2xlYXJmaXhcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1jbGVhcmZpeCgpIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItY2xlYXJlcigpIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG59XG5cbi8vXG4vLyAgR3JhZGllbnRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1ncmFkaWVudF9faG9yaXpvbnRhbChcbiAgICAkX3N0YXJ0LWNvbG9yLFxuICAgICRfZW5kLWNvbG9yLFxuICAgICRfc3RhcnQtcGVyY2VudCAgICAgICAgICAgICA6IDAlLFxuICAgICRfZW5kLXBlcmNlbnQgICAgICAgICAgICAgICA6IDEwMCUsXG4gICAgJF9iYWNrZ3JvdW5kLWNvbG9yLXBvc2l0aW9uIDogdHJ1ZVxuKSB7XG4gICAgQGlmICRfYmFja2dyb3VuZC1jb2xvci1wb3NpdGlvbiA9PSB0cnVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9lbmQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkX3N0YXJ0LWNvbG9yICRfc3RhcnQtcGVyY2VudCwgJF9lbmQtY29sb3IgJF9lbmQtcGVyY2VudCk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRfYmFja2dyb3VuZC1jb2xvci1wb3NpdGlvbiA9PSBmYWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfc3RhcnQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJF9zdGFydC1jb2xvciAkX3N0YXJ0LXBlcmNlbnQsICRfZW5kLWNvbG9yICRfZW5kLXBlcmNlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgfVxufVxuQG1peGluIGxpYi1ncmFkaWVudF9fdmVydGljYWwoXG4gICAgJF9zdGFydC1jb2xvcixcbiAgICAkX2VuZC1jb2xvcixcbiAgICAkX3N0YXJ0LXBlcmNlbnQgICAgICAgICAgICAgOiAwJSxcbiAgICAkX2VuZC1wZXJjZW50ICAgICAgICAgICAgICAgOiAxMDAlLFxuICAgICRfYmFja2dyb3VuZC1jb2xvci1wb3NpdGlvbiA6IHRydWVcbikge1xuICAgIEBpZiAkX2JhY2tncm91bmQtY29sb3ItcG9zaXRpb24gPT0gdHJ1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfZW5kLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkX3N0YXJ0LWNvbG9yICRfc3RhcnQtcGVyY2VudCwgJF9lbmQtY29sb3IgJF9lbmQtcGVyY2VudCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJF9iYWNrZ3JvdW5kLWNvbG9yLXBvc2l0aW9uID09IGZhbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9zdGFydC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJF9zdGFydC1jb2xvciAkX3N0YXJ0LXBlcmNlbnQsICRfZW5kLWNvbG9yICRfZW5kLXBlcmNlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgfVxufVxuXG4vL1xuLy8gIEN1c3RvbSBiYWNrZ3JvdW5kIGdyYWRpZW50XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAkX2JhY2tncm91bmQtZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgJF9iYWNrZ3JvdW5kLWdyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAkX2JhY2tncm91bmQtZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICRfYmFja2dyb3VuZC1ncmFkaWVudCxcbiAgICAkX2JhY2tncm91bmQtZ3JhZGllbnQtY29sb3ItcG9zaXRpb24gOiB0cnVlXG4pIHtcbiAgICBAaWYgJF9iYWNrZ3JvdW5kLWdyYWRpZW50LWRpcmVjdGlvbiA9PSBob3Jpem9udGFsIGFuZCAkX2JhY2tncm91bmQtZ3JhZGllbnQgPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1ncmFkaWVudF9faG9yaXpvbnRhbChcbiAgICAgICAgICAgICRfc3RhcnQtY29sb3IgICAgICAgICAgICAgICA6ICRfYmFja2dyb3VuZC1ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAgICAgICAgICRfZW5kLWNvbG9yICAgICAgICAgICAgICAgICA6ICRfYmFja2dyb3VuZC1ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgICAgICAgICAkX2JhY2tncm91bmQtY29sb3ItcG9zaXRpb24gOiAkX2JhY2tncm91bmQtZ3JhZGllbnQtY29sb3ItcG9zaXRpb25cbiAgICAgICAgKTtcbiAgICB9XG4gICAgQGlmICRfYmFja2dyb3VuZC1ncmFkaWVudC1kaXJlY3Rpb24gPT0gdmVydGljYWwgYW5kICRfYmFja2dyb3VuZC1ncmFkaWVudCA9PSB0cnVlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWdyYWRpZW50X192ZXJ0aWNhbChcbiAgICAgICAgICAgICRfc3RhcnQtY29sb3IgICAgICAgICAgICAgICA6ICRfYmFja2dyb3VuZC1ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAgICAgICAgICRfZW5kLWNvbG9yICAgICAgICAgICAgICAgICA6ICRfYmFja2dyb3VuZC1ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgICAgICAgICAkX2JhY2tncm91bmQtY29sb3ItcG9zaXRpb24gOiAkX2JhY2tncm91bmQtZ3JhZGllbnQtY29sb3ItcG9zaXRpb25cbiAgICAgICAgKTtcbiAgICB9XG59XG5cblxuLy9cbi8vICBSb3RhdGVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1yb3RhdGUoJF9yb3RhdGlvbikge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKCRfcm90YXRpb24pO1xufVxuXG5cbi8vXG4vLyAgUmVtb3ZlIHNwYWNlcyBiZXR3ZWVuIGVsZW1lbnRzIHdpdGggZGlzcGxheTogaW5saW5lLWJsb2NrXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItaW5saW5lLWJsb2NrLXNwYWNlLWNvbnRhaW5lcigpIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiBsaWItaW5saW5lLWJsb2NrLXNwYWNlLWl0ZW0oXG4gICAgJF9mb250LXNpemUgICA6ICRmb250LXNpemVfX2Jhc2UsXG4gICAgJF9saW5lLWhlaWdodCA6IG5vcm1hbFxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgkX2ZvbnQtc2l6ZSk7XG4gICAgZm9udC1zaXplOiAkX2ZvbnQtc2l6ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkX2xpbmUtaGVpZ2h0O1xufVxuXG4vL1xuLy8gIEFkZCBhbnkgY3NzIHByb3BlcnR5XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItY3NzKFxuICAgICRfcHJvcGVydHksXG4gICAgJF92YWx1ZSxcbiAgICAkX3ByZWZpeDogMFxuKSB7XG4gICAgQGlmICRfdmFsdWUgPT0gMCB7XG4gICAgICAgICRfdmFsdWU6IHN0cmlwLXVuaXQoJF92YWx1ZSk7XG4gICAgfVxuXG4gICAgQGlmICRfdmFsdWUgIT0gJycgYW5kICRfdmFsdWUgIT0gZmFsc2Uge1xuICAgICAgICBAaWYgdHlwZS1vZigkX3ZhbHVlKSA9PSBsaXN0IHtcbiAgICAgICAgICAgICRfaXNGYWxzZTogZmFsc2U7XG4gICAgICAgICAgICBAZWFjaCAkX2l0ZW0gaW4gJF92YWx1ZSB7XG4gICAgICAgICAgICAgICAgQGlmICRfaXRlbSA9PSBmYWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICRfaXNGYWxzZTogdHJ1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaWYgJF9pc0ZhbHNlID09IGZhbHNlIHtcbiAgICAgICAgICAgICAgICAjeyRfcHJvcGVydHl9OiAkX3ZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICN7JF9wcm9wZXJ0eX06ICRfdmFsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQWRkIHVybCB0byBwcm9wZXJ0eVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyB1c2FnZTpcbi8vIC5jb2x1bW4ubGVmdCB7XG4vLyAgICAgLmxpYi11cmwoJ2ltYWdlcy9mYWxsYmFjay5wbmcnKTtcbi8vICAgICBiYWNrZ3JvdW5kOnVybChcIiN7JHVybH1cIikgcmVwZWF0LXk7XG4vLyB9XG4vLyAuY29sdW1ucyB7XG4vLyAgICAgLmxpYi11cmwoJ2ltYWdlcy9mYWxsYmFjay5wbmcnLCAnTWFnZW50b19DYXRhbG9nJyk7XG4vLyAgICAgYmFja2dyb3VuZDp1cmwoXCIjeyR1cmx9XCIpIHJlcGVhdDtcbi8vIH1cblxuJHVybHMtcmVzb2x2ZWQ6IGZhbHNlO1xuXG5AbWl4aW4gbGliLXVybCgkX3BhdGgpIHtcbiAgICAkdXJsOiBcIi4uLyN7JF9wYXRofVwiO1xufVxuXG5AbWl4aW4gbGliLXVybCgkX3BhdGgsICRfbW9kdWxlKSB7XG4gICAgQGlmICRfbW9kdWxlICE9IGZhbHNlIGFuZCAkX21vZHVsZSAhPSAnJyB7XG4gICAgICAgIEBpZiAkdXJscy1yZXNvbHZlZCA9PSB0cnVlIHtcbiAgICAgICAgICAgICR1cmw6IFwiLi4vI3skX21vZHVsZX0vI3skX3BhdGh9XCI7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJHVybHMtcmVzb2x2ZWQgPT0gZmFsc2Uge1xuICAgICAgICAgICAgJHVybDogXCIjeyRfbW9kdWxlfTo6I3skX3BhdGh9XCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQXJyb3dcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1hcnJvdygkX3Bvc2l0aW9uLCAkX3NpemUsICRfY29sb3IpIHtcbiAgICBib3JkZXI6ICRfc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgQGluY2x1ZGUgX2xpYi1hYmJvcl9lbCgkX3Bvc2l0aW9uLCAkX2NvbG9yKTtcbn1cblxuQG1peGluIF9saWItYWJib3JfZWwoJF9wb3NpdGlvbiwgJF9jb2xvcikge1xuICAgIEBpZiAkX3Bvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1yaWdodC1jb2xvciwgJF9jb2xvcik7XG4gICAgfVxuICAgIEBpZiAkX3Bvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItbGVmdC1jb2xvciwgJF9jb2xvcik7XG4gICAgfVxuICAgIEBpZiAkX3Bvc2l0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItYm90dG9tLWNvbG9yLCAkX2NvbG9yKTtcbiAgICB9XG4gICAgQGlmICRfcG9zaXRpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXRvcC1jb2xvciwgJF9jb2xvcik7XG4gICAgfVxufVxuXG4vL1xuLy8gIElucHV0IHBsYWNlaG9sZGVyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItaW5wdXQtcGxhY2Vob2xkZXIoXG4gICAgJF9pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJGZvcm0tZWxlbWVudC1pbnB1dC1wbGFjZWhvbGRlcl9fY29sb3IsXG4gICAgJF9pbnB1dC1wbGFjZWhvbGRlci1mb250LXdlaWdodDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9udC13ZWlnaHRcbikge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2lucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXdlaWdodCwgJF9pbnB1dC1wbGFjZWhvbGRlci1mb250LXdlaWdodCk7XG4gICAgfVxuXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC13ZWlnaHQsICRfaW5wdXQtcGxhY2Vob2xkZXItZm9udC13ZWlnaHQpO1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2lucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXdlaWdodCwgJF9pbnB1dC1wbGFjZWhvbGRlci1mb250LXdlaWdodCk7XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2lucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXdlaWdodCwgJF9pbnB1dC1wbGFjZWhvbGRlci1mb250LXdlaWdodCk7XG4gICAgfVxufVxuXG4vL1xuLy8gIEZsZXggbGF5b3V0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItdmVuZG9yLXByZWZpeC1kaXNwbGF5KFxuICAgICRfdmFsdWU6IGZsZXhcbikge1xuICAgIGRpc3BsYXk6ICRfdmFsdWU7XG59XG5cbkBtaXhpbiBsaWItdmVuZG9yLXByZWZpeC1mbGV4LWdyb3coXG4gICAgJF92YWx1ZTogMFxuKSB7XG4gICAgZmxleC1ncm93OiAkX3ZhbHVlO1xufVxuXG5AbWl4aW4gbGliLXZlbmRvci1wcmVmaXgtZmxleC1zaHJpbmsoXG4gICAgJF92YWx1ZTogMVxuKSB7XG4gICAgZmxleC1zaHJpbms6ICRfdmFsdWU7XG59XG5cbkBtaXhpbiBsaWItdmVuZG9yLXByZWZpeC1mbGV4LWJhc2lzKFxuICAgICRfdmFsdWU6IGF1dG9cbikge1xuICAgIGZsZXgtYmFzaXM6ICRfdmFsdWU7XG59XG5cbkBtaXhpbiBsaWItdmVuZG9yLXByZWZpeC1mbGV4LXdyYXAoXG4gICAgJF92YWx1ZTogd3JhcFxuKSB7XG4gICAgZmxleC13cmFwOiAkX3ZhbHVlO1xufVxuXG5AbWl4aW4gbGliLXZlbmRvci1wcmVmaXgtZmxleC1kaXJlY3Rpb24oXG4gICAgJF92YWx1ZTogY29sdW1uXG4pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogJF92YWx1ZTtcbn1cblxuQG1peGluIGxpYi12ZW5kb3ItcHJlZml4LW9yZGVyKFxuICAgICRfdmFsdWU6IDBcbikge1xuICAgIG9yZGVyOiAkX3ZhbHVlO1xufVxuXG5AbWl4aW4gbGliLXZlbmRvci1ib3gtYWxpZ24oXG4gICAgJF92YWx1ZTogc3RyZXRjaFxuKSB7XG4gICAgYWxpZ24taXRlbXM6ICRfdmFsdWU7XG59XG5cbkBtaXhpbiBsaWItdmVuZG9yLXByZWZpeC1hcHBlYXJhbmNlKFxuICAgICR2YWx1ZTogbm9uZVxuKSB7XG4gICAgYXBwZWFyYW5jZTogJHZhbHVlO1xufVxuXG5AbWl4aW4gbGliLXZlbmRvci1wcmVmaXgtY29sdW1uLWNvdW50KFxuICAgICRfdmFsdWVcbikge1xuICAgIGNvbHVtbi1jb3VudDogJF92YWx1ZTtcbn1cblxuLy9cbi8vICBQb2ludGVyIGZvciBwb3B1cHMgb3IgZHJvcGRvd25zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItcG9pbnRlcihcbiAgICAkX3NpemUgICAgICAgICAgICAgICAgICAgICAgICA6IDZweCxcbiAgICAkX2JhY2tncm91bmQtY29sb3IgICAgICAgICAgICA6ICRjb2xvci13aGl0ZSxcbiAgICAkX2JvcmRlci1jb2xvciAgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5LWxpZ2h0MyxcbiAgICAkX3Bvc2l0aW9uX192ZXJ0aWNhbCAgICAgICAgICA6IHRvcCxcbiAgICAkX3Bvc2l0aW9uX19ob3Jpem9udGFsICAgICAgICA6IGxlZnQsXG4gICAgJF9wb3NpdGlvbl9fdmVydGljYWxfX3ZhbHVlICAgOiAtMTJweCxcbiAgICAkX3Bvc2l0aW9uX19ob3Jpem9udGFsX192YWx1ZSA6ICRpbmRlbnRfX3MsXG4gICAgJF96LWluZGV4ICAgICAgICAgICAgICAgICAgICAgOiA5OVxuKSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoJF9wb3NpdGlvbl9faG9yaXpvbnRhbCwgJF9wb3NpdGlvbl9faG9yaXpvbnRhbF9fdmFsdWUpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKCRfcG9zaXRpb25fX3ZlcnRpY2FsLCAkX3Bvc2l0aW9uX192ZXJ0aWNhbF9fdmFsdWUpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgc29saWQgJF9zaXplIC0gMSk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWNvbG9yLCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkX2JhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHotaW5kZXgsICRfei1pbmRleCk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoJF9wb3NpdGlvbl9faG9yaXpvbnRhbCwgJF9wb3NpdGlvbl9faG9yaXpvbnRhbF9fdmFsdWUgLSAxKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcygkX3Bvc2l0aW9uX192ZXJ0aWNhbCwgJF9wb3NpdGlvbl9fdmVydGljYWxfX3ZhbHVlIC0gMik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCBzb2xpZCAkX3NpemUpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1jb2xvciwgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJF9ib3JkZXItY29sb3IgdHJhbnNwYXJlbnQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHotaW5kZXgsICRfei1pbmRleCAtIDEpO1xuICAgIH1cbn1cbiIsIi8vXG4vLyAgRm9ybSB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vICBGb3JtIGVsZW1lbnRzIGlucHV0cyBkZWZhdWx0IHZhcmlhYmxlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZm9ybS1lbGVtZW50LWlucHV0LXR5cGUgICAgICAgICAgICAgICAgICAgICAgICA6ICcnICFkZWZhdWx0OyAvLyBbaW5wdXQtdGV4dHxzZWxlY3R8dGV4dGFyZWF8aW5wdXQtcmFkaW98aW5wdXQtY2hlY2tib3hdXG4kZm9ybS1lbGVtZW50LWlucHV0X19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICA6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2JvcmRlci1jb2xvciAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXk3NiAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2JvcmRlciAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRmb3JtLWVsZW1lbnQtaW5wdXRfX2JvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2JvcmRlci1yYWRpdXMgICAgICAgICAgICAgIDogMXB4ICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9faGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAzMnB4ICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fd2lkdGggICAgICAgICAgICAgICAgICAgICAgOiAxMDAlICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fbWFyZ2luICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX3BhZGRpbmcgICAgICAgICAgICAgICAgICAgIDogMCA5cHggIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LWlucHV0X192ZXJ0aWNhbC1hbGlnbiAgICAgICAgICAgICA6IGJhc2VsaW5lICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fYmFja2dyb3VuZC1jbGlwICAgICAgICAgICAgOiBwYWRkaW5nLWJveCAhZGVmYXVsdDsgLy8gW2JvcmRlci1ib3h8Y29udGVudC1ib3h8cGFkZGluZy1ib3hdXG4kZm9ybS1lbGVtZW50LWlucHV0X19mb250LXNpemUgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemVfX2Jhc2UgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LWlucHV0X19jb2xvciAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9udC1mYW1pbHkgICAgICAgICAgICAgICAgOiAkZm9udC1mYW1pbHlfX2Jhc2UgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LWlucHV0X19mb250LXdlaWdodCAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9udC1zdHlsZSAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2xpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0X19iYXNlICFkZWZhdWx0O1xuXG4vLyAgUGxhY2Vob2xkZXJcbiRmb3JtLWVsZW1lbnQtaW5wdXQtcGxhY2Vob2xkZXJfX2NvbG9yICAgICAgICAgIDogJGNvbG9yLWdyYXk3NiAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXQtcGxhY2Vob2xkZXJfX2ZvbnQtc3R5bGUgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9udC1zdHlsZSAhZGVmYXVsdDtcblxuLy8gIERpc2FibGVkIHN0YXRlXG4kZm9ybS1lbGVtZW50LWlucHV0X19kaXNhYmxlZF9fYmFja2dyb3VuZCAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2JhY2tncm91bmQgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LWlucHV0X19kaXNhYmxlZF9fYm9yZGVyICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2JvcmRlciAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2Rpc2FibGVkX19vcGFjaXR5ICAgICAgICAgIDogMC41ICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fZGlzYWJsZWRfX2NvbG9yICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2Rpc2FibGVkX19mb250LXN0eWxlICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9udC1zdHlsZSAhZGVmYXVsdDtcblxuLy8gIEZvY3VzIHN0YXRlXG4kZm9ybS1lbGVtZW50LWlucHV0X19mb2N1c19fYmFja2dyb3VuZCAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2JhY2tncm91bmQgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LWlucHV0X19mb2N1c19fYm9yZGVyICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2JvcmRlciAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvY3VzX19jb2xvciAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LWlucHV0X19mb2N1c19fZm9udC1zdHlsZSAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvbnQtc3R5bGUgIWRlZmF1bHQ7XG5cbi8vICBGb3JtIGVsZW1lbnRzIGNob2ljZSBkZWZhdWx0IHZhcmlhYmxlc1xuJGZvcm0tZWxlbWVudC1jaG9pY2VfX3R5cGUgICAgICAgICAgICAgICAgICAgICAgOiAnJyAhZGVmYXVsdDsgLy8gW3JhZGlvfGNoZWNrYm94XVxuJGZvcm0tZWxlbWVudC1jaG9pY2VfX3ZlcnRpY2FsLWFsaWduICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtY2hvaWNlX19tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMnB4ICRpbmRlbnRfX3hzIDAgMCAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtY2hvaWNlX19kaXNhYmxlZF9fb3BhY2l0eSAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZGlzYWJsZWRfX29wYWNpdHkgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgSW5wdXQtdGV4dFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaW5wdXQtdGV4dF9fYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2JhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dF9fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2JvcmRlciAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0X19ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0X19oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9faGVpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LXRleHRfX3dpZHRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X193aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0X19tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fbWFyZ2luICFkZWZhdWx0O1xuJGlucHV0LXRleHRfX3BhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19wYWRkaW5nICFkZWZhdWx0O1xuJGlucHV0LXRleHRfX3ZlcnRpY2FsLWFsaWduICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X192ZXJ0aWNhbC1hbGlnbiAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0X19iYWNrZ3JvdW5kLWNsaXAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fYmFja2dyb3VuZC1jbGlwICFkZWZhdWx0OyAvLyBbYm9yZGVyLWJveHxjb250ZW50LWJveHxwYWRkaW5nLWJveF1cbiRpbnB1dC10ZXh0X19mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LXRleHRfX2NvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0X19mb250LWZhbWlseSAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dF9fZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LXRleHRfX2ZvbnQtc3R5bGUgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19mb250LXN0eWxlICFkZWZhdWx0O1xuJGlucHV0LXRleHRfX2xpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuLy8gIFBsYWNlaG9sZGVyXG4kaW5wdXQtdGV4dC1wbGFjZWhvbGRlcl9fY29sb3IgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXQtcGxhY2Vob2xkZXJfX2NvbG9yICFkZWZhdWx0O1xuJGlucHV0LXRleHQtcGxhY2Vob2xkZXJfX2ZvbnQtc3R5bGUgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0LXBsYWNlaG9sZGVyX19mb250LXN0eWxlICFkZWZhdWx0O1xuXG4vLyAgRGlzYWJsZWQgc3RhdGVcbiRpbnB1dC10ZXh0X19kaXNhYmxlZF9fYmFja2dyb3VuZCAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZGlzYWJsZWRfX2JhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dF9fZGlzYWJsZWRfX2JvcmRlciAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2Rpc2FibGVkX19ib3JkZXIgIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dF9fZGlzYWJsZWRfX29wYWNpdHkgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2Rpc2FibGVkX19vcGFjaXR5ICFkZWZhdWx0O1xuJGlucHV0LXRleHRfX2Rpc2FibGVkX19jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19kaXNhYmxlZF9fY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dF9fZGlzYWJsZWRfX2ZvbnQtc3R5bGUgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2Rpc2FibGVkX19mb250LXN0eWxlICFkZWZhdWx0O1xuXG4vLyAgRm9jdXMgc3RhdGVcbiRpbnB1dC10ZXh0X19mb2N1c19fYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9jdXNfX2JhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dF9fZm9jdXNfX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvY3VzX19ib3JkZXIgIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dF9fZm9jdXNfX2NvbG9yICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvY3VzX19jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0X19mb2N1c19fZm9udC1zdHlsZSAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9jdXNfX2ZvbnQtc3R5bGUgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgU2VsZWN0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRzZWxlY3RfX2JhY2tncm91bmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzZWxlY3RfX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fYm9yZGVyICFkZWZhdWx0O1xuJHNlbGVjdF9fYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHNlbGVjdF9faGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19oZWlnaHQgIWRlZmF1bHQ7XG4kc2VsZWN0X193aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX3dpZHRoICFkZWZhdWx0O1xuJHNlbGVjdF9fbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19tYXJnaW4gIWRlZmF1bHQ7XG4kc2VsZWN0X19wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX3hzICRpbmRlbnRfX3MgNHB4ICFkZWZhdWx0O1xuJHNlbGVjdF9fdmVydGljYWwtYWxpZ24gICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X192ZXJ0aWNhbC1hbGlnbiAhZGVmYXVsdDtcbiRzZWxlY3RfX2JhY2tncm91bmQtY2xpcCAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fYmFja2dyb3VuZC1jbGlwICFkZWZhdWx0OyAvLyBbYm9yZGVyLWJveHxjb250ZW50LWJveHxwYWRkaW5nLWJveF1cbiRzZWxlY3RfX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9udC1zaXplICFkZWZhdWx0O1xuJHNlbGVjdF9fY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19jb2xvciAhZGVmYXVsdDtcbiRzZWxlY3RfX2ZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kc2VsZWN0X19mb250LXdlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJHNlbGVjdF9fZm9udC1zdHlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19mb250LXN0eWxlICFkZWZhdWx0O1xuJHNlbGVjdF9fbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuLy8gIFBsYWNlaG9sZGVyXG4kc2VsZWN0LXBsYWNlaG9sZGVyX19jb2xvciAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHNlbGVjdC1wbGFjZWhvbGRlcl9fZm9udC1zdHlsZSAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gIERpc2FibGVkIHN0YXRlXG4kc2VsZWN0X19kaXNhYmxlZF9fYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2Rpc2FibGVkX19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHNlbGVjdF9fZGlzYWJsZWRfX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19kaXNhYmxlZF9fYm9yZGVyICFkZWZhdWx0O1xuJHNlbGVjdF9fZGlzYWJsZWRfX29wYWNpdHkgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19kaXNhYmxlZF9fb3BhY2l0eSAhZGVmYXVsdDtcbiRzZWxlY3RfX2Rpc2FibGVkX19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZGlzYWJsZWRfX2NvbG9yICFkZWZhdWx0O1xuJHNlbGVjdF9fZGlzYWJsZWRfX2ZvbnQtc3R5bGUgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19kaXNhYmxlZF9fZm9udC1zdHlsZSAhZGVmYXVsdDtcblxuLy8gIEZvY3VzIHN0YXRlXG4kc2VsZWN0X19mb2N1c19fYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvY3VzX19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHNlbGVjdF9fZm9jdXNfX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19mb2N1c19fYm9yZGVyICFkZWZhdWx0O1xuJHNlbGVjdF9fZm9jdXNfX2NvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19mb2N1c19fY29sb3IgIWRlZmF1bHQ7XG4kc2VsZWN0X19mb2N1c19fZm9udC1zdHlsZSAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvY3VzX19mb250LXN0eWxlICFkZWZhdWx0O1xuXG4vL1xuLy8gIFRleHRhcmVhXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR0ZXh0YXJlYV9fYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0ZXh0YXJlYV9fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fYm9yZGVyICFkZWZhdWx0O1xuJHRleHRhcmVhX19ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRleHRhcmVhX19oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBhdXRvICFkZWZhdWx0O1xuJHRleHRhcmVhX193aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X193aWR0aCAhZGVmYXVsdDtcbiR0ZXh0YXJlYV9fcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGluZGVudF9fcyAhZGVmYXVsdDtcbiR0ZXh0YXJlYV9fbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiR0ZXh0YXJlYV9fdmVydGljYWwtYWxpZ24gICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fdmVydGljYWwtYWxpZ24gIWRlZmF1bHQ7XG4kdGV4dGFyZWFfX2JhY2tncm91bmQtY2xpcCAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2JhY2tncm91bmQtY2xpcCAhZGVmYXVsdDsgLy8gW2JvcmRlci1ib3h8Y29udGVudC1ib3h8cGFkZGluZy1ib3hdXG4kdGV4dGFyZWFfX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR0ZXh0YXJlYV9fY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fY29sb3IgIWRlZmF1bHQ7XG4kdGV4dGFyZWFfX2ZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHRleHRhcmVhX19mb250LXdlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19mb250LXdlaWdodCAhZGVmYXVsdDtcbiR0ZXh0YXJlYV9fZm9udC1zdHlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9udC1zdHlsZSAhZGVmYXVsdDtcbiR0ZXh0YXJlYV9fbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kdGV4dGFyZWFfX3Jlc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHZlcnRpY2FsICFkZWZhdWx0OyAvLyBbbm9uZXxib3RofGhvcml6b250YWx8dmVydGljYWx8aW5oZXJpdF1cblxuLy8gIFBsYWNlaG9sZGVyXG4kdGV4dGFyZWEtcGxhY2Vob2xkZXJfX2NvbG9yICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXQtcGxhY2Vob2xkZXJfX2NvbG9yICFkZWZhdWx0O1xuJHRleHRhcmVhLXBsYWNlaG9sZGVyX19mb250LXN0eWxlICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0LXBsYWNlaG9sZGVyX19mb250LXN0eWxlICFkZWZhdWx0O1xuXG4vLyAgRGlzYWJsZWQgc3RhdGVcbiR0ZXh0YXJlYV9fZGlzYWJsZWRfX2JhY2tncm91bmQgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZGlzYWJsZWRfX2JhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGV4dGFyZWFfX2Rpc2FibGVkX19ib3JkZXIgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2Rpc2FibGVkX19ib3JkZXIgIWRlZmF1bHQ7XG4kdGV4dGFyZWFfX2Rpc2FibGVkX19vcGFjaXR5ICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2Rpc2FibGVkX19vcGFjaXR5ICFkZWZhdWx0O1xuJHRleHRhcmVhX19kaXNhYmxlZF9fY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19kaXNhYmxlZF9fY29sb3IgIWRlZmF1bHQ7XG4kdGV4dGFyZWFfX2Rpc2FibGVkX19mb250LXN0eWxlICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2Rpc2FibGVkX19mb250LXN0eWxlICFkZWZhdWx0O1xuXG4vLyAgRm9jdXMgc3RhdGVcbiR0ZXh0YXJlYV9fZm9jdXNfX2JhY2tncm91bmQgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9jdXNfX2JhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGV4dGFyZWFfX2ZvY3VzX19ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvY3VzX19ib3JkZXIgIWRlZmF1bHQ7XG4kdGV4dGFyZWFfX2ZvY3VzX19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvY3VzX19jb2xvciAhZGVmYXVsdDtcbiR0ZXh0YXJlYV9fZm9jdXNfX2ZvbnQtc3R5bGUgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9jdXNfX2ZvbnQtc3R5bGUgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgUmFkaW9cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGlucHV0LXJhZGlvX192ZXJ0aWNhbC1hbGlnbiAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWNob2ljZV9fdmVydGljYWwtYWxpZ24gIWRlZmF1bHQ7XG4kaW5wdXQtcmFkaW9fX21hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtY2hvaWNlX19tYXJnaW4gIWRlZmF1bHQ7XG5cbiRpbnB1dC1yYWRpb19fZGlzYWJsZWRfX29wYWNpdHkgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1jaG9pY2VfX2Rpc2FibGVkX19vcGFjaXR5ICFkZWZhdWx0O1xuXG4vL1xuLy8gIENoZWNrYm94XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRpbnB1dC1jaGVja2JveF9fdmVydGljYWwtYWxpZ24gICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1jaG9pY2VfX3ZlcnRpY2FsLWFsaWduICFkZWZhdWx0O1xuJGlucHV0LWNoZWNrYm94X19tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWNob2ljZV9fbWFyZ2luICFkZWZhdWx0O1xuXG4kaW5wdXQtY2hlY2tib3hfX2Rpc2FibGVkX19vcGFjaXR5ICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtY2hvaWNlX19kaXNhYmxlZF9fb3BhY2l0eSAhZGVmYXVsdDtcblxuLy9cbi8vICBWYWxpZGF0aW9uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmb3JtLXZhbGlkYXRpb24tbm90ZV9fY29sb3ItZXJyb3IgICAgICAgICAgICAgIDogJGVycm9yX19jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tbm90ZV9fZm9udC1zaXplICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fcyAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tbm90ZV9fZm9udC1mYW1pbHkgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLW5vdGVfX2ZvbnQtc3R5bGUgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1ub3RlX19mb250LXdlaWdodCAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tbm90ZV9fbGluZS1oZWlnaHQgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLW5vdGVfX21hcmdpbiAgICAgICAgICAgICAgICAgICA6IDNweCAwIDAgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLW5vdGVfX3BhZGRpbmcgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLW5vdGUtaWNvbl9fdXNlICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1ub3RlLWljb25fX2ZvbnQtY29udGVudCAgICAgICAgOiAkaWNvbi1wb2ludGVyLXVwICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1ub3RlLWljb25fX2ZvbnQgICAgICAgICAgICAgICAgOiAkaWNvbi1mb250ICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1ub3RlLWljb25fX2ZvbnQtc2l6ZSAgICAgICAgICAgOiAkZm9ybS12YWxpZGF0aW9uLW5vdGVfX2ZvbnQtc2l6ZSAqIDIgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLW5vdGUtaWNvbl9fZm9udC1saW5lLWhlaWdodCAgICA6ICRmb3JtLXZhbGlkYXRpb24tbm90ZV9fZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1ub3RlLWljb25fX2ZvbnQtY29sb3IgICAgICAgICAgOiAkZm9ybS12YWxpZGF0aW9uLW5vdGVfX2NvbG9yLWVycm9yICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1ub3RlLWljb25fX2ZvbnQtY29sb3ItaG92ZXIgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tbm90ZS1pY29uX19mb250LWNvbG9yLWFjdGl2ZSAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLW5vdGUtaWNvbl9fZm9udC1tYXJnaW4gICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1ub3RlLWljb25fX2ZvbnQtdmVydGljYWwtYWxpZ24gOiAkaWNvbi1mb250X192ZXJ0aWNhbC1hbGlnbiAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tbm90ZS1pY29uX19mb250LXBvc2l0aW9uICAgICAgIDogJGljb24tZm9udF9fcG9zaXRpb24gIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLW5vdGUtaWNvbl9fZm9udC10ZXh0LWhpZGUgICAgICA6ICRpY29uLWZvbnRfX3RleHQtaGlkZSAhZGVmYXVsdDtcblxuJGZvcm0tZWxlbWVudC12YWxpZGF0aW9uX19jb2xvci1lcnJvciAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtdmFsaWRhdGlvbl9fY29sb3ItdmFsaWQgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LXZhbGlkYXRpb25fX2JvcmRlci1lcnJvciAgICAgICAgICA6IGxpZ2h0ZW4oJGZvcm0tdmFsaWRhdGlvbi1ub3RlX19jb2xvci1lcnJvciwgMjAlKSAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtdmFsaWRhdGlvbl9fYm9yZGVyLXZhbGlkICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LXZhbGlkYXRpb25fX2JhY2tncm91bmQtZXJyb3IgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC12YWxpZGF0aW9uX19iYWNrZ3JvdW5kLXZhbGlkICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy9cbi8vICBGaWVsZHNldFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZm9ybS1maWVsZHNldF9fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZHNldF9fbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAkaW5kZW50X194bCAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkc2V0X19wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkc2V0LWxlZ2VuZF9fY29sb3IgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZHNldC1sZWdlbmRfX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XG4kZm9ybS1maWVsZHNldC1sZWdlbmRfX2ZvbnQtZmFtaWx5ICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGZvcm0tZmllbGRzZXQtbGVnZW5kX19mb250LXdlaWdodCAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkc2V0LWxlZ2VuZF9fZm9udC1zdHlsZSAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZHNldC1sZWdlbmRfX2xpbmUtaGVpZ2h0ICAgICAgICAgICAgICA6IDEuMiAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkc2V0LWxlZ2VuZF9fbWFyZ2luICAgICAgICAgICAgICAgICAgIDogMCAwICRpbmRlbnRfX20gIWRlZmF1bHQ7XG4kZm9ybS1maWVsZHNldC1sZWdlbmRfX3BhZGRpbmcgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZHNldC1sZWdlbmRfX3dpZHRoICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vL1xuLy8gIEZpZWxkXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmb3JtLWZpZWxkLXR5cGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogYmxvY2sgIWRlZmF1bHQ7IC8vIFtpbmxpbmV8YmxvY2tdXG4kZm9ybS1maWVsZC10eXBlLXJldmVydCAgICAgICAgICAgICAgICAgICAgICAgICA6IGlubGluZSAhZGVmYXVsdDsgLy8gW2lubGluZXxibG9ja3xmYWxzZV1cbiRmb3JtLWZpZWxkX19ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50ICAgICAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZF9fYWRkaXRpb25hbC12ZXJ0aWNhbC1pbmRlbnQgICAgICAgICA6ICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnQgLyAyICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtdHlwZS1ibG9ja19fbWFyZ2luICAgICAgICAgICAgICAgICAgOiAwIDAgJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudCAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLXR5cGUtaW5saW5lX19tYXJnaW4gICAgICAgICAgICAgICAgIDogMCAwICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnQgIWRlZmF1bHQ7XG5cbiRmb3JtLWZpZWxkLWNvbHVtbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1jb2x1bW5fX3BhZGRpbmcgICAgICAgICAgICAgICAgICAgICA6IDAgMTJweCAwIDAgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1jb2x1bW5fX251bWJlciAgICAgICAgICAgICAgICAgICAgICA6IDIgIWRlZmF1bHQ7XG5cbi8vICBGb3JtIGZpZWxkIGxhYmVsXG4kZm9ybS1maWVsZC1sYWJlbF9fYWxpZ24gICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbGFiZWxfX2NvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAjMzMzICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbGFiZWxfX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLWxhYmVsX19mb250LWZhbWlseSAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1sYWJlbF9fZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICA6ICRmb250LXdlaWdodF9fYm9sZCAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLWxhYmVsX19mb250LXN0eWxlICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1sYWJlbF9fbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4kZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fbWFyZ2luICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX3BhZGRpbmctdG9wICAgICAgOiA2cHggIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fcGFkZGluZyAgICAgICAgICA6ICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtaW5saW5lX19wYWRkaW5nLXRvcCAxNXB4IDAgMCAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtaW5saW5lX193aWR0aCAgICAgICAgICAgIDogMjUuOCUgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fYWxpZ24gICAgICAgICAgICA6IHJpZ2h0ICFkZWZhdWx0O1xuXG4kZm9ybS1maWVsZC10eXBlLWxhYmVsLWJsb2NrX19tYXJnaW4gICAgICAgICAgICA6IDAgMCAkaW5kZW50X194cyAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtYmxvY2tfX3BhZGRpbmcgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC10eXBlLWxhYmVsLWJsb2NrX19hbGlnbiAgICAgICAgICAgICA6ICRmb3JtLWZpZWxkLWxhYmVsX19hbGlnbiAhZGVmYXVsdDtcblxuLy8gIEZvcm0gZmllbGQgY29udHJvbFxuJGZvcm0tZmllbGQtdHlwZS1jb250cm9sLWlubGluZV9fd2lkdGggICAgICAgICAgOiA3NC4yJSAhZGVmYXVsdDtcblxuLy8gIEZvcm0gZmllbGQgbGFiZWwgYXN0ZXJpc2tcbiRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19jb2xvciAgICAgICAgICAgICAgIDogJGNvbG9yLXJlZDEwICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtc2l6ZSAgICAgICAgICAgOiAkZm9udC1zaXplX19zICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtZmFtaWx5ICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19mb250LXdlaWdodCAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fZm9udC1zdHlsZSAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2xpbmUtaGVpZ2h0ICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19tYXJnaW4gICAgICAgICAgICAgIDogMCAwIDAgJGluZGVudF9feHMgIWRlZmF1bHQ7XG5cbi8vICBGb3JtIGZpZWxkIG5vdGVcbiRmb3JtLWZpZWxkLW5vdGVfX2NvbG9yICAgICAgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1ub3RlX19mb250LXNpemUgICAgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemVfX3MgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1ub3RlX19mb250LWZhbWlseSAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbm90ZV9fZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLW5vdGVfX2ZvbnQtc3R5bGUgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1ub3RlX19saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbm90ZV9fbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgOiAzcHggMCAwICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbm90ZV9fcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuXG4vLyAgRm9ybSBmaWVsZCBub3RlIGljb25cbiRmb3JtLWZpZWxkLW5vdGUtaWNvbi1mb250ICAgICAgICAgICAgICAgICAgICAgIDogJGljb24tZm9udCAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLW5vdGUtaWNvbi1mb250X19jb250ZW50ICAgICAgICAgICAgIDogJGljb24tcG9pbnRlci11cCAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLW5vdGUtaWNvbi1mb250X19zaXplICAgICAgICAgICAgICAgIDogJGZvcm0tZmllbGQtbm90ZV9fZm9udC1zaXplICogMiAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLW5vdGUtaWNvbi1mb250X19saW5lLWhlaWdodCAgICAgICAgIDogJGZvcm0tZmllbGQtbm90ZV9fZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbm90ZS1pY29uLWZvbnRfX2NvbG9yICAgICAgICAgICAgICAgOiAkZm9ybS1maWVsZC1ub3RlX19jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLW5vdGUtaWNvbi1mb250X19jb2xvci1ob3ZlciAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1ub3RlLWljb24tZm9udF9fY29sb3ItYWN0aXZlICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbm90ZS1pY29uLWZvbnRfX21hcmdpbiAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLW5vdGUtaWNvbi1mb250X192ZXJ0aWNhbC1hbGlnbiAgICAgIDogJGljb24tZm9udF9fdmVydGljYWwtYWxpZ24gIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1ub3RlLWljb24tZm9udF9fcG9zaXRpb24gICAgICAgICAgICA6ICRpY29uLWZvbnRfX3Bvc2l0aW9uICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbm90ZS1pY29uLWZvbnRfX3RleHQtaGlkZSAgICAgICAgICAgOiAkaWNvbi1mb250X190ZXh0LWhpZGUgIWRlZmF1bHQ7XG5cbi8vICBIYXNyZXF1aXJlZFxuJGZvcm0taGFzcmVxdWlyZWRfX3Bvc2l0aW9uICAgICAgICAgICAgICAgICAgICAgOiB0b3AgIWRlZmF1bHQ7IC8vIFt0b3B8Ym90dG9tXVxuJGZvcm0taGFzcmVxdWlyZWRfX2NvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1oYXNyZXF1aXJlZF9fZm9udC1zaXplICAgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemVfX3MgIWRlZmF1bHQ7XG4kZm9ybS1oYXNyZXF1aXJlZF9fZm9udC1mYW1pbHkgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGZvcm0taGFzcmVxdWlyZWRfX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLWhhc3JlcXVpcmVkX19mb250LXN0eWxlICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS1oYXNyZXF1aXJlZF9fbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGZvcm0taGFzcmVxdWlyZWRfX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLWhhc3JlcXVpcmVkX19tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgIDogJGluZGVudF9fcyAwIDAgIWRlZmF1bHQ7XG4kZm9ybS1oYXNyZXF1aXJlZF9fcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuIiwiLy9cbi8vICBUeXBvZ3JhcGh5IHZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIEZvbnRzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBQYXRoXG4kaWNvbnNfX2ZvbnQtcGF0aCAgICAgICAgICAgICAgIDogXCIuLi9mb250cy9CbGFuay1UaGVtZS1JY29ucy9CbGFuay1UaGVtZS1JY29uc1wiICFkZWZhdWx0O1xuXG4vLyAgTmFtZXNcbiRpY29uc19fZm9udC1uYW1lICAgICAgICAgICAgICAgOiAnaWNvbnMtYmxhbmstdGhlbWUnICFkZWZhdWx0OyAvLyBUb0RvIFVJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHdlIG5lZWQgdG8gcmVuYW1lIChpdCBzaG91bGRuJ3QgdXNlIGJsYW5rIHRoZW1lIG5hbWUpIG9yIG1vdmUgaWNvbiBmb250cyB0byBibGFuayB0aGVtZVxuXG4vLyAgRm9udCBmYW1pbGllc1xuJGZvbnQtZmFtaWx5LW5hbWVfX2Jhc2UgICAgICAgICA6ICdNb250c2VycmF0JywgJ0FyaWFsJyAhZGVmYXVsdDtcbiRmb250LWZhbWlseV9fc2Fucy1zZXJpZiAgICAgICAgOiBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5X19zZXJpZiAgICAgICAgICAgICA6IEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHlfX21vbm9zcGFjZSAgICAgICAgIDogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuJGZvbnQtZmFtaWx5X19iYXNlICAgICAgICAgICAgICA6ICRmb250LWZhbWlseS1uYW1lX19iYXNlLCAkZm9udC1mYW1pbHlfX3NhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LWZhbWlseS1uYW1lX19zZWNvbmRhcnkgICAgOiAnSm9zZWZpbiBTYW5zJywgc2Fucy1zZXJpZjtcblxuLy8gIFNpemVzXG4kcm9vdF9fZm9udC1zaXplICAgICAgICAgICAgICAgIDogNjIuNSUgIWRlZmF1bHQ7IC8vIERlZmluZXMgcmF0aW8gYmV0d2VlbiByb290IGZvbnQgc2l6ZSBhbmQgYmFzZSBmb250IHNpemUsIDFyZW0gPSAxMHB4XG4kZm9udC1zaXplLXJhdGlvX19iYXNlICAgICAgICAgIDogMS40ICFkZWZhdWx0OyAvLyBEZWZpbmVzIHJhdGlvIG9mIHRoZSByb290IGZvbnQtc2l6ZSB0byB0aGUgYmFzZSBmb250LXNpemVcblxuJGZvbnQtc2l6ZS11bml0ICAgICAgICAgICAgICAgICA6IHJlbSAhZGVmYXVsdDsgLy8gVGhlIHVuaXQgdG8gd2hpY2ggbW9zdCB0eXBvZ3JhcGh5IHZhbHVlcyB3aWxsIGJlIGNvbnZlcnRlZCBieSBkZWZhdWx0XG4kZm9udC1zaXplLXVuaXQtcmF0aW8gICAgICAgICAgIDogJHJvb3RfX2ZvbnQtc2l6ZSAqIDE2IC8gMTAwIC8gMSUgIWRlZmF1bHQ7IC8vIFJhdGlvIG9mIHRoZSByb290IGZvbnQtc2l6ZSB0byB0aGUgZm9udC1zaXplIHVuaXRcbiRmb250LXNpemUtdW5pdC1jb252ZXJ0ICAgICAgICAgOiB0cnVlICFkZWZhdWx0OyAvLyBDb250cm9scyB3aGV0aGVyIGZvbnQtc2l6ZSB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byB0aGUgc3BlY2lmaWVkIGZvbnQtc2l6ZSB1bml0XG5cbiRmb250LXNpemVfX2Jhc2UgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLXVuaXQtcmF0aW8gKiAkZm9udC1zaXplLXJhdGlvX19iYXNlICogMXB4ICFkZWZhdWx0OyAvLyBCYXNlIGZvbnQgc2l6ZSB2YWx1ZSBpbiBweFxuJGZvbnQtc2l6ZV9feGwgICAgICAgICAgICAgICAgICA6IGNlaWwoMS41ICogJGZvbnQtc2l6ZV9fYmFzZSkgIWRlZmF1bHQ7IC8vIDIxcHhcbiRmb250LXNpemVfX2wgICAgICAgICAgICAgICAgICAgOiBjZWlsKDEuMjUgKiAkZm9udC1zaXplX19iYXNlKSAhZGVmYXVsdDsgLy8gMThweFxuJGZvbnQtc2l6ZV9fcyAgICAgICAgICAgICAgICAgICA6IGNlaWwoMC44NSAqICRmb250LXNpemVfX2Jhc2UpICFkZWZhdWx0OyAvLyAxMnB4XG4kZm9udC1zaXplX194cyAgICAgICAgICAgICAgICAgIDogZmxvb3IoMC43NSAqICRmb250LXNpemVfX2Jhc2UpICFkZWZhdWx0OyAvLyAxMXB4XG5cbi8vICBXZWlnaHRzXG4kZm9udC13ZWlnaHRfX2xpZ2h0ICAgICAgICAgICAgIDogMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0X19yZWd1bGFyICAgICAgICAgICA6IDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodF9faGVhdmllciAgICAgICAgICAgOiA1MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHRfX3NlbWlib2xkICAgICAgICAgIDogNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0X19ib2xkICAgICAgICAgICAgICA6IDcwMCAhZGVmYXVsdDtcblxuLy8gIFN0eWxlc1xuJGZvbnQtc3R5bGVfX2Jhc2UgICAgICAgICAgICAgICA6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb250LXN0eWxlX19lbXBoYXNpcyAgICAgICAgICAgOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbi8vICBMaW5lIGhlaWdodHNcbiRsaW5lLWhlaWdodF9fYmFzZSAgICAgICAgICAgICAgOiAxLjQyODU3MTQyOSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodF9fY29tcHV0ZWQgICAgICAgICAgOiBmbG9vcigkZm9udC1zaXplX19iYXNlICogJGxpbmUtaGVpZ2h0X19iYXNlKSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodF9feGwgICAgICAgICAgICAgICAgOiAxLjcgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHRfX2wgICAgICAgICAgICAgICAgIDogMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0X19zICAgICAgICAgICAgICAgICA6IDEuMzMgIWRlZmF1bHQ7XG5cbi8vICBDb2xvcnNcbiR0ZXh0X19jb2xvciAgICAgICAgICAgICAgICAgICAgOiAjMjMyMzIzICFkZWZhdWx0O1xuJHRleHRfX2NvbG9yX19pbnRlbnNlICAgICAgICAgICA6ICR0ZXh0X19jb2xvciAhZGVmYXVsdDtcbiR0ZXh0X19jb2xvcl9fbXV0ZWQgICAgICAgICAgICAgOiAkdGV4dF9fY29sb3IgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgSW5kZW50c1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaW5kZW50X19iYXNlICAgICAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0X19jb21wdXRlZCAhZGVmYXVsdDsgLy8gMjBweFxuJGluZGVudF9feGwgICAgICAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UgKiAyICFkZWZhdWx0OyAvLyA0MHB4XG4kaW5kZW50X19sICAgICAgICAgICAgICAgICAgICAgIDogJGluZGVudF9fYmFzZSAqIDEuNSAhZGVmYXVsdDsgLy8gMzBweFxuJGluZGVudF9fbSAgICAgICAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UgKiAxLjI1ICFkZWZhdWx0OyAvLyAyNXB4XG4kaW5kZW50X19zICAgICAgICAgICAgICAgICAgICAgIDogJGluZGVudF9fYmFzZSAvIDIgIWRlZmF1bHQ7IC8vIDEwcHhcbiRpbmRlbnRfX3hzICAgICAgICAgICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlIC8gNCAhZGVmYXVsdDsgLy8gNXB4XG5cbi8vXG4vLyAgQm9yZGVyc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYm9yZGVyLWNvbG9yX19iYXNlICAgICAgICAgICAgIDogZGFya2VuKCRwYWdlX19iYWNrZ3JvdW5kLWNvbG9yLCAxOCUpICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aF9fYmFzZSAgICAgICAgICAgICA6IDFweCAhZGVmYXVsdDtcblxuLy9cbi8vICBMaW5rc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGlua19fY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGNvbG9yLWJsdWUxICFkZWZhdWx0O1xuJGxpbmtfX3RleHQtZGVjb3JhdGlvbiAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG5cbiRsaW5rX192aXNpdGVkX19jb2xvciAgICAgICAgICAgOiAkbGlua19fY29sb3IgIWRlZmF1bHQ7XG4kbGlua19fdmlzaXRlZF9fdGV4dC1kZWNvcmF0aW9uIDogbm9uZSAhZGVmYXVsdDtcblxuJGxpbmtfX2hvdmVyX19jb2xvciAgICAgICAgICAgICA6ICRjb2xvci1ibHVlMiAhZGVmYXVsdDtcbiRsaW5rX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uICAgOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbiRsaW5rX19hY3RpdmVfX2NvbG9yICAgICAgICAgICAgOiAkYWN0aXZlX19jb2xvciAhZGVmYXVsdDtcbiRsaW5rX19hY3RpdmVfX3RleHQtZGVjb3JhdGlvbiAgOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgRm9jdXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZvY3VzX19jb2xvciAgICAgICAgICAgICAgICAgICA6ICRjb2xvci1za3ktYmx1ZTEgIWRlZmF1bHQ7XG4kZm9jdXNfX2JveC1zaGFkb3cgICAgICAgICAgICAgIDogMCAwIDNweCAxcHggJGZvY3VzX19jb2xvciAhZGVmYXVsdDtcblxuLy9cbi8vICBMaXN0c1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGlzdF9fY29sb3JfX2Jhc2UgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kbGlzdF9fZm9udC1zaXplX19iYXNlICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kbGlzdF9fbWFyZ2luLXRvcCAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRsaXN0X19tYXJnaW4tYm90dG9tICAgICAgICAgICAgOiAkaW5kZW50X19tICFkZWZhdWx0O1xuXG4kbGlzdC1pdGVtX19tYXJnaW4tdG9wICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRsaXN0LWl0ZW1fX21hcmdpbi1ib3R0b20gICAgICAgOiAkaW5kZW50X19zICFkZWZhdWx0O1xuXG4kZGxfX21hcmdpbi10b3AgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRkbF9fbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuXG4kZHRfX21hcmdpbi10b3AgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRkdF9fbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgOiAkaW5kZW50X194cyAhZGVmYXVsdDtcbiRkdF9fZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX2JvbGQgIWRlZmF1bHQ7XG5cbiRkZF9fbWFyZ2luLXRvcCAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGRkX19tYXJnaW4tYm90dG9tICAgICAgICAgICAgICA6ICRpbmRlbnRfX3MgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgUGFyYWdyYXBoc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcF9fbWFyZ2luLXRvcCAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRwX19tYXJnaW4tYm90dG9tICAgICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuXG4vL1xuLy8gIEhlYWRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkaW5nX19mb250LWZhbWlseV9fYmFzZSAgICAgOiAkZm9udC1mYW1pbHktbmFtZV9fc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGhlYWRpbmdfX2ZvbnQtd2VpZ2h0X19iYXNlICAgICA6ICRmb250LXdlaWdodF9fYm9sZCAhZGVmYXVsdDtcbiRoZWFkaW5nX19saW5lLWhlaWdodF9fYmFzZSAgICAgOiAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ19fY29sb3JfX2Jhc2UgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kaGVhZGluZ19fZm9udC1zdHlsZV9fYmFzZSAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kaGVhZGluZ19fbWFyZ2luLXRvcF9fYmFzZSAgICAgIDogJGluZGVudF9fYmFzZSAhZGVmYXVsdDtcbiRoZWFkaW5nX19tYXJnaW4tYm90dG9tX19iYXNlICAgOiAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuXG4kaDFfX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogY2VpbCgoJGZvbnQtc2l6ZV9fYmFzZSAqIDEuODUpKSAhZGVmYXVsdDsgLy8gMjZweFxuJGgxX19mb250LWNvbG9yICAgICAgICAgICAgICAgICA6ICRoZWFkaW5nX19jb2xvcl9fYmFzZSAhZGVmYXVsdDtcbiRoMV9fZm9udC1mYW1pbHkgICAgICAgICAgICAgICAgOiAkaGVhZGluZ19fZm9udC1mYW1pbHlfX2Jhc2UgIWRlZmF1bHQ7XG4kaDFfX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgIDogJGhlYWRpbmdfX2ZvbnQtd2VpZ2h0X19iYXNlICFkZWZhdWx0O1xuJGgxX19mb250LXN0eWxlICAgICAgICAgICAgICAgICA6ICRoZWFkaW5nX19mb250LXN0eWxlX19iYXNlICFkZWZhdWx0O1xuJGgxX19saW5lLWhlaWdodCAgICAgICAgICAgICAgICA6ICRoZWFkaW5nX19saW5lLWhlaWdodF9fYmFzZSAhZGVmYXVsdDtcbiRoMV9fbWFyZ2luLXRvcCAgICAgICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuJGgxX19tYXJnaW4tYm90dG9tICAgICAgICAgICAgICA6ICRoZWFkaW5nX19tYXJnaW4tYm90dG9tX19iYXNlICFkZWZhdWx0O1xuJGgxX19mb250LXNpemUtZGVza3RvcCAgICAgICAgICA6IGNlaWwoKCRmb250LXNpemVfX2Jhc2UgKiAyLjg1KSkgIWRlZmF1bHQ7IC8vIDQwcHhcblxuJGgyX19mb250LXNpemUgICAgICAgICAgICAgICAgICA6IGNlaWwoKCRmb250LXNpemVfX2Jhc2UgKiAxLjg1KSkgIWRlZmF1bHQ7IC8vIDI2cHhcbiRoMl9fZm9udC1jb2xvciAgICAgICAgICAgICAgICAgOiAkaGVhZGluZ19fY29sb3JfX2Jhc2UgIWRlZmF1bHQ7XG4kaDJfX2ZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgIDogJGhlYWRpbmdfX2ZvbnQtZmFtaWx5X19iYXNlICFkZWZhdWx0O1xuJGgyX19mb250LXdlaWdodCAgICAgICAgICAgICAgICA6ICRoZWFkaW5nX19mb250LXdlaWdodF9fYmFzZSAhZGVmYXVsdDtcbiRoMl9fZm9udC1zdHlsZSAgICAgICAgICAgICAgICAgOiAkaGVhZGluZ19fZm9udC1zdHlsZV9fYmFzZSAhZGVmYXVsdDtcbiRoMl9fbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgOiAkaGVhZGluZ19fbGluZS1oZWlnaHRfX2Jhc2UgIWRlZmF1bHQ7XG4kaDJfX21hcmdpbi10b3AgICAgICAgICAgICAgICAgIDogJGluZGVudF9fbSAhZGVmYXVsdDtcbiRoMl9fbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgOiAkaGVhZGluZ19fbWFyZ2luLWJvdHRvbV9fYmFzZSAhZGVmYXVsdDtcblxuJGgzX19mb250LXNpemUgICAgICAgICAgICAgICAgICA6IGNlaWwoKCRmb250LXNpemVfX2Jhc2UgKiAxLjI4KSkgIWRlZmF1bHQ7IC8vIDE4cHhcbiRoM19fZm9udC1jb2xvciAgICAgICAgICAgICAgICAgOiAkaGVhZGluZ19fY29sb3JfX2Jhc2UgIWRlZmF1bHQ7XG4kaDNfX2ZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgIDogJGhlYWRpbmdfX2ZvbnQtZmFtaWx5X19iYXNlICFkZWZhdWx0O1xuJGgzX19mb250LXdlaWdodCAgICAgICAgICAgICAgICA6ICRoZWFkaW5nX19mb250LXdlaWdodF9fYmFzZSAhZGVmYXVsdDtcbiRoM19fZm9udC1zdHlsZSAgICAgICAgICAgICAgICAgOiAkaGVhZGluZ19fZm9udC1zdHlsZV9fYmFzZSAhZGVmYXVsdDtcbiRoM19fbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgOiAkaGVhZGluZ19fbGluZS1oZWlnaHRfX2Jhc2UgIWRlZmF1bHQ7XG4kaDNfX21hcmdpbi10b3AgICAgICAgICAgICAgICAgIDogJGluZGVudF9fYmFzZSAqIDAuNzUgIWRlZmF1bHQ7XG4kaDNfX21hcmdpbi1ib3R0b20gICAgICAgICAgICAgIDogJGluZGVudF9fcyAhZGVmYXVsdDtcblxuJGg0X19mb250LXNpemUgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemVfX2Jhc2UgIWRlZmF1bHQ7IC8vIDE0cHhcbiRoNF9fZm9udC1jb2xvciAgICAgICAgICAgICAgICAgOiAkaGVhZGluZ19fY29sb3JfX2Jhc2UgIWRlZmF1bHQ7XG4kaDRfX2ZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgIDogJGhlYWRpbmdfX2ZvbnQtZmFtaWx5X19iYXNlICFkZWZhdWx0O1xuJGg0X19mb250LXdlaWdodCAgICAgICAgICAgICAgICA6ICRmb250LXdlaWdodF9fYm9sZCAhZGVmYXVsdDtcbiRoNF9fZm9udC1zdHlsZSAgICAgICAgICAgICAgICAgOiAkaGVhZGluZ19fZm9udC1zdHlsZV9fYmFzZSAhZGVmYXVsdDtcbiRoNF9fbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgOiAkaGVhZGluZ19fbGluZS1oZWlnaHRfX2Jhc2UgIWRlZmF1bHQ7XG4kaDRfX21hcmdpbi10b3AgICAgICAgICAgICAgICAgIDogJGhlYWRpbmdfX21hcmdpbi10b3BfX2Jhc2UgIWRlZmF1bHQ7XG4kaDRfX21hcmdpbi1ib3R0b20gICAgICAgICAgICAgIDogJGhlYWRpbmdfX21hcmdpbi1ib3R0b21fX2Jhc2UgIWRlZmF1bHQ7XG5cbiRoNV9fZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiBjZWlsKCgkZm9udC1zaXplX19iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyAxMnB4XG4kaDVfX2ZvbnQtY29sb3IgICAgICAgICAgICAgICAgIDogJGhlYWRpbmdfX2NvbG9yX19iYXNlICFkZWZhdWx0O1xuJGg1X19mb250LWZhbWlseSAgICAgICAgICAgICAgICA6ICRoZWFkaW5nX19mb250LWZhbWlseV9fYmFzZSAhZGVmYXVsdDtcbiRoNV9fZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX2JvbGQgIWRlZmF1bHQ7XG4kaDVfX2ZvbnQtc3R5bGUgICAgICAgICAgICAgICAgIDogJGhlYWRpbmdfX2ZvbnQtc3R5bGVfX2Jhc2UgIWRlZmF1bHQ7XG4kaDVfX2xpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgIDogJGhlYWRpbmdfX2xpbmUtaGVpZ2h0X19iYXNlICFkZWZhdWx0O1xuJGg1X19tYXJnaW4tdG9wICAgICAgICAgICAgICAgICA6ICRoZWFkaW5nX19tYXJnaW4tdG9wX19iYXNlICFkZWZhdWx0O1xuJGg1X19tYXJnaW4tYm90dG9tICAgICAgICAgICAgICA6ICRoZWFkaW5nX19tYXJnaW4tYm90dG9tX19iYXNlICFkZWZhdWx0O1xuXG4kaDZfX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogY2VpbCgoJGZvbnQtc2l6ZV9fYmFzZSAqIDAuNykpICFkZWZhdWx0OyAvLyAxMHB4XG4kaDZfX2ZvbnQtY29sb3IgICAgICAgICAgICAgICAgIDogJGhlYWRpbmdfX2NvbG9yX19iYXNlICFkZWZhdWx0O1xuJGg2X19mb250LWZhbWlseSAgICAgICAgICAgICAgICA6ICRoZWFkaW5nX19mb250LWZhbWlseV9fYmFzZSAhZGVmYXVsdDtcbiRoNl9fZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX2JvbGQgIWRlZmF1bHQ7XG4kaDZfX2ZvbnQtc3R5bGUgICAgICAgICAgICAgICAgIDogJGhlYWRpbmdfX2ZvbnQtc3R5bGVfX2Jhc2UgIWRlZmF1bHQ7XG4kaDZfX2xpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgIDogJGhlYWRpbmdfX2xpbmUtaGVpZ2h0X19iYXNlICFkZWZhdWx0O1xuJGg2X19tYXJnaW4tdG9wICAgICAgICAgICAgICAgICA6ICRoZWFkaW5nX19tYXJnaW4tdG9wX19iYXNlICFkZWZhdWx0O1xuJGg2X19tYXJnaW4tYm90dG9tICAgICAgICAgICAgICA6ICRoZWFkaW5nX19tYXJnaW4tYm90dG9tX19iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ19fc21hbGwtY29sb3IgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yICFkZWZhdWx0O1xuJGhlYWRpbmdfX3NtYWxsLWxpbmUtaGVpZ2h0ICAgICA6IDEgIWRlZmF1bHQ7XG4kaGVhZGluZ19fc21hbGwtc2l6ZSAgICAgICAgICAgIDogKCRmb250LXNpemVfX3hzIC8gJGZvbnQtc2l6ZV9fYmFzZSkgKiAxMDAlICFkZWZhdWx0O1xuXG4vLyAgQ29kZSBibG9ja3NcbiRjb2RlX19iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgOiAkcGFuZWxfX2JhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kY29kZV9fY29sb3IgICAgICAgICAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yX19kYXJrZXIgIWRlZmF1bHQ7XG4kY29kZV9fZm9udC1zaXplICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fcyAhZGVmYXVsdDtcbiRjb2RlX19wYWRkaW5nICAgICAgICAgICAgICAgICAgOiAycHggNHB4ICFkZWZhdWx0O1xuXG4kcHJlX19iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgIDogJHBhbmVsX19iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJHByZV9fYm9yZGVyLWNvbG9yICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3JfX2Jhc2UgIWRlZmF1bHQ7XG4kcHJlX19ib3JkZXItd2lkdGggICAgICAgICAgICAgIDogJGJvcmRlci13aWR0aF9fYmFzZSAhZGVmYXVsdDtcbiRwcmVfX2NvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3JfX2RhcmtlciAhZGVmYXVsdDtcblxuJGtiZF9fYmFja2dyb3VuZC1jb2xvciAgICAgICAgICA6ICRwYW5lbF9fYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcbiRrYmRfX2NvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3JfX2RhcmtlciAhZGVmYXVsdDtcblxuLy8gIEJsb2NrcXVvdGVcbiRibG9ja3F1b3RlX19ib3JkZXItY29sb3IgICAgICAgOiAkYm9yZGVyLWNvbG9yX19iYXNlICFkZWZhdWx0O1xuJGJsb2NrcXVvdGVfX2JvcmRlci13aWR0aCAgICAgICA6IDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZV9fY29udGVudC1iZWZvcmUgICAgIDogJ1xcMjAxNCBcXDAwQTAnICFkZWZhdWx0O1xuJGJsb2NrcXVvdGVfX2ZvbnQtc2l6ZSAgICAgICAgICA6ICRmb250LXNpemVfX2Jhc2UgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZV9fZm9udC1zdHlsZSAgICAgICAgIDogJGZvbnQtc3R5bGVfX2VtcGhhc2lzICFkZWZhdWx0O1xuJGJsb2NrcXVvdGVfX21hcmdpbiAgICAgICAgICAgICA6IDAgMCAkaW5kZW50X19iYXNlICRpbmRlbnRfX3hsICFkZWZhdWx0O1xuJGJsb2NrcXVvdGVfX3BhZGRpbmcgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsX19jb2xvciAgICAgICAgOiAkcHJpbWFyeV9fY29sb3IgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbF9fZm9udC1zaXplICAgIDogJGZvbnQtc2l6ZV9feHMgIWRlZmF1bHQ7XG5cbiRjaXRlX19mb250LXN0eWxlICAgICAgICAgICAgICAgOiAkZm9udC1zdHlsZV9fYmFzZSAhZGVmYXVsdDtcblxuLy8gIE1pc2NcbiRocl9fYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yX19iYXNlICFkZWZhdWx0O1xuJGhyX19ib3JkZXItc3R5bGUgICAgICAgICAgICAgICA6IHNvbGlkICFkZWZhdWx0O1xuJGhyX19ib3JkZXItd2lkdGggICAgICAgICAgICAgICA6ICRib3JkZXItd2lkdGhfX2Jhc2UgIWRlZmF1bHQ7XG5cbiRtYXJrX19jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3JfX2RhcmsgIWRlZmF1bHQ7XG4kbWFya19fYmFja2dyb3VuZC1jb2xvciAgICAgICAgIDogJHBhbmVsX19iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuXG4kYWJicl9fYm9yZGVyLWNvbG9yICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvcl9fYmFzZSAhZGVmYXVsdDtcblxuLy8gIERpc2FibGUgZmlsdGVycyBvdXRwdXQgaW4gY3NzXG4kZGlzYWJsZS1maWx0ZXJzICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4iLCIubmF2LXNlY3Rpb25zIHtcbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLW1kLTEsXG4gICAgLmNvbC1tZC0yLFxuICAgIC5jb2wtbWQtMyxcbiAgICAuY29sLW1kLTQsXG4gICAgLmNvbC1tZC01LFxuICAgIC5jb2wtbWQtNixcbiAgICAuY29sLW1kLTcsXG4gICAgLmNvbC1tZC04LFxuICAgIC5jb2wtbWQtOSxcbiAgICAuY29sLW1kLTEwLFxuICAgIC5jb2wtbWQtMTEsXG4gICAgLmNvbC1tZC0xMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLmNvbC1tZC0xMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb2wtbWQtMTEge1xuICAgICAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC5jb2wtbWQtMTAge1xuICAgICAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC5jb2wtbWQtOSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgLmNvbC1tZC04IHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAuY29sLW1kLTcge1xuICAgICAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC5jb2wtbWQtNiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmNvbC1tZC01IHtcbiAgICAgICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAuY29sLW1kLTQge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC5jb2wtbWQtMyB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgLmNvbC1tZC0yIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAuY29sLW1kLTEge1xuICAgICAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgfVxuXG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAuYmxvY2sge1xuICAgICAgICAucHJpY2UtYm94IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgPnAge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJlbnRNZW51IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leHBsb2RlZG1lbnUtbWVudS1wb3B1cCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgIC5wcmljZS1ib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbi5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW1zLFxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5hdi1tYWdlbWVudS1tZW51LFxuICAgIC5uYXYtbWFnZW1lbnUtbWVudSAqLFxuICAgIC5uYXYtbWFnZW1lbnUtbWVudSAqOmJlZm9yZSxcbiAgICAubmF2LW1hZ2VtZW51LW1lbnUgKjphZnRlciB7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5uYXYtbWFnZW1lbnUtbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogODtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyB7XG4gICAgICAgIC5uYXZpZ2F0aW9uLm5hdi1tYWdlbWVudS1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5pdGVtc3VibWVudSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgICAgICAtd2Via2l0LW9wYWNpdHk6IDA7XG4gICAgICAgIC1tb3otb3BhY2l0eTogMDtcbiAgICAgICAgLW1zLW9wYWNpdHk6IDA7XG4gICAgICAgIC1vLW9wYWNpdHk6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDUlO1xuICAgIH1cblxuICAgIC5kZWZhdWx0LWxpc3QsXG4gICAgLnN1Ym1lbnUtY29udGFpbmVyLmdyaWQge1xuICAgICAgICA+dWwuaXRlbXN1Ym1lbnUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtbWFnZW1lbnUtbWVudSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLml0ZW1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lZ2EtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWdhLWxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJCRjIwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzcyQkYyMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDQ1MG1zIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDQ1MG1zIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgNDUwbXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDQ1MG1zIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciA0NTBtcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ob3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUQxNjA7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZBRDE2MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktbWVudSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lZ2EtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPi5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmYWQxNjA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4udWktbWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgICYubWVnYW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICA+LnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LW9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktbWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWdhbWVudSB7XG4gICAgICAgICAgICA+LnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgICAgICAgICAgICAgICAgICAtbW96LW9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wYXJlbnQ+YSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC51aS1tZW51LWljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtbWFnZW1lbnUtbWVudSB7XG5cbiAgICAgICAgPi5ob3Jpem9udGFsLW1lbnU+dWw+bGkge1xuICAgICAgICAgICAgK2xpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDFweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbmFtZV9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY3RpdmVfX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWN0aXZlX19jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hZ2VtZW51LW1lbnUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkubWVudSB7XG4gICAgICAgICAgICA+ZGl2PmRpdi5tZW51LWJveCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1vcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIC1tb3otb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAtbXMtb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAtby1vcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAgICAgICAgICAgLmJsb2NrLW1haW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKiBFZmZlY3QgKiovXG5cbiAgICAubWFnZW1lbnUtbWVudSB7XG4gICAgICAgIGxpLm1lbnUge1xuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgPmRpdi5tZW51LWJveCB7XG4gICAgICAgICAgICAgICAgICAgICYuYnR0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnR0YiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucnRsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi56IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgICAgID5kaXYubWVudS1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5idHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYudHRiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJ0bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmx0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYueiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dCAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0IDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0IDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0IDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqIEVuZCBlZmZlY3QgKiovXG5cbiAgICAubWVudS5wYXJlbnRNZW51IHtcbiAgICAgICAgZGl2LmJsb2NrLW1haW4ge1xuICAgICAgICAgICAgPnVsLml0ZW1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWdlbWVudS1tZW51IHtcbiAgICAgICAgbGkubWVudSB7XG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICA+ZGl2Lm1lbnUtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgPmRpdi5tZW51LWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1vcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1vcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLW9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAtby1vcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dCAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQgMHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dCAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0IDBzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgID51bC5pdGVtc3VibWVudSxcbiAgICAgICAgICAgICAgICBkaXYuYmxvY2stbWFpbj51bC5pdGVtc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1vcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAtbXMtb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgLW8tb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dCAwcztcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dCAwcztcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQgMHM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0IDBzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLml0ZW1zdWJtZW51IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWN0aXZlX19jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+LnN1Ym1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpK2xpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyotLUdyaWQtLSovXG5cbiAgICAubWFnZW1lbnUtbWVudSB7XG4gICAgICAgIC5ibG9jay1tYWluLmdyaWQge1xuICAgICAgICAgICAgLmdyaWQtY2hpbGQge1xuICAgICAgICAgICAgICAgID51bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGl2LmJsb2NrLW1haW4ge1xuICAgICAgICAgICAgICAgIC5ncmlkLWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgPnVsLml0ZW1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGRpdi5ibG9jay1tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgLmdyaWQtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgPnVsLml0ZW1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LW9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLW9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dCAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0IDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0IDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0IDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyotLUVuZCBHcmlkLS0qL1xuICAgIC8qLS1UYWJzLS0qL1xuICAgIHVsLml0ZW1zdWJtZW51LnN1YnRhYnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgPmxpLml0ZW1NZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAyMTVweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgICAgIC50YWItbWVudS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIxNXB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAudGFiLW1lbnUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWdlbWVudS1tZW51IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICA+dWwuaXRlbXN1Ym1lbnUuc3VidGFicyxcbiAgICAgICAgICAgICAgICAgICAgZGl2LmJsb2NrLW1haW4+dWwuaXRlbXN1Ym1lbnUuc3VidGFicyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHksIG1hcmdpbiAwLjNzIGVhc2Utb3V0IDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5LCBtYXJnaW4gMC4zcyBlYXNlLW91dCAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHksIG1hcmdpbiAwLjNzIGVhc2Utb3V0IDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgbWFyZ2luIDAuM3MgZWFzZS1vdXQgMHM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsLml0ZW1zdWJtZW51LnN1YnRhYnMge1xuICAgICAgICAgICAgICAgID5saS5pdGVtTWVudSB7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyotLUVuZCBUYWJzLS0qL1xuICAgICAgICAvKi0tLS0tLS0tSG9yaXpvbnRhbC0tLS0tLS0tKi9cblxuICAgICAgICAubWFnZW1lbnUtbWVudSB7XG5cblxuICAgICAgICAgICAgJi5ob3Jpem9udGFsLW1lbnUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWVsZHNldCB7XG5cbiAgICAgICAgICAgICAgICAgICAgPi5maWVsZCxcbiAgICAgICAgICAgICAgICAgICAgPi5maWVsZHM+LmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4ubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV4cGxvZGVkbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkubWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAxcHggM3B4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wYXJlbnRNZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXhwbG9kZWRtZW51LW1lbnUtcG9wdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTkxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXhwbG9kZWRtZW51LW1lbnUtcG9wdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LW9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQgMHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0IDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQgMHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dCAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VicGFyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLypjb250ZW50OiBcIlxcZjEwNVwiOyovXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dCAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQgMHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dCAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0IDBzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hZ2VtZW51LW1lbnUge1xuICAgICAgICAmLmhvcml6b250YWwtbWVudSB7XG4gICAgICAgICAgICA+dWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV4cGxvZGVkbWVudSB7XG4gICAgICAgICAgICAgICAgPmxpOmhvdmVyPmEge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0IDBzO1xuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0IDBzO1xuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dCAwcztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQgMHM7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VicGFyZW50OmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0IDBzO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQgMHM7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQgMHM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQgMHM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1hZ2VtZW51LW1lbnUge1xuICAgICAgICAgICAgJi5ob3Jpem9udGFsLW1lbnUge1xuICAgICAgICAgICAgICAgIC5leHBsb2RlZG1lbnUge1xuICAgICAgICAgICAgICAgICAgICBsaS5tZW51PmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tRW5kIEhvcml6b250YWwtLS0tLS0tLSovXG5cbiAgICAvKlxuICAqKiogRGVmYXVsdCBsaXN0IChvcmlnaW5hbClcbiAgKi9cbiAgICAubWFnZW1lbnUtbWVudSB7XG4gICAgICAgIGxpLm1lbnUub3JpZ2luYWwge1xuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcblxuICAgICAgICAgICAgICAgID5kaXYubWVudS1ib3gge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlZmF1bHQtbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qXG4gICoqKiBNZW51IExhYmVsXG4gICovXG4gICAgLmxhYmVsLXByZXZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBtYXJnaW46IDAgMCAzcmVtO1xuICAgIH1cblxuICAgIC5wYWdlLW1haW4tYWN0aW9ucy5faGlkZGVufi5wYWdlLWNvbHVtbnMgLmxhYmVsLXByZXZpZXcge1xuICAgICAgICBsZWZ0OiA4LjgwMDAwMDAwMDAwMDAwMXJlbTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA3N3B4O1xuICAgICAgICB6LWluZGV4OiA1MDE7XG4gICAgfVxuXG4gICAgLmxhYmVsLXByZXZpZXcge1xuICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQgMHM7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0IDBzO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQgMHM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dCAwcztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLm5hdi1tYWdlbWVudS1tZW51IHtcbiAgICAgICAgLnVpLW1lbnUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICAgICAgICAgICAgLnVpLW1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZhZDE2MDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+LnVpLW1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhcmVudCB7XG4gICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oYXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuXG4gICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZhZDE2MDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+LnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qXG4gICoqKiBDb21tb25cbiAgKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgICAgICAuY29sLW1kLTEsXG4gICAgICAgIC5jb2wtbWQtMixcbiAgICAgICAgLmNvbC1tZC0zLFxuICAgICAgICAuY29sLW1kLTQsXG4gICAgICAgIC5jb2wtbWQtNSxcbiAgICAgICAgLmNvbC1tZC02LFxuICAgICAgICAuY29sLW1kLTcsXG4gICAgICAgIC5jb2wtbWQtOCxcbiAgICAgICAgLmNvbC1tZC05LFxuICAgICAgICAuY29sLW1kLTEwLFxuICAgICAgICAuY29sLW1kLTExLFxuICAgICAgICAuY29sLW1kLTEyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgLnNlY3Rpb24taXRlbS10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWFnZW1lbnUtbWVudS5ob3Jpem9udGFsLW1lbnU+dWwge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+bGkrbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyB7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbWFnZW1lbnUtbWVudSB7XG4gICAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFnZW1lbnUtbWVudSB7XG4gICAgICAgICAgICB1bC5leHBsb2RlZG1lbnUge1xuICAgICAgICAgICAgICAgID5saS5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMGQ3JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPmRpdi5tZW51LWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1vcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMGQ4JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bC5pdGVtc3VibWVudSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgICAgICAgICAgICAtbW96LW9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICA+LnN1Ym1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEVORCBDb21tb24gKi9cbiAgICAgICAgLyotLVRhYnMtLSovXG4gICAgICAgIHVsLml0ZW1zdWJtZW51LnN1YnRhYnMge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAgICAgICA+bGkuaXRlbU1lbnUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU2MWMnO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2x1bWEtaWNvbnMnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlNjBmJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRhYi1tZW51LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hZ2VtZW51LW1lbnUge1xuXG4gICAgICAgICAgICAvKiBIb3Jpem9udGFsICovXG4gICAgICAgICAgICAmLmhvcml6b250YWwtbWVudSB7XG4gICAgICAgICAgICAgICAgdWwuZXhwbG9kZWRtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgPmxpLm1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiLy9cbi8vICBDb2xvciB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNvbG9yLXdoaXRlICAgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcbiRjb2xvci1ibGFjayAgICAgICAgICAgICA6ICMwMDAgIWRlZmF1bHQ7XG5cbiRjb2xvci1ncmF5MTkgICAgICAgICAgICA6ICMzMDMwMzAgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTIwICAgICAgICAgICAgOiAjMjMyMzIzICFkZWZhdWx0O1xuJGNvbG9yLWdyYXkzNCAgICAgICAgICAgIDogIzU3NTc1NyAhZGVmYXVsdDtcbiRjb2xvci1ncmF5MzcgICAgICAgICAgICA6ICM1ZTVlNWUgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTQwICAgICAgICAgICAgOiAjNjY2ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk0MyAgICAgICAgICAgIDogIzZkNmQ2ZCAhZGVmYXVsdDtcbiRjb2xvci1ncmF5NDYgICAgICAgICAgICA6ICM3NTc1NzUgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTUyICAgICAgICAgICAgOiAjODU4NTg1ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk1NSAgICAgICAgICAgIDogIzhjOGM4YyAhZGVmYXVsdDtcbiRjb2xvci1ncmF5NTYgICAgICAgICAgICA6ICM4ZjhmOGYgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTYwICAgICAgICAgICAgOiAjOTk5ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk2MiAgICAgICAgICAgIDogIzllOWU5ZSAhZGVmYXVsdDtcbiRjb2xvci1ncmF5NjQgICAgICAgICAgICA6ICNhM2EzYTMgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTY4ICAgICAgICAgICAgOiAjYWRhZGFkICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk3NiAgICAgICAgICAgIDogI2MyYzJjMiAhZGVmYXVsdDtcbiRjb2xvci1ncmF5NzggICAgICAgICAgICA6ICNjN2M3YzcgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTc5ICAgICAgICAgICAgOiAjYzljOWM5ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk4MCAgICAgICAgICAgIDogI2NjYyAhZGVmYXVsdDtcbiRjb2xvci1ncmF5ODIgICAgICAgICAgICA6ICNkMWQxZDEgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTg5ICAgICAgICAgICAgOiAjZTNlM2UzICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk5MCAgICAgICAgICAgIDogI2U1ZTVlNSAhZGVmYXVsdDtcbiRjb2xvci1ncmF5OTEgICAgICAgICAgICA6ICNlOGU4ZTggIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTkyICAgICAgICAgICAgOiAjZWJlYmViICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk5NCAgICAgICAgICAgIDogI2YwZjBmMCAhZGVmYXVsdDtcbiRjb2xvci1ncmF5OTUgICAgICAgICAgICA6ICNmMmYyZjIgIWRlZmF1bHQ7XG4kY29sb3Itd2hpdGUtc21va2UgICAgICAgOiAjZjVmNWY1ICFkZWZhdWx0O1xuJGNvbG9yLXdoaXRlLWRhcmstc21va2UgIDogI2VmZWZlZiAhZGVmYXVsdDtcbiRjb2xvci13aGl0ZS1mb2cgICAgICAgICA6ICNmOGY4ZjggIWRlZmF1bHQ7XG5cbiRjb2xvci1ncmF5LWxpZ2h0MCAgICAgICA6ICNmNmY2ZjYgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheS1saWdodDAxICAgICAgOiAjZjRmNGY0ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXktbGlnaHQxICAgICAgIDogI2U1ZWZlNSAhZGVmYXVsdDtcbiRjb2xvci1ncmF5LWxpZ2h0MiAgICAgICA6ICNiYmIgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheS1saWdodDMgICAgICAgOiAjYWVhZWFlICFkZWZhdWx0O1xuJGNvbG9yLWdyYXktbGlnaHQ0ICAgICAgIDogI2NlY2VjZSAhZGVmYXVsdDtcbiRjb2xvci1ncmF5LWxpZ2h0NSAgICAgICA6ICNjMWMxYzEgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheS1saWdodDYgICAgICAgOiAjYzVjNWM1ICFkZWZhdWx0O1xuXG4kY29sb3ItZ3JheS1taWRkbGUxICAgICAgOiAjZTRlNGU0ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXktbWlkZGxlMiAgICAgIDogI2M2YzZjNiAhZGVmYXVsdDtcbiRjb2xvci1ncmF5LW1pZGRsZTMgICAgICA6ICM3ZTgwN2UgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheS1taWRkbGU0ICAgICAgOiAjNmU3MTZlICFkZWZhdWx0O1xuJGNvbG9yLWdyYXktbWlkZGxlNSAgICAgIDogIzcwNzA3MCAhZGVmYXVsdDtcblxuJGNvbG9yLWdyYXktZGFya2VuMCAgICAgIDogI2VlZSAhZGVmYXVsdDtcbiRjb2xvci1ncmF5LWRhcmtlbjEgICAgICA6ICNlMmUyZTIgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheS1kYXJrZW4yICAgICAgOiAjY2RjZGNkICFkZWZhdWx0O1xuJGNvbG9yLWdyYXktZGFya2VuMyAgICAgIDogIzU1NSAhZGVmYXVsdDtcbiRjb2xvci1ncmF5LWRhcmtlbjQgICAgICA6ICM0OTQ5NDkgIWRlZmF1bHQ7XG5cbiRjb2xvci1yZWQ5ICAgICAgICAgICAgICA6ICNmZjAxMDEgIWRlZmF1bHQ7XG4kY29sb3ItcmVkMTAgICAgICAgICAgICAgOiAjZTAyYjI3ICFkZWZhdWx0O1xuJGNvbG9yLXJlZDExICAgICAgICAgICAgIDogI2IzMDAwMCAhZGVmYXVsdDtcbiRjb2xvci1yZWQxMiAgICAgICAgICAgICA6ICNkMTAwMjkgIWRlZmF1bHQ7XG5cbiRjb2xvci1vcmFuZ2UtcmVkMSAgICAgICA6ICNGRTkyMUEgIWRlZmF1bHQ7XG4kY29sb3Itb3JhbmdlLXJlZDIgICAgICAgOiAjZmY1NjAxICFkZWZhdWx0OyAvLyBMZWdhY3kgb3JhbmdlXG4kY29sb3Itb3JhbmdlLXJlZDMgICAgICAgOiAjZmY1NzAwICFkZWZhdWx0OyAvLyBMZWdhY3kgb3JhbmdlXG4kY29sb3Itb3JhbmdlLXJlZDQgICAgICAgOiAjZmM1ZTEwICFkZWZhdWx0OyAvLyBMZWdhY3kgb3JhbmdlXG5cbiRjb2xvci1kYXJrLWdyZWVuMSAgICAgICA6ICMwMDY0MDAgIWRlZmF1bHQ7XG5cbiRjb2xvci1ibHVlMSAgICAgICAgICAgICA6ICNGRTkyMUEgIWRlZmF1bHQ7XG4kY29sb3Itb3JhbmdlIDogJGNvbG9yLWJsdWUxO1xuJGNvbG9yLWJsdWUyICAgICAgICAgICAgIDogIzc3NyAhZGVmYXVsdDtcbiRjb2xvci1ibHVlMyAgICAgICAgICAgICA6ICMwMDY5OUQgIWRlZmF1bHQ7XG4kY29sb3Itc2t5LWJsdWUxICAgICAgICAgOiAjNjhhOGUwICFkZWZhdWx0O1xuXG4kY29sb3ItcGluazEgICAgICAgICAgICAgOiAjZmFlNWU1ICFkZWZhdWx0O1xuJGNvbG9yLWRhcmstcGluazEgICAgICAgIDogIzgwMDA4MCAhZGVmYXVsdDtcblxuJGNvbG9yLWJyb3duaWUxICAgICAgICAgIDogIzZmNDQwMCAhZGVmYXVsdDtcbiRjb2xvci1icm93bmllLWxpZ2h0MSAgICA6ICNjMDc2MDAgIWRlZmF1bHQ7XG5cbiRjb2xvci15ZWxsb3ctbGlnaHQxICAgICA6ICNmZGYwZDUgIWRlZmF1bHQ7XG4kY29sb3IteWVsbG93LWxpZ2h0MiAgICAgOiAjZmZlZTljICFkZWZhdWx0O1xuJGNvbG9yLXllbGxvdy1saWdodDMgICAgIDogI2Q2Y2E4ZSAhZGVmYXVsdDtcbiRjb2xvci15ZWxsb3cxICAgICAgICAgICA6ICNmZjAgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgQ29sb3IgbmVzdGluZ1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJpbWFyeV9fY29sb3IgICAgICAgICAgOiAkY29sb3ItZ3JheTIwICFkZWZhdWx0O1xuJHByaW1hcnlfX2NvbG9yX19kYXJrICAgIDogZGFya2VuKCRwcmltYXJ5X19jb2xvciwgMzUlKSAhZGVmYXVsdDsgLy8gIzAwMFxuJHByaW1hcnlfX2NvbG9yX19kYXJrZXIgIDogZGFya2VuKCRwcmltYXJ5X19jb2xvciwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMTExXG4kcHJpbWFyeV9fY29sb3JfX2xpZ2h0ZXIgOiBsaWdodGVuKCRwcmltYXJ5X19jb2xvciwgMjklKSAhZGVmYXVsdDsgLy8gIzdkN2Q3ZFxuJHByaW1hcnlfX2NvbG9yX19saWdodCAgIDogbGlnaHRlbigkcHJpbWFyeV9fY29sb3IsIDQ1JSkgIWRlZmF1bHQ7IC8vICNhNmE2YTZcblxuJHNlY29uZGFyeV9fY29sb3IgICAgICAgIDogJGNvbG9yLWdyYXk5MSAhZGVmYXVsdDtcbiRzZWNvbmRhcnlfX2NvbG9yX19saWdodCA6IGxpZ2h0ZW4oJHNlY29uZGFyeV9fY29sb3IsIDUlKSAhZGVmYXVsdDtcblxuJHBhZ2VfX2JhY2tncm91bmQtY29sb3IgIDogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJHBhbmVsX19iYWNrZ3JvdW5kLWNvbG9yIDogZGFya2VuKCRwYWdlX19iYWNrZ3JvdW5kLWNvbG9yLCA2JSkgIWRlZmF1bHQ7XG5cbiRhY3RpdmVfX2NvbG9yICAgICAgICAgICA6ICRjb2xvci1vcmFuZ2UtcmVkMSAhZGVmYXVsdDtcbiRlcnJvcl9fY29sb3IgICAgICAgICAgICA6ICRjb2xvci1yZWQxMCAhZGVmYXVsdDtcbiIsIi8vXG4vLyAgUmVzZXRlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIE1hZ2VudG8gcmVzZXRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1tYWdlbnRvLXJlc2V0KCkge1xuICAgIGJvZHkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgYXJ0aWNsZSxcbiAgICBhc2lkZSxcbiAgICBkZXRhaWxzLFxuICAgIGZpZ2NhcHRpb24sXG4gICAgZmlndXJlLFxuICAgIG1haW4sXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBuYXYsXG4gICAgc2VjdGlvbixcbiAgICBzdW1tYXJ5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgYXVkaW8sXG4gICAgY2FudmFzLFxuICAgIHZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICBuYXYgdWwsXG4gICAgbmF2IG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgb2JqZWN0LFxuICAgIHZpZGVvLFxuICAgIGVtYmVkIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgc3ZnOm5vdCg6cm9vdCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeS1hbGwoKTtcblxuICAgIHRhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXRhYmxlKCk7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbigpO1xuICAgICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWFsbCgpO1xuICAgIGZvcm0ge1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5fa2V5Zm9jdXMgKixcbiAgICBpbnB1dDpub3QoW2Rpc2FibGVkXSksXG4gICAgdGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pLFxuICAgIHNlbGVjdDpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm94LXNoYWRvdywgJGZvY3VzX19ib3gtc2hhZG93KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVHlwb2dyYXBoeVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AbWl4aW4gbGliLWZvbnQtZmFjZShcbiAgICAkZmFtaWx5LW5hbWUsXG4gICAgJGZvbnQtcGF0aCxcbiAgICAkZm9udC13ZWlnaHQ6IG5vcm1hbCxcbiAgICAkZm9udC1zdHlsZTogbm9ybWFsXG4pIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYW1pbHktbmFtZTtcbiAgICAgICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0uZW90Jyk7XG4gICAgICAgIHNyYzogdXJsKCcjeyRmb250LXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9LnN2ZyMjeyRmYW1pbHktbmFtZX0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgICAgICBmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcbiAgICB9XG59XG5cbi8vICBSZW0gZm9udCBzaXplXG5AbWl4aW4gbGliLWZvbnQtc2l6ZSgkc2l6ZVZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHNpemVWYWx1ZSkgPT0gbnVtYmVyIGFuZCB1bml0KCRzaXplVmFsdWUpICE9ICclJyBhbmQgJHNpemVWYWx1ZSAhPSBmYWxzZSB7XG4gICAgICAgIEBpZiB1bml0KCRzaXplVmFsdWUpID09ICRmb250LXNpemUtdW5pdCBvciB1bml0KCRzaXplVmFsdWUpID09ICdlbScge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXNpemUsICRzaXplVmFsdWUpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC1zaXplLCBsaWItZm9udC1zaXplLXZhbHVlKCRzaXplVmFsdWUpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gIFJlbSBsaW5lIGhlaWdodFxuQG1peGluIGxpYi1saW5lLWhlaWdodCgkaGVpZ2h0VmFsdWUpIHtcbiAgICBAaWYgJGhlaWdodFZhbHVlICE9IGZhbHNlIHtcbiAgICAgICAgQGlmIHVuaXQoJGhlaWdodFZhbHVlKSA9PSAnJScge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhsaW5lLWhlaWdodCwgJGhlaWdodFZhbHVlKTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGxpbmUtaGVpZ2h0LCBsaWItZm9udC1zaXplLXZhbHVlKCRoZWlnaHRWYWx1ZSkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBsaWItd3JhcC13b3JkcygpIHtcbiAgICBAaW5jbHVkZSBsaWItaHlwaGVucygpO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQG1peGluIGxpYi10ZXh0LW92ZXJmbG93KCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1peGluIGxpYi10ZXh0LWhpZGUoKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250OiAnMHB4LzAnIGE7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8vICBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGxpYi1oeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG5AbWl4aW4gbGliLXR5cG9ncmFwaHkoXG4gICAgJF9mb250LXNpemU6ICRmb250LXNpemVfX2Jhc2UsXG4gICAgJF9jb2xvcjogJHRleHRfX2NvbG9yLFxuICAgICRfZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fYmFzZSxcbiAgICAkX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXIsXG4gICAgJF9saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0X19iYXNlLFxuICAgICRfZm9udC1zdHlsZTogJGZvbnQtc3R5bGVfX2Jhc2Vcbikge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfY29sb3IpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC1mYW1pbHksICRfZm9udC1mYW1pbHkpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC1zdHlsZSwgJF9mb250LXN0eWxlKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtd2VpZ2h0LCAkX2ZvbnQtd2VpZ2h0KTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGxpbmUtaGVpZ2h0LCAkX2xpbmUtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKCRfZm9udC1zaXplKTtcbn1cblxuQG1peGluIGxpYi1saXN0LXJlc2V0LXN0eWxlcygkX21hcmdpbjogMCwgJF9wYWRkaW5nOiAwKSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRfbWFyZ2luKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfcGFkZGluZyk7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBub25lO1xufVxuXG5AbWl4aW4gbGliLWxpc3QtaW5saW5lKCkge1xuICAgIEBpbmNsdWRlIGxpYi1saXN0LXJlc2V0LXN0eWxlcygpO1xuICAgICYgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItbGluayhcbiAgICAkX2xpbmstY29sb3IgICAgICAgICAgICAgICAgICAgOiAkbGlua19fY29sb3IsXG4gICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbiAgICAgICAgIDogJGxpbmtfX3RleHQtZGVjb3JhdGlvbixcbiAgICAkX2xpbmstY29sb3ItdmlzaXRlZCAgICAgICAgICAgOiAkbGlua19fdmlzaXRlZF9fY29sb3IsXG4gICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbi12aXNpdGVkIDogJGxpbmtfX3Zpc2l0ZWRfX3RleHQtZGVjb3JhdGlvbixcbiAgICAkX2xpbmstY29sb3ItaG92ZXIgICAgICAgICAgICAgOiAkbGlua19faG92ZXJfX2NvbG9yLFxuICAgICRfbGluay10ZXh0LWRlY29yYXRpb24taG92ZXIgICA6ICRsaW5rX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uLFxuICAgICRfbGluay1jb2xvci1hY3RpdmUgICAgICAgICAgICA6ICRsaW5rX19hY3RpdmVfX2NvbG9yLFxuICAgICRfbGluay10ZXh0LWRlY29yYXRpb24tYWN0aXZlOiAkbGlua19fYWN0aXZlX190ZXh0LWRlY29yYXRpb25cbikge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfbGluay1jb2xvcik7XG4gICAgQGluY2x1ZGUgbGliLWNzcyh0ZXh0LWRlY29yYXRpb24sICRfbGluay10ZXh0LWRlY29yYXRpb24pO1xuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9saW5rLWNvbG9yLXZpc2l0ZWQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRleHQtZGVjb3JhdGlvbiwgJF9saW5rLXRleHQtZGVjb3JhdGlvbi12aXNpdGVkKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9saW5rLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0ZXh0LWRlY29yYXRpb24sICRfbGluay10ZXh0LWRlY29yYXRpb24taG92ZXIpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9saW5rLWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModGV4dC1kZWNvcmF0aW9uLCAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZSk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWhlYWRpbmcoJF9oZWFkaW5nX2xldmVsOiBoMSkge1xuICAgICRoMTogKFxuICAgICAgICBjb2xvciAgICAgICAgIDogJGgxX19mb250LWNvbG9yLFxuICAgICAgICBmb250LXNpemUgICAgIDogJGgxX19mb250LXNpemUsXG4gICAgICAgIGZvbnQtZmFtaWx5ICAgOiAkaDFfX2ZvbnQtZmFtaWx5LFxuICAgICAgICBmb250LXdlaWdodCAgIDogJGgxX19mb250LXdlaWdodCxcbiAgICAgICAgbGluZS1oZWlnaHQgICA6ICRoMV9fbGluZS1oZWlnaHQsXG4gICAgICAgIGZvbnQtc3R5bGUgICAgOiAkaDFfX2ZvbnQtc3R5bGUsXG4gICAgICAgIG1hcmdpbi10b3AgICAgOiAkaDFfX21hcmdpbi10b3AsXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAkaDFfX21hcmdpbi1ib3R0b21cbiAgICApO1xuXG4gICAgJGgyOiAoXG4gICAgICAgIGNvbG9yICAgICAgICAgOiAkaDJfX2ZvbnQtY29sb3IsXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgOiAkaDJfX2ZvbnQtc2l6ZSxcbiAgICAgICAgZm9udC1mYW1pbHkgICA6ICRoMl9fZm9udC1mYW1pbHksXG4gICAgICAgIGZvbnQtd2VpZ2h0ICAgOiAkaDJfX2ZvbnQtd2VpZ2h0LFxuICAgICAgICBsaW5lLWhlaWdodCAgIDogJGgyX19saW5lLWhlaWdodCxcbiAgICAgICAgZm9udC1zdHlsZSAgICA6ICRoMl9fZm9udC1zdHlsZSxcbiAgICAgICAgbWFyZ2luLXRvcCAgICA6ICRoMl9fbWFyZ2luLXRvcCxcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6ICRoMl9fbWFyZ2luLWJvdHRvbVxuICAgICk7XG5cbiAgICAkaDM6IChcbiAgICAgICAgY29sb3IgICAgICAgICA6ICRoM19fZm9udC1jb2xvcixcbiAgICAgICAgZm9udC1zaXplICAgICA6ICRoM19fZm9udC1zaXplLFxuICAgICAgICBmb250LWZhbWlseSAgIDogJGgzX19mb250LWZhbWlseSxcbiAgICAgICAgZm9udC13ZWlnaHQgICA6ICRoM19fZm9udC13ZWlnaHQsXG4gICAgICAgIGxpbmUtaGVpZ2h0ICAgOiAkaDNfX2xpbmUtaGVpZ2h0LFxuICAgICAgICBmb250LXN0eWxlICAgIDogJGgzX19mb250LXN0eWxlLFxuICAgICAgICBtYXJnaW4tdG9wICAgIDogJGgzX19tYXJnaW4tdG9wLFxuICAgICAgICBtYXJnaW4tYm90dG9tIDogJGgzX19tYXJnaW4tYm90dG9tXG4gICAgKTtcblxuICAgICRoNDogKFxuICAgICAgICBjb2xvciAgICAgICAgIDogJGg0X19mb250LWNvbG9yLFxuICAgICAgICBmb250LXNpemUgICAgIDogJGg0X19mb250LXNpemUsXG4gICAgICAgIGZvbnQtZmFtaWx5ICAgOiAkaDRfX2ZvbnQtZmFtaWx5LFxuICAgICAgICBmb250LXdlaWdodCAgIDogJGg0X19mb250LXdlaWdodCxcbiAgICAgICAgbGluZS1oZWlnaHQgICA6ICRoNF9fbGluZS1oZWlnaHQsXG4gICAgICAgIGZvbnQtc3R5bGUgICAgOiAkaDRfX2ZvbnQtc3R5bGUsXG4gICAgICAgIG1hcmdpbi10b3AgICAgOiAkaDRfX21hcmdpbi10b3AsXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAkaDRfX21hcmdpbi1ib3R0b21cbiAgICApO1xuXG4gICAgJGg1OiAoXG4gICAgICAgIGNvbG9yICAgICAgICAgOiAkaDVfX2ZvbnQtY29sb3IsXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgOiAkaDVfX2ZvbnQtc2l6ZSxcbiAgICAgICAgZm9udC1mYW1pbHkgICA6ICRoNV9fZm9udC1mYW1pbHksXG4gICAgICAgIGZvbnQtd2VpZ2h0ICAgOiAkaDVfX2ZvbnQtd2VpZ2h0LFxuICAgICAgICBsaW5lLWhlaWdodCAgIDogJGg1X19saW5lLWhlaWdodCxcbiAgICAgICAgZm9udC1zdHlsZSAgICA6ICRoNV9fZm9udC1zdHlsZSxcbiAgICAgICAgbWFyZ2luLXRvcCAgICA6ICRoNV9fbWFyZ2luLXRvcCxcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6ICRoNV9fbWFyZ2luLWJvdHRvbVxuICAgICk7XG5cbiAgICAkaDY6IChcbiAgICAgICAgY29sb3IgICAgICAgICA6ICRoNl9fZm9udC1jb2xvcixcbiAgICAgICAgZm9udC1zaXplICAgICA6ICRoNl9fZm9udC1zaXplLFxuICAgICAgICBmb250LWZhbWlseSAgIDogJGg2X19mb250LWZhbWlseSxcbiAgICAgICAgZm9udC13ZWlnaHQgICA6ICRoNl9fZm9udC13ZWlnaHQsXG4gICAgICAgIGxpbmUtaGVpZ2h0ICAgOiAkaDZfX2xpbmUtaGVpZ2h0LFxuICAgICAgICBmb250LXN0eWxlICAgIDogJGg2X19mb250LXN0eWxlLFxuICAgICAgICBtYXJnaW4tdG9wICAgIDogJGg2X19tYXJnaW4tdG9wLFxuICAgICAgICBtYXJnaW4tYm90dG9tIDogJGg2X19tYXJnaW4tYm90dG9tXG4gICAgKTtcblxuICAgICRtYXA6ICRoMTtcbiAgICBAaWYgJF9oZWFkaW5nX2xldmVsID09IGgyIHtcbiAgICAgICAgJG1hcDogJGgyO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkX2hlYWRpbmdfbGV2ZWwgPT0gaDMge1xuICAgICAgICAkbWFwOiAkaDM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRfaGVhZGluZ19sZXZlbCA9PSBoNCB7XG4gICAgICAgICRtYXA6ICRoNDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJF9oZWFkaW5nX2xldmVsID09IGg1IHtcbiAgICAgICAgJG1hcDogJGg1O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkX2hlYWRpbmdfbGV2ZWwgPT0gaDYge1xuICAgICAgICAkbWFwOiAkaDY7XG4gICAgfVxuXG4gICAgJF9mb250LWNvbG9yICAgIDogbWFwLWdldCgkbWFwLCBjb2xvcik7XG4gICAgJF9mb250LXNpemUgICAgIDogbWFwLWdldCgkbWFwLCBmb250LXNpemUpO1xuICAgICRfZm9udC1mYW1pbHkgICA6IG1hcC1nZXQoJG1hcCwgZm9udC1mYW1pbHkpO1xuICAgICRfZm9udC13ZWlnaHQgICA6IG1hcC1nZXQoJG1hcCwgZm9udC13ZWlnaHQpO1xuICAgICRfbGluZS1oZWlnaHQgICA6IG1hcC1nZXQoJG1hcCwgbGluZS1oZWlnaHQpO1xuICAgICRfZm9udC1zdHlsZSAgICA6IG1hcC1nZXQoJG1hcCwgZm9udC1zdHlsZSk7XG4gICAgJF9tYXJnaW4tdG9wICAgIDogbWFwLWdldCgkbWFwLCBtYXJnaW4tdG9wKTtcbiAgICAkX21hcmdpbi1ib3R0b20gOiBtYXAtZ2V0KCRtYXAsIG1hcmdpbi1ib3R0b20pO1xuXG4gICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICRfZm9udC1zaXplLFxuICAgICAgICAkX2ZvbnQtY29sb3IsXG4gICAgICAgICRfZm9udC1mYW1pbHksXG4gICAgICAgICRfZm9udC13ZWlnaHQsXG4gICAgICAgICRfbGluZS1oZWlnaHQsXG4gICAgICAgICRfZm9udC1zdHlsZVxuICAgICk7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tdG9wLCBsaWItZm9udC1zaXplLXZhbHVlKCRfbWFyZ2luLXRvcCkpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLWJvdHRvbSwgbGliLWZvbnQtc2l6ZS12YWx1ZSgkX21hcmdpbi1ib3R0b20pKTtcbn1cblxuLy9cbi8vICBCYXNlIHR5cG9ncmFwaHlcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi10eXBvZ3JhcGh5X19iYXNlKFxuICAgICRfYWJici1ib3JkZXItY29sb3IgICAgIDogJGFiYnJfX2JvcmRlci1jb2xvcixcbiAgICAkX2Rmbi1mb250LXN0eWxlICAgICAgICA6ICRmb250LXN0eWxlX19lbXBoYXNpcyxcbiAgICAkX2VtcGhhc2lzLWZvbnQtc3R5bGUgICA6ICRmb250LXN0eWxlX19lbXBoYXNpcyxcbiAgICAkX2hyLWJvcmRlci1jb2xvciAgICAgICA6ICRocl9fYm9yZGVyLWNvbG9yLFxuICAgICRfaHItYm9yZGVyLXN0eWxlICAgICAgIDogJGhyX19ib3JkZXItc3R5bGUsXG4gICAgJF9oci1ib3JkZXItd2lkdGggICAgICAgOiAkaHJfX2JvcmRlci13aWR0aCxcbiAgICAkX2hyLW1hcmdpbi1ib3R0b20gICAgICA6ICRsaW5lLWhlaWdodF9fY29tcHV0ZWQsXG4gICAgJF9oci1tYXJnaW4tdG9wICAgICAgICAgOiAkbGluZS1oZWlnaHRfX2NvbXB1dGVkLFxuICAgICRfbWFyay1iYWNrZ3JvdW5kLWNvbG9yIDogJG1hcmtfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF9tYXJrLWNvbG9yICAgICAgICAgICAgOiAkbWFya19fY29sb3IsXG4gICAgJF9wLW1hcmdpbi1ib3R0b20gICAgICAgOiAkcF9fbWFyZ2luLWJvdHRvbSxcbiAgICAkX3AtbWFyZ2luLXRvcCAgICAgICAgICA6ICRwX19tYXJnaW4tdG9wLFxuICAgICRfcm9vdC1mb250LXNpemUgICAgICAgIDogJHJvb3RfX2ZvbnQtc2l6ZSxcbiAgICAkX3NtYWxsLWZvbnQtc2l6ZSAgICAgICA6ICRmb250LXNpemVfX3MsXG4gICAgJF9zdHJvbmctZm9udC13ZWlnaHQgICAgOiAkZm9udC13ZWlnaHRfX2JvbGQsXG4gICAgJF9zdWItc3VwLWZvbnQtc2l6ZSAgICAgOiAoJGZvbnQtc2l6ZV9feHMgLyAkZm9udC1zaXplX19iYXNlKSAqIDEwMCVcbikge1xuICAgIGh0bWwge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtc2l6ZSwgJF9yb290LWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgfVxuXG4gICAgYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tdG9wLCBsaWItZm9udC1zaXplLXZhbHVlKCRfcC1tYXJnaW4tdG9wKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLWJvdHRvbSwgbGliLWZvbnQtc2l6ZS12YWx1ZSgkX3AtbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG4gICAgYWJiclt0aXRsZV0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1ib3R0b20sIDFweCBkb3R0ZWQgJF9hYmJyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGN1cnNvcjogaGVscDtcbiAgICB9XG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC13ZWlnaHQsICRfc3Ryb25nLWZvbnQtd2VpZ2h0KTtcbiAgICB9XG5cbiAgICBlbSxcbiAgICBpIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXN0eWxlLCAkX2VtcGhhc2lzLWZvbnQtc3R5bGUpO1xuICAgIH1cblxuICAgIG1hcmsge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfbWFyay1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9tYXJrLWNvbG9yKTtcbiAgICB9XG5cbiAgICBzbWFsbCxcbiAgICAuc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtc2l6ZSwgJF9zbWFsbC1mb250LXNpemUpO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci10b3AsICRfaHItYm9yZGVyLXdpZHRoICRfaHItYm9yZGVyLXN0eWxlICRfaHItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tYm90dG9tLCAkX2hyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi10b3AsICRfaHItbWFyZ2luLXRvcCk7XG4gICAgfVxuXG4gICAgc3ViLFxuICAgIHN1cCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC1zaXplLCAkX3N1Yi1zdXAtZm9udC1zaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICAgIHRvcDogLTAuNWVtO1xuICAgIH1cblxuICAgIHN1YiB7XG4gICAgICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgICB9XG5cbiAgICBkZm4ge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtc3R5bGUsICRfZGZuLWZvbnQtc3R5bGUpO1xuICAgIH1cbn1cblxuLy9cbi8vICBIZWFkaW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLXR5cG9ncmFwaHktaGVhZGluZ3MoXG4gICAgJF9oZWFkaW5nLXNtYWxsLWNvbG9yICAgICAgIDogJGhlYWRpbmdfX3NtYWxsLWNvbG9yLFxuICAgICRfaGVhZGluZy1zbWFsbC1saW5lLWhlaWdodCA6ICRoZWFkaW5nX19zbWFsbC1saW5lLWhlaWdodCxcbiAgICAkX2hlYWRpbmctc21hbGwtc2l6ZSAgICAgICAgOiAkaGVhZGluZ19fc21hbGwtc2l6ZVxuKSB7XG4gICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMSk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMik7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMyk7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoNCk7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoNSk7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoNik7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBzbWFsbCxcbiAgICAgICAgLnNtYWxsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgICAgICRfaGVhZGluZy1zbWFsbC1zaXplLFxuICAgICAgICAgICAgICAgICRfaGVhZGluZy1zbWFsbC1jb2xvcixcbiAgICAgICAgICAgICAgICAkX2xpbmUtaGVpZ2h0OiAkX2hlYWRpbmctc21hbGwtbGluZS1oZWlnaHRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy9cbi8vICBMaW5rc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLXR5cG9ncmFwaHktbGlua3MoKSB7XG4gICAgYSxcbiAgICAuYWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGluaygpO1xuICAgIH1cbn1cblxuLy9cbi8vICBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi10eXBvZ3JhcGh5LWxpc3RzKFxuICAgICRfbGlzdC1tYXJnaW4tYm90dG9tICAgICAgOiAkbGlzdF9fbWFyZ2luLWJvdHRvbSxcbiAgICAkX2xpc3QtbWFyZ2luLXRvcCAgICAgICAgIDogJGxpc3RfX21hcmdpbi10b3AsXG4gICAgJF9saXN0LWl0ZW0tbWFyZ2luLWJvdHRvbSA6ICRsaXN0LWl0ZW1fX21hcmdpbi1ib3R0b20sXG4gICAgJF9saXN0LWl0ZW0tbWFyZ2luLXRvcCAgICA6ICRsaXN0LWl0ZW1fX21hcmdpbi10b3AsXG4gICAgJF9kbC1tYXJnaW4tYm90dG9tICAgICAgICA6ICRkbF9fbWFyZ2luLWJvdHRvbSxcbiAgICAkX2RsLW1hcmdpbi10b3AgICAgICAgICAgIDogJGRsX19tYXJnaW4tdG9wLFxuICAgICRfZGQtbWFyZ2luLWJvdHRvbSAgICAgICAgOiAkZGRfX21hcmdpbi1ib3R0b20sXG4gICAgJF9kZC1tYXJnaW4tdG9wICAgICAgICAgICA6ICRkZF9fbWFyZ2luLXRvcCxcbiAgICAkX2R0LWZvbnQtd2VpZ2h0ICAgICAgICAgIDogJGR0X19mb250LXdlaWdodCxcbiAgICAkX2R0LW1hcmdpbi1ib3R0b20gICAgICAgIDogJGR0X19tYXJnaW4tYm90dG9tLFxuICAgICRfZHQtbWFyZ2luLXRvcCAgICAgICAgICAgOiAkZHRfX21hcmdpbi10b3Bcbikge1xuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tdG9wLCBsaWItZm9udC1zaXplLXZhbHVlKCRfbGlzdC1tYXJnaW4tdG9wKSk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLWJvdHRvbSwgbGliLWZvbnQtc2l6ZS12YWx1ZSgkX2xpc3QtbWFyZ2luLWJvdHRvbSkpO1xuXG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi10b3AsIGxpYi1mb250LXNpemUtdmFsdWUoJF9saXN0LWl0ZW0tbWFyZ2luLXRvcCkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tYm90dG9tLCBsaWItZm9udC1zaXplLXZhbHVlKCRfbGlzdC1pdGVtLW1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGwge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi1ib3R0b20sICRfZGwtbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXRvcCwgJF9kbC1tYXJnaW4tdG9wKTtcbiAgICB9XG5cbiAgICBkdCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC13ZWlnaHQsICRfZHQtZm9udC13ZWlnaHQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi1ib3R0b20sICRfZHQtbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXRvcCwgJF9kdC1tYXJnaW4tdG9wKTtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLWJvdHRvbSwgJF9kZC1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tdG9wLCAkX2RkLW1hcmdpbi10b3ApO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi8vXG4vLyAgQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi10eXBvZ3JhcGh5LWNvZGUoXG4gICAgJF9mb250LWZhbWlseS1tb25vc3BhY2UgOiAkZm9udC1mYW1pbHlfX21vbm9zcGFjZSxcbiAgICAkX2NvZGUtYmFja2dyb3VuZC1jb2xvciA6ICRjb2RlX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfY29kZS1jb2xvciAgICAgICAgICAgIDogJGNvZGVfX2NvbG9yLFxuICAgICRfY29kZS1mb250LXNpemUgICAgICAgIDogJGNvZGVfX2ZvbnQtc2l6ZSxcbiAgICAkX2NvZGUtcGFkZGluZyAgICAgICAgICA6ICRjb2RlX19wYWRkaW5nLFxuICAgICRfa2JkLWJhY2tncm91bmQtY29sb3IgIDogJGtiZF9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX2tiZC1jb2xvciAgICAgICAgICAgICA6ICRrYmRfX2NvbG9yLFxuICAgICRfa2JkLWZvbnQtc2l6ZSAgICAgICAgIDogJGNvZGVfX2ZvbnQtc2l6ZSxcbiAgICAkX2tiZC1wYWRkaW5nICAgICAgICAgICA6ICRjb2RlX19wYWRkaW5nLFxuICAgICRfcHJlLWJhY2tncm91bmQtY29sb3IgIDogJHByZV9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX3ByZS1ib3JkZXItY29sb3IgICAgICA6ICRwcmVfX2JvcmRlci1jb2xvcixcbiAgICAkX3ByZS1ib3JkZXItd2lkdGggICAgICA6ICRwcmVfX2JvcmRlci13aWR0aCxcbiAgICAkX3ByZS1jb2xvciAgICAgICAgICAgICA6ICRwcmVfX2NvbG9yLFxuICAgICRfcHJlLWZvbnQtc2l6ZSAgICAgICAgIDogJGNvZGVfX2ZvbnQtc2l6ZSxcbiAgICAkX3ByZS1saW5lLWhlaWdodCAgICAgICA6ICRsaW5lLWhlaWdodF9fYmFzZSxcbiAgICAkX3ByZS1tYXJnaW4gICAgICAgICAgICA6IDAgMCAkaW5kZW50X19zLFxuICAgICRfcHJlLXBhZGRpbmcgICAgICAgICAgIDogJGluZGVudF9fc1xuKSB7XG4gICAgY29kZSxcbiAgICBrYmQsXG4gICAgcHJlLFxuICAgIHNhbXAge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtZmFtaWx5LCAkX2ZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XG4gICAgfVxuXG4gICAgLy8gIElubGluZSBjb2RlXG4gICAgY29kZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9jb2RlLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2NvZGUtY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfY29kZS1wYWRkaW5nKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgkX2NvZGUtZm9udC1zaXplKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvLyAgVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbiAgICBrYmQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfa2JkLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2tiZC1jb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF9rYmQtcGFkZGluZyk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoJF9rYmQtZm9udC1zaXplKTtcbiAgICB9XG5cbiAgICAvLyAgQmxvY2tzIG9mIGNvZGVcbiAgICBwcmUge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfcHJlLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9wcmUtYm9yZGVyLXdpZHRoIHNvbGlkICRfcHJlLWJvcmRlci1jb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfcHJlLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhsaW5lLWhlaWdodCwgJF9wcmUtbGluZS1oZWlnaHQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF9wcmUtbWFyZ2luKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX3ByZS1wYWRkaW5nKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgkX3ByZS1mb250LXNpemUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIGNvZGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEJsb2NrcXVvdGVzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItdHlwb2dyYXBoeS1ibG9ja3F1b3RlKFxuICAgICRfYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICRibG9ja3F1b3RlX19ib3JkZXItY29sb3IsXG4gICAgJF9ibG9ja3F1b3RlLWJvcmRlci13aWR0aDogJGJsb2NrcXVvdGVfX2JvcmRlci13aWR0aCxcbiAgICAkX2Jsb2NrcXVvdGUtZm9udC1zaXplOiAkYmxvY2txdW90ZV9fZm9udC1zaXplLFxuICAgICRfYmxvY2txdW90ZS1mb250LXN0eWxlOiAkYmxvY2txdW90ZV9fZm9udC1zdHlsZSxcbiAgICAkX2Jsb2NrcXVvdGUtbWFyZ2luOiAkYmxvY2txdW90ZV9fbWFyZ2luLFxuICAgICRfYmxvY2txdW90ZS1wYWRkaW5nOiAkYmxvY2txdW90ZV9fcGFkZGluZyxcbiAgICAkX2Jsb2NrcXVvdGUtc21hbGwtYmVmb3JlLWNvbnRlbnQ6ICRibG9ja3F1b3RlX19jb250ZW50LWJlZm9yZSxcbiAgICAkX2Jsb2NrcXVvdGUtc21hbGwtY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsX19jb2xvcixcbiAgICAkX2Jsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAkYmxvY2txdW90ZS1zbWFsbF9fZm9udC1zaXplLFxuICAgICRfYmxvY2txdW90ZS1zbWFsbC1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0X19iYXNlLFxuICAgICRfYmxvY2txdW90ZS1jaXRlOiAkY2l0ZV9fZm9udC1zdHlsZSxcbiAgICAkX2NpdGU6ICRjaXRlX19mb250LXN0eWxlXG4pIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItbGVmdCwgJF9ibG9ja3F1b3RlLWJvcmRlci13aWR0aCBzb2xpZCAkX2Jsb2NrcXVvdGUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRfYmxvY2txdW90ZS1tYXJnaW4pO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfYmxvY2txdW90ZS1wYWRkaW5nKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAkX2ZvbnQtc2l6ZTogJF9ibG9ja3F1b3RlLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfZm9udC1zdHlsZTogJF9ibG9ja3F1b3RlLWZvbnQtc3R5bGVcbiAgICAgICAgKTtcblxuICAgICAgICBwLFxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZm9vdGVyLFxuICAgICAgICBzbWFsbCxcbiAgICAgICAgLnNtYWxsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfYmxvY2txdW90ZS1zbWFsbC1jb2xvcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGxpbmUtaGVpZ2h0LCAkX2Jsb2NrcXVvdGUtc21hbGwtbGluZS1oZWlnaHQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgkX2Jsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb250ZW50LCAkX2Jsb2NrcXVvdGUtc21hbGwtYmVmb3JlLWNvbnRlbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtc3R5bGUsICRfYmxvY2txdW90ZS1jaXRlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vICBRdW90ZXNcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBxIHtcbiAgICAgICAgcXVvdGVzOiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vICBVbmRvIGJyb3dzZXIgZGVmYXVsdCBzdHlsaW5nXG4gICAgY2l0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC1zdHlsZSwgJF9jaXRlKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgQWxsIHR5cG9ncmFwaHlcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi10eXBvZ3JhcGh5LWFsbCgpIHtcbiAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeV9fYmFzZSgpO1xuICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5LWhlYWRpbmdzKCk7XG4gICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHktbGlua3MoKTtcbiAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeS1saXN0cygpO1xuICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5LWNvZGUoKTtcbiAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeS1ibG9ja3F1b3RlKCk7XG59XG4iLCIvL1xuLy8gIFRhYmxlIHZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kdGFibGVfX3dpZHRoICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEwMCUgIWRlZmF1bHQ7XG4kdGFibGVfX21hcmdpbi1ib3R0b20gICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmxlX19iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJsZV9fYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvcl9fYmFzZSAhZGVmYXVsdDtcbiR0YWJsZV9fYm9yZGVyLXdpZHRoICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci13aWR0aF9fYmFzZSAhZGVmYXVsdDtcbiR0YWJsZV9fYm9yZGVyLXN0eWxlICAgICAgICAgICAgICAgICAgIDogc29saWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkX19iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgIDogJHRhYmxlX19iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWZvb3RfX2JhY2tncm91bmQtY29sb3IgICAgICAgICAgOiAkdGFibGVfX2JhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYm9keS10aF9fYmFja2dyb3VuZC1jb2xvciAgICAgICA6ICR0YWJsZV9fYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb25fX2hpZGUgICAgICAgICAgICAgICAgICAgOiB0cnVlICFkZWZhdWx0OyAvLyBbdHJ1ZXxmYWxzZV1cbiR0YWJsZS1jYXB0aW9uX19mb250LXNpemUgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbl9fY29sb3IgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb25fX2ZvbnQtZmFtaWx5ICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uX19mb250LXdlaWdodCAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbl9fZm9udC1zdHlsZSAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb25fX2xpbmUtaGVpZ2h0ICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uX19hbGlnbm1lbnQgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbl9fbWFyZ2luLXRvcCAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb25fX21hcmdpbi1ib3R0b20gICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuJHRhYmxlLXRkX19iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgOiAkdGFibGVfX2JhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtdGRfX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmxlLXRkX19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJsZS10ZF9fZm9udC1mYW1pbHkgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kdGFibGUtdGRfX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmxlLXRkX19saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJsZS10ZF9fZm9udC1zdHlsZSAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aF9fZm9udC1zaXplICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kdGFibGUtdGhfX2NvbG9yICAgICAgICAgICAgICAgICAgICAgICA6ICR0ZXh0X19jb2xvcl9faW50ZW5zZSAhZGVmYXVsdDtcbiR0YWJsZS10aF9fZm9udC1mYW1pbHkgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kdGFibGUtdGhfX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICA6ICRmb250LXdlaWdodF9fYm9sZCAhZGVmYXVsdDtcbiR0YWJsZS10aF9fbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kdGFibGUtdGhfX2ZvbnQtc3R5bGUgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbF9fcGFkZGluZy1ob3Jpem9udGFsICAgICAgICA6ICRpbmRlbnRfX3MgIWRlZmF1bHQ7XG4kdGFibGUtY2VsbF9fcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICA6IDhweCAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvciAgIDogJHBhbmVsX19iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtc3RyaXBwZWRfX2JhY2tncm91bmQtY29sb3IgOiBsaWdodGVuKCR0YWJsZS1jZWxsX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXN0cmlwcGVkX19jb2xvciAgICAgICAgICAgIDogJHRhYmxlLXRkX19jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLXJlc3BvbnNpdmVfX2JhY2tncm91bmQtY29sb3IgICAgOiAkdGFibGVfX2JhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtcmVzcG9uc2l2ZS10aF9fYmFja2dyb3VuZC1jb2xvciA6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmxlLXJlc3BvbnNpdmUtY2VsbF9fcGFkZGluZyAgICAgICAgOiAkaW5kZW50X194cyAwICFkZWZhdWx0O1xuIiwiLy9cbi8vICBUYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQG1peGluIGxpYi10YWJsZShcbiAgICAkX3RhYmxlLXdpZHRoICAgICAgICAgICAgIDogJHRhYmxlX193aWR0aCxcbiAgICAkX2NlbGwtcGFkZGluZy12ZXJ0aWNhbCAgIDogJHRhYmxlLWNlbGxfX3BhZGRpbmctdmVydGljYWwsXG4gICAgJF9jZWxsLXBhZGRpbmctaG9yaXpvbnRhbCA6ICR0YWJsZS1jZWxsX19wYWRkaW5nLWhvcml6b250YWwsXG4gICAgJF90YWJsZS1tYXJnaW4tYm90dG9tICAgICA6ICR0YWJsZV9fbWFyZ2luLWJvdHRvbVxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tYm90dG9tLCAkX3RhYmxlLW1hcmdpbi1ib3R0b20pO1xuICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRfdGFibGUtd2lkdGgpO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgICAgPiB0aCxcbiAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IHRoZWFkID4gdHIge1xuICAgICAgICA+IHRoLFxuICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgICAgPiB0aCxcbiAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF9jZWxsLXBhZGRpbmctdmVydGljYWwgJF9jZWxsLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItdGFibGUtdHlwb2dyYXBoeShcbiAgICAkX3RhYmxlLXRkLWZvbnQtc2l6ZSAgIDogJHRhYmxlLXRkX19mb250LXNpemUsXG4gICAgJF90YWJsZS10ZC1jb2xvciAgICAgICA6ICR0YWJsZS10ZF9fY29sb3IsXG4gICAgJF90YWJsZS10ZC1mb250LWZhbWlseSA6ICR0YWJsZS10ZF9fZm9udC1mYW1pbHksXG4gICAgJF90YWJsZS10ZC1mb250LXdlaWdodCA6ICR0YWJsZS10ZF9fZm9udC13ZWlnaHQsXG4gICAgJF90YWJsZS10ZC1saW5lLWhlaWdodCA6ICR0YWJsZS10ZF9fbGluZS1oZWlnaHQsXG4gICAgJF90YWJsZS10ZC1mb250LXN0eWxlICA6ICR0YWJsZS10ZF9fZm9udC1zdHlsZSxcbiAgICAkX3RhYmxlLXRoLWZvbnQtc2l6ZSAgIDogJHRhYmxlLXRoX19mb250LXNpemUsXG4gICAgJF90YWJsZS10aC1jb2xvciAgICAgICA6ICR0YWJsZS10aF9fY29sb3IsXG4gICAgJF90YWJsZS10aC1mb250LWZhbWlseSA6ICR0YWJsZS10aF9fZm9udC1mYW1pbHksXG4gICAgJF90YWJsZS10aC1mb250LXdlaWdodCA6ICR0YWJsZS10aF9fZm9udC13ZWlnaHQsXG4gICAgJF90YWJsZS10aC1saW5lLWhlaWdodCA6ICR0YWJsZS10aF9fbGluZS1oZWlnaHQsXG4gICAgJF90YWJsZS10aC1mb250LXN0eWxlICA6ICR0YWJsZS10aF9fZm9udC1zdHlsZVxuKSB7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtc2l6ZTogJF90YWJsZS10ZC1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgICAgICRfY29sb3I6ICRfdGFibGUtdGQtY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICRfZm9udC1mYW1pbHk6ICRfdGFibGUtdGQtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQ6ICRfdGFibGUtdGQtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRfdGFibGUtdGQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZTogJF90YWJsZS10ZC1mb250LXN0eWxlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgICAgICRfZm9udC1zaXplOiAkX3RhYmxlLXRoLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAgICAgJF9jb2xvcjogJF90YWJsZS10aC1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgJF9mb250LWZhbWlseTogJF90YWJsZS10aC1mb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAgICAgJF9mb250LXdlaWdodDogJF90YWJsZS10aC1mb250LXdlaWdodCxcbiAgICAgICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodDogJF90YWJsZS10aC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAgICAgJF9mb250LXN0eWxlOiAkX3RhYmxlLXRoLWZvbnQtc3R5bGVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLXRhYmxlLWJhY2tncm91bmQtY29sb3IoXG4gICAgJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGVfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF90YWJsZS1oZWFkLWJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfdGFibGUtZm9vdC1iYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdF9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX3RhYmxlLXRkLWJhY2tncm91bmQtY29sb3I6ICR0YWJsZS10ZF9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX3RhYmxlLWJvZHktdGgtYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJvZHktdGhfX2JhY2tncm91bmQtY29sb3Jcbikge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgID4gdGhlYWQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfdGFibGUtaGVhZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB9XG5cbiAgICA+IHRmb290IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3RhYmxlLWZvb3QtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuXG4gICAgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfdGFibGUtdGQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuXG4gICAgPiB0Ym9keSA+IHRyID50aCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF90YWJsZS1ib2R5LXRoLWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi10YWJsZS1yZXNpemUoXG4gICAgJF90ZC1wYWRkaW5nLXRvcCAgICA6ICR0YWJsZS1jZWxsX19wYWRkaW5nLXZlcnRpY2FsIC8gMixcbiAgICAkX3RkLXBhZGRpbmctcmlnaHQgIDogJHRhYmxlLWNlbGxfX3BhZGRpbmctaG9yaXpvbnRhbCAvIDIsXG4gICAgJF90ZC1wYWRkaW5nLWJvdHRvbSA6ICRfdGQtcGFkZGluZy10b3AsXG4gICAgJF90ZC1wYWRkaW5nLWxlZnQgICA6ICRfdGQtcGFkZGluZy1yaWdodCxcbiAgICAkX3RoLXBhZGRpbmctdG9wICAgIDogJF90ZC1wYWRkaW5nLXRvcCxcbiAgICAkX3RoLXBhZGRpbmctcmlnaHQgIDogJF90ZC1wYWRkaW5nLXJpZ2h0LFxuICAgICRfdGgtcGFkZGluZy1ib3R0b20gOiAkX3RkLXBhZGRpbmctdG9wLFxuICAgICRfdGgtcGFkZGluZy1sZWZ0ICAgOiAkX3RkLXBhZGRpbmctcmlnaHRcbikge1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfdGQtcGFkZGluZy10b3AgJF90ZC1wYWRkaW5nLXJpZ2h0ICRfdGQtcGFkZGluZy1ib3R0b20gJF90ZC1wYWRkaW5nLWxlZnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX3RoLXBhZGRpbmctdG9wICRfdGgtcGFkZGluZy1yaWdodCAkX3RoLXBhZGRpbmctYm90dG9tICRfdGgtcGFkZGluZy1sZWZ0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi10YWJsZS1ib3JkZXJlZChcbiAgICAkX3RhYmxlX3R5cGUgICAgICAgICA6IG5vcm1hbCxcbiAgICAkX3RhYmxlX2JvcmRlci13aWR0aCA6ICR0YWJsZV9fYm9yZGVyLXdpZHRoLFxuICAgICRfdGFibGVfYm9yZGVyLXN0eWxlIDogJHRhYmxlX19ib3JkZXItc3R5bGUsXG4gICAgJF90YWJsZV9ib3JkZXItY29sb3IgOiAkdGFibGVfX2JvcmRlci1jb2xvclxuKSB7XG4gICAgQGlmICRfdGFibGVfdHlwZSA9PSBub3JtYWwge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF90YWJsZV9ib3JkZXItd2lkdGggJF90YWJsZV9ib3JkZXItc3R5bGUgJF90YWJsZV9ib3JkZXItY29sb3IpO1xuICAgICAgICA+IHRoZWFkLFxuICAgICAgICA+IHRib2R5LFxuICAgICAgICA+IHRmb290IHtcbiAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgID4gdGgsXG4gICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX3RhYmxlX2JvcmRlci13aWR0aCAkX3RhYmxlX2JvcmRlci1zdHlsZSAkX3RhYmxlX2JvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiAkX3RhYmxlX3R5cGUgPT0gaG9yaXpvbnRhbCB7XG4gICAgICAgID4gdGhlYWQsXG4gICAgICAgID4gdGJvZHksXG4gICAgICAgID4gdGZvb3Qge1xuICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgPiB0aCxcbiAgICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItdG9wLCAkX3RhYmxlX2JvcmRlci13aWR0aCAkX3RhYmxlX2JvcmRlci1zdHlsZSAkX3RhYmxlX2JvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBjYXB0aW9uICsgdGhlYWQsXG4gICAgICAgID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgICAgICAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICA+IHRoLFxuICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci10b3AsICRfdGFibGVfYm9yZGVyLXdpZHRoICRfdGFibGVfYm9yZGVyLXN0eWxlICRfdGFibGVfYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkX3RhYmxlX3R5cGUgPT0gaG9yaXpvbnRhbF9ib2R5IHtcbiAgICAgICAgPiB0Ym9keSB7XG4gICAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICAgICA+IHRoLFxuICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci10b3AsICRfdGFibGVfYm9yZGVyLXdpZHRoICRfdGFibGVfYm9yZGVyLXN0eWxlICRfdGFibGVfYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHRib2R5ICsgdGJvZHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItdG9wLCAkX3RhYmxlX2JvcmRlci13aWR0aCAkX3RhYmxlX2JvcmRlci1zdHlsZSAkX3RhYmxlX2JvcmRlci1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJF90YWJsZV90eXBlID09IHZlcnRpY2FsIHtcbiAgICAgICAgPiB0aGVhZCxcbiAgICAgICAgPiB0Ym9keSxcbiAgICAgICAgPiB0Zm9vdCB7XG4gICAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICAgICA+IHRoLFxuICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1sZWZ0LCAkX3RhYmxlX2JvcmRlci13aWR0aCAkX3RhYmxlX2JvcmRlci1zdHlsZSAkX3RhYmxlX2JvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJF90YWJsZV90eXBlID09IGxpZ2h0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgID4gdGhlYWQsXG4gICAgICAgID4gdGJvZHksXG4gICAgICAgID4gdGZvb3Qge1xuICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgPiB0aCxcbiAgICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gdGhlYWQge1xuICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgPiB0aCxcbiAgICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItYm90dG9tLCAkX3RhYmxlX2JvcmRlci13aWR0aCAkX3RhYmxlX2JvcmRlci1zdHlsZSAkX3RhYmxlX2JvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRfdGFibGVfdHlwZSA9PSBjbGVhciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICA+IHRoZWFkLFxuICAgICAgICA+IHRib2R5LFxuICAgICAgICA+IHRmb290IHtcbiAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgID4gdGgsXG4gICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItdGFibGUtc3RyaXBlZChcbiAgICAkX3N0cmlwcGVkLWJhY2tncm91bmQtY29sb3IgOiAkdGFibGUtY2VsbC1zdHJpcHBlZF9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX3N0cmlwcGVkLWNvbG9yICAgICAgICAgICAgOiAkdGFibGUtY2VsbC1zdHJpcHBlZF9fY29sb3IsXG4gICAgJF9zdHJpcHBlZC1kaXJlY3Rpb24gICAgICAgIDogaG9yaXpvbnRhbCxcbiAgICAkX3N0cmlwcGVkLWhpZ2hsaWdodCAgICAgICAgOiBvZGRcbikge1xuICAgIEBpZiAkX3N0cmlwcGVkLWhpZ2hsaWdodCA9PSBvZGQgYW5kICRfc3RyaXBwZWQtZGlyZWN0aW9uID09IGhvcml6b250YWwge1xuICAgICAgICA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgPiB0ZCxcbiAgICAgICAgICAgID4gdGgge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9zdHJpcHBlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX3N0cmlwcGVkLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkX3N0cmlwcGVkLWhpZ2hsaWdodCA9PSBldmVuIGFuZCAkX3N0cmlwcGVkLWRpcmVjdGlvbiA9PSBob3Jpem9udGFsIHtcbiAgICAgICAgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICA+IHRkLFxuICAgICAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3N0cmlwcGVkLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfc3RyaXBwZWQtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRfc3RyaXBwZWQtaGlnaGxpZ2h0ID09IG9kZCBhbmQgJF9zdHJpcHBlZC1kaXJlY3Rpb24gPT0gdmVydGljYWwge1xuICAgICAgICA+IHRoZWFkLFxuICAgICAgICA+IHRib2R5LFxuICAgICAgICA+IHRmb290IHtcbiAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgID4gdGg6bnRoLWNoaWxkKG9kZCksXG4gICAgICAgICAgICAgICAgPiB0ZDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9zdHJpcHBlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9zdHJpcHBlZC1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRfc3RyaXBwZWQtaGlnaGxpZ2h0ID09IGV2ZW4gYW5kICRfc3RyaXBwZWQtZGlyZWN0aW9uID09IHZlcnRpY2FsIHtcbiAgICAgICAgPiB0aGVhZCxcbiAgICAgICAgPiB0Ym9keSxcbiAgICAgICAgPiB0Zm9vdCB7XG4gICAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICAgICA+IHRoOm50aC1jaGlsZChldmVuKSxcbiAgICAgICAgICAgICAgICA+IHRkOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9zdHJpcHBlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9zdHJpcHBlZC1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBsaWItdGFibGUtaG92ZXIoXG4gICAgJF90YWJsZV9jZWxsLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICR0YWJsZS1jZWxsX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX3RhYmxlX2NlbGwtb2RkLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRfdGFibGVfY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyXG4pIHtcbiAgICA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfdGFibGVfY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKTpob3ZlciB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3RhYmxlX2NlbGwtb2RkLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLXRhYmxlLW92ZXJmbG93KCkge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLWJvdHRvbSwgJHRhYmxlX19tYXJnaW4tYm90dG9tKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbkBtaXhpbiBsaWItdGFibGUtcmVzcG9uc2l2ZShcbiAgICAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSAgICA6ICR0YWJsZS1yZXNwb25zaXZlX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfdGFibGUtdGgtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlIDogJHRhYmxlLXJlc3BvbnNpdmUtdGhfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF9yZXNldC10YWJsZS1zdHJpcGVkICAgICAgICAgICAgICAgICAgOiBmYWxzZSxcbiAgICAkX3Jlc2V0LXRhYmxlLWhvdmVyICAgICAgICAgICAgICAgICAgICA6IGZhbHNlLFxuICAgICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmcgICAgICAgIDogJHRhYmxlLXJlc3BvbnNpdmUtY2VsbF9fcGFkZGluZ1xuKSB7XG4gICAgQGlmICRfcmVzZXQtdGFibGUtc3RyaXBlZCA9PSBmYWxzZSBhbmQgJF9yZXNldC10YWJsZS1ob3ZlciA9PSBmYWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItcmVzcG9uc2l2ZS10YWJsZShcbiAgICAgICAgICAgICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlIDogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUsXG4gICAgICAgICAgICAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nICAgICA6ICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmdcbiAgICAgICAgKTtcblxuICAgICAgICA+IHRib2R5ID4gdHIgPiB0aCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQtY29sb3IsICRfdGFibGUtdGgtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkX3Jlc2V0LXRhYmxlLXN0cmlwZWQgPT0gdHJ1ZSBhbmQgJF9yZXNldC10YWJsZS1ob3ZlciA9PSB0cnVlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXRhYmxlLXN0cmlwZWQoXG4gICAgICAgICAgICAkX3N0cmlwcGVkLWJhY2tncm91bmQtY29sb3IgOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZVxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBsaWItdGFibGUtaG92ZXIoXG4gICAgICAgICAgICAkX3RhYmxlX2NlbGwtYmFja2dyb3VuZC1jb2xvci1ob3ZlciAgICAgOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSxcbiAgICAgICAgICAgICRfdGFibGVfY2VsbC1vZGQtYmFja2dyb3VuZC1jb2xvci1ob3ZlciA6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlXG4gICAgICAgICk7XG5cbiAgICAgICAgQGluY2x1ZGUgX2xpYi1yZXNwb25zaXZlLXRhYmxlKFxuICAgICAgICAgICAgJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUgOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSxcbiAgICAgICAgICAgICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmcgICAgIDogJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZ1xuICAgICAgICApO1xuXG4gICAgICAgID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZC1jb2xvciwgJF90YWJsZS10aC1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUgJyFpbXBvcnRhbnQnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkX3Jlc2V0LXRhYmxlLXN0cmlwZWQgPT0gdHJ1ZSBhbmQgJF9yZXNldC10YWJsZS1ob3ZlciA9PSBmYWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi10YWJsZS1zdHJpcGVkKFxuICAgICAgICAgICAgJF9zdHJpcHBlZC1iYWNrZ3JvdW5kLWNvbG9yIDogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmVcbiAgICAgICAgKTtcblxuICAgICAgICBAaW5jbHVkZSBfbGliLXJlc3BvbnNpdmUtdGFibGUoXG4gICAgICAgICAgICAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSA6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlLFxuICAgICAgICAgICAgJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZyAgICAgOiAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nXG4gICAgICAgICk7XG5cbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLWNvbG9yLCAkX3RhYmxlLXRoLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSk7XG4gICAgfVxuXG4gICAgQGlmICRfcmVzZXQtdGFibGUtc3RyaXBlZCA9PSBmYWxzZSBhbmQgJF9yZXNldC10YWJsZS1ob3ZlciA9PSB0cnVlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXRhYmxlLWhvdmVyKFxuICAgICAgICAgICAgJF90YWJsZV9jZWxsLWJhY2tncm91bmQtY29sb3ItaG92ZXIgICAgIDogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUsXG4gICAgICAgICAgICAkX3RhYmxlX2NlbGwtb2RkLWJhY2tncm91bmQtY29sb3ItaG92ZXIgOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZVxuICAgICAgICApO1xuXG4gICAgICAgIEBpbmNsdWRlIF9saWItcmVzcG9uc2l2ZS10YWJsZShcbiAgICAgICAgICAgICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlIDogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUsXG4gICAgICAgICAgICAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nICAgICA6ICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmdcbiAgICAgICAgKTtcblxuICAgICAgICA+IHRib2R5ID4gdHIgPiB0aCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQtY29sb3IsICRfdGFibGUtdGgtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlICchaW1wb3J0YW50Jyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1peGluIGxpYi10YWJsZS1jYXB0aW9uKFxuICAgICRfdGFibGUtY2FwdGlvbi1oaWRlICAgICAgICAgIDogJHRhYmxlLWNhcHRpb25fX2hpZGUsXG4gICAgJF90YWJsZS1jYXB0aW9uLWZvbnQtc2l6ZSAgICAgOiAkdGFibGUtY2FwdGlvbl9fZm9udC1zaXplLFxuICAgICRfdGFibGUtY2FwdGlvbi1jb2xvciAgICAgICAgIDogJHRhYmxlLWNhcHRpb25fX2NvbG9yLFxuICAgICRfdGFibGUtY2FwdGlvbi1mb250LWZhbWlseSAgIDogJHRhYmxlLWNhcHRpb25fX2ZvbnQtZmFtaWx5LFxuICAgICRfdGFibGUtY2FwdGlvbi1mb250LXdlaWdodCAgIDogJHRhYmxlLWNhcHRpb25fX2ZvbnQtd2VpZ2h0LFxuICAgICRfdGFibGUtY2FwdGlvbi1mb250LXN0eWxlICAgIDogJHRhYmxlLWNhcHRpb25fX2ZvbnQtc3R5bGUsXG4gICAgJF90YWJsZS1jYXB0aW9uLWxpbmUtaGVpZ2h0ICAgOiAkdGFibGUtY2FwdGlvbl9fbGluZS1oZWlnaHQsXG4gICAgJF90YWJsZS1jYXB0aW9uLWFsaWdubWVudCAgICAgOiAkdGFibGUtY2FwdGlvbl9fYWxpZ25tZW50LFxuICAgICRfdGFibGUtY2FwdGlvbi1tYXJnaW4tdG9wICAgIDogJHRhYmxlLWNhcHRpb25fX21hcmdpbi10b3AsXG4gICAgJF90YWJsZS1jYXB0aW9uLW1hcmdpbi1ib3R0b20gOiAkdGFibGUtY2FwdGlvbl9fbWFyZ2luLWJvdHRvbVxuKSB7XG4gICAgQGlmICRfdGFibGUtY2FwdGlvbi1oaWRlID09IGZhbHNlIHtcbiAgICAgICAgPiBjYXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgICAgICRfdGFibGUtY2FwdGlvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF90YWJsZS1jYXB0aW9uLWNvbG9yLFxuICAgICAgICAgICAgICAgICRfdGFibGUtY2FwdGlvbi1mb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAkX3RhYmxlLWNhcHRpb24tZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAgICAgJF90YWJsZS1jYXB0aW9uLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfdGFibGUtY2FwdGlvbi1mb250LXN0eWxlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tYm90dG9tLCAkX3RhYmxlLWNhcHRpb24tbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi10b3AsICRfdGFibGUtY2FwdGlvbi1tYXJnaW4tdG9wKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModGV4dC1hbGlnbiwgJF90YWJsZS1jYXB0aW9uLWFsaWdubWVudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJF90YWJsZS1jYXB0aW9uLWhpZGUgPT0gdHJ1ZSB7XG4gICAgICAgID4gY2FwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdmlzdWFsbHktaGlkZGVuKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1peGluIF9saWItcmVzcG9uc2l2ZS10YWJsZShcbiAgICAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSA6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlLFxuICAgICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmcgICAgIDogJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZ1xuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgID4gdGJvZHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZyk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZy1yaWdodCwgJHRhYmxlLWNlbGxfX3BhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCknOiAnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtc2l6ZSAgIDogJHRhYmxlLXRoX19mb250LXNpemUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2NvbG9yICAgICAgIDogJHRhYmxlLXRoX19jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICRfZm9udC1mYW1pbHkgOiAkdGFibGUtdGhfX2ZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9mb250LXdlaWdodCA6ICR0YWJsZS10aF9fZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2xpbmUtaGVpZ2h0IDogJHRhYmxlLXRoX19saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZSAgOiAkdGFibGUtdGhfX2ZvbnQtc3R5bGVcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgQnV0dG9uc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIEJ1dHRvbiB3aXRoIHNvbGlkIG9yIHBpY3RpcmUgYmFja2dyb3VuZFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWJ1dHRvbihcbiAgICAkX2J1dHRvbi1mb250LWZhbWlseSAgICAgICAgICAgICAgICAgOiAkYnV0dG9uX19mb250LWZhbWlseSxcbiAgICAkX2J1dHRvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uX19mb250LXNpemUsXG4gICAgJF9idXR0b24tZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgIDogJGJ1dHRvbl9fZm9udC13ZWlnaHQsXG4gICAgJF9idXR0b24tY3Vyc29yICAgICAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbl9fY3Vyc29yLFxuICAgICRfYnV0dG9uLWRpc3BsYXkgICAgICAgICAgICAgICAgICAgICA6ICRidXR0b25fX2Rpc3BsYXksXG4gICAgJF9idXR0b24tZGlzYWJsZWQtb3BhY2l0eSAgICAgICAgICAgIDogJGJ1dHRvbl9fZGlzYWJsZWRfX29wYWNpdHksXG4gICAgJF9idXR0b24tbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgIDogJGJ1dHRvbl9fbGluZS1oZWlnaHQsXG4gICAgJF9idXR0b24td2lkdGggICAgICAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbl9fd2lkdGgsXG4gICAgJF9idXR0b24tbWFyZ2luICAgICAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbl9fbWFyZ2luLFxuICAgICRfYnV0dG9uLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICA6ICRidXR0b25fX3BhZGRpbmcsXG4gICAgJF9idXR0b24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbl9fY29sb3IsXG4gICAgJF9idXR0b24tYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbl9fYmFja2dyb3VuZCxcbiAgICAkX2J1dHRvbi1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uX19ib3JkZXIsXG5cbiAgICAkX2J1dHRvbi1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgOiAkYnV0dG9uX19ob3Zlcl9fY29sb3IsXG4gICAgJF9idXR0b24tYmFja2dyb3VuZC1ob3ZlciAgICAgICAgICAgIDogJGJ1dHRvbl9faG92ZXJfX2JhY2tncm91bmQsXG4gICAgJF9idXR0b24tYm9yZGVyLWhvdmVyICAgICAgICAgICAgICAgIDogJGJ1dHRvbl9faG92ZXJfX2JvcmRlcixcbiAgICAkX2J1dHRvbi1jb2xvci1hY3RpdmUgICAgICAgICAgICAgICAgOiAkYnV0dG9uX19hY3RpdmVfX2NvbG9yLFxuICAgICRfYnV0dG9uLWJhY2tncm91bmQtYWN0aXZlICAgICAgICAgICA6ICRidXR0b25fX2FjdGl2ZV9fYmFja2dyb3VuZCxcbiAgICAkX2J1dHRvbi1ib3JkZXItYWN0aXZlICAgICAgICAgICAgICAgOiAkYnV0dG9uX19hY3RpdmVfX2JvcmRlcixcblxuICAgICRfYnV0dG9uLWdyYWRpZW50ICAgICAgICAgICAgICAgICAgICA6ICRidXR0b25fX2dyYWRpZW50LFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWRpcmVjdGlvbiAgICAgICAgICA6ICRidXR0b25fX2dyYWRpZW50LWRpcmVjdGlvbixcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydCAgICAgICAgOiAkYnV0dG9uX19ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQgICAgICAgICAgOiAkYnV0dG9uX19ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQtaG92ZXIgIDogJGJ1dHRvbl9faG92ZXJfX2dyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZC1ob3ZlciAgICA6ICRidXR0b25fX2hvdmVyX19ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQtYWN0aXZlIDogJGJ1dHRvbl9fYWN0aXZlX19ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQtYWN0aXZlICAgOiAkYnV0dG9uX19hY3RpdmVfX2dyYWRpZW50LWNvbG9yLWVuZCxcblxuICAgICRfYnV0dG9uLWljb24tdXNlICAgICAgICAgICAgICAgICAgICA6ICRidXR0b24taWNvbl9fdXNlLFxuICAgICRfYnV0dG9uLWZvbnQtY29udGVudCAgICAgICAgICAgICAgICA6ICRidXR0b24taWNvbl9fY29udGVudCxcbiAgICAkX2J1dHRvbi1pY29uLWZvbnQgICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX2ZvbnQsXG4gICAgJF9idXR0b24taWNvbi1mb250LXNpemUgICAgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19mb250LXNpemUsXG4gICAgJF9idXR0b24taWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgICAgIDogJGJ1dHRvbi1pY29uX19saW5lLWhlaWdodCxcbiAgICAkX2J1dHRvbi1pY29uLWZvbnQtY29sb3IgICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX2NvbG9yLFxuICAgICRfYnV0dG9uLWljb24tZm9udC1jb2xvci1ob3ZlciAgICAgICA6ICRidXR0b24taWNvbl9faG92ZXJfX2ZvbnQtY29sb3IsXG4gICAgJF9idXR0b24taWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgICAgIDogJGJ1dHRvbi1pY29uX19hY3RpdmVfX2ZvbnQtY29sb3IsXG4gICAgJF9idXR0b24taWNvbi1mb250LW1hcmdpbiAgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19tYXJnaW4sXG4gICAgJF9idXR0b24taWNvbi1mb250LXZlcnRpY2FsLWFsaWduICAgIDogJGJ1dHRvbi1pY29uX192ZXJ0aWNhbC1hbGlnbixcbiAgICAkX2J1dHRvbi1pY29uLWZvbnQtcG9zaXRpb24gICAgICAgICAgOiAkYnV0dG9uLWljb25fX3Bvc2l0aW9uLFxuICAgICRfYnV0dG9uLWljb24tZm9udC10ZXh0LWhpZGUgICAgICAgICA6ICRidXR0b24taWNvbl9fdGV4dC1oaWRlXG4pIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlXG4gICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX2J1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAkX2J1dHRvbi1ncmFkaWVudFxuICAgICk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfYnV0dG9uLWJvcmRlcik7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9idXR0b24tY29sb3IpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoY3Vyc29yLCAkX2J1dHRvbi1jdXJzb3IpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoZGlzcGxheSwgJF9idXR0b24tZGlzcGxheSk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhmb250LWZhbWlseSwgJF9idXR0b24tZm9udC1mYW1pbHkpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC13ZWlnaHQsICRfYnV0dG9uLWZvbnQtd2VpZ2h0KTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF9idXR0b24tbWFyZ2luKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfYnV0dG9uLXBhZGRpbmcpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRfYnV0dG9uLXdpZHRoKTtcbiAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKCRfYnV0dG9uLWZvbnQtc2l6ZSk7XG4gICAgQGluY2x1ZGUgbGliLWxpbmUtaGVpZ2h0KCRfYnV0dG9uLWxpbmUtaGVpZ2h0KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBAaW5jbHVkZSBfbGliLWJ1dHRvbi1pY29uIChcbiAgICAgICAgJF9idXR0b24taWNvbi11c2UgICAgICAgICAgOiAkX2J1dHRvbi1pY29uLXVzZSxcbiAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICAgOiAkX2J1dHRvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgIDogJF9idXR0b24taWNvbi1mb250LFxuICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgICA6ICRfYnV0dG9uLWljb24tZm9udC1zaXplLFxuICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgICA6ICRfYnV0dG9uLWljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICAgOiAkX2J1dHRvbi1pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgIDogJF9idXR0b24taWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgICA6ICRfYnV0dG9uLWljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgIDogJF9idXR0b24taWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gOiAkX2J1dHRvbi1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgIDogJF9idXR0b24taWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgICA6ICRfYnV0dG9uLWljb24tZm9udC10ZXh0LWhpZGVcbiAgICApO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9idXR0b24tYmFja2dyb3VuZC1hY3RpdmUpO1xuICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWFjdGl2ZSxcbiAgICAgICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZC1hY3RpdmUsXG4gICAgICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICAgICAkX2J1dHRvbi1ncmFkaWVudFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9idXR0b24tYm9yZGVyLWFjdGl2ZSk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfYnV0dG9uLWNvbG9yLWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9idXR0b24tYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1iYWNrZ3JvdW5kLWdyYWRpZW50KFxuICAgICAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQtaG92ZXIsXG4gICAgICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQtaG92ZXIsXG4gICAgICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICAgICAkX2J1dHRvbi1ncmFkaWVudFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9idXR0b24tYm9yZGVyLWhvdmVyKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9idXR0b24tY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG9wYWNpdHksICRfYnV0dG9uLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBEaXNhYmxpbmcgb2YgY2xpY2tzXG4gICAgfVxufVxuXG4vL1xuLy8gIEJ1dHRvbiBzaXplXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItYnV0dG9uLXNpemUoXG4gICAgJF9idXR0b24tbGluZS1oZWlnaHQgOiAkYnV0dG9uX19saW5lLWhlaWdodCxcbiAgICAkX2J1dHRvbi1wYWRkaW5nICAgICA6ICRidXR0b25fX3BhZGRpbmdcbikge1xuICAgIEBpbmNsdWRlIGxpYi1saW5lLWhlaWdodCgkX2J1dHRvbi1saW5lLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX2J1dHRvbi1wYWRkaW5nKTtcbn1cblxuLy9cbi8vICBMYXJnZSBidXR0b25zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItYnV0dG9uLWwoXG4gICAgJF9idXR0b24tbC1mb250LXNpemUgOiAkYnV0dG9uX19mb250LXNpemVfX2wsXG4gICAgJF9idXR0b24tbC1oZWlnaHQgICAgOiAkYnV0dG9uX19saW5lLWhlaWdodF9fbCxcbiAgICAkX2J1dHRvbi1sLXBhZGRpbmcgICA6ICRidXR0b25fX3BhZGRpbmdfX2xcbikge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tc2l6ZShcbiAgICAgICAgJF9idXR0b24tbGluZS1oZWlnaHQgOiAkX2J1dHRvbi1sLWhlaWdodCxcbiAgICAgICAgJF9idXR0b24tcGFkZGluZyAgICAgOiAkX2J1dHRvbi1sLXBhZGRpbmdcbiAgICApO1xuICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoJF9idXR0b24tbC1mb250LXNpemUpO1xufVxuXG4vL1xuLy8gIFNtYWxsIGJ1dHRvbnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1idXR0b24tcyhcbiAgICAkX2J1dHRvbi1zLWZvbnQtc2l6ZSA6ICRidXR0b25fX2ZvbnQtc2l6ZV9fcyxcbiAgICAkX2J1dHRvbi1zLWhlaWdodCAgICA6ICRidXR0b25fX2xpbmUtaGVpZ2h0X19zLFxuICAgICRfYnV0dG9uLXMtcGFkZGluZyAgIDogJGJ1dHRvbl9fcGFkZGluZ19fc1xuKSB7XG4gICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1zaXplKFxuICAgICAgICAkX2J1dHRvbi1saW5lLWhlaWdodCA6ICRfYnV0dG9uLXMtaGVpZ2h0LFxuICAgICAgICAkX2J1dHRvbi1wYWRkaW5nICAgICA6ICRfYnV0dG9uLXMtcGFkZGluZ1xuICAgICk7XG4gICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgkX2J1dHRvbi1zLWZvbnQtc2l6ZSk7XG59XG5cbi8vXG4vLyAgTGluayBhcyBidXR0b25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1saW5rLWFzLWJ1dHRvbigpIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGRpc3BsYXksICRidXR0b25fX2Rpc3BsYXkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi8vXG4vLyAgQnV0dG9uIGFzIGxpbmtcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1idXR0b24tYXMtbGluayhcbiAgICAkX2xpbmstY29sb3IgICAgICAgOiAkbGlua19fY29sb3IsXG4gICAgJF9saW5rLWNvbG9yLWhvdmVyIDogJGxpbmtfX2hvdmVyX19jb2xvcixcbiAgICAkX2xpbmUtaGVpZ2h0ICAgICAgOiAkbGluZS1oZWlnaHRfX2Jhc2UsXG4gICAgJF9kaXNhYmxlZF9vcGFjaXR5IDogJGJ1dHRvbl9fZGlzYWJsZWRfX29wYWNpdHksXG4gICAgJF9tYXJnaW4gICAgICAgICAgIDogMCxcbiAgICAkX3BhZGRpbmcgICAgICAgICAgOiAwXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGxpbmUtaGVpZ2h0LCAkX2xpbmUtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF9tYXJnaW4pO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF9wYWRkaW5nKTtcbiAgICBAaW5jbHVkZSBsaWItbGluaygpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2xpbmstY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9saW5rLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhvcGFjaXR5LCAkX2Rpc2FibGVkX29wYWNpdHkpO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBEaXNhYmxpbmcgb2YgY2xpY2tzXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLy9cbi8vICBSZXNwb25zaXZlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItYnV0dG9uLXJlc3BvbnNpdmUoKSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vXG4vLyAgQnV0dG9uIHJlc2V0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItYnV0dG9uLXJlc2V0KCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGVcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIEhhY2s6IGZpeCBGaXJlZm94IGJ1dHRvbiBsaW5lLWhlaWdodCBwcm9ibGVtXG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC13ZWlnaHQsICRmb250LXdlaWdodF9fcmVndWxhcik7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBEaXNhYmxpbmcgb2YgY2xpY2tzXG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3Mob3BhY2l0eSwgJGJ1dHRvbl9fZGlzYWJsZWRfX29wYWNpdHkpO1xuICAgIH1cbn1cblxuLy9cbi8vICBCdXR0b24gcHJpbWFyeVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWJ1dHRvbi1wcmltYXJ5KFxuICAgICRfYnV0dG9uLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICA6ICRidXR0b24tcHJpbWFyeV9fbGluZS1oZWlnaHQsXG4gICAgJF9idXR0b24td2lkdGggICAgICAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1wcmltYXJ5X193aWR0aCxcbiAgICAkX2J1dHRvbi1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uLXByaW1hcnlfX21hcmdpbixcbiAgICAkX2J1dHRvbi1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uLXByaW1hcnlfX3BhZGRpbmcsXG4gICAgJF9idXR0b24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1wcmltYXJ5X19jb2xvcixcbiAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uLXByaW1hcnlfX2JhY2tncm91bmQsXG4gICAgJF9idXR0b24tYm9yZGVyICAgICAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1wcmltYXJ5X19ib3JkZXIsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQgICAgICAgIDogJGJ1dHRvbi1wcmltYXJ5X19ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQgICAgICAgICAgOiAkYnV0dG9uLXByaW1hcnlfX2dyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAkX2J1dHRvbi1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgOiAkYnV0dG9uLXByaW1hcnlfX2hvdmVyX19jb2xvcixcbiAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyICAgICAgICAgICAgOiAkYnV0dG9uLXByaW1hcnlfX2hvdmVyX19iYWNrZ3JvdW5kLFxuICAgICRfYnV0dG9uLWJvcmRlci1ob3ZlciAgICAgICAgICAgICAgICA6ICRidXR0b24tcHJpbWFyeV9faG92ZXJfX2JvcmRlcixcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydC1ob3ZlciAgOiAkYnV0dG9uLXByaW1hcnlfX2hvdmVyX19ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQtaG92ZXIgICAgOiAkYnV0dG9uLXByaW1hcnlfX2hvdmVyX19ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgJF9idXR0b24tY29sb3ItYWN0aXZlICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1wcmltYXJ5X19hY3RpdmVfX2NvbG9yLFxuICAgICRfYnV0dG9uLWJhY2tncm91bmQtYWN0aXZlICAgICAgICAgICA6ICRidXR0b24tcHJpbWFyeV9fYWN0aXZlX19iYWNrZ3JvdW5kLFxuICAgICRfYnV0dG9uLWJvcmRlci1hY3RpdmUgICAgICAgICAgICAgICA6ICRidXR0b24tcHJpbWFyeV9fYWN0aXZlX19ib3JkZXIsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQtYWN0aXZlIDogJGJ1dHRvbi1wcmltYXJ5X19hY3RpdmVfX2dyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZC1hY3RpdmUgICA6ICRidXR0b24tcHJpbWFyeV9fYWN0aXZlX19ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQgICAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1wcmltYXJ5X19ncmFkaWVudCxcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1kaXJlY3Rpb24gICAgICAgICAgOiAkYnV0dG9uLXByaW1hcnlfX2dyYWRpZW50LWRpcmVjdGlvblxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWJ1dHRvbihcbiAgICAgICAgJF9idXR0b24tbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgIDogJF9idXR0b24tbGluZS1oZWlnaHQsXG4gICAgICAgICRfYnV0dG9uLXdpZHRoICAgICAgICAgICAgICAgICAgICAgICA6ICRfYnV0dG9uLXdpZHRoLFxuICAgICAgICAkX2J1dHRvbi1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1tYXJnaW4sXG4gICAgICAgICRfYnV0dG9uLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICA6ICRfYnV0dG9uLXBhZGRpbmcsXG4gICAgICAgICRfYnV0dG9uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWNvbG9yLFxuICAgICAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1iYWNrZ3JvdW5kLFxuICAgICAgICAkX2J1dHRvbi1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1ib3JkZXIsXG4gICAgICAgICRfYnV0dG9uLWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWNvbG9yLWhvdmVyLFxuICAgICAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyICAgICAgICAgICAgOiAkX2J1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAgICAgICAkX2J1dHRvbi1ib3JkZXItaG92ZXIgICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1ib3JkZXItaG92ZXIsXG4gICAgICAgICRfYnV0dG9uLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgJF9idXR0b24tYmFja2dyb3VuZC1hY3RpdmUgICAgICAgICAgIDogJF9idXR0b24tYmFja2dyb3VuZC1hY3RpdmUsXG4gICAgICAgICRfYnV0dG9uLWJvcmRlci1hY3RpdmUgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWJvcmRlci1hY3RpdmUsXG4gICAgICAgICRfYnV0dG9uLWdyYWRpZW50ICAgICAgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWdyYWRpZW50LFxuICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1kaXJlY3Rpb24gICAgICAgICAgOiAkX2J1dHRvbi1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0ICAgICAgICA6ICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQgICAgICAgICAgOiAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWhvdmVyICA6ICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWhvdmVyLFxuICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQtaG92ZXIgICAgOiAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQtaG92ZXIsXG4gICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWFjdGl2ZSA6ICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWFjdGl2ZSxcbiAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLWFjdGl2ZSAgIDogJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLWFjdGl2ZVxuICAgICApO1xufVxuXG4vL1xuLy8gIEJ1dHRvbiByZXZlcnQgc2Vjb25kYXJ5IGNvbG9yXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItYnV0dG9uLXJldmVydC1zZWNvbmRhcnktY29sb3IoXG4gICAgJF9idXR0b24tY29sb3IgICAgICAgICAgICAgOiAkYnV0dG9uX19jb2xvcixcbiAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kICAgICAgICA6ICRidXR0b25fX2JhY2tncm91bmQsXG4gICAgJF9idXR0b24tYm9yZGVyICAgICAgICAgICAgOiAkYnV0dG9uX19ib3JkZXIsXG5cbiAgICAkX2J1dHRvbi1jb2xvci1ob3ZlciAgICAgICA6ICRidXR0b25fX2hvdmVyX19jb2xvcixcbiAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyICA6ICRidXR0b25fX2hvdmVyX19iYWNrZ3JvdW5kLFxuICAgICRfYnV0dG9uLWJvcmRlci1ob3ZlciAgICAgIDogJGJ1dHRvbl9faG92ZXJfX2JvcmRlcixcblxuICAgICRfYnV0dG9uLWNvbG9yLWFjdGl2ZSAgICAgIDogJGJ1dHRvbl9fYWN0aXZlX19jb2xvcixcbiAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kLWFjdGl2ZSA6ICRidXR0b25fX2FjdGl2ZV9fYmFja2dyb3VuZCxcbiAgICAkX2J1dHRvbi1ib3JkZXItYWN0aXZlICAgICA6ICRidXR0b25fX2FjdGl2ZV9fYm9yZGVyXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfYnV0dG9uLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX2J1dHRvbi1ib3JkZXIpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfYnV0dG9uLWNvbG9yKTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfYnV0dG9uLWJhY2tncm91bmQtYWN0aXZlKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfYnV0dG9uLWJvcmRlci1hY3RpdmUpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2J1dHRvbi1jb2xvci1hY3RpdmUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9idXR0b24tYm9yZGVyLWhvdmVyKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9idXR0b24tY29sb3ItaG92ZXIpO1xuICAgIH1cbn1cblxuLy9cbi8vICBCdXR0b24gcmV2ZXJ0IHNlY29uZGFyeSBzaXplXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItYnV0dG9uLXJldmVydC1zZWNvbmRhcnktc2l6ZShcbiAgICAkX2J1dHRvbi1mb250LXNpemUgICA6ICRidXR0b25fX2ZvbnQtc2l6ZSxcbiAgICAkX2J1dHRvbi1saW5lLWhlaWdodCA6ICRidXR0b25fX2xpbmUtaGVpZ2h0LFxuICAgICRfYnV0dG9uLXBhZGRpbmcgICAgIDogJGJ1dHRvbl9fcGFkZGluZ1xuKSB7XG4gICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgkX2J1dHRvbi1mb250LXNpemUpO1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tc2l6ZShcbiAgICAgICAgJF9idXR0b24tbGluZS1oZWlnaHQgOiAkX2J1dHRvbi1saW5lLWhlaWdodCxcbiAgICAgICAgJF9idXR0b24tcGFkZGluZyAgICAgOiAkX2J1dHRvbi1wYWRkaW5nXG4gICAgKVxufVxuXG4vL1xuLy8gIElubmVyIGJ1dHRvbnMgbWl4aW5zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBfbGliLWJ1dHRvbi1pY29uIChcbiAgICAkX2J1dHRvbi1pY29uLXVzZSAgICAgICAgICA6ICRidXR0b24taWNvbl9fdXNlLFxuICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgIDogJGJ1dHRvbi1pY29uX19jb250ZW50LFxuICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19mb250LFxuICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19mb250LXNpemUsXG4gICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgOiAkYnV0dG9uLWljb25fX2xpbmUtaGVpZ2h0LFxuICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19jb2xvcixcbiAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgICA6ICRidXR0b24taWNvbl9faG92ZXJfX2ZvbnQtY29sb3IsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICAgOiAkYnV0dG9uLWljb25fX2FjdGl2ZV9fZm9udC1jb2xvcixcbiAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgICA6ICRidXR0b24taWNvbl9fbWFyZ2luLFxuICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduIDogJGJ1dHRvbi1pY29uX192ZXJ0aWNhbC1hbGlnbixcbiAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgICA6ICRidXR0b24taWNvbl9fcG9zaXRpb24sXG4gICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgOiAkYnV0dG9uLWljb25fX3RleHQtaGlkZVxuKSB7XG4gICAgQGlmICRfYnV0dG9uLWljb24tdXNlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uIChcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgOiAkX2ljb24tZm9udC1jb250ZW50LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRfaWNvbi1mb250LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgIDogJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgIDogJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgIDogJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICA6ICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgOiAkX2ljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgOiAkX2ljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItYnV0dG9uLWljb24oXG4gICAgJF9pY29uLWZvbnQtY29udGVudCxcbiAgICAkX2ljb24tZm9udDogJGJ1dHRvbi1pY29uX19mb250LFxuICAgICRfaWNvbi1mb250LXNpemU6ICRidXR0b24taWNvbl9fZm9udC1zaXplLFxuICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAkYnV0dG9uLWljb25fX2xpbmUtaGVpZ2h0LFxuICAgICRfaWNvbi1mb250LWNvbG9yOiAkYnV0dG9uLWljb25fX2NvbG9yLFxuICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyOiAkYnV0dG9uLWljb25fX2hvdmVyX19mb250LWNvbG9yLFxuICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTogJGJ1dHRvbi1pY29uX19hY3RpdmVfX2ZvbnQtY29sb3IsXG4gICAgJF9pY29uLWZvbnQtbWFyZ2luOiAkYnV0dG9uLWljb25fX21hcmdpbixcbiAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogJGJ1dHRvbi1pY29uX192ZXJ0aWNhbC1hbGlnbixcbiAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogJGJ1dHRvbi1pY29uX19wb3NpdGlvbixcbiAgICAkX2ljb24tZm9udC10ZXh0LWhpZGU6ICRidXR0b24taWNvbl9fdGV4dC1oaWRlXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkX2ljb24tZm9udC1jb250ZW50LFxuICAgICAgICAkX2ljb24tZm9udDogJF9pY29uLWZvbnQsXG4gICAgICAgICRfaWNvbi1mb250LXNpemU6ICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcjogJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTogJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAkX2ljb24tZm9udC1tYXJnaW46ICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZTogJF9pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgKTtcbn1cbiIsIi8vXG4vLyAgQnV0dG9ucyB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vICBCdXR0b25zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBGb250IHN0eWxlXG4kYnV0dG9uX19mb250LWZhbWlseSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1mYW1pbHlfX2Jhc2UgIWRlZmF1bHQ7XG4kYnV0dG9uX19mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplX19iYXNlICFkZWZhdWx0O1xuJGJ1dHRvbl9fZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgIDogNDAwICFkZWZhdWx0O1xuJGJ1dHRvbl9fbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fYmFzZSArIDIgIWRlZmF1bHQ7XG4kYnV0dG9uX19tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGJ1dHRvbl9fcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTBweCAyMHB4ICFkZWZhdWx0OyAvLyBpcyBzZXQgdXAgdG8gZmFsc2Ugd2hlbiBidXR0b25zIGRvbid0IGRlcGVuZCBvbiBzaWRlIHBhZGRpbmdzIG9yIGhhdmUgZml4ZWQgd2lkdGhcbiRidXR0b25fX3dpZHRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0OyAvLyBpcyBzZXQgdXAgdG8gZmFsc2Ugd2hlbiBidXR0b25zIGRlcGVuZCBvbiBzaWRlIHBhZGRpbmdzIG9yIHRvIGZpeGVkIHZhbHVlIHdoZW4gbmVlZGVkXG5cbi8vICBEaXNwbGF5IHNldHRpbmdzXG4kYnV0dG9uX19kaXNwbGF5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kYnV0dG9uX19jdXJzb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBwb2ludGVyICFkZWZhdWx0O1xuJGJ1dHRvbl9fYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcblxuJGJ1dHRvbl9fZGlzYWJsZWRfX29wYWNpdHkgICAgICAgICAgICAgICAgICAgIDogMC41ICFkZWZhdWx0O1xuXG4vLyAgRGVmYXVsdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSBzZWNvbmRhcnkgYnV0dG9uXG4kYnV0dG9uX19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTk1ICFkZWZhdWx0O1xuJGJ1dHRvbl9fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRidXR0b25fX2dyYWRpZW50LWNvbG9yLXN0YXJ0ICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGJ1dHRvbl9fZ3JhZGllbnQtY29sb3ItZW5kICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbiRidXR0b25fX2hvdmVyX19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5LWRhcmtlbjMgIWRlZmF1bHQ7XG4kYnV0dG9uX19ob3Zlcl9fYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheS1kYXJrZW4xICFkZWZhdWx0O1xuJGJ1dHRvbl9faG92ZXJfX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbl9fYm9yZGVyICFkZWZhdWx0O1xuJGJ1dHRvbl9faG92ZXJfX2dyYWRpZW50LWNvbG9yLXN0YXJ0ICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kYnV0dG9uX19ob3Zlcl9fZ3JhZGllbnQtY29sb3ItZW5kICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuJGJ1dHRvbl9fYWN0aXZlX19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbl9fY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uX19hY3RpdmVfX2JhY2tncm91bmQgICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uX19ob3Zlcl9fYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRidXR0b25fX2FjdGl2ZV9fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICA6ICRidXR0b25fX2JvcmRlciAhZGVmYXVsdDtcbiRidXR0b25fX2FjdGl2ZV9fZ3JhZGllbnQtY29sb3Itc3RhcnQgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGJ1dHRvbl9fYWN0aXZlX19ncmFkaWVudC1jb2xvci1lbmQgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vICBQcmltYXJ5IGJ1dHRvblxuJGJ1dHRvbi1wcmltYXJ5X19saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnlfX3dpZHRoICAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeV9fbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5X19wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbl9fcGFkZGluZyAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeV9fZ3JhZGllbnQgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5X19ncmFkaWVudC1kaXJlY3Rpb24gICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbiRidXR0b24tcHJpbWFyeV9fYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgICA6ICMwMDUyNDcgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnlfX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgIzAwNTI0NyAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeV9fY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeV9fZ3JhZGllbnQtY29sb3Itc3RhcnQgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5X19ncmFkaWVudC1jb2xvci1lbmQgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbiRidXR0b24tcHJpbWFyeV9faG92ZXJfX2JhY2tncm91bmQgICAgICAgICAgICA6ICM0QzgwNzcgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnlfX2hvdmVyX19ib3JkZXIgICAgICAgICAgICAgICAgOiAxcHggc29saWQgIzRDODA3NyAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeV9faG92ZXJfX2NvbG9yICAgICAgICAgICAgICAgICA6ICRidXR0b24tcHJpbWFyeV9fY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnlfX2hvdmVyX19ncmFkaWVudC1jb2xvci1zdGFydCAgOiBmYWxzZSAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeV9faG92ZXJfX2dyYWRpZW50LWNvbG9yLWVuZCAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4kYnV0dG9uLXByaW1hcnlfX2FjdGl2ZV9fYmFja2dyb3VuZCAgICAgICAgICAgOiAkYnV0dG9uLXByaW1hcnlfX2hvdmVyX19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5X19hY3RpdmVfX2JvcmRlciAgICAgICAgICAgICAgIDogJGJ1dHRvbi1wcmltYXJ5X19ob3Zlcl9fYm9yZGVyICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5X19hY3RpdmVfX2NvbG9yICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1wcmltYXJ5X19jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeV9fYWN0aXZlX19ncmFkaWVudC1jb2xvci1zdGFydCA6IGZhbHNlICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5X19hY3RpdmVfX2dyYWRpZW50LWNvbG9yLWVuZCAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vICBHcmFkaWVudCBidXR0b25cbiRidXR0b25fX2dyYWRpZW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0OyAvLyBbdHJ1ZXxmYWxzZV0gLSBidXR0b24gaGFzIGEgZ3JhZGllbnQgYmFja2dyb3VuZFxuJGJ1dHRvbl9fZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7IC8vIGJ1dHRvbiBncmFkaWVudCBkaXJlY3Rpb24gaWYgYnV0dG9uIGhhcyBhIGdyYWRpZW50IGJhY2tncm91bmRcblxuLy8gIEJ1dHRvbiB3aXRoIGljb25cbiRidXR0b24taWNvbl9fdXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGJ1dHRvbi1pY29uX19jb250ZW50ICAgICAgICAgICAgICAgICAgICAgICAgIDogJGljb24tc2V0dGluZ3MgIWRlZmF1bHQ7XG4kYnV0dG9uLWljb25fX2ZvbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkaWNvbi1mb250ICFkZWZhdWx0O1xuJGJ1dHRvbi1pY29uX19mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMjJweCAhZGVmYXVsdDtcbiRidXR0b24taWNvbl9fbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICA6ICRidXR0b24taWNvbl9fZm9udC1zaXplICFkZWZhdWx0O1xuJGJ1dHRvbi1pY29uX19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCAhZGVmYXVsdDtcbiRidXR0b24taWNvbl9fbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kYnV0dG9uLWljb25fX3ZlcnRpY2FsLWFsaWduICAgICAgICAgICAgICAgICAgOiB0b3AgIWRlZmF1bHQ7XG4kYnV0dG9uLWljb25fX3Bvc2l0aW9uICAgICAgICAgICAgICAgICAgICAgICAgOiAkaWNvbl9fcG9zaXRpb24gIWRlZmF1bHQ7XG4kYnV0dG9uLWljb25fX3RleHQtaGlkZSAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1pY29uX19ob3Zlcl9fZm9udC1jb2xvciAgICAgICAgICAgICAgIDogaW5oZXJpdCAhZGVmYXVsdDtcbiRidXR0b24taWNvbl9fYWN0aXZlX19mb250LWNvbG9yICAgICAgICAgICAgICA6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vICBMYXJnZSBidXR0b25cbiRidXR0b25fX2ZvbnQtc2l6ZV9fbCAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemVfX2Jhc2UgIWRlZmF1bHQ7XG4kYnV0dG9uX19saW5lLWhlaWdodF9fbCAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplX19iYXNlICsgNCAhZGVmYXVsdDtcbiRidXR0b25fX3BhZGRpbmdfX2wgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEycHggMjRweCAhZGVmYXVsdDtcblxuLy8gIFNtYWxsIGJ1dHRvblxuJGJ1dHRvbl9fZm9udC1zaXplX19zICAgICAgICAgICAgICAgICAgICAgICAgIDogMTFweCAhZGVmYXVsdDtcbiRidXR0b25fX2xpbmUtaGVpZ2h0X19zICAgICAgICAgICAgICAgICAgICAgICA6ICRidXR0b25fX2ZvbnQtc2l6ZV9fcyArIDEgIWRlZmF1bHQ7XG4kYnV0dG9uX19wYWRkaW5nX19zICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkaW5kZW50X194cyA4cHggIWRlZmF1bHQ7XG4iLCIvL1xuLy8gIEZvcm1zXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBtaXhpbiBsaWItZm9ybS1lbGVtZW50LWlucHV0KFxuICAgICRfdHlwZSAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXQtdHlwZSxcbiAgICAkX2JhY2tncm91bmQgICAgICAgICAgICAgOiBudWxsLFxuICAgICRfYm9yZGVyICAgICAgICAgICAgICAgICA6IG51bGwsXG4gICAgJF9ib3JkZXItcmFkaXVzICAgICAgICAgIDogbnVsbCxcbiAgICAkX2hlaWdodCAgICAgICAgICAgICAgICAgOiBudWxsLFxuICAgICRfd2lkdGggICAgICAgICAgICAgICAgICA6IG51bGwsXG4gICAgJF9wYWRkaW5nICAgICAgICAgICAgICAgIDogbnVsbCxcbiAgICAkX21hcmdpbiAgICAgICAgICAgICAgICAgOiBudWxsLFxuICAgICRfdmVydGljYWwtYWxpZ24gICAgICAgICA6IG51bGwsXG4gICAgJF9iYWNrZ3JvdW5kLWNsaXAgICAgICAgIDogbnVsbCxcbiAgICAkX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgOiBudWxsLFxuICAgICRfY29sb3IgICAgICAgICAgICAgICAgICA6IG51bGwsXG4gICAgJF9mb250LWZhbWlseSAgICAgICAgICAgIDogbnVsbCxcbiAgICAkX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgOiBudWxsLFxuICAgICRfbGluZS1oZWlnaHQgICAgICAgICAgICA6IG51bGwsXG4gICAgJF9mb250LXN0eWxlICAgICAgICAgICAgIDogbnVsbCxcbiAgICAkX3BsYWNlaG9sZGVyLWNvbG9yICAgICAgOiBudWxsLFxuICAgICRfcGxhY2Vob2xkZXItZm9udC1zdHlsZSA6IG51bGwsXG4gICAgJF9kaXNhYmxlZC1iYWNrZ3JvdW5kICAgIDogbnVsbCxcbiAgICAkX2Rpc2FibGVkLWJvcmRlciAgICAgICAgOiBudWxsLFxuICAgICRfZGlzYWJsZWQtb3BhY2l0eSAgICAgICA6IG51bGwsXG4gICAgJF9kaXNhYmxlZC1jb2xvciAgICAgICAgIDogbnVsbCxcbiAgICAkX2Rpc2FibGVkLWZvbnQtc3R5bGUgICAgOiBudWxsLFxuICAgICRfZm9jdXMtYmFja2dyb3VuZCAgICAgICA6IG51bGwsXG4gICAgJF9mb2N1cy1ib3JkZXIgICAgICAgICAgIDogbnVsbCxcbiAgICAkX2ZvY3VzLWNvbG9yICAgICAgICAgICAgOiBudWxsLFxuICAgICRfZm9jdXMtZm9udC1zdHlsZSAgICAgICA6IG51bGxcbikge1xuICAgIEBpZiAkX3R5cGUgPT0gXCJpbnB1dC10ZXh0XCIge1xuICAgICAgICAkX2JhY2tncm91bmQgICAgICAgICAgICAgOiAkaW5wdXQtdGV4dF9fYmFja2dyb3VuZCAhZGVmYXVsdDtcbiAgICAgICAgJF9iYWNrZ3JvdW5kLWNsaXAgICAgICAgIDogJGlucHV0LXRleHRfX2JhY2tncm91bmQtY2xpcCAhZGVmYXVsdDtcbiAgICAgICAgJF9ib3JkZXIgICAgICAgICAgICAgICAgIDogJGlucHV0LXRleHRfX2JvcmRlciAhZGVmYXVsdDtcbiAgICAgICAgJF9ib3JkZXItcmFkaXVzICAgICAgICAgIDogJGlucHV0LXRleHRfX2JvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4gICAgICAgICRfY29sb3IgICAgICAgICAgICAgICAgICA6ICRpbnB1dC10ZXh0X19jb2xvciAhZGVmYXVsdDtcbiAgICAgICAgJF9kaXNhYmxlZC1iYWNrZ3JvdW5kICAgIDogJGlucHV0LXRleHRfX2Rpc2FibGVkX19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuICAgICAgICAkX2Rpc2FibGVkLWJvcmRlciAgICAgICAgOiAkaW5wdXQtdGV4dF9fZGlzYWJsZWRfX2JvcmRlciAhZGVmYXVsdDtcbiAgICAgICAgJF9kaXNhYmxlZC1jb2xvciAgICAgICAgIDogJGlucHV0LXRleHRfX2Rpc2FibGVkX19jb2xvciAhZGVmYXVsdDtcbiAgICAgICAgJF9kaXNhYmxlZC1mb250LXN0eWxlICAgIDogJGlucHV0LXRleHRfX2Rpc2FibGVkX19mb250LXN0eWxlICFkZWZhdWx0O1xuICAgICAgICAkX2Rpc2FibGVkLW9wYWNpdHkgICAgICAgOiAkaW5wdXQtdGV4dF9fZGlzYWJsZWRfX29wYWNpdHkgIWRlZmF1bHQ7XG4gICAgICAgICRfZm9jdXMtYmFja2dyb3VuZCAgICAgICA6ICRpbnB1dC10ZXh0X19mb2N1c19fYmFja2dyb3VuZCAhZGVmYXVsdDtcbiAgICAgICAgJF9mb2N1cy1ib3JkZXIgICAgICAgICAgIDogJGlucHV0LXRleHRfX2ZvY3VzX19ib3JkZXIgIWRlZmF1bHQ7XG4gICAgICAgICRfZm9jdXMtY29sb3IgICAgICAgICAgICA6ICRpbnB1dC10ZXh0X19mb2N1c19fY29sb3IgIWRlZmF1bHQ7XG4gICAgICAgICRfZm9jdXMtZm9udC1zdHlsZSAgICAgICA6ICRpbnB1dC10ZXh0X19mb2N1c19fZm9udC1zdHlsZSAhZGVmYXVsdDtcbiAgICAgICAgJF9mb250LWZhbWlseSAgICAgICAgICAgIDogJGlucHV0LXRleHRfX2ZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuICAgICAgICAkX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgOiAkaW5wdXQtdGV4dF9fZm9udC1zaXplICFkZWZhdWx0O1xuICAgICAgICAkX2ZvbnQtc3R5bGUgICAgICAgICAgICAgOiAkaW5wdXQtdGV4dF9fZm9udC1zdHlsZSAhZGVmYXVsdDtcbiAgICAgICAgJF9mb250LXdlaWdodCAgICAgICAgICAgIDogJGlucHV0LXRleHRfX2ZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuICAgICAgICAkX2hlaWdodCAgICAgICAgICAgICAgICAgOiAkaW5wdXQtdGV4dF9faGVpZ2h0ICFkZWZhdWx0O1xuICAgICAgICAkX2xpbmUtaGVpZ2h0ICAgICAgICAgICAgOiAkaW5wdXQtdGV4dF9fbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4gICAgICAgICRfbWFyZ2luICAgICAgICAgICAgICAgICA6ICRpbnB1dC10ZXh0X19tYXJnaW4gIWRlZmF1bHQ7XG4gICAgICAgICRfcGFkZGluZyAgICAgICAgICAgICAgICA6ICRpbnB1dC10ZXh0X19wYWRkaW5nICFkZWZhdWx0O1xuICAgICAgICAkX3BsYWNlaG9sZGVyLWNvbG9yICAgICAgOiAkaW5wdXQtdGV4dC1wbGFjZWhvbGRlcl9fY29sb3IgIWRlZmF1bHQ7XG4gICAgICAgICRfcGxhY2Vob2xkZXItZm9udC1zdHlsZSA6ICRpbnB1dC10ZXh0LXBsYWNlaG9sZGVyX19mb250LXN0eWxlICFkZWZhdWx0O1xuICAgICAgICAkX3ZlcnRpY2FsLWFsaWduICAgICAgICAgOiAkaW5wdXQtdGV4dF9fdmVydGljYWwtYWxpZ24gIWRlZmF1bHQ7XG4gICAgICAgICRfd2lkdGggICAgICAgICAgICAgICAgICA6ICRpbnB1dC10ZXh0X193aWR0aCAhZGVmYXVsdDtcbiAgICB9XG5cbiAgICBAaWYgJF90eXBlID09IFwic2VsZWN0XCIge1xuICAgICAgICAkX2JhY2tncm91bmQgICAgICAgICAgICAgOiAkc2VsZWN0X19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuICAgICAgICAkX2JhY2tncm91bmQtY2xpcCAgICAgICAgOiAkc2VsZWN0X19iYWNrZ3JvdW5kLWNsaXAgIWRlZmF1bHQ7XG4gICAgICAgICRfYm9yZGVyICAgICAgICAgICAgICAgICA6ICRzZWxlY3RfX2JvcmRlciAhZGVmYXVsdDtcbiAgICAgICAgJF9ib3JkZXItcmFkaXVzICAgICAgICAgIDogJHNlbGVjdF9fYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiAgICAgICAgJF9jb2xvciAgICAgICAgICAgICAgICAgIDogJHNlbGVjdF9fY29sb3IgIWRlZmF1bHQ7XG4gICAgICAgICRfZGlzYWJsZWQtYmFja2dyb3VuZCAgICA6ICRzZWxlY3RfX2Rpc2FibGVkX19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuICAgICAgICAkX2Rpc2FibGVkLWJvcmRlciAgICAgICAgOiAkc2VsZWN0X19kaXNhYmxlZF9fYm9yZGVyICFkZWZhdWx0O1xuICAgICAgICAkX2Rpc2FibGVkLWNvbG9yICAgICAgICAgOiAkc2VsZWN0X19kaXNhYmxlZF9fY29sb3IgIWRlZmF1bHQ7XG4gICAgICAgICRfZGlzYWJsZWQtZm9udC1zdHlsZSAgICA6ICRzZWxlY3RfX2Rpc2FibGVkX19mb250LXN0eWxlICFkZWZhdWx0O1xuICAgICAgICAkX2Rpc2FibGVkLW9wYWNpdHkgICAgICAgOiAkc2VsZWN0X19kaXNhYmxlZF9fb3BhY2l0eSAhZGVmYXVsdDtcbiAgICAgICAgJF9mb2N1cy1iYWNrZ3JvdW5kICAgICAgIDogJHNlbGVjdF9fZm9jdXNfX2JhY2tncm91bmQgIWRlZmF1bHQ7XG4gICAgICAgICRfZm9jdXMtYm9yZGVyICAgICAgICAgICA6ICRzZWxlY3RfX2ZvY3VzX19ib3JkZXIgIWRlZmF1bHQ7XG4gICAgICAgICRfZm9jdXMtY29sb3IgICAgICAgICAgICA6ICRzZWxlY3RfX2ZvY3VzX19jb2xvciAhZGVmYXVsdDtcbiAgICAgICAgJF9mb2N1cy1mb250LXN0eWxlICAgICAgIDogJHNlbGVjdF9fZm9jdXNfX2ZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4gICAgICAgICRfZm9udC1mYW1pbHkgICAgICAgICAgICA6ICRzZWxlY3RfX2ZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuICAgICAgICAkX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgOiAkc2VsZWN0X19mb250LXNpemUgIWRlZmF1bHQ7XG4gICAgICAgICRfZm9udC1zdHlsZSAgICAgICAgICAgICA6ICRzZWxlY3RfX2ZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4gICAgICAgICRfZm9udC13ZWlnaHQgICAgICAgICAgICA6ICRzZWxlY3RfX2ZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuICAgICAgICAkX2hlaWdodCAgICAgICAgICAgICAgICAgOiAkc2VsZWN0X19oZWlnaHQgIWRlZmF1bHQ7XG4gICAgICAgICRfbGluZS1oZWlnaHQgICAgICAgICAgICA6ICRzZWxlY3RfX2xpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuICAgICAgICAkX21hcmdpbiAgICAgICAgICAgICAgICAgOiAkc2VsZWN0X19tYXJnaW4gIWRlZmF1bHQ7XG4gICAgICAgICRfcGFkZGluZyAgICAgICAgICAgICAgICA6ICRzZWxlY3RfX3BhZGRpbmcgIWRlZmF1bHQ7XG4gICAgICAgICRfcGxhY2Vob2xkZXItY29sb3IgICAgICA6ICRzZWxlY3QtcGxhY2Vob2xkZXJfX2NvbG9yICFkZWZhdWx0O1xuICAgICAgICAkX3BsYWNlaG9sZGVyLWZvbnQtc3R5bGUgOiAkc2VsZWN0LXBsYWNlaG9sZGVyX19mb250LXN0eWxlICFkZWZhdWx0O1xuICAgICAgICAkX3ZlcnRpY2FsLWFsaWduICAgICAgICAgOiAkc2VsZWN0X192ZXJ0aWNhbC1hbGlnbiAhZGVmYXVsdDtcbiAgICAgICAgJF93aWR0aCAgICAgICAgICAgICAgICAgIDogJHNlbGVjdF9fd2lkdGggIWRlZmF1bHQ7XG4gICAgfVxuXG4gICAgQGlmICRfdHlwZSA9PSBcInRleHRhcmVhXCIge1xuICAgICAgICAkX2JhY2tncm91bmQgICAgICAgICAgICAgOiAkdGV4dGFyZWFfX2JhY2tncm91bmQgIWRlZmF1bHQ7XG4gICAgICAgICRfYmFja2dyb3VuZC1jbGlwICAgICAgICA6ICR0ZXh0YXJlYV9fYmFja2dyb3VuZC1jbGlwICFkZWZhdWx0O1xuICAgICAgICAkX2JvcmRlciAgICAgICAgICAgICAgICAgOiAkdGV4dGFyZWFfX2JvcmRlciAhZGVmYXVsdDtcbiAgICAgICAgJF9ib3JkZXItcmFkaXVzICAgICAgICAgIDogJHRleHRhcmVhX19ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuICAgICAgICAkX2NvbG9yICAgICAgICAgICAgICAgICAgOiAkdGV4dGFyZWFfX2NvbG9yICFkZWZhdWx0O1xuICAgICAgICAkX2Rpc2FibGVkLWJhY2tncm91bmQgICAgOiAkdGV4dGFyZWFfX2Rpc2FibGVkX19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuICAgICAgICAkX2Rpc2FibGVkLWJvcmRlciAgICAgICAgOiAkdGV4dGFyZWFfX2Rpc2FibGVkX19ib3JkZXIgIWRlZmF1bHQ7XG4gICAgICAgICRfZGlzYWJsZWQtY29sb3IgICAgICAgICA6ICR0ZXh0YXJlYV9fZGlzYWJsZWRfX2NvbG9yICFkZWZhdWx0O1xuICAgICAgICAkX2Rpc2FibGVkLWZvbnQtc3R5bGUgICAgOiAkdGV4dGFyZWFfX2Rpc2FibGVkX19mb250LXN0eWxlICFkZWZhdWx0O1xuICAgICAgICAkX2Rpc2FibGVkLW9wYWNpdHkgICAgICAgOiAkdGV4dGFyZWFfX2Rpc2FibGVkX19vcGFjaXR5ICFkZWZhdWx0O1xuICAgICAgICAkX2ZvY3VzLWJhY2tncm91bmQgICAgICAgOiAkdGV4dGFyZWFfX2ZvY3VzX19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuICAgICAgICAkX2ZvY3VzLWJvcmRlciAgICAgICAgICAgOiAkdGV4dGFyZWFfX2ZvY3VzX19ib3JkZXIgIWRlZmF1bHQ7XG4gICAgICAgICRfZm9jdXMtY29sb3IgICAgICAgICAgICA6ICR0ZXh0YXJlYV9fZm9jdXNfX2NvbG9yICFkZWZhdWx0O1xuICAgICAgICAkX2ZvY3VzLWZvbnQtc3R5bGUgICAgICAgOiAkdGV4dGFyZWFfX2ZvY3VzX19mb250LXN0eWxlICFkZWZhdWx0O1xuICAgICAgICAkX2ZvbnQtZmFtaWx5ICAgICAgICAgICAgOiAkdGV4dGFyZWFfX2ZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuICAgICAgICAkX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgOiAkdGV4dGFyZWFfX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiAgICAgICAgJF9mb250LXN0eWxlICAgICAgICAgICAgIDogJHRleHRhcmVhX19mb250LXN0eWxlICFkZWZhdWx0O1xuICAgICAgICAkX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgOiAkdGV4dGFyZWFfX2ZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuICAgICAgICAkX2hlaWdodCAgICAgICAgICAgICAgICAgOiAkdGV4dGFyZWFfX2hlaWdodCAhZGVmYXVsdDtcbiAgICAgICAgJF9saW5lLWhlaWdodCAgICAgICAgICAgIDogJHRleHRhcmVhX19saW5lLWhlaWdodCAhZGVmYXVsdDtcbiAgICAgICAgJF9tYXJnaW4gICAgICAgICAgICAgICAgIDogJHRleHRhcmVhX19tYXJnaW4gIWRlZmF1bHQ7XG4gICAgICAgICRfcGFkZGluZyAgICAgICAgICAgICAgICA6ICR0ZXh0YXJlYV9fcGFkZGluZyAhZGVmYXVsdDtcbiAgICAgICAgJF9wbGFjZWhvbGRlci1jb2xvciAgICAgIDogJHRleHRhcmVhLXBsYWNlaG9sZGVyX19jb2xvciAhZGVmYXVsdDtcbiAgICAgICAgJF9wbGFjZWhvbGRlci1mb250LXN0eWxlIDogJHRleHRhcmVhLXBsYWNlaG9sZGVyX19mb250LXN0eWxlICFkZWZhdWx0O1xuICAgICAgICAkX3ZlcnRpY2FsLWFsaWduICAgICAgICAgOiAkdGV4dGFyZWFfX3ZlcnRpY2FsLWFsaWduICFkZWZhdWx0O1xuICAgICAgICAkX3dpZHRoICAgICAgICAgICAgICAgICAgOiAkdGV4dGFyZWFfX3dpZHRoICFkZWZhdWx0O1xuICAgIH1cblxuICAgIEBpZiAkX3R5cGUgPT0gXCJpbnB1dC1yYWRpb1wiIHtcbiAgICAgICAgJF9kaXNhYmxlZC1vcGFjaXR5IDogJGlucHV0LXJhZGlvX19kaXNhYmxlZF9fb3BhY2l0eSAhZGVmYXVsdDtcbiAgICAgICAgJF9tYXJnaW4gICAgICAgICAgIDogJGlucHV0LXJhZGlvX19tYXJnaW4gIWRlZmF1bHQ7XG4gICAgICAgICRfdmVydGljYWwtYWxpZ24gICA6ICRpbnB1dC1yYWRpb19fdmVydGljYWwtYWxpZ24gIWRlZmF1bHQ7XG4gICAgfVxuXG4gICAgQGlmICRfdHlwZSA9PSBcImlucHV0LWNoZWNrYm94XCIge1xuICAgICAgICAkX2Rpc2FibGVkLW9wYWNpdHkgOiAkaW5wdXQtY2hlY2tib3hfX2Rpc2FibGVkX19vcGFjaXR5ICFkZWZhdWx0O1xuICAgICAgICAkX21hcmdpbiAgICAgICAgICAgOiAkaW5wdXQtY2hlY2tib3hfX21hcmdpbiAhZGVmYXVsdDtcbiAgICAgICAgJF92ZXJ0aWNhbC1hbGlnbiAgIDogJGlucHV0LWNoZWNrYm94X192ZXJ0aWNhbC1hbGlnbiAhZGVmYXVsdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLWNsaXAsICRfYmFja2dyb3VuZC1jbGlwKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9ib3JkZXIpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXJhZGl1cywgJF9ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2NvbG9yKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtZmFtaWx5LCAkX2ZvbnQtZmFtaWx5KTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtc2l6ZSwgJF9mb250LXNpemUpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC1zdHlsZSwgJF9mb250LXN0eWxlKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtd2VpZ2h0LCAkX2ZvbnQtd2VpZ2h0KTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGhlaWdodCwgJF9oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobGluZS1oZWlnaHQsICRfbGluZS1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAkX21hcmdpbik7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX3BhZGRpbmcpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3ModmVydGljYWwtYWxpZ24sICRfdmVydGljYWwtYWxpZ24pO1xuICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRfd2lkdGgpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1mb2N1cyhcbiAgICAgICAgJF9iYWNrZ3JvdW5kLFxuICAgICAgICAkX2ZvY3VzLWJhY2tncm91bmQsXG4gICAgICAgICRfYm9yZGVyLFxuICAgICAgICAkX2ZvY3VzLWJvcmRlcixcbiAgICAgICAgJF9jb2xvcixcbiAgICAgICAgJF9mb2N1cy1jb2xvcixcbiAgICAgICAgJF9mb250LXN0eWxlLFxuICAgICAgICAkX2ZvY3VzLWZvbnQtc3R5bGVcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtZGlzYWJsZWQoXG4gICAgICAgICRfYmFja2dyb3VuZCxcbiAgICAgICAgJF9kaXNhYmxlZC1iYWNrZ3JvdW5kLFxuICAgICAgICAkX2JvcmRlcixcbiAgICAgICAgJF9kaXNhYmxlZC1ib3JkZXIsXG4gICAgICAgICRfY29sb3IsXG4gICAgICAgICRfZGlzYWJsZWQtY29sb3IsXG4gICAgICAgICRfZm9udC1zdHlsZSxcbiAgICAgICAgJF9kaXNhYmxlZC1mb250LXN0eWxlLFxuICAgICAgICAkX2Rpc2FibGVkLW9wYWNpdHlcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtcGxhY2Vob2xkZXIoXG4gICAgICAgICRfdHlwZSxcbiAgICAgICAgJF9wbGFjZWhvbGRlci1jb2xvcixcbiAgICAgICAgJF9mb250LXN0eWxlLFxuICAgICAgICAkX3BsYWNlaG9sZGVyLWZvbnQtc3R5bGVcbiAgICApO1xufVxuXG5AbWl4aW4gbGliLWZvcm0tZWxlbWVudC1jaG9pY2UoXG4gICAgJF90eXBlICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1jaG9pY2VfX3R5cGUsXG4gICAgJF92ZXJ0aWNhbC1hbGlnbiAgIDogbnVsbCxcbiAgICAkX21hcmdpbiAgICAgICAgICAgOiBudWxsLFxuICAgICRfZGlzYWJsZWQtb3BhY2l0eSA6IG51bGxcbikge1xuICAgIEBpZiAkX3R5cGUgPT0gXCJyYWRpb1wiIHtcbiAgICAgICAgJF92ZXJ0aWNhbC1hbGlnbiAgIDogJHJhZGlvX192ZXJ0aWNhbC1hbGlnbiAhZGVmYXVsdDtcbiAgICAgICAgJF9tYXJnaW4gICAgICAgICAgIDogJHJhZGlvX19tYXJnaW4gIWRlZmF1bHQ7XG4gICAgICAgICRfZGlzYWJsZWQtb3BhY2l0eSA6ICRyYWRpb19fZGlzYWJsZWRfX29wYWNpdHkgIWRlZmF1bHQ7XG4gICAgfVxuXG4gICAgQGlmICRfdHlwZSA9PSBcImNoZWNrYm94XCIge1xuICAgICAgICAkX3ZlcnRpY2FsLWFsaWduICAgOiAkY2hlY2tib3hfX3ZlcnRpY2FsLWFsaWduICFkZWZhdWx0O1xuICAgICAgICAkX21hcmdpbiAgICAgICAgICAgOiAkY2hlY2tib3hfX21hcmdpbiAhZGVmYXVsdDtcbiAgICAgICAgJF9kaXNhYmxlZC1vcGFjaXR5IDogJGNoZWNrYm94X19kaXNhYmxlZF9fb3BhY2l0eSAhZGVmYXVsdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF9tYXJnaW4pO1xuICAgIEBpbmNsdWRlIGxpYi1jc3ModmVydGljYWwtYWxpZ24sICRfdmVydGljYWwtYWxpZ24pO1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LWFkZC1vcGFjaXR5KCRfZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0tZWxlbWVudC1udW1iZXItcmVzZXQoKSB7XG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbkBtaXhpbiBsaWItZm9ybS1lbGVtZW50LXNlYXJjaC1yZXNldCgpIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAgICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS1lbGVtZW50LXRleHRhcmVhLXJlc2l6ZSgkX3RleHRhcmVhLXJlc2l6ZTogJHRleHRhcmVhX19yZXNpemUpIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKHJlc2l6ZSwgJF90ZXh0YXJlYS1yZXNpemUpO1xufVxuXG5AbWl4aW4gbGliLWZvcm0tZWxlbWVudC1jb2xvcihcbiAgICAkX2JvcmRlci1jb2xvciAgICAgICAgICA6IG51bGwsXG4gICAgJF9iYWNrZ3JvdW5kICAgICAgICAgICAgOiBudWxsLFxuICAgICRfY29sb3IgICAgICAgICAgICAgICAgIDogbnVsbCxcbiAgICAkX2ZvY3VzLWJvcmRlci1jb2xvciAgICA6IG51bGwsXG4gICAgJF9mb2N1cy1iYWNrZ3JvdW5kICAgICAgOiBudWxsLFxuICAgICRfZm9jdXMtY29sb3IgICAgICAgICAgIDogbnVsbCxcbiAgICAkX2Rpc2FibGVkLWJvcmRlci1jb2xvciA6IG51bGwsXG4gICAgJF9kaXNhYmxlZC1iYWNrZ3JvdW5kICAgOiBudWxsLFxuICAgICRfZGlzYWJsZWQtY29sb3IgICAgICAgIDogbnVsbCxcbiAgICAkX3BsYWNlaG9sZGVyLWNvbG9yICAgICA6IG51bGxcbikge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1jb2xvciwgJF9ib3JkZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfY29sb3IpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1ib3JkZXItY29sb3IoJF9mb2N1cy1ib3JkZXItY29sb3IsICRfYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWJhY2tncm91bmQoJF9mb2N1cy1iYWNrZ3JvdW5kLCAkX2JhY2tncm91bmQpO1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtZm9udC1jb2xvcigkX2ZvY3VzLWNvbG9yLCAkX2NvbG9yKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWJvcmRlci1jb2xvcigkX2Rpc2FibGVkLWJvcmRlci1jb2xvciwgJF9ib3JkZXItY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYmFja2dyb3VuZCgkX2Rpc2FibGVkLWJhY2tncm91bmQsICRfYmFja2dyb3VuZCk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LWNvbG9yKCRfZGlzYWJsZWQtY29sb3IsICRfY29sb3IpO1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX3BsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX3BsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS12YWxpZGF0aW9uKFxuICAgICRfZWxlbWVudC1jb2xvci1lcnJvciAgICAgICAgOiAkZm9ybS1lbGVtZW50LXZhbGlkYXRpb25fX2NvbG9yLWVycm9yLFxuICAgICRfZWxlbWVudC1jb2xvci12YWxpZCAgICAgICAgOiAkZm9ybS1lbGVtZW50LXZhbGlkYXRpb25fX2NvbG9yLXZhbGlkLFxuICAgICRfZWxlbWVudC1ib3JkZXItY29sb3ItZXJyb3IgOiAkZm9ybS1lbGVtZW50LXZhbGlkYXRpb25fX2JvcmRlci1lcnJvcixcbiAgICAkX2VsZW1lbnQtYm9yZGVyLWNvbG9yLXZhbGlkIDogJGZvcm0tZWxlbWVudC12YWxpZGF0aW9uX19ib3JkZXItdmFsaWQsXG4gICAgJF9lbGVtZW50LWJhY2tncm91bmQtZXJyb3IgICA6ICRmb3JtLWVsZW1lbnQtdmFsaWRhdGlvbl9fYmFja2dyb3VuZC1lcnJvcixcbiAgICAkX2VsZW1lbnQtYmFja2dyb3VuZC12YWxpZCAgIDogJGZvcm0tZWxlbWVudC12YWxpZGF0aW9uX19iYWNrZ3JvdW5kLXZhbGlkXG4pIHtcbiAgICAmLm1hZ2UtZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWNvbG9yKFxuICAgICAgICAgICAgJF9ib3JkZXItY29sb3IgOiAkX2VsZW1lbnQtYm9yZGVyLWNvbG9yLWVycm9yLFxuICAgICAgICAgICAgJF9iYWNrZ3JvdW5kICAgOiAkX2VsZW1lbnQtYmFja2dyb3VuZC1lcnJvcixcbiAgICAgICAgICAgICRfY29sb3IgICAgICAgIDogJF9lbGVtZW50LWNvbG9yLWVycm9yXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgJi52YWxpZCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtY29sb3IoXG4gICAgICAgICAgICAkX2JvcmRlci1jb2xvciA6ICRfZWxlbWVudC1ib3JkZXItY29sb3ItdmFsaWQsXG4gICAgICAgICAgICAkX2JhY2tncm91bmQgICA6ICRfZWxlbWVudC1iYWNrZ3JvdW5kLXZhbGlkLFxuICAgICAgICAgICAgJF9jb2xvciAgICAgICAgOiAkX2VsZW1lbnQtY29sb3ItdmFsaWRcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS12YWxpZGF0aW9uLW5vdGUoXG4gICAgJF9ub3RlLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLXZhbGlkYXRpb24tbm90ZV9fY29sb3ItZXJyb3IsXG4gICAgJF9ub3RlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6ICRmb3JtLXZhbGlkYXRpb24tbm90ZV9fZm9udC1zaXplLFxuICAgICRfbm90ZS1mb250LWZhbWlseSAgICAgICAgICAgICAgOiAkZm9ybS12YWxpZGF0aW9uLW5vdGVfX2ZvbnQtZmFtaWx5LFxuICAgICRfbm90ZS1mb250LXN0eWxlICAgICAgICAgICAgICAgOiAkZm9ybS12YWxpZGF0aW9uLW5vdGVfX2ZvbnQtc3R5bGUsXG4gICAgJF9ub3RlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICA6ICRmb3JtLXZhbGlkYXRpb24tbm90ZV9fZm9udC13ZWlnaHQsXG4gICAgJF9ub3RlLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICA6ICRmb3JtLXZhbGlkYXRpb24tbm90ZV9fbGluZS1oZWlnaHQsXG4gICAgJF9ub3RlLW1hcmdpbiAgICAgICAgICAgICAgICAgICA6ICRmb3JtLXZhbGlkYXRpb24tbm90ZV9fbWFyZ2luLFxuICAgICRfbm90ZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgOiAkZm9ybS12YWxpZGF0aW9uLW5vdGVfX3BhZGRpbmcsXG4gICAgJF9ub3RlLWljb24tdXNlICAgICAgICAgICAgICAgICA6ICRmb3JtLXZhbGlkYXRpb24tbm90ZS1pY29uX191c2UsXG5cbiAgICAkX25vdGUtaWNvbi1mb250LWNvbnRlbnQgICAgICAgIDogJGZvcm0tdmFsaWRhdGlvbi1ub3RlLWljb25fX2ZvbnQtY29udGVudCxcbiAgICAkX25vdGUtaWNvbi1mb250ICAgICAgICAgICAgICAgIDogJGZvcm0tdmFsaWRhdGlvbi1ub3RlLWljb25fX2ZvbnQsXG4gICAgJF9ub3RlLWljb24tZm9udC1zaXplICAgICAgICAgICA6ICRmb3JtLXZhbGlkYXRpb24tbm90ZS1pY29uX19mb250LXNpemUsXG4gICAgJF9ub3RlLWljb24tZm9udC1saW5lLWhlaWdodCAgICA6ICRmb3JtLXZhbGlkYXRpb24tbm90ZS1pY29uX19mb250LWxpbmUtaGVpZ2h0LFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3IgICAgICAgICAgOiAkZm9ybS12YWxpZGF0aW9uLW5vdGUtaWNvbl9fZm9udC1jb2xvcixcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLWhvdmVyICAgIDogJGZvcm0tdmFsaWRhdGlvbi1ub3RlLWljb25fX2ZvbnQtY29sb3ItaG92ZXIsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1hY3RpdmUgICA6ICRmb3JtLXZhbGlkYXRpb24tbm90ZS1pY29uX19mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAkX25vdGUtaWNvbi1mb250LW1hcmdpbiAgICAgICAgIDogJGZvcm0tdmFsaWRhdGlvbi1ub3RlLWljb25fX2ZvbnQtbWFyZ2luLFxuICAgICRfbm90ZS1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gOiAkZm9ybS12YWxpZGF0aW9uLW5vdGUtaWNvbl9fZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAkX25vdGUtaWNvbi1mb250LXBvc2l0aW9uICAgICAgIDogJGZvcm0tdmFsaWRhdGlvbi1ub3RlLWljb25fX2ZvbnQtcG9zaXRpb24sXG4gICAgJF9ub3RlLWljb24tZm9udC10ZXh0LWhpZGUgICAgICA6ICRmb3JtLXZhbGlkYXRpb24tbm90ZS1pY29uX19mb250LXRleHQtaGlkZVxuKSB7XG4gICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICRfZm9udC1zaXplICAgOiAkX25vdGUtZm9udC1zaXplLFxuICAgICAgICAkX2NvbG9yICAgICAgIDogJF9ub3RlLWNvbG9yLFxuICAgICAgICAkX2ZvbnQtZmFtaWx5IDogJF9ub3RlLWZvbnQtZmFtaWx5LFxuICAgICAgICAkX2ZvbnQtd2VpZ2h0IDogJF9ub3RlLWZvbnQtd2VpZ2h0LFxuICAgICAgICAkX2xpbmUtaGVpZ2h0IDogJF9ub3RlLWxpbmUtaGVpZ2h0LFxuICAgICAgICAkX2ZvbnQtc3R5bGUgIDogJF9ub3RlLWZvbnQtc3R5bGVcbiAgICApO1xuICAgIEBpbmNsdWRlIF9saWItZm9ybS12YWxpZGF0aW9uLWljb24oXG4gICAgICAgICRfbm90ZS1pY29uLXVzZSxcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1jb250ZW50LFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LXNpemUsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC10ZXh0LWhpZGVcbiAgICApO1xufVxuXG5AbWl4aW4gbGliLWZvcm0tdmFsaWRhdGlvbi1jb2xvcihcbiAgICAkX2VsZW1lbnQtYm9yZGVyLWNvbG9yLWVycm9yIDogbnVsbCxcbiAgICAkX2VsZW1lbnQtYmFja2dyb3VuZC1lcnJvciAgIDogbnVsbCxcbiAgICAkX2VsZW1lbnQtY29sb3ItZXJyb3IgICAgICAgIDogbnVsbCxcbiAgICAkX2VsZW1lbnQtYm9yZGVyLWNvbG9yLXZhbGlkIDogbnVsbCxcbiAgICAkX2VsZW1lbnQtYmFja2dyb3VuZC12YWxpZCAgIDogbnVsbCxcbiAgICAkX2VsZW1lbnQtY29sb3ItdmFsaWQgICAgICAgIDogbnVsbFxuKSB7XG4gICAgJi5tYWdlLWVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1jb2xvcihcbiAgICAgICAgICAgICRfYm9yZGVyLWNvbG9yIDogJF9lbGVtZW50LWJvcmRlci1jb2xvci1lcnJvcixcbiAgICAgICAgICAgICRfYmFja2dyb3VuZCAgIDogJF9lbGVtZW50LWJhY2tncm91bmQtZXJyb3IsXG4gICAgICAgICAgICAkX2NvbG9yICAgICAgICA6ICRfZWxlbWVudC1jb2xvci1lcnJvclxuICAgICAgICApO1xuICAgIH1cblxuICAgICYudmFsaWQge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWNvbG9yKFxuICAgICAgICAgICAgJF9ib3JkZXItY29sb3IgOiAkX2VsZW1lbnQtYm9yZGVyLWNvbG9yLXZhbGlkLFxuICAgICAgICAgICAgJF9iYWNrZ3JvdW5kICAgOiAkX2VsZW1lbnQtYmFja2dyb3VuZC12YWxpZCxcbiAgICAgICAgICAgICRfY29sb3IgICAgICAgIDogJF9lbGVtZW50LWNvbG9yLXZhbGlkXG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0tZWxlbWVudC1hbGwoKSB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtaW5wdXQoJF90eXBlOiBpbnB1dC10ZXh0KTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1udW1iZXItcmVzZXQoKTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1zZWFyY2gtcmVzZXQoKTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWlucHV0KCRfdHlwZTogc2VsZWN0KTtcbiAgICB9XG5cbiAgICBzZWxlY3RbbXVsdGlwbGU9XCJtdWx0aXBsZVwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoaGVpZ2h0LCBhdXRvKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtaW5wdXQoJF90eXBlOiB0ZXh0YXJlYSk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtdGV4dGFyZWEtcmVzaXplKCk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1jaG9pY2UoJF90eXBlOiBpbnB1dC1jaGVja2JveCk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1jaG9pY2UoJF90eXBlOiBpbnB1dC1yYWRpbyk7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tdmFsaWRhdGlvbigpO1xuICAgIH1cblxuICAgIGRpdi5tYWdlLWVycm9yW2dlbmVyYXRlZF0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS12YWxpZGF0aW9uLW5vdGUoKTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICB9XG5cbiAgICBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8vXG4vLyAgSW50ZXJuYWwgdXNlIG1peGluc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gX2xpYi1mb3JtLXZhbGlkYXRpb24taWNvbihcbiAgICAkX25vdGUtaWNvbi11c2UsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb250ZW50LFxuICAgICRfbm90ZS1pY29uLWZvbnQsXG4gICAgJF9ub3RlLWljb24tZm9udC1zaXplLFxuICAgICRfbm90ZS1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvcixcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICRfbm90ZS1pY29uLWZvbnQtbWFyZ2luLFxuICAgICRfbm90ZS1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgJF9ub3RlLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAkX25vdGUtaWNvbi1mb250LXRleHQtaGlkZVxuKSB7XG4gICAgQGlmICRfbm90ZS1pY29uLXVzZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgIDogJF9ub3RlLWljb24tZm9udCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgIDogJF9ub3RlLWljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgOiAkX25vdGUtaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICAgOiAkX25vdGUtaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICAgOiAkX25vdGUtaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICAgOiAkX25vdGUtaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgIDogJF9ub3RlLWljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbiA6ICRfbm90ZS1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWVsZW1lbnQtYWRkLW9wYWNpdHkoJF9vcGFjaXR5KSB7XG4gICAgQGlmICRfb3BhY2l0eSAhPSAxIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhvcGFjaXR5LCAkX29wYWNpdHkpO1xuICAgIH1cbn1cblxuLy8gIE9ubHkgZm9yIHN0YXRlcyA6ZGlzYWJsZWQsIDpmb2N1cywgcGxhY2Vob2xkZXJcbkBtaXhpbiBfbGliLWZvcm0tZWxlbWVudC1mb2N1cyhcbiAgICAkX2JhY2tncm91bmQtZGVmYXVsdCxcbiAgICAkX2JhY2tncm91bmQtc3RhdGUsXG4gICAgJF9ib3JkZXItZGVmYXVsdCxcbiAgICAkX2JvcmRlci1zdGF0ZSxcbiAgICAkX2NvbG9yLWRlZmF1bHQsXG4gICAgJF9jb2xvci1zdGF0ZSxcbiAgICAkX2ZvbnQtc3R5bGUtZGVmYXVsdCxcbiAgICAkX2ZvbnQtc3R5bGUtc3RhdGVcbikge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYmFja2dyb3VuZCgkX2JhY2tncm91bmQtc3RhdGUsICRfYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWJvcmRlcigkX2JvcmRlci1zdGF0ZSwgJF9ib3JkZXItZGVmYXVsdCk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LWNvbG9yKCRfY29sb3Itc3RhdGUsICRfY29sb3ItZGVmYXVsdCk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LXN0eWxlKCRfZm9udC1zdHlsZS1zdGF0ZSwgJF9mb250LXN0eWxlLWRlZmF1bHQpO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItZm9ybS1lbGVtZW50LWRpc2FibGVkKFxuICAgICRfYmFja2dyb3VuZC1kZWZhdWx0LFxuICAgICRfYmFja2dyb3VuZC1zdGF0ZSxcbiAgICAkX2JvcmRlci1kZWZhdWx0LFxuICAgICRfYm9yZGVyLXN0YXRlLFxuICAgICRfY29sb3ItZGVmYXVsdCxcbiAgICAkX2NvbG9yLXN0YXRlLFxuICAgICRfZm9udC1zdHlsZS1kZWZhdWx0LFxuICAgICRfZm9udC1zdHlsZS1zdGF0ZSxcbiAgICAkX29wYWNpdHlcbikge1xuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1hZGQtb3BhY2l0eSgkX29wYWNpdHkpO1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYmFja2dyb3VuZCgkX2JhY2tncm91bmQtc3RhdGUsICRfYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWJvcmRlcigkX2JvcmRlci1zdGF0ZSwgJF9ib3JkZXItZGVmYXVsdCk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LWNvbG9yKCRfY29sb3Itc3RhdGUsICRfY29sb3ItZGVmYXVsdCk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LXN0eWxlKCRfZm9udC1zdHlsZS1zdGF0ZSwgJF9mb250LXN0eWxlLWRlZmF1bHQpO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItZm9ybS1lbGVtZW50LXBsYWNlaG9sZGVyKFxuICAgICRfdHlwZSxcbiAgICAkX2NvbG9yLFxuICAgICRfZm9udC1zdHlsZS1kZWZhdWx0LFxuICAgICRfZm9udC1zdHlsZS1zdGF0ZVxuKSB7XG4gICAgQGlmICRfdHlwZSAhPSBcInNlbGVjdFwiIHtcbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2NvbG9yKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LXN0eWxlKFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZS1zdGF0ZSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUtZGVmYXVsdFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9jb2xvcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtZm9udC1zdHlsZShcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUtc3RhdGUsXG4gICAgICAgICAgICAgICAgJF9mb250LXN0eWxlLWRlZmF1bHRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2NvbG9yKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LXN0eWxlKFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZS1zdGF0ZSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUtZGVmYXVsdFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1iYWNrZ3JvdW5kKFxuICAgICRfYmFja2dyb3VuZC1zdGF0ZSxcbiAgICAkX2JhY2tncm91bmQtZGVmYXVsdFxuKSB7XG4gICAgQGlmICRfYmFja2dyb3VuZC1zdGF0ZSAhPSAkX2JhY2tncm91bmQtZGVmYXVsdCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9iYWNrZ3JvdW5kLXN0YXRlKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYm9yZGVyKFxuICAgICRfYm9yZGVyLXN0YXRlLFxuICAgICRfYm9yZGVyLWRlZmF1bHRcbikge1xuICAgIEBpZiAkX2JvcmRlci1zdGF0ZSAhPSAkX2JvcmRlci1kZWZhdWx0IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfYm9yZGVyLXN0YXRlKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYm9yZGVyLWNvbG9yKFxuICAgICRfYm9yZGVyLXN0YXRlLFxuICAgICRfYm9yZGVyLWRlZmF1bHRcbikge1xuICAgIEBpZiAkX2JvcmRlci1zdGF0ZSAhPSAkX2JvcmRlci1kZWZhdWx0IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItY29sb3IsICRfYm9yZGVyLXN0YXRlKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtZm9udC1zdHlsZShcbiAgICAkX2ZvbnQtc3R5bGUtc3RhdGUsXG4gICAgJF9mb250LXN0eWxlLWRlZmF1bHRcbikge1xuICAgIEBpZiAkX2ZvbnQtc3R5bGUtc3RhdGUgIT0gJF9mb250LXN0eWxlLWRlZmF1bHQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtc3R5bGUsICRfZm9udC1zdHlsZS1zdGF0ZSk7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWZvbnQtY29sb3IoXG4gICAgJF9jb2xvci1zdGF0ZSxcbiAgICAkX2NvbG9yLWRlZmF1bHRcbikge1xuICAgIEBpZiAkX2NvbG9yLXN0YXRlICE9ICRfY29sb3ItZGVmYXVsdCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfY29sb3Itc3RhdGUpO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1mb3JtLWZpZWxkc2V0KFxuICAgICRfYm9yZGVyICAgICAgICAgICAgIDogJGZvcm0tZmllbGRzZXRfX2JvcmRlcixcbiAgICAkX21hcmdpbiAgICAgICAgICAgICA6ICRmb3JtLWZpZWxkc2V0X19tYXJnaW4sXG4gICAgJF9wYWRkaW5nICAgICAgICAgICAgOiAkZm9ybS1maWVsZHNldF9fcGFkZGluZyxcbiAgICAkX2xlZ2VuZC1jb2xvciAgICAgICA6ICRmb3JtLWZpZWxkc2V0LWxlZ2VuZF9fY29sb3IsXG4gICAgJF9sZWdlbmQtZm9udC1zaXplICAgOiAkZm9ybS1maWVsZHNldC1sZWdlbmRfX2ZvbnQtc2l6ZSxcbiAgICAkX2xlZ2VuZC1mb250LWZhbWlseSA6ICRmb3JtLWZpZWxkc2V0LWxlZ2VuZF9fZm9udC1mYW1pbHksXG4gICAgJF9sZWdlbmQtZm9udC13ZWlnaHQgOiAkZm9ybS1maWVsZHNldC1sZWdlbmRfX2ZvbnQtd2VpZ2h0LFxuICAgICRfbGVnZW5kLWZvbnQtc3R5bGUgIDogJGZvcm0tZmllbGRzZXQtbGVnZW5kX19mb250LXN0eWxlLFxuICAgICRfbGVnZW5kLWxpbmUtaGVpZ2h0IDogJGZvcm0tZmllbGRzZXQtbGVnZW5kX19saW5lLWhlaWdodCxcbiAgICAkX2xlZ2VuZC1tYXJnaW4gICAgICA6ICRmb3JtLWZpZWxkc2V0LWxlZ2VuZF9fbWFyZ2luLFxuICAgICRfbGVnZW5kLXBhZGRpbmcgICAgIDogJGZvcm0tZmllbGRzZXQtbGVnZW5kX19wYWRkaW5nLFxuICAgICRfbGVnZW5kLXdpZHRoICAgICAgIDogJGZvcm0tZmllbGRzZXQtbGVnZW5kX193aWR0aFxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfYm9yZGVyKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF9tYXJnaW4pO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF9wYWRkaW5nKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTtcblxuICAgID4gKiB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxuXG4gICAgPiAubGVnZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRfbGVnZW5kLW1hcmdpbik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF9sZWdlbmQtcGFkZGluZyk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRfbGVnZW5kLXdpZHRoKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAkX2ZvbnQtc2l6ZSAgIDogJF9sZWdlbmQtZm9udC1zaXplLFxuICAgICAgICAgICAgJF9jb2xvciAgICAgICA6ICRfbGVnZW5kLWNvbG9yLFxuICAgICAgICAgICAgJF9mb250LWZhbWlseSA6ICRfbGVnZW5kLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJF9mb250LXdlaWdodCA6ICRfbGVnZW5kLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgJF9saW5lLWhlaWdodCA6ICRfbGVnZW5kLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9mb250LXN0eWxlICA6ICRfbGVnZW5kLWZvbnQtc3R5bGVcbiAgICAgICAgKTtcblxuICAgICAgICAmICsgYnIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS1maWVsZChcbiAgICAkX3R5cGUgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZmllbGQtdHlwZSxcbiAgICAkX3R5cGUtaW5saW5lLW1hcmdpbiAgICAgICAgICAgIDogJGZvcm0tZmllbGQtdHlwZS1pbmxpbmVfX21hcmdpbixcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLW1hcmdpbiAgICAgIDogJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX21hcmdpbixcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmcgICAgIDogJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX3BhZGRpbmcsXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1hbGlnbiAgICAgICA6ICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtaW5saW5lX19hbGlnbixcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXdpZHRoICAgICAgIDogJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX3dpZHRoLFxuICAgICRfdHlwZS1pbmxpbmUtY29udHJvbC13aWR0aCAgICAgOiAkZm9ybS1maWVsZC10eXBlLWNvbnRyb2wtaW5saW5lX193aWR0aCxcbiAgICAkX3ZlcnRpY2FsLWluZGVudCAgICAgICAgICAgICAgIDogJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudCxcbiAgICAkX2FkZGl0aW9uYWwtdmVydGljYWwtaW5kZW50ICAgIDogJGZvcm0tZmllbGRfX2FkZGl0aW9uYWwtdmVydGljYWwtaW5kZW50LFxuICAgICRfdHlwZS1ibG9jay1tYXJnaW4gICAgICAgICAgICAgOiAkZm9ybS1maWVsZC10eXBlLWJsb2NrX19tYXJnaW4sXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLW1hcmdpbiAgICAgICA6ICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtYmxvY2tfX21hcmdpbixcbiAgICAkX3R5cGUtYmxvY2stbGFiZWwtcGFkZGluZyAgICAgIDogJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1ibG9ja19fcGFkZGluZyxcbiAgICAkX3R5cGUtYmxvY2stbGFiZWwtYWxpZ24gICAgICAgIDogJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1ibG9ja19fYWxpZ24sXG5cbiAgICAkX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZmllbGRfX2JvcmRlcixcbiAgICAkX2NvbHVtbiAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZmllbGQtY29sdW1uLFxuICAgICRfY29sdW1uLXBhZGRpbmcgICAgICAgICAgICAgICAgOiAkZm9ybS1maWVsZC1jb2x1bW5fX3BhZGRpbmcsXG4gICAgJF9jb2x1bW4tbnVtYmVyICAgICAgICAgICAgICAgICA6ICRmb3JtLWZpZWxkLWNvbHVtbl9fbnVtYmVyLFxuXG4gICAgJF9sYWJlbC1jb2xvciAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWZpZWxkLWxhYmVsX19jb2xvcixcbiAgICAkX2xhYmVsLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogJGZvcm0tZmllbGQtbGFiZWxfX2ZvbnQtc2l6ZSxcbiAgICAkX2xhYmVsLWZvbnQtZmFtaWx5ICAgICAgICAgICAgIDogJGZvcm0tZmllbGQtbGFiZWxfX2ZvbnQtZmFtaWx5LFxuICAgICRfbGFiZWwtZm9udC13ZWlnaHQgICAgICAgICAgICAgOiAkZm9ybS1maWVsZC1sYWJlbF9fZm9udC13ZWlnaHQsXG4gICAgJF9sYWJlbC1mb250LXN0eWxlICAgICAgICAgICAgICA6ICRmb3JtLWZpZWxkLWxhYmVsX19mb250LXN0eWxlLFxuICAgICRfbGFiZWwtbGluZS1oZWlnaHQgICAgICAgICAgICAgOiAkZm9ybS1maWVsZC1sYWJlbF9fbGluZS1oZWlnaHQsXG5cbiAgICAkX2xhYmVsLWFzdGVyaXNrLWNvbG9yICAgICAgICAgIDogJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2NvbG9yLFxuICAgICRfbGFiZWwtYXN0ZXJpc2stZm9udC1zaXplICAgICAgOiAkZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fZm9udC1zaXplLFxuICAgICRfbGFiZWwtYXN0ZXJpc2stZm9udC1mYW1pbHkgICAgOiAkZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fZm9udC1mYW1pbHksXG4gICAgJF9sYWJlbC1hc3Rlcmlzay1mb250LXdlaWdodCAgICA6ICRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19mb250LXdlaWdodCxcbiAgICAkX2xhYmVsLWFzdGVyaXNrLWZvbnQtc3R5bGUgICAgIDogJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtc3R5bGUsXG4gICAgJF9sYWJlbC1hc3Rlcmlzay1saW5lLWhlaWdodCAgICA6ICRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19saW5lLWhlaWdodCxcbiAgICAkX2xhYmVsLWFzdGVyaXNrLW1hcmdpbiAgICAgICAgIDogJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX21hcmdpbixcblxuICAgICRfbm90ZS1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1maWVsZC1ub3RlX19jb2xvcixcbiAgICAkX25vdGUtZm9udC1zaXplICAgICAgICAgICAgICAgIDogJGZvcm0tZmllbGQtbm90ZV9fZm9udC1zaXplLFxuICAgICRfbm90ZS1mb250LWZhbWlseSAgICAgICAgICAgICAgOiAkZm9ybS1maWVsZC1ub3RlX19mb250LWZhbWlseSxcbiAgICAkX25vdGUtZm9udC13ZWlnaHQgICAgICAgICAgICAgIDogJGZvcm0tZmllbGQtbm90ZV9fZm9udC13ZWlnaHQsXG4gICAgJF9ub3RlLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICA6ICRmb3JtLWZpZWxkLW5vdGVfX2xpbmUtaGVpZ2h0LFxuICAgICRfbm90ZS1mb250LXN0eWxlICAgICAgICAgICAgICAgOiAkZm9ybS1maWVsZC1ub3RlX19mb250LXN0eWxlLFxuICAgICRfbm90ZS1tYXJnaW4gICAgICAgICAgICAgICAgICAgOiAkZm9ybS1maWVsZC1ub3RlX19tYXJnaW4sXG4gICAgJF9ub3RlLXBhZGRpbmcgICAgICAgICAgICAgICAgICA6ICRmb3JtLWZpZWxkLW5vdGVfX3BhZGRpbmcsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb250ZW50ICAgICAgICA6ICRmb3JtLWZpZWxkLW5vdGUtaWNvbi1mb250X19jb250ZW50LFxuICAgICRfbm90ZS1pY29uLWZvbnQgICAgICAgICAgICAgICAgOiAkZm9ybS1maWVsZC1ub3RlLWljb24tZm9udCxcbiAgICAkX25vdGUtaWNvbi1mb250LXNpemUgICAgICAgICAgIDogJGZvcm0tZmllbGQtbm90ZS1pY29uLWZvbnRfX3NpemUsXG4gICAgJF9ub3RlLWljb24tZm9udC1saW5lLWhlaWdodCAgICA6ICRmb3JtLWZpZWxkLW5vdGUtaWNvbi1mb250X19saW5lLWhlaWdodCxcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yICAgICAgICAgIDogJGZvcm0tZmllbGQtbm90ZS1pY29uLWZvbnRfX2NvbG9yLFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItaG92ZXIgICAgOiAkZm9ybS1maWVsZC1ub3RlLWljb24tZm9udF9fY29sb3ItaG92ZXIsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1hY3RpdmUgICA6ICRmb3JtLWZpZWxkLW5vdGUtaWNvbi1mb250X19jb2xvci1hY3RpdmUsXG4gICAgJF9ub3RlLWljb24tZm9udC1tYXJnaW4gICAgICAgICA6ICRmb3JtLWZpZWxkLW5vdGUtaWNvbi1mb250X19tYXJnaW4sXG4gICAgJF9ub3RlLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbiA6ICRmb3JtLWZpZWxkLW5vdGUtaWNvbi1mb250X192ZXJ0aWNhbC1hbGlnbixcbiAgICAkX25vdGUtaWNvbi1mb250LXBvc2l0aW9uICAgICAgIDogJGZvcm0tZmllbGQtbm90ZS1pY29uLWZvbnRfX3Bvc2l0aW9uLFxuICAgICRfbm90ZS1pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgOiAkZm9ybS1maWVsZC1ub3RlLWljb24tZm9udF9fdGV4dC1oaWRlXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9ib3JkZXIpO1xuXG4gICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQtdHlwZShcbiAgICAgICAgJF90eXBlLFxuICAgICAgICAkX3R5cGUtaW5saW5lLW1hcmdpbixcbiAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4sXG4gICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtcGFkZGluZyxcbiAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC1hbGlnbixcbiAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC13aWR0aCxcbiAgICAgICAgJF90eXBlLWlubGluZS1jb250cm9sLXdpZHRoLFxuICAgICAgICAkX3ZlcnRpY2FsLWluZGVudCxcbiAgICAgICAgJF90eXBlLWJsb2NrLW1hcmdpbixcbiAgICAgICAgJF90eXBlLWJsb2NrLWxhYmVsLW1hcmdpbixcbiAgICAgICAgJF90eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmcsXG4gICAgICAgICRfdHlwZS1ibG9jay1sYWJlbC1hbGlnblxuICAgICk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpYi1mb3JtLWZpZWxkLWNvbHVtbihcbiAgICAgICAgJF9jb2x1bW4sXG4gICAgICAgICRfY29sdW1uLXBhZGRpbmcsXG4gICAgICAgICRfY29sdW1uLW51bWJlclxuICAgICk7XG5cbiAgICA+IC5sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJF9mb250LXNpemUgICA6ICRfbGFiZWwtZm9udC1zaXplLFxuICAgICAgICAgICAgJF9jb2xvciAgICAgICA6ICRfbGFiZWwtY29sb3IsXG4gICAgICAgICAgICAkX2ZvbnQtZmFtaWx5IDogJF9sYWJlbC1mb250LWZhbWlseSxcbiAgICAgICAgICAgICRfZm9udC13ZWlnaHQgOiAkX2xhYmVsLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgJF9saW5lLWhlaWdodCA6ICRfbGFiZWwtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ZvbnQtc3R5bGUgIDogJF9sYWJlbC1mb250LXN0eWxlXG4gICAgICAgICk7XG4gICAgICAgICYgKyBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNob2ljZSB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRzLmdyb3VwIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyb3VwLTIgLmZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JvdXAtMyAuZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyb3VwLTQgLmZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JvdXAtNSAuZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtZGlzcGxheShpbmxpbmUtZmxleCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi12ZW5kb3ItcHJlZml4LWZsZXgtd3JhcChub3dyYXApO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgc2VsZWN0LFxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1vcmRlcigyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12ZW5kb3ItcHJlZml4LWZsZXgtYmFzaXMoMTAwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRiZWZvcmUsXG4gICAgICAgIC5hZGRhZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWlucHV0KCRfdHlwZTogaW5wdXQtdGV4dCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1vcmRlcigzKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkYmVmb3JlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtb3JkZXIoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXRvcCwgJF9hZGRpdGlvbmFsLXZlcnRpY2FsLWluZGVudCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX2xpYi1mb3JtLWZpZWxkLXJlcXVpcmVkKFxuICAgICAgICAkX2xhYmVsLWFzdGVyaXNrLWNvbG9yLFxuICAgICAgICAkX2xhYmVsLWFzdGVyaXNrLWZvbnQtc2l6ZSxcbiAgICAgICAgJF9sYWJlbC1hc3Rlcmlzay1mb250LWZhbWlseSxcbiAgICAgICAgJF9sYWJlbC1hc3Rlcmlzay1mb250LXdlaWdodCxcbiAgICAgICAgJF9sYWJlbC1hc3Rlcmlzay1mb250LXN0eWxlLFxuICAgICAgICAkX2xhYmVsLWFzdGVyaXNrLWxpbmUtaGVpZ2h0LFxuICAgICAgICAkX2xhYmVsLWFzdGVyaXNrLW1hcmdpblxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBfbGliLWZvcm0tZmllbGQtbm90ZShcbiAgICAgICAgJF9ub3RlLWZvbnQtc2l6ZSxcbiAgICAgICAgJF9ub3RlLWNvbG9yLFxuICAgICAgICAkX25vdGUtZm9udC1mYW1pbHksXG4gICAgICAgICRfbm90ZS1mb250LXdlaWdodCxcbiAgICAgICAgJF9ub3RlLWxpbmUtaGVpZ2h0LFxuICAgICAgICAkX25vdGUtZm9udC1zdHlsZSxcbiAgICAgICAgJF9ub3RlLW1hcmdpbixcbiAgICAgICAgJF9ub3RlLXBhZGRpbmcsXG5cbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1jb250ZW50LFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LXNpemUsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC10ZXh0LWhpZGVcbiAgICApO1xufVxuXG5AbWl4aW4gbGliLWZvcm0tZmllbGQtdHlwZShcbiAgICAkX3R5cGUgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1maWVsZC10eXBlLFxuICAgICRfdHlwZS1pbmxpbmUtbWFyZ2luICAgICAgICA6ICRmb3JtLWZpZWxkLXR5cGUtaW5saW5lX19tYXJnaW4sXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4gIDogJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX21hcmdpbixcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmcgOiAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fcGFkZGluZyxcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLWFsaWduICAgOiAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fYWxpZ24sXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC13aWR0aCAgIDogJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX3dpZHRoLFxuICAgICRfdHlwZS1pbmxpbmUtY29udHJvbC13aWR0aCA6ICRmb3JtLWZpZWxkLXR5cGUtY29udHJvbC1pbmxpbmVfX3dpZHRoLFxuICAgICRfdmVydGljYWwtaW5kZW50ICAgICAgICAgICA6ICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnQsXG4gICAgJF90eXBlLWJsb2NrLW1hcmdpbiAgICAgICAgIDogJGZvcm0tZmllbGQtdHlwZS1ibG9ja19fbWFyZ2luLFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1tYXJnaW4gICA6ICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtYmxvY2tfX21hcmdpbixcbiAgICAkX3R5cGUtYmxvY2stbGFiZWwtcGFkZGluZyAgOiAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWJsb2NrX19wYWRkaW5nLFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1hbGlnbiAgICA6ICAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWJsb2NrX19hbGlnblxuKSB7XG4gICAgQGlmICRfdHlwZSA9PSBcImlubGluZVwiIHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWZpZWxkLXR5cGUtaW5saW5lKFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1tYXJnaW4sXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLW1hcmdpbixcbiAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtcGFkZGluZyxcbiAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtd2lkdGgsXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWNvbnRyb2wtd2lkdGgsXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLWFsaWduLFxuICAgICAgICAgICAgJF92ZXJ0aWNhbC1pbmRlbnRcbiAgICAgICAgKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJF90eXBlID09IFwiYmxvY2tcIiB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1maWVsZC10eXBlLWJsb2NrKFxuICAgICAgICAgICAgJF90eXBlLWJsb2NrLW1hcmdpbixcbiAgICAgICAgICAgICRfdHlwZS1ibG9jay1sYWJlbC1tYXJnaW4sXG4gICAgICAgICAgICAkX3R5cGUtYmxvY2stbGFiZWwtcGFkZGluZyxcbiAgICAgICAgICAgICRfdHlwZS1ibG9jay1sYWJlbC1hbGlnblxuICAgICAgICApO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItZm9ybS1maWVsZC10eXBlLWlubGluZShcbiAgICAkX3R5cGUtaW5saW5lLW1hcmdpbixcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLW1hcmdpbixcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmcsXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC13aWR0aCxcbiAgICAkX3R5cGUtaW5saW5lLWNvbnRyb2wtd2lkdGgsXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1hbGlnbixcbiAgICAkX3ZlcnRpY2FsLWluZGVudFxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRfdHlwZS1pbmxpbmUtbWFyZ2luKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJi5jaG9pY2U6YmVmb3JlLFxuICAgICYubm8tbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmcpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHdpZHRoLCAkX3R5cGUtaW5saW5lLWxhYmVsLXdpZHRoKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmcpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRleHQtYWxpZ24sICRfdHlwZS1pbmxpbmUtbGFiZWwtYWxpZ24pO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHdpZHRoLCAkX3R5cGUtaW5saW5lLWxhYmVsLXdpZHRoKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJjpub3QoLmNob2ljZSkge1xuICAgICAgICA+IC5sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmcpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0ZXh0LWFsaWduLCAkX3R5cGUtaW5saW5lLWxhYmVsLWFsaWduKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRfdHlwZS1pbmxpbmUtbGFiZWwtd2lkdGgpO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udHJvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHdpZHRoLCAkX3R5cGUtaW5saW5lLWNvbnRyb2wtd2lkdGgpO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0tZmllbGQtdHlwZS1ibG9jayhcbiAgICAkX3R5cGUtYmxvY2stbWFyZ2luLFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1tYXJnaW4sXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmcsXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF90eXBlLWJsb2NrLW1hcmdpbik7XG4gICAgPiAubGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF90eXBlLWJsb2NrLWxhYmVsLW1hcmdpbik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF90eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmcpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRleHQtYWxpZ24sICRfdHlwZS1ibG9jay1sYWJlbC1hbGlnbik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0tZmllbGQtcmVxdWlyZWQoXG4gICAgJF9jb2xvciAgICAgICA6ICRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19jb2xvcixcbiAgICAkX2ZvbnQtc2l6ZSAgIDogJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtc2l6ZSxcbiAgICAkX2ZvbnQtZmFtaWx5IDogJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtZmFtaWx5LFxuICAgICRfZm9udC13ZWlnaHQgOiAkZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fZm9udC13ZWlnaHQsXG4gICAgJF9mb250LXN0eWxlICA6ICRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19mb250LXN0eWxlLFxuICAgICRfbGluZS1oZWlnaHQgOiAkZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fbGluZS1oZWlnaHQsXG4gICAgJF9tYXJnaW4gICAgICA6ICRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19tYXJnaW5cbikge1xuICAgICYucmVxdWlyZWQgPiAubGFiZWwsXG4gICAgJi5fcmVxdWlyZWQgPiAubGFiZWwge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgICAgICRfZm9udC1zaXplICAgOiAkX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2NvbG9yICAgICAgIDogJF9jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ZvbnQtZmFtaWx5IDogJF9mb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0IDogJF9mb250LXdlaWdodCxcbiAgICAgICAgICAgICAgICAkX2xpbmUtaGVpZ2h0IDogJF9saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUgIDogJF9mb250LXN0eWxlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRfbWFyZ2luKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItZm9ybS1maWVsZC1ub3RlKFxuICAgICRfbm90ZS1mb250LXNpemUsXG4gICAgJF9ub3RlLWNvbG9yLFxuICAgICRfbm90ZS1mb250LWZhbWlseSxcbiAgICAkX25vdGUtZm9udC13ZWlnaHQsXG4gICAgJF9ub3RlLWxpbmUtaGVpZ2h0LFxuICAgICRfbm90ZS1mb250LXN0eWxlLFxuICAgICRfbm90ZS1tYXJnaW4sXG4gICAgJF9ub3RlLXBhZGRpbmcsXG5cbiAgICAkX25vdGUtaWNvbi1mb250LWNvbnRlbnQsXG4gICAgJF9ub3RlLWljb24tZm9udCxcbiAgICAkX25vdGUtaWNvbi1mb250LXNpemUsXG4gICAgJF9ub3RlLWljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgJF9ub3RlLWljb24tZm9udC1tYXJnaW4sXG4gICAgJF9ub3RlLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAkX25vdGUtaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICRfbm90ZS1pY29uLWZvbnQtdGV4dC1oaWRlXG4pIHtcbiAgICAubm90ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJF9mb250LXNpemUgICA6ICRfbm90ZS1mb250LXNpemUsXG4gICAgICAgICAgICAkX2NvbG9yICAgICAgIDogJF9ub3RlLWNvbG9yLFxuICAgICAgICAgICAgJF9mb250LWZhbWlseSA6ICRfbm90ZS1mb250LWZhbWlseSxcbiAgICAgICAgICAgICRfZm9udC13ZWlnaHQgOiAkX25vdGUtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAkX2xpbmUtaGVpZ2h0IDogJF9ub3RlLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9mb250LXN0eWxlICA6ICRfbm90ZS1mb250LXN0eWxlXG4gICAgICAgICk7XG5cbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRfbm90ZS1tYXJnaW4pO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfbm90ZS1wYWRkaW5nKTtcblxuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICAgOiAkX25vdGUtaWNvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgIDogJF9ub3RlLWljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgIDogJF9ub3RlLWljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgIDogJF9ub3RlLWljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgIDogJF9ub3RlLWljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gOiAkX25vdGUtaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICAgOiAkX25vdGUtaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgOiAkX25vdGUtaWNvbi1mb250LXRleHQtaGlkZVxuICAgICAgICApO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1mb3JtLWZpZWxkLXR5cGUtcmV2ZXJ0KFxuICAgICRfdHlwZSAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWZpZWxkLXR5cGUtcmV2ZXJ0LFxuICAgICRfdHlwZS1pbmxpbmUtbWFyZ2luICAgICAgICA6ICRmb3JtLWZpZWxkLXR5cGUtaW5saW5lX19tYXJnaW4sXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4gIDogJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX21hcmdpbixcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmcgOiAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fcGFkZGluZyxcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLWFsaWduICAgOiAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fYWxpZ24sXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC13aWR0aCAgIDogJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX3dpZHRoLFxuICAgICRfdHlwZS1pbmxpbmUtY29udHJvbC13aWR0aCA6ICRmb3JtLWZpZWxkLXR5cGUtY29udHJvbC1pbmxpbmVfX3dpZHRoLFxuICAgICRfdmVydGljYWwtaW5kZW50ICAgICAgICAgICA6ICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnQsXG4gICAgJF90eXBlLWJsb2NrLW1hcmdpbiAgICAgICAgIDogJGZvcm0tZmllbGQtdHlwZS1ibG9ja19fbWFyZ2luLFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1tYXJnaW4gICA6ICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtYmxvY2tfX21hcmdpbixcbiAgICAkX3R5cGUtYmxvY2stbGFiZWwtcGFkZGluZyAgOiAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWJsb2NrX19wYWRkaW5nLFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1hbGlnbiAgICA6ICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtYmxvY2tfX2FsaWduXG4pIHtcbiAgICBAaWYgJF90eXBlID09IGJsb2NrIHtcbiAgICAgICAgJjpub3QoLmNob2ljZSkge1xuICAgICAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1yZXZlcnQtdHlwZS1ibG9jay1sYWJlbC1hbGlnbihcbiAgICAgICAgICAgICAgICAgICAgJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcmV2ZXJ0LXR5cGUtYmxvY2stbGFiZWwtcGFkZGluZyhcbiAgICAgICAgICAgICAgICAgICAgJF90eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmdcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1maWVsZC10eXBlLWJsb2NrKFxuICAgICAgICAgICAgJF90eXBlLWJsb2NrLW1hcmdpbixcbiAgICAgICAgICAgICRfdHlwZS1ibG9jay1sYWJlbC1tYXJnaW4sXG4gICAgICAgICAgICAkX3R5cGUtYmxvY2stbGFiZWwtcGFkZGluZyxcbiAgICAgICAgICAgICRfdHlwZS1ibG9jay1sYWJlbC1hbGlnblxuICAgICAgICApO1xuXG4gICAgICAgICYuY2hvaWNlLFxuICAgICAgICAmLm5vLWxhYmVsIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiAkX3R5cGUgPT0gaW5saW5lIHtcbiAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1yZXZlcnQtdHlwZS1pbmxpbmUtbGFiZWwtbWFyZ2luKFxuICAgICAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtbWFyZ2luXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1maWVsZC10eXBlLWlubGluZShcbiAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbWFyZ2luLFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4sXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmcsXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXdpZHRoLFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1jb250cm9sLXdpZHRoLFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC1hbGlnbixcbiAgICAgICAgICAgICRfdmVydGljYWwtaW5kZW50XG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0tZmllbGQtY29sdW1uKFxuICAgICRfY29sdW1uICAgICAgICAgOiAkZm9ybS1maWVsZC1jb2x1bW4sXG4gICAgJF9jb2x1bW4tcGFkZGluZyA6ICRmb3JtLWZpZWxkLWNvbHVtbl9fcGFkZGluZyxcbiAgICAkX2NvbHVtbi1udW1iZXIgIDogJGZvcm0tZmllbGQtY29sdW1uX19udW1iZXJcbikge1xuICAgIEBpZiAkX2NvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF9jb2x1bW4tcGFkZGluZyk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1maWVsZC1jb2x1bW4tbnVtYmVyKCRfY29sdW1uLW51bWJlcik7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgJiArIC5maWVsZHNldCB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1mb3JtLWZpZWxkLWNvbHVtbi1udW1iZXIoJF9jb2x1bW4tbnVtYmVyOiAkZm9ybS1maWVsZC1jb2x1bW5fX251bWJlcikge1xuICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsIDEwMCUgLyAkX2NvbHVtbi1udW1iZXIpO1xufVxuXG5AbWl4aW4gX2xpYi1yZXZlcnQtdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nKFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nXG4pIHtcbiAgICBAaWYgJF90eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmcgPT0gZmFsc2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItcmV2ZXJ0LXR5cGUtYmxvY2stbGFiZWwtYWxpZ24oXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduXG4pIHtcbiAgICBAaWYgJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduID09IGZhbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLXJldmVydC10eXBlLWlubGluZS1sYWJlbC1tYXJnaW4oXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW5cbikge1xuICAgIEBpZiAkX3R5cGUtaW5saW5lLWxhYmVsLW1hcmdpbiA9PSBmYWxzZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS1oYXNyZXF1aXJlZChcbiAgICAkX3Bvc2l0aW9uICAgIDogJGZvcm0taGFzcmVxdWlyZWRfX3Bvc2l0aW9uLFxuICAgICRfY29sb3IgICAgICAgOiAkZm9ybS1oYXNyZXF1aXJlZF9fY29sb3IsXG4gICAgJF9mb250LXNpemUgICA6ICRmb3JtLWhhc3JlcXVpcmVkX19mb250LXNpemUsXG4gICAgJF9mb250LWZhbWlseSA6ICRmb3JtLWhhc3JlcXVpcmVkX19mb250LWZhbWlseSxcbiAgICAkX2ZvbnQtd2VpZ2h0IDogJGZvcm0taGFzcmVxdWlyZWRfX2ZvbnQtd2VpZ2h0LFxuICAgICRfZm9udC1zdHlsZSAgOiAkZm9ybS1oYXNyZXF1aXJlZF9fZm9udC1zdHlsZSxcbiAgICAkX2xpbmUtaGVpZ2h0IDogJGZvcm0taGFzcmVxdWlyZWRfX2xpbmUtaGVpZ2h0LFxuICAgICRfYm9yZGVyICAgICAgOiAkZm9ybS1oYXNyZXF1aXJlZF9fYm9yZGVyLFxuICAgICRfbWFyZ2luICAgICAgOiAkZm9ybS1oYXNyZXF1aXJlZF9fbWFyZ2luLFxuICAgICRfcGFkZGluZyAgICAgOiAkZm9ybS1oYXNyZXF1aXJlZF9fcGFkZGluZ1xuKSB7XG4gICAgQGluY2x1ZGUgX2xpYi1mb3JtLWhhc3JlcXVpcmVkLXBvc2l0aW9uKFxuICAgICAgICAkX3Bvc2l0aW9uLFxuICAgICAgICAkX2JvcmRlcixcbiAgICAgICAgJF9tYXJnaW4sXG4gICAgICAgICRfcGFkZGluZyxcbiAgICAgICAgJF9mb250LXNpemUsXG4gICAgICAgICRfY29sb3IsXG4gICAgICAgICRfZm9udC1mYW1pbHksXG4gICAgICAgICRfZm9udC13ZWlnaHQsXG4gICAgICAgICRfbGluZS1oZWlnaHQsXG4gICAgICAgICRfZm9udC1zdHlsZVxuICAgICk7XG59XG5cbkBtaXhpbiBsaWItZm9ybS1oYXNyZXF1aXJlZChcbiAgICAkX3Bvc2l0aW9uICAgIDogJGZvcm0taGFzcmVxdWlyZWRfX3Bvc2l0aW9uLFxuICAgICRfY29sb3IgICAgICAgOiAkZm9ybS1oYXNyZXF1aXJlZF9fY29sb3IsXG4gICAgJF9mb250LXNpemUgICA6ICRmb3JtLWhhc3JlcXVpcmVkX19mb250LXNpemUsXG4gICAgJF9mb250LWZhbWlseSA6ICRmb3JtLWhhc3JlcXVpcmVkX19mb250LWZhbWlseSxcbiAgICAkX2ZvbnQtd2VpZ2h0IDogJGZvcm0taGFzcmVxdWlyZWRfX2ZvbnQtd2VpZ2h0LFxuICAgICRfZm9udC1zdHlsZSAgOiAkZm9ybS1oYXNyZXF1aXJlZF9fZm9udC1zdHlsZSxcbiAgICAkX2xpbmUtaGVpZ2h0IDogJGZvcm0taGFzcmVxdWlyZWRfX2xpbmUtaGVpZ2h0LFxuICAgICRfYm9yZGVyICAgICAgOiAkZm9ybS1oYXNyZXF1aXJlZF9fYm9yZGVyLFxuICAgICRfbWFyZ2luICAgICAgOiAkZm9ybS1oYXNyZXF1aXJlZF9fbWFyZ2luLFxuICAgICRfcGFkZGluZyAgICAgOiAkZm9ybS1oYXNyZXF1aXJlZF9fcGFkZGluZ1xuKSB7XG4gICAgQGlmICRfcG9zaXRpb24gPT0gXCJ0b3BcIiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1oYXNyZXF1aXJlZC1wb3NpdGlvbi1hbnkoXG4gICAgICAgICAgICAgICAgJF9ib3JkZXIsXG4gICAgICAgICAgICAgICAgJF9tYXJnaW4sXG4gICAgICAgICAgICAgICAgJF9wYWRkaW5nLFxuICAgICAgICAgICAgICAgICRfZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfY29sb3IsXG4gICAgICAgICAgICAgICAgJF9mb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgICAgICRfbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9mb250LXN0eWxlXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfcG9zaXRpb24gPT0gXCJib3R0b21cIiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWhhc3JlcXVpcmVkLXBvc2l0aW9uLWFueShcbiAgICAgICAgICAgICAgICAkX2JvcmRlcixcbiAgICAgICAgICAgICAgICAkX21hcmdpbixcbiAgICAgICAgICAgICAgICAkX3BhZGRpbmcsXG4gICAgICAgICAgICAgICAgJF9mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGVcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0taGFzcmVxdWlyZWQtcG9zaXRpb24tYW55KFxuICAgICRfYm9yZGVyLFxuICAgICRfbWFyZ2luLFxuICAgICRfcGFkZGluZyxcbiAgICAkX2ZvbnQtc2l6ZSxcbiAgICAkX2NvbG9yLFxuICAgICRfZm9udC1mYW1pbHksXG4gICAgJF9mb250LXdlaWdodCxcbiAgICAkX2xpbmUtaGVpZ2h0LFxuICAgICRfZm9udC1zdHlsZVxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfYm9yZGVyKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF9tYXJnaW4pO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF9wYWRkaW5nKTtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtaGFzcmVxdWlyZWQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICRfZm9udC1zaXplICAgOiAkX2ZvbnQtc2l6ZSxcbiAgICAgICAgJF9jb2xvciAgICAgICA6ICRfY29sb3IsXG4gICAgICAgICRfZm9udC1mYW1pbHkgOiAkX2ZvbnQtZmFtaWx5LFxuICAgICAgICAkX2ZvbnQtd2VpZ2h0IDogJF9mb250LXdlaWdodCxcbiAgICAgICAgJF9saW5lLWhlaWdodCA6ICRfbGluZS1oZWlnaHQsXG4gICAgICAgICRfZm9udC1zdHlsZSAgOiAkX2ZvbnQtc3R5bGVcbiAgICApO1xufVxuXG4iLCIvKiBUaGVtZSBhZGp1c3RtZW50cyAqL1xuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fYmFzZTtcbn1cblxuYm9keS5hY2NvdW50LFxuYm9keS5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkLFxuYm9keS5jdXN0b21lci1hY2NvdW50LWxvZ2luLFxuYm9keS5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSxcbmJvZHkuY3VzdG9tZXItYWNjb3VudC1jb25maXJtYXRpb24sXG5ib2R5LmN1c3RvbWVyLWFjY291bnQtY3JlYXRlcGFzc3dvcmQsXG5ib2R5LmN1c3RvbWVyLWFjY291bnQtbG9nb3V0c3VjY2VzcyB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sO1xuICAgIH1cbn1cblxuLmdsb2JhbC1zZW8tY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feGw7XG5cbiAgICA+LnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbmRpdi5mb290ZXIuY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbmRpdi5mb290ZXItaW5mb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IC0zcHggNHB4ICNmM2YzZjM7XG4gICAgXG4gICAgLmZvb3Rlci1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG5cbiAgICAgICAgPi50aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgICAgICArbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNibG9jay1zb2NpYWwtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19iYXNlO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0ZXh0X19jb2xvcjtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3hsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNibG9jay1zb2NpYWwtbGlua3Mge1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpK2xpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgLmZvb3Rlci1ibG9jayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgKyAuZm9vdGVyLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYmxvY2stY29udGFjdC1pbmZvcyB7XG4gICAgY29sb3I6ICR0ZXh0X19jb2xvcjtcblxuICAgIGkge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3M7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLmFtcHJvbW8tb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmhvbWUtYmxvY2tzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5ob21lLWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgLmhvbWUtYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICsgLmhvbWUtYmxvY2sge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lLXNvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBzdHJvbmcudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlX19jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGFjdGl2ZV9fY29sb3IsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLnJlYXNzdXJhbmNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkYWN0aXZlX19jb2xvciwgZGFya2VuKCRhY3RpdmVfX2NvbG9yLCAxMCUpKTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuXG4gICAgICAgID5hIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLW91dDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY3RpdmVfX2NvbG9yO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCByZ2JhKDAsMCwwLDAuMDUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxufVxuXG5cbi8qKiBDQVRFR09SWSBGSUxURVIgVFJFRSAqKi9cbi5hbS1maWx0ZXItaXRlbXMtYXR0cl9jYXRlZ29yeV9pZHMgPiBsaVtkYXRhLWxhYmVsPVwiRmVtbWVzXCJdIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYW0tZmlsdGVyLWl0ZW1zLWF0dHJfY2F0ZWdvcnlfaWRzID4gbGlbZGF0YS1sYWJlbD1cIkhvbW1lc1wiXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5W2NsYXNzKj1cImNhdGVnb3J5cGF0aC1jaGF1c3N1cmUtZmVtbWVcIl0gLmFtLWZpbHRlci1pdGVtcy1hdHRyX2NhdGVnb3J5X2lkcyB7XG4gICAgPiBsaVtkYXRhLWxhYmVsPVwiRmVtbWVzXCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgPiBsaVtkYXRhLWxhYmVsPVwiUG9pbnR1cmVzXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbmJvZHlbY2xhc3MqPVwiY2F0ZWdvcnlwYXRoLWNoYXVzc3VyZXMtaG9tbWVcIl0gLmFtLWZpbHRlci1pdGVtcy1hdHRyX2NhdGVnb3J5X2lkcyB7XG4gICAgPiBsaVtkYXRhLWxhYmVsPVwiSG9tbWVzXCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgPiBsaVtkYXRhLWxhYmVsPVwiUG9pbnR1cmVzXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyoqIEhJREUgUkVHSU9OIEZJRUxEIE9OIENIRUNLT1VUICoqL1xuXG4uZmllbGRbbmFtZT1cInNoaXBwaW5nQWRkcmVzcy5yZWdpb25faWRcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5maWVsZFtuYW1lPVwic2hpcHBpbmdBZGRyZXNzLnN0cmVldC4wXCJdID4gLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLyoqIEhJREUgVEFYIElOIFRPVEFMUyAqKi9cbnRyLnRvdGFscy10YXgsXG50ci5ncmFuZC50b3RhbHMuZXhjbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiogVXBkYXRlcyBtaW5pIGNhcnQgKiovXG4uYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uc3tcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgLnNlY29uZGFyeXtcbiAgICAgICAgYXtcbiAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDJweCk7XG4gICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pbmljYXJ0LXdyYXBwZXIuYWN0aXZlIC5ibG9jay1taW5pY2FydHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnR7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG59XG5cbi5taW5pY2FydC1pdGVtcy13cmFwcGVye1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYXltZW50LW1ldGhvZC1pY29uIHtcbiAgICAucGF5bWVudC1tZXRob2QtYmFuay1pY29uLnBheW1lbnRfbWV0aG9kX21vbmV0aWNvX2Rlc2phcmRpbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi5hY3Rpb25zLXRvb2xiYXIge1xuICAgID4gLnByaW1hcnksXG4gICAgPiAuc2Vjb25kYXJ5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1idXR0b24tcmVzcG9uc2l2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItYWN0aW9ucy10b29sYmFyKCk7XG4gICAgICAgID4gLnNlY29uZGFyeSxcbiAgICAgICAgPiAucHJpbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAuY29sdW1uOm5vdCguc2lkZWJhci1hZGRpdGlvbmFsKSAmLFxuICAgICAgICAgICAgLmNvbHVtbjpub3QoLnNpZGViYXItbWFpbikgJiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLW1hcmdpbi1mb3ItZm9ybXMtZGVza3RvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vICBBdXRob3I6IFJhZmFsIEJyb21pcnNraVxuLy8gIHd3dzogaHR0cDovL3JhZmFsYnJvbWlyc2tpLmNvbS9cbi8vICBnaXRodWI6IGh0dHA6Ly9naXRodWIuY29tL3BhcmFub2lkYS9zYXNzLW1lZGlhcXVlcmllc1xuLy9cbi8vICBMaWNlbnNlZCB1bmRlciBhIE1JVCBMaWNlbnNlXG4vL1xuLy8gIFZlcnNpb246XG4vLyAgMS42LjFcbi8vIC0tLSBnZW5lcmF0b3IgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gbXEoJGFyZ3MuLi4pIHtcbiAgICAkbWVkaWEtdHlwZTogJ29ubHkgc2NyZWVuJztcbiAgICAkbWVkaWEtdHlwZS1rZXk6ICdtZWRpYS10eXBlJztcbiAgICAkYXJnczoga2V5d29yZHMoJGFyZ3MpO1xuICAgICRleHByOiAnJztcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGFyZ3MsICRtZWRpYS10eXBlLWtleSkge1xuICAgICAgICAkbWVkaWEtdHlwZTogbWFwLWdldCgkYXJncywgJG1lZGlhLXR5cGUta2V5KTtcbiAgICAgICAgJGFyZ3M6IG1hcC1yZW1vdmUoJGFyZ3MsICRtZWRpYS10eXBlLWtleSk7XG4gICAgfVxuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkYXJncyB7XG4gICAgICAgIEBpZiAkdmFsdWUge1xuICAgICAgICAgICAgJGV4cHI6IFwiI3skZXhwcn0gYW5kICgjeyRrZXl9OiAjeyR2YWx1ZX0pXCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGlhLXR5cGV9ICN7JGV4cHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuLy8gLS0tIHNjcmVlbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzY3JlZW4oJG1pbiwgJG1heCwgJG9yaWVudGF0aW9uOiBmYWxzZSkge1xuICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtaW4sICRtYXgtd2lkdGg6ICRtYXgsICRvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBtYXgtc2NyZWVuKCRtYXgpIHtcbiAgICBAaW5jbHVkZSBtcSgkbWF4LXdpZHRoOiAkbWF4IC0gMSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gbWluLXNjcmVlbigkbWluKSB7XG4gICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1pbikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gc2NyZWVuLWhlaWdodCgkbWluLCAkbWF4LCAkb3JpZW50YXRpb246IGZhbHNlKSB7XG4gICAgQGluY2x1ZGUgbXEoJG1pbi1oZWlnaHQ6ICRtaW4sICRtYXgtaGVpZ2h0OiAkbWF4LCAkb3JpZW50YXRpb246ICRvcmllbnRhdGlvbikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gbWF4LXNjcmVlbi1oZWlnaHQoJG1heCkge1xuICAgIEBpbmNsdWRlIG1xKCRtYXgtaGVpZ2h0OiAkbWF4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBtaW4tc2NyZWVuLWhlaWdodCgkbWluKSB7XG4gICAgQGluY2x1ZGUgbXEoJG1pbi1oZWlnaHQ6ICRtaW4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyAtLS0gb3JpZW50YXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGxhbmRzY2FwZSgpIHtcbiAgICBAaW5jbHVkZSBtcSgkb3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gcG9ydHJhaXQoKSB7XG4gICAgQGluY2x1ZGUgbXEoJG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIvL1xuLy8gIEFjdGlvbnMtdG9vbGJhclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AbWl4aW4gbGliLWFjdGlvbnMtdG9vbGJhcihcbiAgICAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uICAgICAgICAgICAgICAgICAgIDogJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zX19wb3NpdGlvbixcbiAgICAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXJldmVyc2UgICAgICAgICAgICAgICAgICAgIDogJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zX19yZXZlcnNlLFxuICAgICRfYWN0aW9ucy10b29sYmFyLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYWN0aW9ucy10b29sYmFyX19tYXJnaW4sXG4gICAgJF9hY3Rpb25zLXRvb2xiYXItcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRhY3Rpb25zLXRvb2xiYXJfX3BhZGRpbmcsXG4gICAgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1tYXJnaW4gICAgICAgICAgICAgICAgICAgICA6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fbWFyZ2luLFxuICAgICRfYWN0aW9ucy10b29sYmFyLXByaW1hcnktYWN0aW9ucy1tYXJnaW4gICAgICAgICAgICAgOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcHJpbWFyeV9fbWFyZ2luLFxuICAgICRfYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLW1hcmdpbiAgICAgICAgICAgOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtc2Vjb25kYXJ5X19tYXJnaW4sXG4gICAgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wICAgICAgICAgICA6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rc19fbWFyZ2luLXRvcCxcbiAgICAkX2FjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcCAgIDogJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLXByaW1hcnlfX21hcmdpbi10b3AsXG4gICAgJF9hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcCA6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1zZWNvbmRhcnlfX21hcmdpbi10b3Bcbikge1xuICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAkX2FjdGlvbnMtdG9vbGJhci1tYXJnaW4pO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF9hY3Rpb25zLXRvb2xiYXItcGFkZGluZyk7XG4gICAgQGluY2x1ZGUgX2xpYi1hY3Rpb25zLXRvb2xiYXItYWxpZ24oJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbik7XG4gICAgQGluY2x1ZGUgX2xpYi1hY3Rpb25zLXRvb2xiYXItZmxvYXRzKCRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24sICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcmV2ZXJzZSk7XG4gICAgLnByaW1hcnksXG4gICAgLnNlY29uZGFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLW1hcmdpbik7XG4gICAgICAgIH1cblxuICAgICAgICBhLmFjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi10b3AsICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeSB7XG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRfYWN0aW9ucy10b29sYmFyLXByaW1hcnktYWN0aW9ucy1tYXJnaW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5hY3Rpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tdG9wLCAkX2FjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF9hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbWFyZ2luKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuYWN0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXRvcCwgJF9hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQWN0aW9ucy10b29sYmFyLWNsZWFyLWZsb2F0c1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWFjdGlvbnMtdG9vbGJhci1jbGVhci1mbG9hdHMoKSB7XG4gICAgLnByaW1hcnksXG4gICAgLnNlY29uZGFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbi8vXG4vLyAgSW50ZXJuYWwgdXNlIG1peGluc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gX2xpYi1hY3Rpb25zLXRvb2xiYXItYWxpZ24oJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbikge1xuICAgIEBpZiAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uICE9IGp1c3RpZnkge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRleHQtYWxpZ24sICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24pO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItYWN0aW9ucy10b29sYmFyLWZsb2F0cyhcbiAgICAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uLFxuICAgICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcmV2ZXJzZVxuKSB7XG4gICAgQGlmICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24gPT0ganVzdGlmeSB7XG4gICAgICAgIEBpZiAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXJldmVyc2Uge1xuICAgICAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaWYgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1yZXZlcnNlIHtcbiAgICAgICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGlmICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcmV2ZXJzZSB7XG4gICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgICAgIC5wcmltYXJ5LFxuICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIEFjdGlvbnMtdG9vbGJhciB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGFjdGlvbnMtdG9vbGJhcl9fbWFyZ2luOiBmYWxzZSAhZGVmYXVsdDtcbiRhY3Rpb25zLXRvb2xiYXJfX3BhZGRpbmc6IGZhbHNlICFkZWZhdWx0O1xuXG4kYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX3Bvc2l0aW9uOiBqdXN0aWZ5ICFkZWZhdWx0OyAvLyBbbGVmdHxyaWdodHxjZW50ZXJ8anVzdGlmeV1cbiRhY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fcmV2ZXJzZTogZmFsc2UgIWRlZmF1bHQ7IC8vIFt0cnVlfGZhbHNlXVxuJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zX19tYXJnaW46IGZhbHNlICFkZWZhdWx0O1xuXG4kYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcHJpbWFyeV9fbWFyZ2luOiAwICRpbmRlbnRfX3hzIDAgMCAhZGVmYXVsdDtcbiRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1zZWNvbmRhcnlfX21hcmdpbjogZmFsc2UgIWRlZmF1bHQ7XG5cbiRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rc19fbWFyZ2luLXRvcDogZmFsc2UgIWRlZmF1bHQ7XG4kYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3MtcHJpbWFyeV9fbWFyZ2luLXRvcDogZmFsc2UgIWRlZmF1bHQ7XG4kYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3Mtc2Vjb25kYXJ5X19tYXJnaW4tdG9wOiA2cHggIWRlZmF1bHQ7XG4iLCIuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGxpYi1icmVhZGNydW1icygpO1xufVxuIiwiLy9cbi8vICBCcmVhZGNydW1icyB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGJyZWFkY3J1bWJzX19mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fcyAhZGVmYXVsdDtcbiRicmVhZGNydW1ic19fZGlzcGxheSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzX19jb250YWluZXItbWFyZ2luICAgICAgICAgICAgICAgICAgIDogMCAwICRpbmRlbnRfX2Jhc2UgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnNfX3BhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWJzLWljb25fX3VzZSAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZSAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1pY29uX19mb250LWNvbnRlbnQgICAgICAgICAgICAgICAgICA6ICRpY29uLW5leHQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtaWNvbl9fZm9udCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkaWNvbi1mb250ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWljb25fX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgIDogMjRweCAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1pY29uX19mb250LWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtaWNvbl9fZm9udC1jb2xvciAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1pY29uX19mb250LW1hcmdpbiAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtaWNvbl9fZm9udC12ZXJ0aWNhbC1hbGlnbiAgICAgICAgICAgOiB0b3AgIWRlZmF1bHQ7XG5cbi8vICBDdXJyZW50IHBhZ2VcbiRicmVhZGNydW1icy1jdXJyZW50X19jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5NjQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtY3VycmVudF9fZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX3JlZ3VsYXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtY3VycmVudF9fYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1jdXJyZW50X19ib3JkZXIgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAgQ3VycmVudCBwYWdlIC0gZ3JhZGllbnQgYmFja2dyb3VuZFxuJGJyZWFkY3J1bWJzLWN1cnJlbnRfX2dyYWRpZW50ICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtY3VycmVudF9fZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgICAgOiB2ZXJ0aWNhbCAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1jdXJyZW50X19ncmFkaWVudC1jb2xvci1zdGFydCAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWN1cnJlbnRfX2dyYWRpZW50LWNvbG9yLWVuZCAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1icy1zZXBhcmF0b3JfX3N5bWJvbCAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLXNlcGFyYXRvcl9fY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWN1cnJlbnRfX2NvbG9yICFkZWZhdWx0O1xuXG4vL1xuLy8gIExpbmtcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gIEdyYWRpZW50XG4kYnJlYWRjcnVtYnMtbGlua19fZ3JhZGllbnQgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDsgLy8gW3RydWV8ZmFsc2VdXG4kYnJlYWRjcnVtYnMtbGlua19fZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDsgLy8gW3RydWV8ZmFsc2VdXG5cbiRicmVhZGNydW1icy1saW5rX19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvciAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1saW5rX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWxpbmtfX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtbGlua19fdGV4dC1kZWNvcmF0aW9uICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWxpbmtfX2dyYWRpZW50LWNvbG9yLXN0YXJ0ICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtbGlua19fZ3JhZGllbnQtY29sb3ItZW5kICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gIFZpc2l0ZWRcbiRicmVhZGNydW1icy1saW5rX192aXNpdGVkX19jb2xvciAgICAgICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvciAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1saW5rX192aXNpdGVkX19iYWNrZ3JvdW5kICAgICAgICAgICA6ICRicmVhZGNydW1icy1saW5rX19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWxpbmtfX3Zpc2l0ZWRfX2JvcmRlciAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWxpbmtfX2JvcmRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1saW5rX192aXNpdGVkX190ZXh0LWRlY29yYXRpb24gICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtbGlua19fdmlzaXRlZF9fZ3JhZGllbnQtY29sb3Itc3RhcnQgOiBmYWxzZSAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1saW5rX192aXNpdGVkX19ncmFkaWVudC1jb2xvci1lbmQgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAgSG92ZXJcbiRicmVhZGNydW1icy1saW5rX19ob3Zlcl9fY29sb3IgICAgICAgICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvciAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1saW5rX19ob3Zlcl9fYmFja2dyb3VuZCAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWxpbmtfX2hvdmVyX19ib3JkZXIgICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWxpbmtfX2JvcmRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1saW5rX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uICAgICAgICA6IHVuZGVybGluZSAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1saW5rX19ob3Zlcl9fZ3JhZGllbnQtY29sb3Itc3RhcnQgICA6IGZhbHNlICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWxpbmtfX2hvdmVyX19ncmFkaWVudC1jb2xvci1lbmQgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vICBBY3RpdmVcbiRicmVhZGNydW1icy1saW5rX19hY3RpdmVfX2NvbG9yICAgICAgICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvciAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1saW5rX19hY3RpdmVfX2JhY2tncm91bmQgICAgICAgICAgICA6ICRicmVhZGNydW1icy1saW5rX19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWxpbmtfX2FjdGl2ZV9fYm9yZGVyICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWxpbmtfX2JvcmRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1saW5rX19hY3RpdmVfX3RleHQtZGVjb3JhdGlvbiAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtbGlua19fYWN0aXZlX19ncmFkaWVudC1jb2xvci1zdGFydCAgOiBmYWxzZSAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1saW5rX19hY3RpdmVfX2dyYWRpZW50LWNvbG9yLWVuZCAgICA6IGZhbHNlICFkZWZhdWx0O1xuIiwiLy9cbi8vICBCcmVhZGNydW1ic1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AbWl4aW4gbGliLWJyZWFkY3J1bWJzKFxuICAgICRfYnJlYWRjcnVtYnMtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzX19mb250LXNpemUsXG4gICAgJF9icmVhZGNydW1icy1kaXNwbGF5ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnNfX2Rpc3BsYXksXG4gICAgJF9icmVhZGNydW1icy1jb250YWluZXItbWFyZ2luICAgICAgICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnNfX2NvbnRhaW5lci1tYXJnaW4sXG4gICAgJF9icmVhZGNydW1icy1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnNfX3BhZGRpbmcsXG5cbiAgICAvLyAgQnJlYWRjcnVtYnMgc2VwYXJhdGluZyBzeW1ib2xcbiAgICAkX2JyZWFkY3J1bWJzLXNlcGFyYXRvci1zeW1ib2wgICAgICAgICAgICAgICAgICA6ICRicmVhZGNydW1icy1zZXBhcmF0b3JfX3N5bWJvbCxcbiAgICAkX2JyZWFkY3J1bWJzLXNlcGFyYXRvci1jb2xvciAgICAgICAgICAgICAgICAgICA6ICRicmVhZGNydW1icy1zZXBhcmF0b3JfX2NvbG9yLFxuXG4gICAgLy8gIFVzZSBpY29uIGFzIGEgc2VwYXJhdGluZyBzeW1ib2xcbiAgICAkX2JyZWFkY3J1bWJzLWljb24tdXNlICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRicmVhZGNydW1icy1pY29uX191c2UsXG4gICAgJF9icmVhZGNydW1icy1pY29uLWZvbnQtY29udGVudCAgICAgICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnMtaWNvbl9fZm9udC1jb250ZW50LFxuICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWljb25fX2ZvbnQsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnMtaWNvbl9fZm9udC1zaXplLFxuICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWljb25fX2ZvbnQtbGluZS1oZWlnaHQsXG4gICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnMtaWNvbl9fZm9udC1jb2xvcixcbiAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRicmVhZGNydW1icy1pY29uX19mb250LW1hcmdpbixcbiAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbiAgICAgICAgICAgICAgICAgICAgICA6ICRicmVhZGNydW1icy1pY29uX19mb250LXZlcnRpY2FsLWFsaWduLFxuXG4gICAgLy8gIEJyZWFkY3J1bWJzIGN1cnJlbnRcbiAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRicmVhZGNydW1icy1jdXJyZW50X19jb2xvcixcbiAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtZm9udC13ZWlnaHQgICAgICAgICAgICAgICA6ICRicmVhZGNydW1icy1jdXJyZW50X19mb250LXdlaWdodCxcbiAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtYmFja2dyb3VuZCAgICAgICAgICAgICAgICA6ICRicmVhZGNydW1icy1jdXJyZW50X19iYWNrZ3JvdW5kLFxuICAgICRfYnJlYWRjcnVtYnMtY3VycmVudC1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWN1cnJlbnRfX2JvcmRlcixcbiAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtZ3JhZGllbnQgICAgICAgICAgICAgICAgICA6ICRicmVhZGNydW1icy1jdXJyZW50X19ncmFkaWVudCxcbiAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgICA6ICRicmVhZGNydW1icy1jdXJyZW50X19ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgJF9icmVhZGNydW1icy1jdXJyZW50LWdyYWRpZW50LWNvbG9yLXN0YXJ0ICAgICAgOiAkYnJlYWRjcnVtYnMtY3VycmVudF9fZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgJF9icmVhZGNydW1icy1jdXJyZW50LWdyYWRpZW50LWNvbG9yLWVuZCAgICAgICAgOiAkYnJlYWRjcnVtYnMtY3VycmVudF9fZ3JhZGllbnQtY29sb3ItZW5kLFxuXG4gICAgLy8gIEJyZWFkY3J1bWJzIGxpbmsgLSBncmFkaWVudFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudCAgICAgICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWxpbmtfX2dyYWRpZW50LFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1kaXJlY3Rpb24gICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWxpbmtfX2dyYWRpZW50LWRpcmVjdGlvbixcblxuICAgIC8vICBCcmVhZGNydW1icyBsaW5rIGNvbG9yIC0gZGVmYXVsdFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWxpbmtfX2NvbG9yLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWxpbmtfX2JhY2tncm91bmQsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnMtbGlua19fYm9yZGVyLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay10ZXh0LWRlY29yYXRpb24gICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWxpbmtfX3RleHQtZGVjb3JhdGlvbixcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3Itc3RhcnQgICAgICAgICA6ICRicmVhZGNydW1icy1saW5rX19ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3ItZW5kICAgICAgICAgICA6ICRicmVhZGNydW1icy1saW5rX19ncmFkaWVudC1jb2xvci1lbmQsXG5cbiAgICAvLyAgQnJlYWRjcnVtYnMgbGluayAtIHZpc2l0ZWRcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstY29sb3ItdmlzaXRlZCAgICAgICAgICAgICAgICA6ICRicmVhZGNydW1icy1saW5rX192aXNpdGVkX19jb2xvcixcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstYmFja2dyb3VuZC12aXNpdGVkICAgICAgICAgICA6ICRicmVhZGNydW1icy1saW5rX192aXNpdGVkX19iYWNrZ3JvdW5kLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ib3JkZXItdmlzaXRlZCAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWxpbmtfX3Zpc2l0ZWRfX2JvcmRlcixcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstdGV4dC1kZWNvcmF0aW9uLXZpc2l0ZWQgICAgICA6ICRicmVhZGNydW1icy1saW5rX192aXNpdGVkX190ZXh0LWRlY29yYXRpb24sXG4gICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLXN0YXJ0LXZpc2l0ZWQgOiAkYnJlYWRjcnVtYnMtbGlua19fdmlzaXRlZF9fZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLWVuZC12aXNpdGVkICAgOiAkYnJlYWRjcnVtYnMtbGlua19fdmlzaXRlZF9fZ3JhZGllbnQtY29sb3ItZW5kLFxuXG4gICAgLy8gIEJyZWFkY3J1bWJzIGxpbmsgLSBob3ZlclxuICAgICRfYnJlYWRjcnVtYnMtbGluay1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWxpbmtfX2hvdmVyX19jb2xvcixcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstYmFja2dyb3VuZC1ob3ZlciAgICAgICAgICAgICA6ICRicmVhZGNydW1icy1saW5rX19ob3Zlcl9fYmFja2dyb3VuZCxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstYm9yZGVyLWhvdmVyICAgICAgICAgICAgICAgICA6ICRicmVhZGNydW1icy1saW5rX19ob3Zlcl9fYm9yZGVyLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay10ZXh0LWRlY29yYXRpb24taG92ZXIgICAgICAgIDogJGJyZWFkY3J1bWJzLWxpbmtfX2hvdmVyX190ZXh0LWRlY29yYXRpb24sXG4gICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWhvdmVyICAgOiAkYnJlYWRjcnVtYnMtbGlua19faG92ZXJfX2dyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1lbmQtaG92ZXIgICAgIDogJGJyZWFkY3J1bWJzLWxpbmtfX2hvdmVyX19ncmFkaWVudC1jb2xvci1lbmQsXG5cbiAgICAvLyAgQnJlYWRjcnVtYnMgbGluayAtIGFjdGl2ZVxuICAgICRfYnJlYWRjcnVtYnMtbGluay1jb2xvci1hY3RpdmUgICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWxpbmtfX2FjdGl2ZV9fY29sb3IsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWJhY2tncm91bmQtYWN0aXZlICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnMtbGlua19fYWN0aXZlX19iYWNrZ3JvdW5kLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ib3JkZXItYWN0aXZlICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWxpbmtfX2FjdGl2ZV9fYm9yZGVyLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay10ZXh0LWRlY29yYXRpb24tYWN0aXZlICAgICAgIDogJGJyZWFkY3J1bWJzLWxpbmtfX2FjdGl2ZV9fdGV4dC1kZWNvcmF0aW9uLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1zdGFydC1hY3RpdmUgIDogJGJyZWFkY3J1bWJzLWxpbmtfX2FjdGl2ZV9fZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLWVuZC1hY3RpdmUgICAgOiAkYnJlYWRjcnVtYnMtbGlua19fYWN0aXZlX19ncmFkaWVudC1jb2xvci1lbmRcbikge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAkX2JyZWFkY3J1bWJzLWNvbnRhaW5lci1tYXJnaW4pO1xuICAgIC5pdGVtcyB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoJF9icmVhZGNydW1icy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBsaWItbGlzdC1pbmxpbmUoKTtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX2JyZWFkY3J1bWJzLWxpbmstYmFja2dyb3VuZCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1iYWNrZ3JvdW5kLWdyYWRpZW50KFxuICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfYnJlYWRjcnVtYnMtbGluay1ib3JkZXIpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2JyZWFkY3J1bWJzLWxpbmstY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGRpc3BsYXksICRfYnJlYWRjcnVtYnMtZGlzcGxheSk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF9icmVhZGNydW1icy1wYWRkaW5nKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0ZXh0LWRlY29yYXRpb24sICRfYnJlYWRjcnVtYnMtbGluay10ZXh0LWRlY29yYXRpb24pO1xuXG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfYnJlYWRjcnVtYnMtbGluay1iYWNrZ3JvdW5kLXZpc2l0ZWQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLXN0YXJ0LXZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLWVuZC12aXNpdGVkLFxuICAgICAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfYnJlYWRjcnVtYnMtbGluay1ib3JkZXItdmlzaXRlZCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2JyZWFkY3J1bWJzLWxpbmstY29sb3ItdmlzaXRlZCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRleHQtZGVjb3JhdGlvbiwgJF9icmVhZGNydW1icy1saW5rLXRleHQtZGVjb3JhdGlvbi12aXNpdGVkKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX2JyZWFkY3J1bWJzLWxpbmstYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3Itc3RhcnQtaG92ZXIsXG4gICAgICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLWVuZC1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX2JyZWFkY3J1bWJzLWxpbmstYm9yZGVyLWhvdmVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfYnJlYWRjcnVtYnMtbGluay1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRleHQtZGVjb3JhdGlvbiwgJF9icmVhZGNydW1icy1saW5rLXRleHQtZGVjb3JhdGlvbi1ob3Zlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfYnJlYWRjcnVtYnMtbGluay1iYWNrZ3JvdW5kLWFjdGl2ZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3Itc3RhcnQtYWN0aXZlLFxuICAgICAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1lbmQtYWN0aXZlLFxuICAgICAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfYnJlYWRjcnVtYnMtbGluay1ib3JkZXItYWN0aXZlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfYnJlYWRjcnVtYnMtbGluay1jb2xvci1hY3RpdmUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0ZXh0LWRlY29yYXRpb24sICRfYnJlYWRjcnVtYnMtbGluay10ZXh0LWRlY29yYXRpb24tYWN0aXZlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9icmVhZGNydW1icy1jdXJyZW50LWJhY2tncm91bmQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtY3VycmVudC1ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtY3VycmVudC1ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgJF9icmVhZGNydW1icy1jdXJyZW50LWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtYm9yZGVyKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhkaXNwbGF5LCAkX2JyZWFkY3J1bWJzLWRpc3BsYXkpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtd2VpZ2h0LCAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtZm9udC13ZWlnaHQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfYnJlYWRjcnVtYnMtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLy8gSW5zZXJ0IHNlcGFyYXRpbmcgc3ltYm9sIHRvIFwiY29udGVudFwiXG4gICAgQGlmICRfYnJlYWRjcnVtYnMtc2VwYXJhdG9yLXN5bWJvbCAhPSAnJyBhbmQgJF9icmVhZGNydW1icy1zZXBhcmF0b3Itc3ltYm9sICE9IGZhbHNlIHtcbiAgICAgICAgLml0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2JyZWFkY3J1bWJzLXNlcGFyYXRvci1jb2xvcik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb250ZW50LCAkX2JyZWFkY3J1bWJzLXNlcGFyYXRvci1zeW1ib2wpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVXNlIGZvbnQgaWNvbiBhcyBhIHNlcGFyYXRpbmcgc3ltYm9sXG4gICAgQGlmICRfYnJlYWRjcnVtYnMtaWNvbi11c2Uge1xuICAgICAgICAuaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJF9icmVhZGNydW1icy1pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udDogJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbjogJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIEljb25zIHZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kaWNvbl9fcG9zaXRpb24gICAgICAgICAgICA6IGJlZm9yZSAhZGVmYXVsdDtcbiRpY29uX190ZXh0LWhpZGUgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kaWNvbl9faGVpZ2h0ICAgICAgICAgICAgICA6IDI2cHggIWRlZmF1bHQ7XG4kaWNvbl9fd2lkdGggICAgICAgICAgICAgICA6IDI2cHggIWRlZmF1bHQ7XG4kaWNvbl9fbWFyZ2luICAgICAgICAgICAgICA6ICcnICFkZWZhdWx0O1xuJGljb25fX3ZlcnRpY2FsLWFsaWduICAgICAgOiBtaWRkbGUgIWRlZmF1bHQ7XG5cbiRpY29uLWltYWdlX19wb3NpdGlvbi14ICAgIDogMCAhZGVmYXVsdDtcbiRpY29uLWltYWdlX19wb3NpdGlvbi15ICAgIDogMCAhZGVmYXVsdDtcblxuJGljb24tc3ByaXRlX19wb3NpdGlvbi14ICAgOiAwICFkZWZhdWx0O1xuJGljb24tc3ByaXRlX19wb3NpdGlvbi15ICAgOiAwICFkZWZhdWx0O1xuJGljb24tc3ByaXRlX19ncmlkICAgICAgICAgOiAyNnB4ICFkZWZhdWx0O1xuXG4kaWNvbi1mb250ICAgICAgICAgICAgICAgICA6ICRpY29uc19fZm9udC1uYW1lICFkZWZhdWx0O1xuJGljb24tZm9udF9fcG9zaXRpb24gICAgICAgOiAkaWNvbl9fcG9zaXRpb24gIWRlZmF1bHQ7XG4kaWNvbi1mb250X190ZXh0LWhpZGUgICAgICA6ICRpY29uX190ZXh0LWhpZGUgIWRlZmF1bHQ7XG4kaWNvbi1mb250X19tYXJnaW4gICAgICAgICA6ICRpY29uX19tYXJnaW4gIWRlZmF1bHQ7XG4kaWNvbi1mb250X19zaXplICAgICAgICAgICA6IGluaGVyaXQgIWRlZmF1bHQ7XG4kaWNvbi1mb250X19saW5lLWhlaWdodCAgICA6ICRpY29uLWZvbnRfX3NpemUgIWRlZmF1bHQ7XG4kaWNvbi1mb250X19jb2xvciAgICAgICAgICA6IGluaGVyaXQgIWRlZmF1bHQ7XG4kaWNvbi1mb250X19jb2xvci1ob3ZlciAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGljb24tZm9udF9fY29sb3ItYWN0aXZlICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRpY29uLWZvbnRfX3ZlcnRpY2FsLWFsaWduIDogJGljb25fX3ZlcnRpY2FsLWFsaWduICFkZWZhdWx0O1xuJGljb24tZm9udF9fZGlzcGxheSAgICAgICAgOiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG5cbiRpY29uLWNhbGVuZGFyX19mb250LXNpemUgIDogNDBweCAhZGVmYXVsdDtcblxuLy9cbi8vICBWYXJpYWJsZXMgZm9yIGljb25zLWJsYW5rLXRoZW1lXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFRvRG8gVUkgICAgICAgICAgICAgICAgIDogbW92ZSBpdCB0byBibGFuayB0aGVtZSB2YXJpYWJsZXNcbiRpY29uLXdpc2hsaXN0LWZ1bGwgICAgICAgIDogJ1xcZTYwMCcgIWRlZmF1bHQ7XG4kaWNvbi13aXNobGlzdC1lbXB0eSAgICAgICA6ICdcXGU2MDEnICFkZWZhdWx0O1xuJGljb24td2FybmluZyAgICAgICAgICAgICAgOiAnXFxlNjAyJyAhZGVmYXVsdDtcbiRpY29uLXVwZGF0ZSAgICAgICAgICAgICAgIDogJ1xcZTYwMycgIWRlZmF1bHQ7XG4kaWNvbi10cmFzaCAgICAgICAgICAgICAgICA6ICdcXGU2MDQnICFkZWZhdWx0O1xuJGljb24tc3RhciAgICAgICAgICAgICAgICAgOiAnXFxlNjA1JyAhZGVmYXVsdDtcbiRpY29uLXNldHRpbmdzICAgICAgICAgICAgIDogJ1xcZTYwNicgIWRlZmF1bHQ7XG4kaWNvbi1wb2ludGVyLWRvd24gICAgICAgICA6ICdcXGU2MDcnICFkZWZhdWx0O1xuJGljb24tbmV4dCAgICAgICAgICAgICAgICAgOiAnXFxlNjA4JyAhZGVmYXVsdDtcbiRpY29uLW1lbnUgICAgICAgICAgICAgICAgIDogJ1xcZTYwOScgIWRlZmF1bHQ7XG4kaWNvbi1sb2NhdGlvbiAgICAgICAgICAgICA6ICdcXGU2MGEnICFkZWZhdWx0O1xuJGljb24tbGlzdCAgICAgICAgICAgICAgICAgOiAnXFxlNjBiJyAhZGVmYXVsdDtcbiRpY29uLWluZm8gICAgICAgICAgICAgICAgIDogJ1xcZTYwYycgIWRlZmF1bHQ7XG4kaWNvbi1ncmlkICAgICAgICAgICAgICAgICA6ICdcXGU2MGQnICFkZWZhdWx0O1xuJGljb24tY29tbWVudC1yZWZsZWN0ZWQgICAgOiAnXFxlNjBlJyAhZGVmYXVsdDtcbiRpY29uLWNvbGxhcHNlICAgICAgICAgICAgIDogJ1xcZTYwZicgIWRlZmF1bHQ7XG4kaWNvbi1jaGVja21hcmsgICAgICAgICAgICA6ICdcXGU2MTAnICFkZWZhdWx0O1xuJGljb24tY2FydCAgICAgICAgICAgICAgICAgOiAnXFxlNjExJyAhZGVmYXVsdDtcbiRpY29uLWNhbGVuZGFyICAgICAgICAgICAgIDogJ1xcZTYxMicgIWRlZmF1bHQ7XG4kaWNvbi1hcnJvdy11cCAgICAgICAgICAgICA6ICdcXGU2MTMnICFkZWZhdWx0O1xuJGljb24tYXJyb3ctZG93biAgICAgICAgICAgOiAnXFxlNjE0JyAhZGVmYXVsdDtcbiRpY29uLXNlYXJjaCAgICAgICAgICAgICAgIDogJ1xcZTYxNScgIWRlZmF1bHQ7XG4kaWNvbi1yZW1vdmUgICAgICAgICAgICAgICA6ICdcXGU2MTYnICFkZWZhdWx0O1xuJGljb24tcHJldiAgICAgICAgICAgICAgICAgOiAnXFxlNjE3JyAhZGVmYXVsdDtcbiRpY29uLXBvaW50ZXItdXAgICAgICAgICAgIDogJ1xcZTYxOCcgIWRlZmF1bHQ7XG4kaWNvbi1wb2ludGVyLXJpZ2h0ICAgICAgICA6ICdcXGU2MTknICFkZWZhdWx0O1xuJGljb24tcG9pbnRlci1sZWZ0ICAgICAgICAgOiAnXFxlNjFhJyAhZGVmYXVsdDtcbiRpY29uLWZsYWcgICAgICAgICAgICAgICAgIDogJ1xcZTYxYicgIWRlZmF1bHQ7XG4kaWNvbi1leHBhbmQgICAgICAgICAgICAgICA6ICdcXGU2MWMnICFkZWZhdWx0O1xuJGljb24tZW52ZWxvcGUgICAgICAgICAgICAgOiAnXFxlNjFkJyAhZGVmYXVsdDtcbiRpY29uLWNvbXBhcmUtZnVsbCAgICAgICAgIDogJ1xcZTYxZScgIWRlZmF1bHQ7XG4kaWNvbi1jb21wYXJlLWVtcHR5ICAgICAgICA6ICdcXGU2MWYnICFkZWZhdWx0O1xuJGljb24tY29tbWVudCAgICAgICAgICAgICAgOiAnXFxlNjIwJyAhZGVmYXVsdDtcbiRpY29uLXVwICAgICAgICAgICAgICAgICAgIDogJ1xcZTYyMScgIWRlZmF1bHQ7XG4kaWNvbi1kb3duICAgICAgICAgICAgICAgICA6ICdcXGU2MjInICFkZWZhdWx0O1xuJGljb24taGVscCAgICAgICAgICAgICAgICAgOiAnXFxlNjIzJyAhZGVmYXVsdDtcbiRpY29uLWFycm93LXJpZ2h0LXRoaW4gICAgIDogJ1xcZTYyNCcgIWRlZmF1bHQ7XG4kaWNvbi1hcnJvdy1sZWZ0LXRoaW4gICAgICA6ICdcXGU2MjUnICFkZWZhdWx0O1xuJGljb24tYXJyb3ctZG93bi10aGluICAgICAgOiAnXFxlNjI2JyAhZGVmYXVsdDtcbiRpY29uLWFjY291bnQgICAgICAgICAgICAgIDogJ1xcZTYyNycgIWRlZmF1bHQ7XG4kaWNvbi1naWZ0LXJlZ2lzdHJ5ICAgICAgICA6ICdcXGU2MjgnICFkZWZhdWx0O1xuJGljb24tcHJlc2VudCAgICAgICAgICAgICAgOiAnXFxlNjI5JyAhZGVmYXVsdDtcbiRpY29uLWFycm93LXVwLXRoaW4gICAgICAgIDogJ1xcZTYzMycgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gIEljb25zXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vXG4vLyAgSWNvbnMgdXNpbmcgZm9udFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWljb24tZm9udChcbiAgICAkX2ljb24tZm9udC1jb250ZW50LFxuICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgIDogJGljb24tZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgICA6ICRpY29uLWZvbnRfX3NpemUsXG4gICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgOiAkaWNvbi1mb250X19saW5lLWhlaWdodCxcbiAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgICA6ICRpY29uLWZvbnRfX2NvbG9yLFxuICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgIDogJGljb24tZm9udF9fY29sb3ItaG92ZXIsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICAgOiAkaWNvbi1mb250X19jb2xvci1hY3RpdmUsXG4gICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICAgOiAkaWNvbi1mb250X19tYXJnaW4sXG4gICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gOiAkaWNvbi1mb250X192ZXJ0aWNhbC1hbGlnbixcbiAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgICA6ICRpY29uLWZvbnRfX3Bvc2l0aW9uLFxuICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgIDogJGljb24tZm9udF9fdGV4dC1oaWRlLFxuICAgICRfaWNvbi1mb250LWRpc3BsYXkgICAgICAgIDogJGljb24tZm9udF9fZGlzcGxheVxuKSB7XG4gICAgQGluY2x1ZGUgX2xpYi1pY29uLXRleHQtaGlkZSgkX2ljb24tZm9udC10ZXh0LWhpZGUpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoZGlzcGxheSwgJF9pY29uLWZvbnQtZGlzcGxheSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGlmICRfaWNvbi1mb250LXBvc2l0aW9uID09IGJlZm9yZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ25cbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfaWNvbi1mb250LXBvc2l0aW9uID09IGFmdGVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1pY29uLWZvbnQtc2l6ZShcbiAgICAkX2ljb24tZm9udC1zaXplICAgICAgICA6ICRpY29uLWZvbnRfX3NpemUsXG4gICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgOiAkaWNvbi1mb250X19saW5lLWhlaWdodCxcbiAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICA6ICRpY29uLWZvbnRfX3Bvc2l0aW9uXG4pIHtcbiAgICBAaWYgJF9pY29uLWZvbnQtcG9zaXRpb24gPT0gYmVmb3JlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWZvbnQtc2l6ZSgkX2ljb24tZm9udC1zaXplLCAkX2ljb24tZm9udC1saW5lLWhlaWdodCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9pY29uLWZvbnQtcG9zaXRpb24gPT0gYWZ0ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1mb250LXNpemUoJF9pY29uLWZvbnQtc2l6ZSwgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgJF9pY29uLWZvbnQtY29udGVudCxcbiAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogJGljb24tZm9udF9fcG9zaXRpb25cbikge1xuICAgIEBpZiAkX2ljb24tZm9udC1wb3NpdGlvbiA9PSBiZWZvcmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbnRlbnQsICRfaWNvbi1mb250LWNvbnRlbnQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfaWNvbi1mb250LXBvc2l0aW9uID09IGFmdGVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbnRlbnQsICRfaWNvbi1mb250LWNvbnRlbnQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEljb25zIHVzaW5nIGltYWdlIG9yIHNwcml0ZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWljb24taW1hZ2UoXG4gICAgJF9pY29uLWltYWdlLFxuICAgICRfaWNvbi1pbWFnZS13aWR0aCAgICAgICAgICA6ICRpY29uX193aWR0aCxcbiAgICAkX2ljb24taW1hZ2UtaGVpZ2h0ICAgICAgICAgOiAkaWNvbl9faGVpZ2h0LFxuICAgICRfaWNvbi1pbWFnZS1tYXJnaW4gICAgICAgICA6ICRpY29uX19tYXJnaW4sXG4gICAgJF9pY29uLWltYWdlLXZlcnRpY2FsLWFsaWduIDogJGljb25fX3ZlcnRpY2FsLWFsaWduLFxuICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbi14ICAgICA6ICRpY29uLWltYWdlX19wb3NpdGlvbi14LFxuICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbi15ICAgICA6ICRpY29uLWltYWdlX19wb3NpdGlvbi15LFxuICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbiAgICAgICA6ICRpY29uX19wb3NpdGlvbixcbiAgICAkX2ljb24taW1hZ2UtdGV4dC1oaWRlICAgICAgOiAkaWNvbl9fdGV4dC1oaWRlXG4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgX2xpYi1pY29uLXRleHQtaGlkZSgkX2ljb24taW1hZ2UtdGV4dC1oaWRlKTtcblxuICAgIEBpZiAkX2ljb24taW1hZ2UtcG9zaXRpb24gPT0gYmVmb3JlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWltYWdlKFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZSxcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2Utd2lkdGgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtbWFyZ2luLFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teCxcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIG1hcmdpbjogJF9pY29uLWltYWdlLW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2ljb24taW1hZ2UtcG9zaXRpb24gPT0gYWZ0ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1pbWFnZShcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UsXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLXdpZHRoLFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLW1hcmdpbixcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXlcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBtYXJnaW46ICRfaWNvbi1pbWFnZS1tYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItaWNvbi1pbWFnZS1wb3NpdGlvbihcbiAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teCA6ICRpY29uLWltYWdlX19wb3NpdGlvbi14LFxuICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbi15IDogJGljb24taW1hZ2VfX3Bvc2l0aW9uLXksXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uICAgOiAkaWNvbl9fcG9zaXRpb25cbikge1xuICAgIEBpZiAkX2ljb24taW1hZ2UtcG9zaXRpb24gPT0gYmVmb3JlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWltYWdlLXBvc2l0aW9uKFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbi14LFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbi15XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfaWNvbi1pbWFnZS1wb3NpdGlvbiA9PSBhZnRlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWltYWdlLXBvc2l0aW9uKFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbi14LFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbi15XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWljb24tc3ByaXRlLXBvc2l0aW9uKFxuICAgICRfaWNvbi1zcHJpdGUtcG9zaXRpb24teCA6ICRpY29uLXNwcml0ZV9fcG9zaXRpb24teCxcbiAgICAkX2ljb24tc3ByaXRlLXBvc2l0aW9uLXkgOiAkaWNvbi1zcHJpdGVfX3Bvc2l0aW9uLXksXG4gICAgJF9pY29uLXNwcml0ZS1ncmlkICAgICAgIDogJGljb24tc3ByaXRlX19ncmlkLFxuICAgICRfaWNvbi1zcHJpdGUtcG9zaXRpb24gICA6ICRpY29uX19wb3NpdGlvblxuKSB7XG4gICAgQGlmICRfaWNvbi1zcHJpdGUtcG9zaXRpb24gPT0gYmVmb3JlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLXNwcml0ZS1wb3NpdGlvbihcbiAgICAgICAgICAgICAgICAkX2ljb24tc3ByaXRlLXBvc2l0aW9uLXgsXG4gICAgICAgICAgICAgICAgJF9pY29uLXNwcml0ZS1wb3NpdGlvbi15LFxuICAgICAgICAgICAgICAgICRfaWNvbi1zcHJpdGUtZ3JpZFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2ljb24tc3ByaXRlLXBvc2l0aW9uID09IGFmdGVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWljb24tc3ByaXRlLXBvc2l0aW9uKFxuICAgICAgICAgICAgICAgICRfaWNvbi1zcHJpdGUtcG9zaXRpb24teCxcbiAgICAgICAgICAgICAgICAkX2ljb24tc3ByaXRlLXBvc2l0aW9uLXksXG4gICAgICAgICAgICAgICAgJF9pY29uLXNwcml0ZS1ncmlkXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWljb24taW1hZ2Utc2l6ZShcbiAgICAkX2ljb24taW1hZ2Utd2lkdGggICAgOiAkaWNvbl9fd2lkdGgsXG4gICAgJF9pY29uLWltYWdlLWhlaWdodCAgIDogJGljb25fX2hlaWdodCxcbiAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24gOiAkaWNvbl9fcG9zaXRpb25cbikge1xuICAgIEBpZiAkX2ljb24taW1hZ2UtcG9zaXRpb24gPT0gYmVmb3JlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWltYWdlLXNpemUoJF9pY29uLWltYWdlLXdpZHRoLCAkX2ljb24taW1hZ2UtaGVpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2ljb24taW1hZ2UtcG9zaXRpb24gPT0gYWZ0ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1pbWFnZS1zaXplKCRfaWNvbi1pbWFnZS13aWR0aCwgJF9pY29uLWltYWdlLWhlaWdodCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItaWNvbi10ZXh0LWhpZGUoKSB7XG4gICAgJiA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBsaWItdmlzdWFsbHktaGlkZGVuKCk7XG4gICAgfVxufVxuXG4vL1xuLy8gIEludGVybmFsIHVzZSBtaXhpbnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIF9saWItaWNvbi10ZXh0LWhpZGUoJF9pY29uLXRleHQtaGlkZSkge1xuICAgIEBpZiAkX2ljb24tdGV4dC1oaWRlID09IHRydWUge1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi10ZXh0LWhpZGUoKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgVXJsIGV4aXN0aW5nIGNoZWNrXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBfbGliLWljb24taW1hZ2UtdXJsKCRfcGF0aCkge1xuICAgIEBpZiAkX3BhdGggIT0gZmFsc2Uge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQtaW1hZ2UsIHVybCgkX3BhdGgpKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWljb24taW1hZ2UoXG4gICAgJF9pY29uLWltYWdlLFxuICAgICRfaWNvbi1pbWFnZS13aWR0aCxcbiAgICAkX2ljb24taW1hZ2UtaGVpZ2h0LFxuICAgICRfaWNvbi1pbWFnZS1tYXJnaW4sXG4gICAgJF9pY29uLWltYWdlLXZlcnRpY2FsLWFsaWduLFxuICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbi14LFxuICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbi15XG4pIHtcbiAgICBAaW5jbHVkZSBfbGliLWljb24taW1hZ2UtdXJsKCRfaWNvbi1pbWFnZSk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLXBvc2l0aW9uLXgsICRfaWNvbi1pbWFnZS1wb3NpdGlvbi14KTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQtcG9zaXRpb24teSwgJF9pY29uLWltYWdlLXBvc2l0aW9uLXkpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobGluZS1oZWlnaHQsICRfaWNvbi1pbWFnZS1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAkX2ljb24taW1hZ2UtbWFyZ2luKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKHZlcnRpY2FsLWFsaWduLCAkX2ljb24taW1hZ2UtdmVydGljYWwtYWxpZ24pO1xuICAgIEBpbmNsdWRlIF9saWItaWNvbi1pbWFnZS1zaXplKFxuICAgICAgICAkX2ljb24taW1hZ2Utd2lkdGgsXG4gICAgICAgICRfaWNvbi1pbWFnZS1oZWlnaHRcbiAgICApO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWl4aW4gX2xpYi1pY29uLWltYWdlLXBvc2l0aW9uKFxuICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbi14LFxuICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbi15XG4pIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQtcG9zaXRpb24sICRfaWNvbi1pbWFnZS1wb3NpdGlvbi14ICRfaWNvbi1pbWFnZS1wb3NpdGlvbi15KTtcbn1cblxuQG1peGluIF9saWItaWNvbi1pbWFnZS1zaXplKFxuICAgICRpY29uX193aWR0aCxcbiAgICAkaWNvbl9faGVpZ2h0XG4pIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGhlaWdodCwgJGljb25fX2hlaWdodCk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyh3aWR0aCwgJGljb25fX3dpZHRoKTtcbn1cblxuQG1peGluIF9saWItaWNvbi1zcHJpdGUtcG9zaXRpb24oXG4gICAgJF9pY29uLXNwcml0ZS1wb3NpdGlvbi14LFxuICAgICRfaWNvbi1zcHJpdGUtcG9zaXRpb24teSxcbiAgICAkX2ljb24tc3ByaXRlLWdyaWRcbikge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZC1wb3NpdGlvbiwgLSgkX2ljb24tc3ByaXRlLXBvc2l0aW9uLXggKiAkX2ljb24tc3ByaXRlLWdyaWQpIC0oJF9pY29uLXNwcml0ZS1wb3NpdGlvbi15ICogJF9pY29uLXNwcml0ZS1ncmlkKSk7XG59XG5cbkBtaXhpbiBfbGliLWljb24tZm9udChcbiAgICAkX2ljb24tZm9udC1jb250ZW50LFxuICAgICRfaWNvbi1mb250LFxuICAgICRfaWNvbi1mb250LXNpemUsXG4gICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgJF9pY29uLWZvbnQtY29sb3IsXG4gICAgJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduXG4pIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIEBpbmNsdWRlIF9saWItaWNvbi1mb250LXNpemUoJF9pY29uLWZvbnQtc2l6ZSwgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfaWNvbi1mb250LWNvbG9yKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGNvbnRlbnQsICRfaWNvbi1mb250LWNvbnRlbnQpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC1mYW1pbHksICRfaWNvbi1mb250KTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF9pY29uLWZvbnQtbWFyZ2luKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKHZlcnRpY2FsLWFsaWduLCAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBfbGliLWljb24tZm9udC1zaXplKCRfaWNvbi1mb250LXNpemUsICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0KSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXNpemUsICRfaWNvbi1mb250LXNpemUpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobGluZS1oZWlnaHQsICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0KTtcbn1cbiIsImEuYWN0aW9uLnByaW1hcnksXG5idXR0b24ge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXJhZGl1cywgJGJ1dHRvbl9fYm9yZGVyLXJhZGl1cyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmJ1dHRvbiB7XG4gICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJveC1zaGFkb3csICRidXR0b25fX3NoYWRvdyk7XG4gICAgfVxufVxuYS5hY3Rpb24ucHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgbGliLWxpbmstYXMtYnV0dG9uKCk7XG59XG4uYWN0aW9uLnByaW1hcnkge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcHJpbWFyeSgpO1xufVxuIiwiLy9cbi8vICBUeXBvZ3JhcGh5XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBIZWFkaW5nc1xuJGgxX19tYXJnaW4tYm90dG9tX19kZXNrdG9wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgTGF5b3V0IGdyaWRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gIEhlYWRlclxuJGhlYWRlci1pY29ucy1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5NTYgIWRlZmF1bHQ7XG4kaGVhZGVyLWljb25zLWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXkyMCAhZGVmYXVsdDtcblxuLy9cbi8vICBJY29uc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cblxuJGljb24tZWRpdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICdcXGU2MDYnICFkZWZhdWx0O1xuXG4vL1xuLy8gIFBvcHVwc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAgQ2hlY2tvdXQgdG9vbHRpcFxuJGNoZWNrb3V0LXRvb2x0aXAtaWNvbi1hcnJvd19fZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdG9vbHRpcC1pY29uX19mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMjFweCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1tb2JpbGVfX3JpZ2h0ICAgICAgICAgICAgICAgICAgICAgICA6IC0oJGluZGVudF9fcykgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LW1vYmlsZV9fdG9wICAgICAgICAgICAgICAgICAgICAgICAgIDogMzBweCArICRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JhY2tncm91bmQtY29sb3IgICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheS1saWdodDAxICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19ib3JkZXItd2lkdGggICAgICAgICAgICAgICAgICAgICAgIDogMXB4ICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXk2MCAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplX19iYXNlICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fd2lkdGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDI3MHB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYWN0aXZlX19ib3JkZXItY29sb3IgICAgICAgICAgICAgICA6IGRhcmtlbigkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdG9vbHRpcC1pY29uLWFycm93X19sZWZ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogLSggJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fcGFkZGluZyArICRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2ZvbnQtc2l6ZSAtICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1iaWxsaW5nLWFkZHJlc3MtZGV0YWlsc19fbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgOiAyN3B4ICFkZWZhdWx0O1xuXG4vLyBDaGVja291dFxuJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX3BhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX3MgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc3RlcC10aXRsZV9fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkY29sb3ItZ3JheTgwICFkZWZhdWx0O1xuJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDI2cHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc3RlcC10aXRsZV9fZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0X19saWdodCAhZGVmYXVsdDtcbiRjaGVja291dC1zaWRlYmFyX19jb2x1bW5zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA0ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3NfX21heC13aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICA6IDUwMHB4ICFkZWZhdWx0O1xuXG4vL1xuLy8gIFNpZGViYXJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXNlZCBpbiBjYXJ0IHNpZGViYXIsIENoZWNrb3V0IHNpZGViYXIsIFRpZXIgUHJpY2VzLCBNeSBhY2NvdW50IG5hdmlnYXRpb24sIFJhdGluZyBibG9jayBiYWNrZ3JvdW5kXG4kc2lkZWJhcl9fYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGNvbG9yLXdoaXRlLXNtb2tlICFkZWZhdWx0O1xuXG4vL1xuLy8gIFZhcmlhYmxlcyBtaXNzaW5nIGluIGV4dGVuZC5zY3NzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhZGR0by1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3IgIWRlZmF1bHQ7XG4kYWRkdG8taG92ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGxpbmtfX2hvdmVyX19jb2xvciAhZGVmYXVsdDtcblxuLy9cbi8vICBQcm9kdWN0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9kdWN0LW5hbWUtbGlua19fY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGV4dF9fY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWxpbmtfX2NvbG9yX19hY3RpdmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRleHRfX2NvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1saW5rX19jb2xvcl9faG92ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0ZXh0X19jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtbGlua19fY29sb3JfX3Zpc2l0ZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGV4dF9fY29sb3IgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LW5hbWUtbGlua19fdGV4dC1kZWNvcmF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1saW5rX190ZXh0LWRlY29yYXRpb25fX2FjdGl2ZSAgICAgICAgICAgICAgICAgICA6ICRsaW5rX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1saW5rX190ZXh0LWRlY29yYXRpb25fX2hvdmVyICAgICAgICAgICAgICAgICAgICA6ICRsaW5rX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1saW5rX190ZXh0LWRlY29yYXRpb25fX3Zpc2l0ZWQgICAgICAgICAgICAgICAgICA6ICRsaW5rX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uICFkZWZhdWx0O1xuXG4vL1xuLy8gIEJ1dHRvblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uX19zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5zZXQgMCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMikgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgTWluaWNhcnRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG1pbmljYXJ0LWljb25zLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRoZWFkZXItaWNvbnMtY29sb3IgIWRlZmF1bHQ7XG4kbWluaWNhcnQtaWNvbnMtY29sb3ItaG92ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGhlYWRlci1pY29ucy1jb2xvci1ob3ZlciAhZGVmYXVsdDtcbiIsIi8vXG4vLyAgU3R5bGVzIEV4dGVuZHNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vICBMaXN0IGRlZmF1bHQgc3R5bGVzIHJlc2V0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtcmVzZXQtbGlzdCB7XG4gICAgQGluY2x1ZGUgbGliLWxpc3QtcmVzZXQtc3R5bGVzKCk7XG4gICAgJiA+IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLy9cbi8vICBMaW5rIGFzIGEgYnV0dG9uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtYWN0aW9uLWxpbmstYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uKCk7XG4gICAgQGluY2x1ZGUgbGliLWxpbmstYXMtYnV0dG9uKCk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItcmFkaXVzLCAkYnV0dG9uX19ib3JkZXItcmFkaXVzKTtcbn1cblxuLy9cbi8vICBQcm9kdWN0IG9wdGlvbnMgbGlzdFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0KCkge1xuICAgIGR0IHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgJGluZGVudF9fcyAkaW5kZW50X194cyAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJzogJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9feHM7XG4gICAgfVxufVxuXG5cbi5hYnMtcHJvZHVjdC1vcHRpb25zLWxpc3Qge1xuICAgIEBpbmNsdWRlIGFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdCgpO1xufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0LWRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBhYnMtcHJvZHVjdC1vcHRpb25zLWxpc3QoKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgQnV0dG9uIHJlc2V0IHdpZHRoLCBmbG9hdHMsIG1hcmdpbnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGFicy1idXR0b24tcmVzcG9uc2l2ZSgpIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJlc3BvbnNpdmUoKTtcbn07XG5cbi5hYnMtYnV0dG9uLXJlc3BvbnNpdmUge1xuICAgIEBpbmNsdWRlIGFicy1idXR0b24tcmVzcG9uc2l2ZSgpO1xufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLWJ1dHRvbi1kZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLWJ1dHRvbi1yZXNwb25zaXZlLXNtYWxsZXIge1xuICAgICAgICBAaW5jbHVkZSBhYnMtYnV0dG9uLXJlc3BvbnNpdmUoKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgQmxvY2tzIGluIDIgY29sdW1uc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYWJzLWJsb2Nrcy0yY29sdW1ucygpIHtcbiAgICB3aWR0aDogNDguOCU7XG5cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1ibG9ja3MtMmNvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSBhYnMtYmxvY2tzLTJjb2x1bW5zKCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYWJzLWJsb2Nrcy0yY29sdW1ucy1zIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLWJsb2Nrcy0yY29sdW1ucygpO1xuICAgIH1cbn1cblxuLy9cbi8vICBSZXNldCBpbWFnZSBhbGlnbm1lbnQgaW4gY29udGFpbmVyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtcmVzZXQtaW1hZ2Utd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG59XG5cbi8vXG4vLyAgQWRhcHRpdmUgaW1hZ2VzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtYWRhcHRpdmUtaW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYWJzLWFkYXB0aXZlLWltYWdlcy1jZW50ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy9cbi8vICBUaXRsZSBmb3IgbG9naW4gYmxvY2tzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtbG9naW4tYmxvY2stdGl0bGUge1xuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxOCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnlfX2NvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi8vXG4vLyAgQWJzdHJhY3QgYmxvY2sgdGl0bGVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1ibG9jay10aXRsZSB7XG4gICAgPiBzdHJvbmcge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMyk7XG4gICAgfVxuXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLy9cbi8vICBBY2NvdW50IGJsb2Nrc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWFjY291bnQtYmxvY2tzIHtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2stdGl0bGU7XG4gICAgICAgID4gLmFjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3hzO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoNCk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5hY3Rpb24ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X19zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBTaW1wbGUgRHJvcGRvd25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1kcm9wZG93bi1zaW1wbGUge1xuICAgIEBpbmNsdWRlIGxpYi1kcm9wZG93bihcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tcGFkZGluZyA6IDVweCA1cHggNXB4IDIzcHgsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1taW4td2lkdGggICAgOiAyMDBweCxcbiAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICAgICA6IDAgMCAwIDVweCxcbiAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gICA6IG1pZGRsZVxuICAgICk7XG59XG5cbi8vXG4vLyAgSW5wdXQgcXVhbnRpdHlcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1pbnB1dC1xdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNDdweDtcbn1cblxuLy9cbi8vICBNYXJnaW5nIGZvciBibG9ja3MgJiB3aWRnZXRzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtbWFyZ2luLWZvci1ibG9ja3MtYW5kLXdpZGdldHMge1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xufVxuXG4vL1xuLy8gIFJlbW92ZSBidXR0b24gZm9yIGJsb2Nrc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLXJlbW92ZS1idXR0b24tZm9yLWJsb2NrcyB7XG4gICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgJGljb24tcmVtb3ZlLFxuICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgOiAyNnB4LFxuICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgOiAxNXB4LFxuICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgOiB0cnVlLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgOiAkY29sb3ItZ3JheTE5LFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgOiAkY29sb3ItZ3JheTE5LFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgOiAkY29sb3ItZ3JheTE5XG4gICAgKTtcbn1cblxuLy9cbi8vICBQcm9kdWN0IGxpbmtcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1wcm9kdWN0LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG5cbiAgICA+IGEge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGluayhcbiAgICAgICAgICAgICRfbGluay1jb2xvciAgICAgICAgICAgICAgICAgICA6ICRwcm9kdWN0LW5hbWUtbGlua19fY29sb3IsXG4gICAgICAgICAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uICAgICAgICAgOiAkcHJvZHVjdC1uYW1lLWxpbmtfX3RleHQtZGVjb3JhdGlvbixcbiAgICAgICAgICAgICRfbGluay1jb2xvci12aXNpdGVkICAgICAgICAgICA6ICRwcm9kdWN0LW5hbWUtbGlua19fY29sb3JfX3Zpc2l0ZWQsXG4gICAgICAgICAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLXZpc2l0ZWQgOiAkcHJvZHVjdC1uYW1lLWxpbmtfX3RleHQtZGVjb3JhdGlvbl9fdmlzaXRlZCxcbiAgICAgICAgICAgICRfbGluay1jb2xvci1ob3ZlciAgICAgICAgICAgICA6ICRwcm9kdWN0LW5hbWUtbGlua19fY29sb3JfX2hvdmVyLFxuICAgICAgICAgICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgIDogJHByb2R1Y3QtbmFtZS1saW5rX190ZXh0LWRlY29yYXRpb25fX2hvdmVyLFxuICAgICAgICAgICAgJF9saW5rLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgIDogJHByb2R1Y3QtbmFtZS1saW5rX19jb2xvcl9fYWN0aXZlLFxuICAgICAgICAgICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbi1hY3RpdmUgIDogJHByb2R1Y3QtbmFtZS1saW5rX190ZXh0LWRlY29yYXRpb25fX2FjdGl2ZVxuICAgICAgICApO1xuICAgIH1cbn1cblxuLy9cbi8vICBSZXNldCBsZWZ0IG1hcmdpblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYWJzLXJlc2V0LWxlZnQtbWFyZ2luKCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYWJzLXJlc2V0LWxlZnQtbWFyZ2luIHtcbiAgICBAaW5jbHVkZSBhYnMtcmVzZXQtbGVmdC1tYXJnaW4oKTtcbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1yZXNldC1sZWZ0LW1hcmdpbi1kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLXJlc2V0LWxlZnQtbWFyZ2luKCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3AtcyB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1yZXNldC1sZWZ0LW1hcmdpbigpO1xuICAgIH1cbn1cblxuLy9cbi8vICBBY3Rpb24gd2l0aCBpY29uIHJlbW92ZSB3aXRoIHRleHRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1hY3Rpb24tcmVtb3ZlIHtcbiAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rO1xuICAgIGxlZnQ6ICRpbmRlbnRfX3M7XG4gICAgbWFyZ2luLWxlZnQ6IDcwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMXB4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vL1xuLy8gIEFjdGlvbiB3aXRoIGljb24gcmVtb3ZlIHdpdGggdGV4dCBmb3IgZGVza3RvcFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICBAaWYgJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX3dpZHRoICE9IGZhbHNlIGFuZCAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fd2lkdGggIT0gJycge1xuICAgICAgICAuYWJzLWFjdGlvbi1yZW1vdmUtZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX3dpZHRoICsgNTAlO1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQWRkIFJlY2lwaWVudFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWFkZC1maWVsZHMge1xuICAgIC5maWVsZHNldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICY6bm90KC5jaG9pY2UpIHtcbiAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuXG4gICAgICAgICAgICAgICAgPiAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFkZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZHMge1xuICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgICAmLm5vdGljZSB7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2wgMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZGl0aW9uYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgICYucmVtb3ZlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tcmVtb3ZlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEFkZCBSZWNpcGllbnQgZm9yIGRlc2t0b3Bcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1hZGQtZmllbGRzLWRlc2t0b3Age1xuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAmOm5vdCguY2hvaWNlKSB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGRpdGlvbmFsIHtcbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgJi5yZW1vdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1yZW1vdmUtZGVza3RvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNYXJnaW4gZm9yIGZvcm1zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBhYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi1sZWZ0LCAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fd2lkdGgpO1xufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLW1hcmdpbi1mb3ItZm9ybXMtZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1tYXJnaW4tZm9yLWZvcm1zLWRlc2t0b3AoKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wLXMge1xuICAgICAgICBAaW5jbHVkZSBhYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wKCk7XG4gICAgfVxufVxuXG4vL1xuLy8gIFZpc2liaWxpdHkgaGlkZGVuIC8gc2hvdyB2aXNpYmlsaXR5IGhpZGRlblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWhpZGRlbiB7XG4gICAgQGluY2x1ZGUgbGliLXZpc2liaWxpdHktaGlkZGVuKCk7XG59XG5cbi8vXG4vLyAgVmlzdWFsbHkgaGlkZGVuIC8gc2hvdyB2aXN1YWxseSBoaWRkZW5cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGFicy12aXN1YWxseS1oaWRkZW4ge1xuICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbn1cblxuLmFicy12aXN1YWxseS1oaWRkZW4ge1xuICAgIEBpbmNsdWRlIGFicy12aXN1YWxseS1oaWRkZW4oKTtcbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmFicy12aXN1YWxseS1oaWRkZW4tbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLXZpc3VhbGx5LWhpZGRlbigpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy12aXN1YWxseS1oaWRkZW4tbW9iaWxlLW0ge1xuICAgICAgICBAaW5jbHVkZSBhYnMtdmlzdWFsbHktaGlkZGVuKCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYWJzLXZpc3VhbGx5LWhpZGRlbi1kZXNrdG9wLXMge1xuICAgICAgICBAaW5jbHVkZSBhYnMtdmlzdWFsbHktaGlkZGVuKCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLXZpc3VhbGx5LWhpZGRlbi1kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLXZpc3VhbGx5LWhpZGRlbigpO1xuICAgIH1cbn1cblxuLy9cbi8vICBWaXN1YWxseSBoaWRkZW4gcmVzZXRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy12aXN1YWxseS1oaWRkZW4tcmVzZXQge1xuICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4tcmVzZXQoKTtcbn1cblxuLy9cbi8vICBDbGVhcmZpeFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYWJzLWFkZC1jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG59XG5cbi5hYnMtYWRkLWNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBhYnMtYWRkLWNsZWFyZml4KCk7XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBhYnMtYWRkLWNsZWFyZml4KCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wLXMge1xuICAgICAgICBAaW5jbHVkZSBhYnMtYWRkLWNsZWFyZml4KCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBhYnMtYWRkLWNsZWFyZml4KCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGUtbSB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1hZGQtY2xlYXJmaXgoKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgQm94LXNpemluZ1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYWJzLWFkZC1ib3gtc2l6aW5nIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uYWJzLWFkZC1ib3gtc2l6aW5nIHtcbiAgICBAaW5jbHVkZSBhYnMtYWRkLWJveC1zaXppbmcoKTtcbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1hZGQtYm94LXNpemluZy1kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLWFkZC1ib3gtc2l6aW5nKCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3AtcyB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1hZGQtYm94LXNpemluZygpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1hZGQtYm94LXNpemluZy1kZXNrdG9wLW0ge1xuICAgICAgICBAaW5jbHVkZSBhYnMtYWRkLWJveC1zaXppbmcoKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgUmV2ZXJ0IGZpZWxkIHR5cGVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgID4gLmZpZWxkLFxuICAgICAgICAgICAgLmZpZWxkcyA+IC5maWVsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQtdHlwZS1yZXZlcnQoJF90eXBlOiBibG9jayk7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIFNldHRpbmdzIGljb25zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtbmF2aWdhdGlvbi1pY29uIHtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICA6ICRpY29uLWRvd24sXG4gICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgIDogMzRweCxcbiAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgOiAxLjIsXG4gICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgIDogYWZ0ZXIsXG4gICAgICAgICRfaWNvbi1mb250LWRpc3BsYXkgICAgIDogYmxvY2tcbiAgICApO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6ICRpbmRlbnRfX3hzO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4vL1xuLy8gIFNwbGl0IGJ1dHRvblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLXNwbGl0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgbGliLWRyb3Bkb3duLXNwbGl0KFxuICAgICAgICAkX29wdGlvbnMtc2VsZWN0b3IgICAgICAgICAgICAgICAgICAgICAgICA6ICcuaXRlbXMnLFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWJ1dHRvbi1ib3JkZXItcmFkaXVzLWZpeCA6IHRydWVcbiAgICApO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vXG4vLyAgQWN0aW9uIGFkZHRvXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3Qge1xuICAgIEBleHRlbmQgLmFicy1hY3Rpb24tbGluay1idXR0b247XG4gICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1zKCk7XG59XG5cbi5hYnMtYWN0aW9ucy1hZGR0by1ncmlkbGlzdCB7XG4gICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICAgOiAnJyxcbiAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgOiAyOXB4LFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgICA6ICRhZGR0by1jb2xvcixcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICAgOiAkYWRkdG8taG92ZXItY29sb3IsXG4gICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgIDogdHJ1ZSxcbiAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gOiBtaWRkbGUsXG4gICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgIDogIDI0cHhcbiAgICApO1xufVxuXG4vL1xuLy8gIExhcmdlIGJ1dHRvblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWJ1dHRvbi1sIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWwoKTtcbn1cblxuLy9cbi8vICBCdXR0b24gYXMgYSBsaW5rXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWFzLWxpbmsoJF9tYXJnaW46IGZhbHNlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpub3QoOmZvY3VzKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4vL1xuLy8gIEJ1dHRvbiByZXZlcnQgc2Vjb25kYXJ5IGNvbG9yXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtcmV2ZXJ0LXNlY29uZGFyeS1jb2xvciB7XG4gICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXZlcnQtc2Vjb25kYXJ5LWNvbG9yKCk7XG59XG5cbi8vXG4vLyAgQnV0dG9uIHJldmVydCBzZWNvbmRhcnkgc2l6ZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLXJldmVydC1zZWNvbmRhcnktc2l6ZSB7XG4gICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXZlcnQtc2Vjb25kYXJ5LXNpemUoKTtcbn1cblxuLy9cbi8vICBCb3gtdG9jYXJ0IGJsb2NrXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtYm94LXRvY2FydCB7XG4gICAgbWFyZ2luOiAkaW5kZW50X19zIDA7XG59XG5cbi8vXG4vLyAgRXhjbC9JbmNsIHRheFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWFkanVzdG1lbnQtaW5jbC1leGNsLXRheCB7XG4gICAgLnByaWNlLWluY2x1ZGluZy10YXgsXG4gICAgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgLndlZWUge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDE0KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTEpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcoJ2F0dHIoZGF0YS1sYWJlbCknOiAnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKSc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQ2FydCB0YXggdG90YWxcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy10YXgtdG90YWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAkaWNvbi1kb3duLFxuICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICA6IDI2cHgsXG4gICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0IDogMTBweCxcbiAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgOiAzcHggMCAwIDAsXG4gICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgIDogYWZ0ZXJcbiAgICApO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0kaW5kZW50X19zO1xuICAgICAgICB0b3A6IDNweDtcbiAgICB9XG5cbiAgICAmLWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICA6ICRpY29uLXVwLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gOiBhZnRlclxuICAgICAgICApO1xuICAgIH1cbn1cblxuLmFicy10YXgtdG90YWwtZXhwYW5kZWQge1xuICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICA6ICRpY29uLXVwLFxuICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiA6IGFmdGVyXG4gICAgKTtcbn1cblxuLy9cbi8vICBDaGVja291dCBzaGlwcGluZyBtZXRob2RzIHRpdGxlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtbWV0aG9kcy1zaGlwcGluZy10aXRsZSB7XG4gICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4vL1xuLy8gIENoZWNrb3V0IG9yZGVyIHJldmlld1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB7XG4gICAgICAgIHRib2R5IHRyIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZTtcblxuICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgJi5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucXR5LFxuICAgICAgICAgICAgICAgICYucHJpY2UsXG4gICAgICAgICAgICAgICAgJi5zdWJ0b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKSAnOic7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQWRkIGNvbG9uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtY29sb24ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgIH1cbn1cblxuLy9cbi8vICBJY29uIC0gY3JlYXRlIGFkZFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWljb24tYWRkIHtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgICA6ICRpY29uLWV4cGFuZCxcbiAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgOiAxMHB4LFxuICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgICA6IDEwcHgsXG4gICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduIDogbWlkZGxlXG4gICAgKTtcbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1pY29uLWFkZC1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICAgOiAkaWNvbi1leHBhbmQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgICA6IDEwcHgsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgICA6IDEwcHgsXG4gICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbiA6IG1pZGRsZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgIDogMCA1cHggMCAwLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSAgICAgICAgOiBibG9ja1xuICAgICAgICApO1xuICAgIH1cbn1cblxuLy9cbi8vICBEcm9wZG93biBpdGVtcyAtIGNyZWF0ZSBuZXdcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1kcm9wZG93bi1pdGVtcy1uZXcge1xuICAgIC5pdGVtcyAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRkcm9wZG93bi1saXN0LWl0ZW1fX2hvdmVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24ubmV3IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWljb24tYWRkO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE3cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3hzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEFic3RyYWN0IHRvZ2dsZSB0aXRsZSBibG9ja1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLXRvZ2dsaW5nLXRpdGxlLW1vYmlsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgJGluZGVudF9feGwgJGluZGVudF9fcyAkbGF5b3V0X193aWR0aC14cy1pbmRlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgIDogJGljb24tZG93bixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICA6IDI4cHgsXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgOiBmYWxzZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICA6IGFmdGVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSAgIDogYmxvY2tcbiAgICAgICAgKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAkaW5kZW50X19zO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgOiAkaWNvbi11cCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiA6IGFmdGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEFic3RyYWN0IG5vIGRpc3BsYXlcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGFicy1uby1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWJzLW5vLWRpc3BsYXkge1xuICAgIEBpbmNsdWRlIGFicy1uby1kaXNwbGF5KCk7XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hYnMtbm8tZGlzcGxheS1zIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLW5vLWRpc3BsYXkoKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtbm8tZGlzcGxheS1kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLW5vLWRpc3BsYXkoKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgU3RhdHVzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbn1cblxuXG4vL1xuLy8gIEl0ZW1zIGNvdW50ZXIgaW4gYmxvY2tzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtYmxvY2staXRlbXMtY291bnRlciB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJHByaW1hcnlfX2NvbG9yX19saWdodGVyKTtcbiAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDEycHgpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vXG4vLyAgU2hvcHBpbmcgY2FydCBpdGVtc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMge1xuICAgIC5hY3Rpb24ge1xuICAgICAgICAmLmNvbnRpbnVlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItbGluay1hcy1idXR0b24oKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24oXG4gICAgICAgICAgICAgICAgJF9idXR0b24tcGFkZGluZyAgICAgICAgICAgICAgIDogN3B4IDE1cHggN3B4IDAsXG4gICAgICAgICAgICAgICAgJF9idXR0b24taWNvbi11c2UgICAgICAgICAgICAgIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAkX2J1dHRvbi1mb250LWNvbnRlbnQgICAgICAgICAgOiAkaWNvbi1wcmV2LFxuICAgICAgICAgICAgICAgICRfYnV0dG9uLWljb24tZm9udC1zaXplICAgICAgICA6IDMycHgsXG4gICAgICAgICAgICAgICAgJF9idXR0b24taWNvbi1mb250LWxpbmUtaGVpZ2h0IDogMTZweCxcbiAgICAgICAgICAgICAgICAkX2J1dHRvbi1pY29uLWZvbnQtcG9zaXRpb24gICAgOiBiZWZvcmVcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJveC1zaGFkb3csICRidXR0b25fX3NoYWRvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnVwZGF0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWljb24oXG4gICAgICAgICAgICAgICAgJGljb24tdXBkYXRlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgIDogMzJweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCA6IDE2cHhcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbmRlbnRfX3hzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtbW9iaWxlIHtcbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAmLnVwZGF0ZSxcbiAgICAgICAgICAgICYuY29udGludWUsXG4gICAgICAgICAgICAmLmNsZWFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAkaW5kZW50X19zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnVwZGF0ZSxcbiAgICAgICAgICAgICYuY2xlYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtZGVza3RvcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA3MyU7XG5cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICYuY2xlYXIsXG4gICAgICAgICAgICAmLnVwZGF0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29udGludWUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEZvcm0gRmllbGQgRGF0ZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWZpZWxkLWRhdGUge1xuICAgIC5jb250cm9sIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtZmllbGQtZGF0ZS1pbnB1dDtcbiAgICB9XG59XG5cbi8vXG4vLyAgRm9ybSBGaWVsZCBEYXRlIElucHV0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtZmllbGQtZGF0ZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tcmlnaHQsICRpbmRlbnRfX3MpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRpY29uLWNhbGVuZGFyX19mb250LXNpemUgKyAkaW5kZW50X19zfSk7XG59XG5cbi8vXG4vLyAgRm9ybSBGaWVsZCBUb29sdGlwXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtZmllbGQtdG9vbHRpcCB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tcmlnaHQsICRpbmRlbnRfX3MpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skY2hlY2tvdXQtdG9vbHRpcC1pY29uX19mb250LXNpemUgKyAkaW5kZW50X19zICsgJGluZGVudF9feHN9KTtcbiAgICB9XG59XG5cbi8vXG4vLyAgQ2hlY2tvdXQgVG9vbHRpcCBDb250ZW50IChwb3NpdGlvbjogdG9wKVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3Age1xuICAgIEBpbmNsdWRlIGxpYi1jc3MocmlnaHQsICRjaGVja291dC10b29sdGlwLWNvbnRlbnQtbW9iaWxlX19yaWdodCk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyh0b3AsICRjaGVja291dC10b29sdGlwLWNvbnRlbnQtbW9iaWxlX190b3ApO1xuICAgIGxlZnQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWFycm93KFxuICAgICAgICAgICAgJF9wb3NpdGlvbiA6IHRvcCxcbiAgICAgICAgICAgICRfc2l6ZSAgICAgOiAkY2hlY2tvdXQtdG9vbHRpcC1pY29uLWFycm93X19mb250LXNpemUsXG4gICAgICAgICAgICAkX2NvbG9yICAgIDogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYmFja2dyb3VuZC1jb2xvclxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi10b3AsICRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2xlZnQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHJpZ2h0LCAkaW5kZW50X19zKTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItYm90dG9tLWNvbG9yLCAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1ib3R0b20tY29sb3IsICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JhY2tncm91bmQtY29sb3IpO1xuICAgICAgICB0b3A6IDFweDtcbiAgICB9XG59XG5cbi5hYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcCB7XG4gICAgQGluY2x1ZGUgYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3AoKTtcbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wKCk7XG4gICAgfVxufVxuXG4vL1xuLy8gIENoZWNrb3V0IHRpdGxlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtY2hlY2tvdXQtdGl0bGUge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWJvdHRvbSwgJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2JvcmRlcik7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLWJvdHRvbSwgJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX3BhZGRpbmcpO1xuICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAkX2ZvbnQtc2l6ZSAgIDogJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2ZvbnQtc2l6ZSxcbiAgICAgICAgJF9mb250LXdlaWdodCA6ICRjaGVja291dC1zdGVwLXRpdGxlX19mb250LXdlaWdodCxcbiAgICAgICAgJF9mb250LWZhbWlseSA6IGZhbHNlLFxuICAgICAgICAkX2ZvbnQtc3R5bGUgIDogZmFsc2UsXG4gICAgICAgICRfbGluZS1oZWlnaHQgOiBmYWxzZVxuICAgICk7XG59XG5cbi8vXG4vLyAgU2hvcHBpbmcgY2FydCBzaWRlYmFyIGFuZCBjaGVja291dCBzaWRlYmFyIHRvdGFsc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLXNpZGViYXItdG90YWxzIHtcbiAgICAubWFyayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtb3VudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JhbmQge1xuICAgICAgICAubWFyayxcbiAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tc3JwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICB9XG5cbiAgICAudG90YWxzLXRheCB7XG4gICAgICAgICYtc3VtbWFyeSB7XG4gICAgICAgICAgICAubWFyayxcbiAgICAgICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXRvcCwgJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1ib3R0b20sICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZSk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW1vdW50IC5wcmljZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAgICAgJGljb24tZG93bixcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgIDogMzBweCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gIDogYWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWRpc3BsYXkgICA6IGJsb2NrXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50X19tO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgLm1hcmssXG4gICAgICAgICAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFtb3VudCAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgIDogJGljb24tdXAsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiA6IGFmdGVyXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1ib3R0b20sICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZSk7XG5cbiAgICAgICAgICAgICYuc2hvd24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1jYXB0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXk7XG4gICAgfVxufVxuXG4vL1xuLy8gIFNob3BwaW5nIGNhcnQgYW5kIHBheW1lbnQgZGlzY291bnQgY29kZXMgYmxvY2tcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1kaXNjb3VudC1ibG9jayB7XG4gICAgPiAudGl0bGUge1xuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fc2VtaWJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICA6ICRpY29uLWRvd24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICA6IDMwcHgsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiA6IGFmdGVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSAgOiBibG9ja1xuICAgICAgICApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiA3cHggJGluZGVudF9fbCA3cHggJGluZGVudF9feHM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIC5jb2x1bW4ubWFpbiAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDE4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICA+IC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbChcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICA6ICRpY29uLXByZXYsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gOiBhZnRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIERyb3Bkb3duc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIFNpbXBsZSBkcm9wZG93blxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWRyb3Bkb3duKFxuICAgICRfdG9nZ2xlLXNlbGVjdG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIi5hY3Rpb24udG9nZ2xlXCIsXG4gICAgJF9vcHRpb25zLXNlbGVjdG9yICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwidWwuZHJvcGRvd25cIixcblxuICAgICRfZHJvcGRvd24tYWN0aW9ucy1wYWRkaW5nICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tYWN0aW9uc19fcGFkZGluZyxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtbWluLXdpZHRoICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3RfX21pbi13aWR0aCxcbiAgICAkX2Ryb3Bkb3duLWxpc3Qtd2lkdGggICAgICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3RfX3dpZHRoLFxuICAgICRfZHJvcGRvd24tbGlzdC1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdF9faGVpZ2h0LFxuICAgICRfZHJvcGRvd24tbGlzdC1tYXJnaW4tdG9wICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdF9fbWFyZ2luLXRvcCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tdG9wICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3RfX3Bvc2l0aW9uLXRvcCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tYm90dG9tICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3RfX3Bvc2l0aW9uLWJvdHRvbSxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tbGVmdCAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3RfX3Bvc2l0aW9uLWxlZnQsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXJpZ2h0ICAgICAgICAgICAgICA6ICRkcm9wZG93bi1saXN0X19wb3NpdGlvbi1yaWdodCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3RfX2JhY2tncm91bmQsXG4gICAgJF9kcm9wZG93bi1saXN0LWJvcmRlciAgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1saXN0X19ib3JkZXIsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXIgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1saXN0X19wb2ludGVyLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLWJvcmRlciAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdC1wb2ludGVyX19ib3JkZXIsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24gICAgICAgICAgICA6ICRkcm9wZG93bi1saXN0LXBvaW50ZXJfX3Bvc2l0aW9uLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcCAgICAgICAgOiAkZHJvcGRvd24tbGlzdC1wb2ludGVyX19wb3NpdGlvbi10b3AsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tbGVmdC1yaWdodCA6ICRkcm9wZG93bi1saXN0LXBvaW50ZXJfX3Bvc2l0aW9uLWxlZnQtcmlnaHQsXG4gICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tYm9yZGVyICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1saXN0LWl0ZW1fX2JvcmRlcixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1wYWRkaW5nICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3QtaXRlbV9fcGFkZGluZyxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1tYXJnaW4gICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3QtaXRlbV9fbWFyZ2luLFxuICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLWhvdmVyICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdC1pdGVtX19ob3ZlcixcbiAgICAkX2Ryb3Bkb3duLWxpc3Qtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3RfX3NoYWRvdyxcbiAgICAkX2Ryb3Bkb3duLWxpc3Qtei1pbmRleCAgICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3RfX3otaW5kZXgsXG5cbiAgICAkX2Ryb3Bkb3duLXRvZ2dsZS1pY29uLWNvbnRlbnQgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXRvZ2dsZS1pY29uX19jb250ZW50LFxuICAgICRfZHJvcGRvd24tdG9nZ2xlLWFjdGl2ZS1pY29uLWNvbnRlbnQgICAgICAgOiAkZHJvcGRvd24tdG9nZ2xlLWljb25fX2FjdGl2ZV9fY29udGVudCxcblxuICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tdG9nZ2xlLWljb25fX2ZvbnQsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi10b2dnbGUtaWNvbl9fZm9udC1zaXplLFxuICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tdG9nZ2xlLWljb25fX2ZvbnQtbGluZS1oZWlnaHQsXG4gICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi10b2dnbGUtaWNvbl9fZm9udC1jb2xvcixcbiAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXRvZ2dsZS1pY29uX19mb250LWNvbG9yLWhvdmVyLFxuICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tdG9nZ2xlLWljb25fX2ZvbnQtY29sb3ItYWN0aXZlLFxuICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tdG9nZ2xlLWljb25fX2ZvbnQtbWFyZ2luLFxuICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tdG9nZ2xlLWljb25fX3Bvc2l0aW9uLFxuICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tdG9nZ2xlLWljb25fX2ZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi10b2dnbGUtaWNvbl9fdGV4dC1oaWRlXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgI3skX3RvZ2dsZS1zZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfZHJvcGRvd24tYWN0aW9ucy1wYWRkaW5nKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIF9saWItZHJvcGRvd24taWNvbihcbiAgICAgICAgICAgICRfZHJvcGRvd24tdG9nZ2xlLWljb24tY29udGVudCxcbiAgICAgICAgICAgICRfZHJvcGRvd24tdG9nZ2xlLWFjdGl2ZS1pY29uLWNvbnRlbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1zdHlsZXMoXG4gICAgICAgICRfb3B0aW9ucy1zZWxlY3RvcixcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LW1pbi13aWR0aCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LXdpZHRoLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaGVpZ2h0LFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtbWFyZ2luLXRvcCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LWJhY2tncm91bmQsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1ib3JkZXIsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC16LWluZGV4LFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3Qtc2hhZG93LFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1wYWRkaW5nLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1tYXJnaW4sXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLWJvcmRlcixcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LWl0ZW0taG92ZXIsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi10b3AsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1ib3R0b20sXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1sZWZ0LFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tcmlnaHQsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXIsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHRcbiAgICApO1xufVxuXG4vL1xuLy8gIFNwbGl0IGRyb3Bkb3duXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItZHJvcGRvd24tc3BsaXQoXG4gICAgJF90b2dnbGUtc2VsZWN0b3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiLmFjdGlvbi50b2dnbGVcIixcbiAgICAkX29wdGlvbnMtc2VsZWN0b3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJ1bC5kcm9wZG93blwiLFxuICAgICRfYnV0dG9uLXNlbGVjdG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIi5hY3Rpb24uc3BsaXRcIixcblxuICAgICRfZHJvcGRvd24tc3BsaXQtYWN0aW9ucy1wYWRkaW5nICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tc3BsaXQtYWN0aW9uc19fcGFkZGluZyxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWJ1dHRvbi1hY3Rpb25zLXBhZGRpbmcgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LWJ1dHRvbl9fYWN0aW9uc19fcGFkZGluZyxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1hY3Rpb25zLXBhZGRpbmcgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LXRvZ2dsZV9fYWN0aW9uc19fcGFkZGluZyxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1wb3NpdGlvbiAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LXRvZ2dsZV9fcG9zaXRpb24sXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LW1pbi13aWR0aCAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC1saXN0X19taW4td2lkdGgsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXdpZHRoICAgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC1saXN0X193aWR0aCxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LWxpc3RfX2hlaWdodCxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtbWFyZ2luLXRvcCAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LWxpc3RfX21hcmdpbi10b3AsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvc2l0aW9uLXRvcCAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC1saXN0X19wb3NpdGlvbi10b3AsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvc2l0aW9uLWJvdHRvbSAgICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC1saXN0X19wb3NpdGlvbi1ib3R0b20sXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvc2l0aW9uLWxlZnQgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC1saXN0X19wb3NpdGlvbi1sZWZ0LFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb3NpdGlvbi1yaWdodCAgICAgICAgICAgICAgOiAkZHJvcGRvd24tc3BsaXQtbGlzdF9fcG9zaXRpb24tcmlnaHQsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWJhY2tncm91bmQgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC1saXN0X19iYWNrZ3JvdW5kLFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tc3BsaXQtbGlzdF9fYm9yZGVyLFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb2ludGVyICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tc3BsaXQtbGlzdF9fcG9pbnRlcixcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9pbnRlci1ib3JkZXIgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LWxpc3RfX3BvaW50ZXItYm9yZGVyLFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb2ludGVyLXBvc2l0aW9uICAgICAgICAgICAgOiAkZHJvcGRvd24tc3BsaXQtbGlzdF9fcG9pbnRlci1wb3NpdGlvbixcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LWxpc3RfX3BvaW50ZXItcG9zaXRpb24tdG9wLFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHQgOiAkZHJvcGRvd24tc3BsaXQtbGlzdF9fcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0LFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1pdGVtLWJvcmRlciAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tc3BsaXQtbGlzdF9faXRlbS1ib3JkZXIsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWl0ZW0tcGFkZGluZyAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC1saXN0X19pdGVtLXBhZGRpbmcsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWl0ZW0tbWFyZ2luICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC1saXN0X19pdGVtLW1hcmdpbixcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtaXRlbS1ob3ZlciAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LWxpc3RfX2l0ZW0taG92ZXIsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1idXR0b24tYm9yZGVyLXJhZGl1cy1maXggICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC1idXR0b25fX2JvcmRlci1yYWRpdXMtZml4LFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tc3BsaXQtbGlzdF9fc2hhZG93LFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC16LWluZGV4ICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tc3BsaXQtbGlzdF9fei1pbmRleCxcblxuICAgICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWljb24tY29udGVudCAgICAgICAgICAgICAgOiAkZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWljb25fX2NvbnRlbnQsXG4gICAgJF9kcm9wZG93bi1zcGxpdC10b2dnbGUtYWN0aXZlLWljb24tY29udGVudCAgICAgICA6ICRkcm9wZG93bi1zcGxpdC10b2dnbGUtaWNvbl9fYWN0aXZlX19jb250ZW50LFxuXG4gICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC10b2dnbGUtaWNvbl9fZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LXRvZ2dsZS1pY29uX19mb250LXNpemUsXG4gICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC10b2dnbGUtaWNvbl9fZm9udC1saW5lLWhlaWdodCxcbiAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LXRvZ2dsZS1pY29uX19mb250LWNvbG9yLFxuICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWljb25fX2ZvbnQtY29sb3ItaG92ZXIsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC10b2dnbGUtaWNvbl9fZm9udC1jb2xvci1hY3RpdmUsXG4gICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC10b2dnbGUtaWNvbl9fZm9udC1tYXJnaW4sXG4gICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gICAgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC10b2dnbGUtaWNvbl9fZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LXRvZ2dsZS1pY29uX19wb3NpdGlvbixcbiAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LXRvZ2dsZS1pY29uX190ZXh0LWhpZGVcbikge1xuICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBfbGliLWRyb3Bkb3duLXNwbGl0LXRvZ2dsZS1wb3NpdGlvbihcbiAgICAgICAgJF9idXR0b24tc2VsZWN0b3IsXG4gICAgICAgICRfdG9nZ2xlLXNlbGVjdG9yLFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1wb3NpdGlvbixcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1idXR0b24tYm9yZGVyLXJhZGl1cy1maXhcbiAgICApO1xuXG4gICAgI3skX2J1dHRvbi1zZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfZHJvcGRvd24tc3BsaXQtYnV0dG9uLWFjdGlvbnMtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgI3skX3RvZ2dsZS1zZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWFjdGlvbnMtcGFkZGluZyk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZHJvcGRvd24tc3BsaXQtaWNvbihcbiAgICAgICAgICAgICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWljb24tY29udGVudCxcbiAgICAgICAgICAgICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWFjdGl2ZS1pY29uLWNvbnRlbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1zdHlsZXMoXG4gICAgICAgICRfb3B0aW9ucy1zZWxlY3RvciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkX29wdGlvbnMtc2VsZWN0b3IsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1taW4td2lkdGggICAgICAgICAgICAgICAgICAgOiAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtbWluLXdpZHRoLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3Qtd2lkdGggICAgICAgICAgICAgICAgICAgICAgIDogJF9kcm9wZG93bi1zcGxpdC1saXN0LXdpZHRoLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgIDogJF9kcm9wZG93bi1zcGxpdC1saXN0LWhlaWdodCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LW1hcmdpbi10b3AgICAgICAgICAgICAgICAgICA6ICRfZHJvcGRvd24tc3BsaXQtbGlzdC1tYXJnaW4tdG9wLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgIDogJF9kcm9wZG93bi1zcGxpdC1saXN0LWJhY2tncm91bmQsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgOiAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtYm9yZGVyLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3Qtei1pbmRleCAgICAgICAgICAgICAgICAgICAgIDogJF9kcm9wZG93bi1zcGxpdC1saXN0LXotaW5kZXgsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgOiAkX2Ryb3Bkb3duLXNwbGl0LWxpc3Qtc2hhZG93LFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1wYWRkaW5nICAgICAgICAgICAgICAgIDogJF9kcm9wZG93bi1zcGxpdC1saXN0LWl0ZW0tcGFkZGluZyxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tbWFyZ2luICAgICAgICAgICAgICAgICA6ICRfZHJvcGRvd24tc3BsaXQtbGlzdC1pdGVtLW1hcmdpbixcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tYm9yZGVyICAgICAgICAgICAgICAgICA6ICRfZHJvcGRvd24tc3BsaXQtbGlzdC1pdGVtLWJvcmRlcixcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LWl0ZW0taG92ZXIgICAgICAgICAgICAgICAgICA6ICRfZHJvcGRvd24tc3BsaXQtbGlzdC1pdGVtLWhvdmVyLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tdG9wICAgICAgICAgICAgICAgIDogJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvc2l0aW9uLXRvcCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWJvdHRvbSAgICAgICAgICAgICA6ICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb3NpdGlvbi1ib3R0b20sXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1sZWZ0ICAgICAgICAgICAgICAgOiAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9zaXRpb24tbGVmdCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXJpZ2h0ICAgICAgICAgICAgICA6ICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb3NpdGlvbi1yaWdodCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXIgICAgICAgICAgICAgICAgICAgICA6ICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb2ludGVyLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXIgICAgICAgICAgICAgIDogJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvaW50ZXItYm9yZGVyLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbiAgICAgICAgICAgIDogJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvaW50ZXItcG9zaXRpb24sXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcCAgICAgICAgOiAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHQgOiAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0XG4gICAgKTtcbn1cblxuLy9cbi8vICBJbnRlcm5hbCB1c2UgbWl4aW5zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBfbGliLWRyb3Bkb3duLXN0eWxlcyhcbiAgICAkX29wdGlvbnMtc2VsZWN0b3IsXG4gICAgJF9kcm9wZG93bi1saXN0LW1pbi13aWR0aCxcbiAgICAkX2Ryb3Bkb3duLWxpc3Qtd2lkdGgsXG4gICAgJF9kcm9wZG93bi1saXN0LWhlaWdodCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtbWFyZ2luLXRvcCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtYmFja2dyb3VuZCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtYm9yZGVyLFxuICAgICRfZHJvcGRvd24tbGlzdC16LWluZGV4LFxuICAgICRfZHJvcGRvd24tbGlzdC1zaGFkb3csXG4gICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tcGFkZGluZyxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1tYXJnaW4sXG4gICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tYm9yZGVyLFxuICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLWhvdmVyLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi10b3AsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWJvdHRvbSxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tbGVmdCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tcmlnaHQsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXIsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItYm9yZGVyLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0XG4pIHtcbiAgICAjeyRfb3B0aW9ucy1zZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGlzdC1yZXNldC1zdHlsZXMoKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX2Ryb3Bkb3duLWxpc3QtYmFja2dyb3VuZCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX2Ryb3Bkb3duLWxpc3QtYm9yZGVyKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhoZWlnaHQsICRfZHJvcGRvd24tbGlzdC1oZWlnaHQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi10b3AsICRfZHJvcGRvd24tbGlzdC1tYXJnaW4tdG9wKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtaW4td2lkdGgsICRfZHJvcGRvd24tbGlzdC1taW4td2lkdGgpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHdpZHRoLCAkX2Ryb3Bkb3duLWxpc3Qtd2lkdGgpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHotaW5kZXgsICRfZHJvcGRvd24tbGlzdC16LWluZGV4KTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIF9saWItZHJvcGRvd24tbGlzdC1wb3NpdGlvbihcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi10b3AsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tYm90dG9tLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWxlZnQsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tcmlnaHRcbiAgICAgICAgKTtcblxuICAgICAgICBAaW5jbHVkZSBfbGliLWRyb3Bkb3duLWxpc3Qtc2hhZG93KCRfZHJvcGRvd24tbGlzdC1zaGFkb3cpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1tYXJnaW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1wYWRkaW5nKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1saXN0LWl0ZW0tYm9yZGVyKFxuICAgICAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLWJvcmRlclxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ob3Zlcik7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1saXN0LXBvaW50ZXIoXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtYmFja2dyb3VuZCxcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItYm9yZGVyLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24sXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0XG4gICAgICAgICk7XG5cblxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgI3skX29wdGlvbnMtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERyb3Bkb3duIGxpc3QgcG9zaXRpb25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIF9saWItZHJvcGRvd24tbGlzdC1wb3NpdGlvbihcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tdG9wLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1ib3R0b20sXG4gICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWxlZnQsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXJpZ2h0XG4pIHtcbiAgICBAaWYgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXRvcCAhPSBmYWxzZSBhbmQgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXRvcCAhPSBhdXRvIHtcbiAgICAgICAgdG9wOiAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tdG9wO1xuICAgIH1cbiAgICBAaWYgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWJvdHRvbSAhPSBmYWxzZSBhbmQgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWJvdHRvbSAhPSBhdXRvIHtcbiAgICAgICAgYm90dG9tOiAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tYm90dG9tO1xuICAgIH1cbiAgICBAaWYgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWxlZnQgIT0gZmFsc2UgYW5kICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1sZWZ0ICE9IGF1dG8ge1xuICAgICAgICBsZWZ0OiAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tbGVmdDtcbiAgICB9XG4gICAgQGlmICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1yaWdodCAhPSBmYWxzZSBhbmQgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXJpZ2h0ICE9IGF1dG8ge1xuICAgICAgICByaWdodDogJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXJpZ2h0O1xuICAgIH1cbn1cblxuXG4vL1xuLy8gIFNpbXBsZSBkcm9wZG93biBpY29uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBfbGliLWRyb3Bkb3duLWljb24oXG4gICAgJF9kcm9wZG93bi10b2dnbGUtaWNvbi1jb250ZW50LFxuICAgICRfZHJvcGRvd24tdG9nZ2xlLWFjdGl2ZS1pY29uLWNvbnRlbnQsXG4gICAgJF9pY29uLWZvbnQsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAkX2ljb24tZm9udC1jb2xvcixcbiAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICRfaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICRfaWNvbi1mb250LXRleHQtaGlkZVxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJF9kcm9wZG93bi10b2dnbGUtaWNvbi1jb250ZW50LFxuICAgICAgICAkX2ljb24tZm9udDogJF9pY29uLWZvbnQsXG4gICAgICAgICRfaWNvbi1mb250LXNpemU6ICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcjogJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTogJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAkX2ljb24tZm9udC1tYXJnaW46ICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZTogJF9pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgKTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRfZHJvcGRvd24tdG9nZ2xlLWFjdGl2ZS1pY29uLWNvbnRlbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udDogJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6ICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXI6ICRfaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlOiAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW46ICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiAkX2ljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZTogJF9pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgICAgICk7XG4gICAgfVxufVxuXG4vL1xuLy8gIFNwbGl0IGRyb3Bkb3duc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAgU3BsaXQgZHJvcGRvd24gaWNvblxuQG1peGluIF9saWItZHJvcGRvd24tc3BsaXQtaWNvbihcbiAgICAkX2Ryb3Bkb3duLXRvZ2dsZS1pY29uLWNvbnRlbnQsXG4gICAgJF9kcm9wZG93bi10b2dnbGUtYWN0aXZlLWljb24tY29udGVudCxcbiAgICAkX2ljb24tZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICRfaWNvbi1mb250LWNvbG9yLFxuICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWljb24oXG4gICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRfZHJvcGRvd24tdG9nZ2xlLWljb24tY29udGVudCxcbiAgICAgICAgJF9pY29uLWZvbnQ6ICRfaWNvbi1mb250LFxuICAgICAgICAkX2ljb24tZm9udC1zaXplOiAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yOiAkX2ljb24tZm9udC1jb2xvcixcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXI6ICRfaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmU6ICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luOiAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246ICRfaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGU6ICRfaWNvbi1mb250LXRleHQtaGlkZVxuICAgICk7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbihcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRfZHJvcGRvd24tdG9nZ2xlLWFjdGl2ZS1pY29uLWNvbnRlbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udDogJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6ICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXI6ICRfaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlOiAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW46ICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiAkX2ljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZTogJF9pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1kcm9wZG93bi1zcGxpdC10b2dnbGUtcG9zaXRpb24oXG4gICAgJF9idXR0b24tc2VsZWN0b3IsXG4gICAgJF90b2dnbGUtc2VsZWN0b3IsXG4gICAgJF9kcm9wZG93bi1zcGxpdC10b2dnbGUtcG9zaXRpb24sXG4gICAgJF9kcm9wZG93bi1zcGxpdC1idXR0b24tYm9yZGVyLXJhZGl1cy1maXhcbikge1xuICAgIEBpZiAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1wb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgI3skX2J1dHRvbi1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICN7JF90b2dnbGUtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkX2Ryb3Bkb3duLXNwbGl0LWJ1dHRvbi1ib3JkZXItcmFkaXVzLWZpeCB7XG4gICAgICAgICAgICBidXR0b24jeyRfYnV0dG9uLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24gKyAjeyRfdG9nZ2xlLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLXBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgI3skX2J1dHRvbi1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgI3skX3RvZ2dsZS1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkX2Ryb3Bkb3duLXNwbGl0LWJ1dHRvbi1ib3JkZXItcmFkaXVzLWZpeCB7XG4gICAgICAgICAgICBidXR0b24jeyRfYnV0dG9uLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiArICN7JF90b2dnbGUtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRHJvcGRvd24gc2hvdyBwb2ludGVyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBfbGliLWRyb3Bkb3duLWxpc3QtcG9pbnRlcihcbiAgICAkX2Ryb3Bkb3duLWxpc3QtYmFja2dyb3VuZCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlcixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXIsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24sXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tdG9wLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHRcbikge1xuICAgIEBpZiAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlciB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZHJvcGRvd24tcG9pbnRlcihcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItYm9yZGVyLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24sXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0XG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1kcm9wZG93bi1wb2ludGVyKFxuICAgICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLWJvcmRlcixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tbGVmdC1yaWdodFxuKSB7XG4gICAgQGlmICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBfbGliLWRyb3Bkb3duLXBvaW50ZXItZGVmYXVsdChcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhsZWZ0LCAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModG9wLCAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGxlZnQsICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHQgLSAxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModG9wLCAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AgLSAyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZHJvcGRvd24tcG9pbnRlci1kZWZhdWx0KFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LWJhY2tncm91bmQsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHJpZ2h0LCAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModG9wLCAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHJpZ2h0LCAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0IC0gMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRvcCwgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tdG9wIC0gMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWRyb3Bkb3duLXBvaW50ZXItZGVmYXVsdChcbiAgICAkX2Ryb3Bkb3duLWxpc3QtYmFja2dyb3VuZCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXJcbikge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDZweCBzb2xpZDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItY29sb3IsIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kIHRyYW5zcGFyZW50KTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogN3B4IHNvbGlkO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1jb2xvciwgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItYm9yZGVyIHRyYW5zcGFyZW50KTtcbiAgICAgICAgei1pbmRleDogOTg7XG4gICAgfVxufVxuXG4vLyAgRHJvcGRvd24gbGlzdCBpdGVtIGJvcmRlciAhPSAwXG5AbWl4aW4gX2xpYi1kcm9wZG93bi1saXN0LWl0ZW0tYm9yZGVyKCRfZHJvcGRvd24tbGlzdC1pdGVtLWJvcmRlcikge1xuICAgIEBpZiAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ib3JkZXIgIT0gZmFsc2UgYW5kICRfZHJvcGRvd24tbGlzdC1pdGVtLWJvcmRlciAhPSAwIGFuZCAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ib3JkZXIgIT0gJycge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci10b3AsICRfZHJvcGRvd24tbGlzdC1pdGVtLWJvcmRlcik7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAgRHJvcGRvd24gbGlzdCBzaGFkb3dcbkBtaXhpbiBfbGliLWRyb3Bkb3duLWxpc3Qtc2hhZG93KCRfZHJvcGRvd24tbGlzdC1zaGFkb3cpIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGJveC1zaGFkb3csICRfZHJvcGRvd24tbGlzdC1zaGFkb3cpO1xufVxuIiwiLy9cbi8vICBEcm9wZG93bnMgdmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vXG4vLyAgVmFyaWFibGVzIHNpbXBsZSBkcm9wZG93blxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tYWN0aW9uc19fcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saXN0X19taW4td2lkdGggICAgICAgICAgICAgICAgICAgICAgICAgOiAxMDAlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpc3RfX3dpZHRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpc3RfX2hlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpc3RfX21hcmdpbi10b3AgICAgICAgICAgICAgICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saXN0X19wb3NpdGlvbi10b3AgICAgICAgICAgICAgICAgICAgICAgOiAxMDAlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpc3RfX3Bvc2l0aW9uLXJpZ2h0ICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpc3RfX3Bvc2l0aW9uLWJvdHRvbSAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpc3RfX3Bvc2l0aW9uLWxlZnQgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpc3RfX3BvaW50ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRydWUgIWRlZmF1bHQ7IC8vIFt0cnVlfGZhbHNlXVxuJGRyb3Bkb3duLWxpc3RfX2JhY2tncm91bmQgICAgICAgICAgICAgICAgICAgICAgICA6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saXN0X19ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQyICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpc3RfX3NoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpICFkZWZhdWx0OyAvLyBbJyd8bm9uZXx2YWx1ZV1cbiRkcm9wZG93bi1saXN0X196LWluZGV4ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saXN0LXBvaW50ZXJfX2JvcmRlciAgICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheS1saWdodDIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGlzdC1wb2ludGVyX19wb3NpdGlvbiAgICAgICAgICAgICAgICAgIDogbGVmdCAhZGVmYXVsdDsgLy8gW2xlZnR8cmlnaHRdXG4kZHJvcGRvd24tbGlzdC1wb2ludGVyX19wb3NpdGlvbi10b3AgICAgICAgICAgICAgIDogLTEycHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGlzdC1wb2ludGVyX19wb3NpdGlvbi1sZWZ0LXJpZ2h0ICAgICAgIDogMTBweCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpc3QtaXRlbV9fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGlzdC1pdGVtX19wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgIDogM3B4ICRpbmRlbnRfX3hzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpc3QtaXRlbV9fbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGlzdC1pdGVtX19ob3ZlciAgICAgICAgICAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXk5MSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLXRvZ2dsZS1pY29uX19jb250ZW50ICAgICAgICAgICAgICAgICAgICA6ICRpY29uLXBvaW50ZXItZG93biAhZGVmYXVsdDtcbiRkcm9wZG93bi10b2dnbGUtaWNvbl9fZm9udCAgICAgICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX2ZvbnQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tdG9nZ2xlLWljb25fX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19mb250LXNpemUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tdG9nZ2xlLWljb25fX2ZvbnQtbGluZS1oZWlnaHQgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRkcm9wZG93bi10b2dnbGUtaWNvbl9fZm9udC1jb2xvciAgICAgICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX2NvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLXRvZ2dsZS1pY29uX19mb250LWNvbG9yLWhvdmVyICAgICAgICAgICA6ICRidXR0b24taWNvbl9faG92ZXJfX2ZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tdG9nZ2xlLWljb25fX2ZvbnQtY29sb3ItYWN0aXZlICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19hY3RpdmVfX2ZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tdG9nZ2xlLWljb25fX2ZvbnQtbWFyZ2luICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19tYXJnaW4gIWRlZmF1bHQ7XG4kZHJvcGRvd24tdG9nZ2xlLWljb25fX3Bvc2l0aW9uICAgICAgICAgICAgICAgICAgIDogYWZ0ZXIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tdG9nZ2xlLWljb25fX2ZvbnQtdmVydGljYWwtYWxpZ24gICAgICAgIDogJGJ1dHRvbi1pY29uX192ZXJ0aWNhbC1hbGlnbiAhZGVmYXVsdDtcbiRkcm9wZG93bi10b2dnbGUtaWNvbl9fdGV4dC1oaWRlICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX3RleHQtaGlkZSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLXRvZ2dsZS1pY29uX19hY3RpdmVfX2NvbnRlbnQgICAgICAgICAgICA6ICRpY29uLXBvaW50ZXItdXAgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgVmFyaWFibGVzIHNwbGl0IGRyb3Bkb3duXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1zcGxpdC1hY3Rpb25zX19wYWRkaW5nICAgICAgICAgICAgICAgICAgOiAwICRpbmRlbnRfX3hzICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwbGl0LXRvZ2dsZV9fYWN0aW9uc19fcGFkZGluZyAgICAgICAgICA6IDRweCAkaW5kZW50X194cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGxpdC1idXR0b25fX2FjdGlvbnNfX3BhZGRpbmcgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGxpdC10b2dnbGVfX3Bvc2l0aW9uICAgICAgICAgICAgICAgICAgOiByaWdodCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLXNwbGl0LWxpc3RfX21pbi13aWR0aCAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1saXN0X19taW4td2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtbGlzdF9fd2lkdGggICAgICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3RfX3dpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwbGl0LWxpc3RfX2hlaWdodCAgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1saXN0X19oZWlnaHQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtbGlzdF9fbWFyZ2luLXRvcCAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3RfX21hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtbGlzdF9fcG9zaXRpb24tdG9wICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3RfX3Bvc2l0aW9uLXRvcCAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGxpdC1saXN0X19wb3NpdGlvbi1yaWdodCAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdF9fcG9zaXRpb24tcmlnaHQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtbGlzdF9fcG9zaXRpb24tYm90dG9tICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3RfX3Bvc2l0aW9uLWJvdHRvbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGxpdC1saXN0X19wb3NpdGlvbi1sZWZ0ICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdF9fcG9zaXRpb24tbGVmdCAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGxpdC1saXN0X19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdF9fYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGxpdC1saXN0X19ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdF9fYm9yZGVyICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwbGl0LWxpc3RfX3BvaW50ZXIgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1saXN0X19wb2ludGVyICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwbGl0LWxpc3RfX3BvaW50ZXItYm9yZGVyICAgICAgICAgICAgICA6ICRkcm9wZG93bi1saXN0LXBvaW50ZXJfX2JvcmRlciAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGxpdC1saXN0X19wb2ludGVyLXBvc2l0aW9uICAgICAgICAgICAgOiAkZHJvcGRvd24tc3BsaXQtdG9nZ2xlX19wb3NpdGlvbiAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGxpdC1saXN0X19wb2ludGVyLXBvc2l0aW9uLXRvcCAgICAgICAgOiAkZHJvcGRvd24tbGlzdC1wb2ludGVyX19wb3NpdGlvbi10b3AgIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtbGlzdF9fcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0IDogJGRyb3Bkb3duLWxpc3QtcG9pbnRlcl9fcG9zaXRpb24tbGVmdC1yaWdodCAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGxpdC1saXN0X19pdGVtLWJvcmRlciAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdC1pdGVtX19ib3JkZXIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtbGlzdF9faXRlbS1wYWRkaW5nICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3QtaXRlbV9fcGFkZGluZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGxpdC1saXN0X19pdGVtLW1hcmdpbiAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdC1pdGVtX19tYXJnaW4gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtbGlzdF9faXRlbS1ob3ZlciAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3QtaXRlbV9faG92ZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1zcGxpdC1idXR0b25fX2JvcmRlci1yYWRpdXMtZml4ICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGxpdC1saXN0X19zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdF9fc2hhZG93ICFkZWZhdWx0OyAvLyBbJyd8bm9uZXx2YWx1ZV1cbiRkcm9wZG93bi1zcGxpdC1saXN0X196LWluZGV4ICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdF9fei1pbmRleCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLXNwbGl0LXRvZ2dsZS1pY29uX19jb250ZW50ICAgICAgICAgICAgICA6ICRkcm9wZG93bi10b2dnbGUtaWNvbl9fY29udGVudCAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGxpdC10b2dnbGUtaWNvbl9fZm9udCAgICAgICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX2ZvbnQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWljb25fX2ZvbnQtc2l6ZSAgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19mb250LXNpemUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWljb25fX2ZvbnQtbGluZS1oZWlnaHQgICAgIDogJGJ1dHRvbi1pY29uX19saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGxpdC10b2dnbGUtaWNvbl9fZm9udC1jb2xvciAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX2NvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwbGl0LXRvZ2dsZS1pY29uX19mb250LWNvbG9yLWhvdmVyICAgICA6ICRidXR0b24taWNvbl9faG92ZXJfX2ZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWljb25fX2ZvbnQtY29sb3ItYWN0aXZlICAgIDogJGJ1dHRvbi1pY29uX19hY3RpdmVfX2ZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWljb25fX2ZvbnQtbWFyZ2luICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19tYXJnaW4gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWljb25fX2ZvbnQtdmVydGljYWwtYWxpZ24gIDogJGJ1dHRvbi1pY29uX192ZXJ0aWNhbC1hbGlnbiAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGxpdC10b2dnbGUtaWNvbl9fcG9zaXRpb24gICAgICAgICAgICAgOiAkZHJvcGRvd24tdG9nZ2xlLWljb25fX3Bvc2l0aW9uICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwbGl0LXRvZ2dsZS1pY29uX190ZXh0LWhpZGUgICAgICAgICAgICA6IHRydWUgIWRlZmF1bHQ7IC8vIFt0cnVlfGZhbHNlXVxuXG4kZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWljb25fX2FjdGl2ZV9fY29udGVudCAgICAgIDogJGRyb3Bkb3duLXRvZ2dsZS1pY29uX19hY3RpdmVfX2NvbnRlbnQgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50X19kZXNrdG9wOiAyOXB4ICFkZWZhdWx0O1xuJGZvcm0tY2FsZW5kYXItaWNvbl9fY29sb3I6ICRwcmltYXJ5X19jb2xvciAhZGVmYXVsdDtcblxuLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBsaWItZm9ybS1maWVsZHNldCgpO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgPiAuZmllbGQsXG4gICAgPiAuZmllbGRzID4gLmZpZWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQoKTtcblxuICAgICAgICAmLm5vLWxhYmVsIHtcbiAgICAgICAgICAgID4gLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jaG9pY2Uge1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAuY29sdW1uOm5vdCgubWFpbikgJiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC5jaG9pY2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3hzIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZWdlbmQgKyAuZmllbGRzZXQsXG4ubGVnZW5kICsgZGl2IHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmxlZ2VuZCB7XG4gICAgc3Ryb25nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfX3hzO1xuICAgIH1cbn1cblxuZmllbGRzZXQuZmllbGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZmllbGQge1xuICAgICYuZGF0ZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1maWVsZC1kYXRlO1xuXG4gICAgICAgIC50aW1lLXBpY2tlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgJi53YXJuaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWVsZC1lcnJvcixcbmRpdi5tYWdlLWVycm9yW2dlbmVyYXRlZF0ge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbn1cblxuLmZpZWxkLWVycm9yIHtcbiAgICBAaW5jbHVkZSBsaWItZm9ybS12YWxpZGF0aW9uLW5vdGUoKTtcbn1cblxuLmZpZWxkIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSBsaWItdG9vbHRpcChyaWdodCk7XG4gICAgLnRvb2x0aXAtY29udGVudCB7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxufVxuXG5pbnB1dCxcbnNlbGVjdCB7XG4gICAgJjpmb2N1cyB+IC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5faGFzLWRhdGVwaWNrZXIge1xuICAgIH4gLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgIDogJGljb24tY2FsZW5kYXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICA6ICRwcmltYXJ5X19jb2xvcl9fbGlnaHRlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgIDogJGljb24tY2FsZW5kYXJfX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0IDogJGljb24tY2FsZW5kYXJfX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWRpc3BsYXkgICAgIDogYmxvY2ssXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICA6IHRydWVcbiAgICAgICAgKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgU2lkZWJhciBmb3Jtc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zaWRlYmFyIHtcbiAgICAuZmllbGRzZXQge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJiA+IC5maWVsZDpub3QoLmNob2ljZSksXG4gICAgICAgIC5maWVsZHMgPiAuZmllbGQge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgJGluZGVudF9feHM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuZmllbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQtdHlwZS1yZXZlcnQoKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnRfX2Rlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFRvb2x0aXBzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBtaXhpbiBsaWItdG9vbHRpcChcbiAgICAkX3Rvb2x0aXAtcG9zaXRpb24gICAgICAgICA6IHRvcCxcbiAgICAkX3Rvb2x0aXAtc2VsZWN0b3ItdG9nZ2xlICA6IFwiLnRvb2x0aXAtdG9nZ2xlXCIsXG4gICAgJF90b29sdGlwLXNlbGVjdG9yLWNvbnRlbnQgOiBcIi50b29sdGlwLWNvbnRlbnRcIixcbiAgICAkX3Rvb2x0aXAtYmFja2dyb3VuZCAgICAgICA6ICR0b29sdGlwX19iYWNrZ3JvdW5kLFxuICAgICRfdG9vbHRpcC1ib3JkZXItY29sb3IgICAgIDogJHRvb2x0aXBfX2JvcmRlci1jb2xvcixcbiAgICAkX3Rvb2x0aXAtYm9yZGVyLXdpZHRoICAgICA6ICR0b29sdGlwX19ib3JkZXItd2lkdGgsXG4gICAgJF90b29sdGlwLWJvcmRlci1yYWRpdXMgICAgOiAkdG9vbHRpcF9fYm9yZGVyLXJhZGl1cyxcbiAgICAkX3Rvb2x0aXAtY29sb3IgICAgICAgICAgICA6ICR0b29sdGlwX19jb2xvcixcbiAgICAkX3Rvb2x0aXAtY3Vyc29yICAgICAgICAgICA6ICR0b29sdGlwX19jdXJzb3IsXG4gICAgJF90b29sdGlwLWZvbnQtc2l6ZSAgICAgICAgOiAkdG9vbHRpcF9fZm9udC1zaXplLFxuICAgICRfdG9vbHRpcC1mb250LWZhbWlseSAgICAgIDogJHRvb2x0aXBfX2ZvbnQtZmFtaWx5LFxuICAgICRfdG9vbHRpcC1mb250LXdlaWdodCAgICAgIDogJHRvb2x0aXBfX2ZvbnQtd2VpZ2h0LFxuICAgICRfdG9vbHRpcC1saW5lLWhlaWdodCAgICAgIDogJHRvb2x0aXBfX2xpbmUtaGVpZ2h0LFxuICAgICRfdG9vbHRpcC1mb250LXN0eWxlICAgICAgIDogJHRvb2x0aXBfX2ZvbnQtc3R5bGUsXG4gICAgJF90b29sdGlwLW1hcmdpbiAgICAgICAgICAgOiAkdG9vbHRpcF9fbWFyZ2luLFxuICAgICRfdG9vbHRpcC1wYWRkaW5nICAgICAgICAgIDogJHRvb2x0aXBfX3BhZGRpbmcsXG4gICAgJF90b29sdGlwLW1pbi13aWR0aCAgICAgICAgOiAkdG9vbHRpcF9fbWluLXdpZHRoLFxuICAgICRfdG9vbHRpcC1tYXgtd2lkdGggICAgICAgIDogJHRvb2x0aXBfX21heC13aWR0aCxcbiAgICAkX3Rvb2x0aXAtYXJyb3ctc2l6ZSAgICAgICA6ICR0b29sdGlwLWFycm93X19zaXplLFxuICAgICRfdG9vbHRpcC1hcnJvdy1vZmZzZXQgICAgIDogJHRvb2x0aXAtYXJyb3dfX29mZnNldCxcbiAgICAkX3Rvb2x0aXAtei1pbmRleCAgICAgICAgICA6ICR0b29sdGlwX196LWluZGV4XG4pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAjeyRfdG9vbHRpcC1zZWxlY3Rvci1jb250ZW50fSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF90b29sdGlwLWJhY2tncm91bmQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1yYWRpdXMsICRfdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRfdG9vbHRpcC1tYXJnaW4pO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1heC13aWR0aCwgJF90b29sdGlwLW1heC13aWR0aCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWluLXdpZHRoLCAkX3Rvb2x0aXAtbWluLXdpZHRoKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX3Rvb2x0aXAtcGFkZGluZyk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3Moei1pbmRleCwgJF90b29sdGlwLXotaW5kZXgpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAkX2NvbG9yICAgICAgIDogJF90b29sdGlwLWNvbG9yLFxuICAgICAgICAgICAgJF9mb250LXNpemUgICA6ICRfdG9vbHRpcC1mb250LXNpemUsXG4gICAgICAgICAgICAkX2ZvbnQtZmFtaWx5IDogJF90b29sdGlwLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJF9mb250LXdlaWdodCA6ICRfdG9vbHRpcC1mb250LXdlaWdodCxcbiAgICAgICAgICAgICRfbGluZS1oZWlnaHQgOiAkX3Rvb2x0aXAtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ZvbnQtc3R5bGUgIDogJF90b29sdGlwLWZvbnQtc3R5bGVcbiAgICAgICAgKTtcblxuICAgICAgICBAaW5jbHVkZSBfbGliLXRvb2x0aXAtYm9yZGVyKCRfdG9vbHRpcC1ib3JkZXItd2lkdGgsICRfdG9vbHRpcC1ib3JkZXItY29sb3IpO1xuXG4gICAgICAgICRfdG9vbHRpcC1hcnJvdy1hZnRlci1tYXJnaW46ICRfdG9vbHRpcC1hcnJvdy1zaXplICogLTE7XG4gICAgICAgICRfdG9vbHRpcC1hcnJvdy1iZWZvcmUtbWFyZ2luOiAoJF90b29sdGlwLWFycm93LXNpemUgKyByb3VuZCgkX3Rvb2x0aXAtYm9yZGVyLXdpZHRoICogMS40MTQyMTM1NikpICogLTE7XG5cbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXdpZHRoLCAkX3Rvb2x0aXAtYXJyb3ctc2l6ZSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItd2lkdGgsICRfdG9vbHRpcC1hcnJvdy1iZWZvcmUtbWFyZ2luICogLTEpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIF9saWItdG9vbHRpcC1hcnJvdy1wb3NpdGlvbihcbiAgICAgICAgICAgICRfdG9vbHRpcC1wb3NpdGlvbixcbiAgICAgICAgICAgICRfdG9vbHRpcC1hcnJvdy1zaXplLFxuICAgICAgICAgICAgJF90b29sdGlwLWJhY2tncm91bmQsXG4gICAgICAgICAgICAkX3Rvb2x0aXAtYXJyb3ctYWZ0ZXItbWFyZ2luLFxuICAgICAgICAgICAgJF90b29sdGlwLWFycm93LWJlZm9yZS1tYXJnaW4sXG4gICAgICAgICAgICAkX3Rvb2x0aXAtYXJyb3ctb2Zmc2V0LFxuICAgICAgICAgICAgJF90b29sdGlwLWJvcmRlci1jb2xvclxuICAgICAgICApO1xuICAgIH1cblxuICAgICYgI3skX3Rvb2x0aXAtc2VsZWN0b3ItdG9nZ2xlfSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY3Vyc29yLCAkX3Rvb2x0aXAtY3Vyc29yKTtcbiAgICB9XG5cbiAgICAmICN7JF90b29sdGlwLXNlbGVjdG9yLXRvZ2dsZX06aG92ZXIgKyAjeyRfdG9vbHRpcC1zZWxlY3Rvci1jb250ZW50fSxcbiAgICAmICN7JF90b29sdGlwLXNlbGVjdG9yLXRvZ2dsZX06Zm9jdXMgKyAjeyRfdG9vbHRpcC1zZWxlY3Rvci1jb250ZW50fSxcbiAgICAmOmhvdmVyICN7JF90b29sdGlwLXNlbGVjdG9yLWNvbnRlbnR9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi10b29sdGlwLWJvcmRlcihcbiAgICAkX3Rvb2x0aXAtYm9yZGVyLXdpZHRoLFxuICAgICRfdG9vbHRpcC1ib3JkZXItY29sb3Jcbikge1xuICAgIEBpZiAkX3Rvb2x0aXAtYm9yZGVyLXdpZHRoICE9IDAgYW5kICRfdG9vbHRpcC1ib3JkZXItd2lkdGggIT0gZmFsc2UgYW5kICRfdG9vbHRpcC1ib3JkZXItY29sb3IgIT0gZmFsc2Uge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF90b29sdGlwLWJvcmRlci13aWR0aCBzb2xpZCAkX3Rvb2x0aXAtYm9yZGVyLWNvbG9yKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLXRvb2x0aXAtYXJyb3ctcG9zaXRpb24oXG4gICAgJF90b29sdGlwLXBvc2l0aW9uLFxuICAgICRfdG9vbHRpcC1hcnJvdy1zaXplLFxuICAgICRfdG9vbHRpcC1iYWNrZ3JvdW5kLFxuICAgICRfdG9vbHRpcC1hcnJvdy1hZnRlci1tYXJnaW4sXG4gICAgJF90b29sdGlwLWFycm93LWJlZm9yZS1tYXJnaW4sXG4gICAgJF90b29sdGlwLWFycm93LW9mZnNldCxcbiAgICAkX3Rvb2x0aXAtYm9yZGVyLWNvbG9yXG4pIHtcbiAgICBAaWYgJF90b29sdGlwLXBvc2l0aW9uID09IHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLWJvdHRvbSwgJF90b29sdGlwLWFycm93LXNpemUpO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItdG9wLWNvbG9yLCAkX3Rvb2x0aXAtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGxlZnQsICRfdG9vbHRpcC1hcnJvdy1vZmZzZXQgKyAkX3Rvb2x0aXAtYXJyb3ctc2l6ZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi1sZWZ0LCAkX3Rvb2x0aXAtYXJyb3ctYWZ0ZXItbWFyZ2luKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXRvcC1jb2xvciwgJF90b29sdGlwLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGxlZnQsICRfdG9vbHRpcC1hcnJvdy1vZmZzZXQgKyAkX3Rvb2x0aXAtYXJyb3ctc2l6ZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi1sZWZ0LCAkX3Rvb2x0aXAtYXJyb3ctYmVmb3JlLW1hcmdpbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJF90b29sdGlwLXBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi1yaWdodCwgJF90b29sdGlwLWFycm93LXNpemUpO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWxlZnQtY29sb3IsICRfdG9vbHRpcC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXRvcCwgJF90b29sdGlwLWFycm93LWFmdGVyLW1hcmdpbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRvcCwgJF90b29sdGlwLWFycm93LW9mZnNldCArICRfdG9vbHRpcC1hcnJvdy1zaXplKVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItbGVmdC1jb2xvciwgJF90b29sdGlwLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi10b3AsICRfdG9vbHRpcC1hcnJvdy1iZWZvcmUtbWFyZ2luKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModG9wLCAkX3Rvb2x0aXAtYXJyb3ctb2Zmc2V0ICsgJF90b29sdGlwLWFycm93LXNpemUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRfdG9vbHRpcC1wb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLWxlZnQsICRfdG9vbHRpcC1hcnJvdy1zaXplKTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1yaWdodC1jb2xvciwgJF90b29sdGlwLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tdG9wLCAkX3Rvb2x0aXAtYXJyb3ctYWZ0ZXItbWFyZ2luKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModG9wLCAkX3Rvb2x0aXAtYXJyb3ctb2Zmc2V0ICsgJF90b29sdGlwLWFycm93LXNpemUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItcmlnaHQtY29sb3IsICRfdG9vbHRpcC1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tdG9wLCAkX3Rvb2x0aXAtYXJyb3ctYmVmb3JlLW1hcmdpbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRvcCwgJF90b29sdGlwLWFycm93LW9mZnNldCArICRfdG9vbHRpcC1hcnJvdy1zaXplKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkX3Rvb2x0aXAtcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tdG9wLCAkX3Rvb2x0aXAtYXJyb3ctc2l6ZSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWJvdHRvbS1jb2xvciwgJF90b29sdGlwLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhsZWZ0LCAkX3Rvb2x0aXAtYXJyb3ctb2Zmc2V0ICsgJF90b29sdGlwLWFycm93LXNpemUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tbGVmdCwgJF90b29sdGlwLWFycm93LWFmdGVyLW1hcmdpbik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1ib3R0b20tY29sb3IsICRfdG9vbHRpcC1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhsZWZ0LCAkX3Rvb2x0aXAtYXJyb3ctb2Zmc2V0ICsgJF90b29sdGlwLWFycm93LXNpemUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tbGVmdCwgJF90b29sdGlwLWFycm93LWJlZm9yZS1tYXJnaW4pO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBUb29sdGlwcyB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHRvb2x0aXBfX2JhY2tncm91bmQgICAgOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcF9fYm9yZGVyLWNvbG9yICA6ICRjb2xvci1ncmF5LWxpZ2h0MiAhZGVmYXVsdDtcbiR0b29sdGlwX19ib3JkZXItd2lkdGggIDogMXB4ICFkZWZhdWx0O1xuJHRvb2x0aXBfX2JvcmRlci1yYWRpdXMgOiBmYWxzZSAhZGVmYXVsdDtcbiR0b29sdGlwX19jb2xvciAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yICFkZWZhdWx0O1xuJHRvb2x0aXBfX2N1cnNvciAgICAgICAgOiBoZWxwICFkZWZhdWx0O1xuJHRvb2x0aXBfX2ZvbnQtc2l6ZSAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiR0b29sdGlwX19mb250LWZhbWlseSAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kdG9vbHRpcF9fZm9udC13ZWlnaHQgICA6IGZhbHNlICFkZWZhdWx0O1xuJHRvb2x0aXBfX2xpbmUtaGVpZ2h0ICAgOiAxLjQgIWRlZmF1bHQ7XG4kdG9vbHRpcF9fZm9udC1zdHlsZSAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHRvb2x0aXBfX21hcmdpbiAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiR0b29sdGlwX19wYWRkaW5nICAgICAgIDogMTJweCAxNnB4ICFkZWZhdWx0O1xuJHRvb2x0aXBfX21pbi13aWR0aCAgICAgOiAyMTBweCAhZGVmYXVsdDtcbiR0b29sdGlwX19tYXgtd2lkdGggICAgIDogMzYwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcF9fei1pbmRleCAgICAgICA6IDEwMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3dfX3NpemUgICAgOiA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvd19fb2Zmc2V0ICA6IDEwcHggIWRlZmF1bHQ7XG4iLCJAaW5jbHVkZSBsaWItZm9udC1mYWNlKFxuICAgICRmYW1pbHktbmFtZTogJGljb25zX19mb250LW5hbWUsXG4gICAgJGZvbnQtcGF0aCAgOiAkaWNvbnNfX2ZvbnQtcGF0aCxcbiAgICAkZm9udC13ZWlnaHQ6IG5vcm1hbCxcbiAgICAkZm9udC1zdHlsZSA6IG5vcm1hbFxuKTtcbiIsIiRsYXlvdXQtY29sdW1uLW1haW5fX3NpZGViYXItb2Zmc2V0ICAgICAgIDogMiUgIWRlZmF1bHQ7XG4kbGF5b3V0LWNvbHVtbl9fYWRkaXRpb25hbC1zaWRlYmFyLW9mZnNldCA6ICRsYXlvdXQtY29sdW1uLW1haW5fX3NpZGViYXItb2Zmc2V0ICFkZWZhdWx0O1xuXG4uY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW5zKCk7XG5cbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmc7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZy1ib3R0b20sICRpbmRlbnRfX3hsKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtZmxleC1iYXNpcygxMDAlKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtZmxleC1ncm93KDEpO1xuICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1vcmRlcigxKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAubmF2aWdhdGlvbixcbiAgICAuYnJlYWRjcnVtYnMsXG4gICAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIucGFuZWwsXG4gICAgLmhlYWRlci5jb250ZW50LFxuICAgIC5mb290ZXIuY29udGVudCxcbiAgICAucGFnZS1tYWluLFxuICAgIC5wYWdlLXdyYXBwZXIgPiAud2lkZ2V0LFxuICAgIC5wYWdlLXdyYXBwZXIgPiAucGFnZS1ib3R0b20sXG4gICAgLmJsb2NrLmNhdGVnb3J5LmV2ZW50LFxuICAgIC50b3AtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0X193aWR0aC14cy1pbmRlbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRsYXlvdXRfX3dpZHRoLXhzLWluZGVudDtcbiAgICB9XG5cbiAgICAucGFnZS1tYWluIHtcbiAgICAgICAgLmFjY291bnQgJixcbiAgICAgICAgLmNtcy1wcml2YWN5LXBvbGljeSAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm5hdmlnYXRpb24sXG4gICAgLmJyZWFkY3J1bWJzLFxuICAgIC5wYWdlLWhlYWRlciAuaGVhZGVyLnBhbmVsLFxuICAgIC5oZWFkZXIuY29udGVudCxcbiAgICAuZm9vdGVyLmNvbnRlbnQsXG4gICAgLnBhZ2Utd3JhcHBlciA+IC53aWRnZXQsXG4gICAgLnBhZ2Utd3JhcHBlciA+IC5wYWdlLWJvdHRvbSxcbiAgICAuYmxvY2suY2F0ZWdvcnkuZXZlbnQsXG4gICAgLnRvcC1jb250YWluZXIsXG4gICAgLnBhZ2UtbWFpbiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJGxheW91dF9fbWF4LXdpZHRoO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsYXlvdXQtaW5kZW50X193aWR0aDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGxheW91dC1pbmRlbnRfX3dpZHRoO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAucGFnZS1tYWluIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLy8gVGhlc2UgZmxleCBwcm9wZXJ0aWVzIHNob3VsZCBiZSBjb21iaW5lZCB0byBgZmxleDogMSAwIGF1dG9gXG4gICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNzcy1jb21tZW50c1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1yZWR1bmRhbnQtbG9uZ2hhbmQtcHJvcGVydGllcyAqL1xuICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1mbGV4LWdyb3coMSk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi12ZW5kb3ItcHJlZml4LWZsZXgtc2hyaW5rKDApO1xuICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1mbGV4LWJhc2lzKGF1dG8pO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLXJlZHVuZGFudC1sb25naGFuZC1wcm9wZXJ0aWVzICovXG4gICAgICAgIC8vIHNhc3MtbGludDplbmFibGXCoCBuby1jc3MtY29tbWVudHNcblxuICAgICAgICAuaWU5ICYge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZy1kZXNrdG9wO1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbnNfX21haW4oKTtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgfVxufVxuIiwiLy9cbi8vICBMYXlvdXRcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy8gIFBhZ2UgV2lkdGggbWl4aW5cbkBtaXhpbiBsaWItbGF5b3V0LXdpZHRoKFxuICAgICRfbGF5b3V0X19taW4td2lkdGg6ICRsYXlvdXRfX21pbi13aWR0aCxcbiAgICAkX2xheW91dF9fbWF4LXdpZHRoOiAkbGF5b3V0X19tYXgtd2lkdGgsXG4gICAgJF9sYXlvdXRfX2luZGVudCAgIDogJGxheW91dC1pbmRlbnRfX3dpZHRoXG4pICB7XG4gICAgQGlmICRyZXNwb25zaXZlICE9IHRydWUge1xuICAgICAgICBAaW5jbHVkZSBfbGliLWxheW91dC13aWR0aCgkX2xheW91dF9fbWluLXdpZHRoLCAkX2xheW91dF9fbWF4LXdpZHRoKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLWxlZnQsICRsYXlvdXQtaW5kZW50X193aWR0aCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZy1yaWdodCwgJGxheW91dC1pbmRlbnRfX3dpZHRoKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1sYXlvdXQtd2lkdGgoXG4gICAgJF9sYXlvdXRfX21pbi13aWR0aDogJGxheW91dF9fbWluLXdpZHRoLFxuICAgICRfbGF5b3V0X19tYXgtd2lkdGg6ICRsYXlvdXRfX21heC13aWR0aFxuKSB7XG4gICAgQGlmICRfbGF5b3V0X19taW4td2lkdGggPT0gJF9sYXlvdXRfX21heC13aWR0aCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRfbGF5b3V0X19taW4td2lkdGgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWF4LXdpZHRoLCAkX2xheW91dF9fbWF4LXdpZHRoKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtaW4td2lkdGgsICRfbGF5b3V0X19taW4td2lkdGgpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItbGF5b3V0LWNvbHVtbnMoKSB7XG4gICAgQGlmICR1c2UtZmxleCA9PSB0cnVlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtZGlzcGxheShmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtZmxleC13cmFwKHdyYXApO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1sYXlvdXQtY29sdW1uc19fbWFpbigpIHtcbiAgICAuI3skbGF5b3V0LWNsYXNzLTFjb2x1bW59ICYge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbigxLCAyLCAxMDAlKTtcbiAgICB9XG4gICAgLiN7JGxheW91dC1jbGFzcy0zY29sdW1uc30gJiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDMsIDIsICRsYXlvdXQtY29sdW1uLW1haW5fX3dpZHRoLTMpO1xuICAgIH1cbiAgICAuI3skbGF5b3V0LWNsYXNzLTJjb2x1bW5zX19sZWZ0fSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oMiwgMiwgJGxheW91dC1jb2x1bW4tbWFpbl9fd2lkdGgtMi1sZWZ0KTtcbiAgICB9XG4gICAgLiN7JGxheW91dC1jbGFzcy0yY29sdW1uc19fcmlnaHR9ICYge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbigyLCAxLCAkbGF5b3V0LWNvbHVtbi1tYWluX193aWR0aC0yLXJpZ2h0KTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItbGF5b3V0LWNvbHVtbnNfX2xlZnQoKSB7XG4gICAgLiN7JGxheW91dC1jbGFzcy0zY29sdW1uc30gJiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDMsIDEsICRsYXlvdXQtY29sdW1uX19sZWZ0LXdpZHRoKTtcbiAgICB9XG4gICAgLiN7JGxheW91dC1jbGFzcy0yY29sdW1uc19fbGVmdH0gJiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDIsIDEsICRsYXlvdXQtY29sdW1uX19sZWZ0LXdpZHRoKTtcbiAgICB9XG4gICAgLiN7JGxheW91dC1jbGFzcy0yY29sdW1uc19fcmlnaHR9ICYge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbigyLCAxLCAkbGF5b3V0LWNvbHVtbl9fbGVmdC13aWR0aCk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWxheW91dC1jb2x1bW5zX19yaWdodCgpIHtcbiAgICAuI3skbGF5b3V0LWNsYXNzLTNjb2x1bW5zfSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oMywgMywgJGxheW91dC1jb2x1bW5fX3JpZ2h0LXdpZHRoKTtcbiAgICB9XG4gICAgLiN7JGxheW91dC1jbGFzcy0yY29sdW1uc19fbGVmdH0gJiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDIsIDIsICRsYXlvdXQtY29sdW1uX19yaWdodC13aWR0aCk7XG4gICAgfVxuICAgIC4jeyRsYXlvdXQtY2xhc3MtMmNvbHVtbnNfX3JpZ2h0fSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oMiwgMiwgJGxheW91dC1jb2x1bW5fX3JpZ2h0LXdpZHRoKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWNvbHVtbi13aWR0aCgkX3dpZHRoLCAkX2NoZWNrLCAkX2luZGV4KSB7XG4gICAgQGlmICRfY2hlY2sgPT0gZmFsc2UgYW5kICRfaW5kZXggPT0gMiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jb2x1bW4td2lkdGgoJF93aWR0aCk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRfY2hlY2sgPT0gdHJ1ZSBvciAkX3dpZHRoID09ICdhdXRvJyB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRfd2lkdGgpO1xuICAgICAgICAkX2luZGV4OiAxO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItc2V0LWNvbHVtbi13aWR0aCgkX2luZGV4LCAkX3dpZHRoKSB7XG4gICAgQGlmICRfaW5kZXggPiAwIHtcbiAgICAgICAgJF91bml0cyAgICA6ICdweCcsICclJywgJ2VtJywgJ3JlbScsICdwdCc7XG4gICAgICAgICRfdW5pdCAgICAgOiBudGgoJF91bml0cywgJF9pbmRleCk7XG4gICAgICAgICRfY2hlY2tVbml0OiBmYWxzZTtcblxuICAgICAgICBAaWYgdW5pdCgkX3dpZHRoKSA9PSAkX3VuaXQge1xuICAgICAgICAgICAgJF9jaGVja1VuaXQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgX2xpYi1jb2x1bW4td2lkdGgoJF93aWR0aCwgJF9jaGVja1VuaXQsICRfaW5kZXgpO1xuICAgICAgICBAaW5jbHVkZSBfbGliLXNldC1jb2x1bW4td2lkdGgoJF9pbmRleCAtIDEsICRfd2lkdGgpO1xuXG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWxheW91dC1jb2x1bW4oJF90b3RhbC1jb2x1bW5zLCAkX29yZGVyLCAkX3dpZHRoKSB7XG4gICAgJF91bml0czogJ3B4JywgJyUnLCAnZW0nLCAncmVtJywgJ3B0JztcbiAgICBAaW5jbHVkZSBsaWItZmxleC1kZWdyYWRhdGlvbigkX3RvdGFsLWNvbHVtbnMsICRfb3JkZXIpO1xuICAgIEBpZiAkdXNlLWZsZXggPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi12ZW5kb3ItcHJlZml4LW9yZGVyKCRfb3JkZXIpO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1mbGV4LWRlZ3JhZGF0aW9uKCRfdG90YWwtY29sdW1ucywgJF9vcmRlcikge1xuICAgIEBpZiAkX29yZGVyID09IDEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJF9vcmRlciA9PSAkX3RvdGFsLWNvbHVtbnMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIEBlbHNlIGlmICRfdG90YWwtY29sdW1ucyA9PSAzIGFuZCAkX29yZGVyID09IDIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuIiwiLy9cbi8vICBMYXlvdXQgdmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vICBXaWR0aHNcbiRsYXlvdXRfX3dpZHRoICAgICAgICAgICAgICAgICAgICAgIDogJycgIWRlZmF1bHQ7IC8vIGZvciB0aGUgZml4ZWQgd2lkdGggbGF5b3V0XG4kbGF5b3V0X19tYXgtd2lkdGggICAgICAgICAgICAgICAgICA6IDEyMDBweCAhZGVmYXVsdDtcbiRsYXlvdXQtaW5kZW50X193aWR0aCAgICAgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRsYXlvdXRfX3dpZHRoLXhzLWluZGVudCAgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcblxuLy8gIENsYXNzbmFtZXMgZGVmaW5pbmcgZGlmZmVyZW50IGxheW91dHNcbiRsYXlvdXQtY2xhc3MtMWNvbHVtbiAgICAgICAgICAgICAgIDogcGFnZS1sYXlvdXQtMWNvbHVtbiAhZGVmYXVsdDtcbiRsYXlvdXQtY2xhc3MtMmNvbHVtbnNfX2xlZnQgICAgICAgIDogcGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAhZGVmYXVsdDtcbiRsYXlvdXQtY2xhc3MtMmNvbHVtbnNfX3JpZ2h0ICAgICAgIDogcGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgIWRlZmF1bHQ7XG4kbGF5b3V0LWNsYXNzLTNjb2x1bW5zICAgICAgICAgICAgICA6IHBhZ2UtbGF5b3V0LTNjb2x1bW5zICFkZWZhdWx0O1xuXG4vLyAgVmFyaWFibGVzIHVzZWQgZm9yIGxheW91dCBncmlkXG4kdG90YWwtY29sdW1ucyAgICAgICAgICAgICAgICAgICAgICA6IDEyICFkZWZhdWx0O1xuJGd1dHRlci13aWR0aCAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuXG4vLyAgVmFyaWFibGVzIGZvciBsYXlvdXQgY29sdW1uc1xuJGxheW91dC1jb2x1bW5fX3dpZHRoICAgICAgICAgICAgICAgOiAkdG90YWwtY29sdW1ucyAhZGVmYXVsdDtcbiRsYXlvdXQtY29sdW1uX19zaWRlYmFyLXdpZHRoICAgICAgIDogMiAhZGVmYXVsdDtcbiRsYXlvdXQtY29sdW1uX19sZWZ0LXdpZHRoICAgICAgICAgIDogJGxheW91dC1jb2x1bW5fX3NpZGViYXItd2lkdGggIWRlZmF1bHQ7XG4kbGF5b3V0LWNvbHVtbl9fcmlnaHQtd2lkdGggICAgICAgICA6ICRsYXlvdXQtY29sdW1uX19zaWRlYmFyLXdpZHRoICFkZWZhdWx0O1xuXG4vLyAgVmFyaWFibGVzIGZvciBsYXlvdXQgY29sdW1ucyBkZXBlbmRpbmcgb24gbGF5b3V0IHVzZWRcbiRsYXlvdXQtY29sdW1uLW1haW5fX3dpZHRoLTEgICAgICAgIDogMTAwJSAhZGVmYXVsdDtcbiRsYXlvdXQtY29sdW1uLW1haW5fX3dpZHRoLTItbGVmdCAgIDogJGxheW91dC1jb2x1bW5fX3dpZHRoIC0gJGxheW91dC1jb2x1bW5fX2xlZnQtd2lkdGggIWRlZmF1bHQ7XG4kbGF5b3V0LWNvbHVtbi1tYWluX193aWR0aC0yLXJpZ2h0ICA6ICRsYXlvdXQtY29sdW1uX193aWR0aCAtICRsYXlvdXQtY29sdW1uX19yaWdodC13aWR0aCAhZGVmYXVsdDtcbiRsYXlvdXQtY29sdW1uLW1haW5fX3dpZHRoLTMgICAgICAgIDogJGxheW91dC1jb2x1bW5fX3dpZHRoIC0gJGxheW91dC1jb2x1bW5fX2xlZnQtd2lkdGggLSAkbGF5b3V0LWNvbHVtbl9fcmlnaHQtd2lkdGggIWRlZmF1bHQ7XG5cbi8vICBDaGVja291dCBjb2x1bW5zIHdpZHRoXG4kbGF5b3V0LWNvbHVtbi1jaGVja291dF9fd2lkdGgtbGVmdCA6IDMgIWRlZmF1bHQ7XG4kbGF5b3V0LWNvbHVtbi1jaGVja291dF9fd2lkdGgtbWFpbiA6ICRsYXlvdXQtY29sdW1uX193aWR0aCAtICRsYXlvdXQtY29sdW1uLWNoZWNrb3V0X193aWR0aC1sZWZ0ICFkZWZhdWx0O1xuIiwiLmxvYWQuaW5kaWNhdG9yIHtcbiAgICBAaW5jbHVkZSBsaWItbG9hZGVyKCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5sb2FkaW5nLW1hc2sge1xuICAgIEBpbmNsdWRlIGxpYi1sb2FkaW5nLW1hc2soKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgICAubG9hZGVyIHtcbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWxvYWRpbmctbWFzaygpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkge1xuICAgID4gLmxvYWRpbmctbWFzayB7XG4gICAgICAgIHotaW5kZXg6ICRsb2FkZXItb3ZlcmxheV9fei1pbmRleDtcbiAgICB9XG59XG5cbi5fYmxvY2stY29udGVudC1sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIvL1xuLy8gIExvYWRlciB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGxvYWRlci1vdmVybGF5X19iYWNrZ3JvdW5kLWNvbG9yIDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFkZWZhdWx0O1xuJGxvYWRlci1vdmVybGF5X196LWluZGV4ICAgICAgICAgIDogOTk5OSAhZGVmYXVsdDtcblxuJGxvYWRlci1pY29uX193aWR0aCAgICAgICAgICAgICAgIDogMTYwcHggIWRlZmF1bHQ7XG4kbG9hZGVyLWljb25fX2hlaWdodCAgICAgICAgICAgICAgOiAxNjBweCAhZGVmYXVsdDtcbiRsb2FkZXItaWNvbl9fYmFja2dyb3VuZC1jb2xvciAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGxvYWRlci1pY29uX19iYWNrZ3JvdW5kLWltYWdlICAgIDogdXJsKCcuLi9pbWFnZXMvbG9hZGVyLTIuZ2lmJykgIWRlZmF1bHQ7XG4kbG9hZGVyLWljb25fX2JhY2tncm91bmQtcG9zaXRpb24gOiA1MCUgNTAlICFkZWZhdWx0O1xuJGxvYWRlci1pY29uX19ib3JkZXItcmFkaXVzICAgICAgIDogNXB4ICFkZWZhdWx0O1xuJGxvYWRlci1pY29uX19wYWRkaW5nICAgICAgICAgICAgIDogJycgIWRlZmF1bHQ7XG5cbiRsb2FkZXItdGV4dCAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGxvYWRlci10ZXh0X19jb2xvciAgICAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yICFkZWZhdWx0O1xuJGxvYWRlci10ZXh0X19mb250LXNpemUgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fYmFzZSAhZGVmYXVsdDtcbiRsb2FkZXItdGV4dF9fZm9udC1mYW1pbHkgICAgICAgICA6ICRmb250LWZhbWlseV9fYmFzZSAhZGVmYXVsdDtcbiRsb2FkZXItdGV4dF9fZm9udC13ZWlnaHQgICAgICAgICA6ICRmb250LXdlaWdodF9fcmVndWxhciAhZGVmYXVsdDtcbiRsb2FkZXItdGV4dF9fZm9udC1zdHlsZSAgICAgICAgICA6ICRmb250LXN0eWxlX19iYXNlICFkZWZhdWx0O1xuJGxvYWRlci10ZXh0X19wYWRkaW5nICAgICAgICAgICAgIDogMTMwcHggMCAwICFkZWZhdWx0O1xuXG4kbG9hZGluZ19fYmFja2dyb3VuZC1jb2xvciAgICAgICAgOiAkbG9hZGVyLW92ZXJsYXlfX2JhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kbG9hZGluZ19fYmFja2dyb3VuZC1pbWFnZSAgICAgICAgOiAkbG9hZGVyLWljb25fX2JhY2tncm91bmQtaW1hZ2UgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gIExvYWRlcnNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQG1peGluIGxpYi1sb2FkZXIoXG4gICAgJF9sb2FkZXItb3ZlcmxheS1iYWNrZ3JvdW5kLWNvbG9yIDogJGxvYWRlci1vdmVybGF5X19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfbG9hZGVyLW92ZXJsYXktei1pbmRleCAgICAgICAgICA6ICRsb2FkZXItb3ZlcmxheV9fei1pbmRleCxcbiAgICAkX2xvYWRlci1pY29uLXdpZHRoICAgICAgICAgICAgICAgOiAkbG9hZGVyLWljb25fX3dpZHRoLFxuICAgICRfbG9hZGVyLWljb24taGVpZ2h0ICAgICAgICAgICAgICA6ICRsb2FkZXItaWNvbl9faGVpZ2h0LFxuICAgICRfbG9hZGVyLWljb24tYmFja2dyb3VuZC1jb2xvciAgICA6ICRsb2FkZXItaWNvbl9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX2xvYWRlci1pY29uLWJhY2tncm91bmQtaW1hZ2UgICAgOiAkbG9hZGVyLWljb25fX2JhY2tncm91bmQtaW1hZ2UsXG4gICAgJF9sb2FkZXItaWNvbi1iYWNrZ3JvdW5kLXBvc2l0aW9uIDogJGxvYWRlci1pY29uX19iYWNrZ3JvdW5kLXBvc2l0aW9uLFxuICAgICRfbG9hZGVyLWljb24tYm9yZGVyLXJhZGl1cyAgICAgICA6ICRsb2FkZXItaWNvbl9fYm9yZGVyLXJhZGl1cyxcbiAgICAkX2xvYWRlci1pY29uLXBhZGRpbmcgICAgICAgICAgICAgOiAkbG9hZGVyLWljb25fX3BhZGRpbmcsXG4gICAgJF9sb2FkZXItdGV4dCAgICAgICAgICAgICAgICAgICAgIDogJGxvYWRlci10ZXh0LFxuICAgICRfbG9hZGVyLXRleHQtY29sb3IgICAgICAgICAgICAgICA6ICRsb2FkZXItdGV4dF9fY29sb3IsXG4gICAgJF9sb2FkZXItdGV4dC1mb250LXNpemUgICAgICAgICAgIDogJGxvYWRlci10ZXh0X19mb250LXNpemUsXG4gICAgJF9sb2FkZXItdGV4dC1mb250LWZhbWlseSAgICAgICAgIDogJGxvYWRlci10ZXh0X19mb250LWZhbWlseSxcbiAgICAkX2xvYWRlci10ZXh0LWZvbnQtd2VpZ2h0ICAgICAgICAgOiAkbG9hZGVyLXRleHRfX2ZvbnQtd2VpZ2h0LFxuICAgICRfbG9hZGVyLXRleHQtZm9udC1zdHlsZSAgICAgICAgICA6ICRsb2FkZXItdGV4dF9fZm9udC1zdHlsZSxcbiAgICAkX2xvYWRlci10ZXh0LXBhZGRpbmcgICAgICAgICAgICAgOiAkbG9hZGVyLXRleHRfX3BhZGRpbmdcbikge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZC1jb2xvciwgJF9sb2FkZXItb3ZlcmxheS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKHotaW5kZXgsICRfbG9hZGVyLW92ZXJsYXktei1pbmRleCk7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGlmICRfbG9hZGVyLXRleHQgPT0gdHJ1ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfbG9hZGVyLXRleHQtcGFkZGluZyk7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgICAgICRfY29sb3IgICAgICAgOiAkX2xvYWRlci10ZXh0LWNvbG9yLFxuICAgICAgICAgICAgICAgICRfZm9udC1zaXplICAgOiAkX2xvYWRlci10ZXh0LWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtZmFtaWx5IDogJF9sb2FkZXItdGV4dC1mb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0IDogJF9sb2FkZXItdGV4dC1mb250LXdlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUgIDogJF9sb2FkZXItdGV4dC1mb250LXN0eWxlXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX2xvYWRlci1pY29uLWJhY2tncm91bmQtY29sb3IgJF9sb2FkZXItaWNvbi1iYWNrZ3JvdW5kLWltYWdlIG5vLXJlcGVhdCAkX2xvYWRlci1pY29uLWJhY2tncm91bmQtcG9zaXRpb24pO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1yYWRpdXMsICRfbG9hZGVyLWljb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoaGVpZ2h0LCAkX2xvYWRlci1pY29uLWhlaWdodCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF9sb2FkZXItaWNvbi1wYWRkaW5nKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh3aWR0aCwgJF9sb2FkZXItaWNvbi13aWR0aCk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1sb2FkaW5nKFxuICAgICRfbG9hZGluZy1iYWNrZ3JvdW5kLWNvbG9yIDogJGxvYWRpbmdfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF9sb2FkaW5nLWJhY2tncm91bmQtaW1hZ2UgOiAkbG9hZGluZ19fYmFja2dyb3VuZC1pbWFnZVxuKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfbG9hZGluZy1iYWNrZ3JvdW5kLWNvbG9yICRfbG9hZGluZy1iYWNrZ3JvdW5kLWltYWdlIG5vLXJlcGVhdCA1MCUgNTAlKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1sb2FkaW5nLW1hc2soKSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xufVxuIiwiLm1lc3NhZ2UuaW5mbyB7XG4gICAgQGluY2x1ZGUgbGliLW1lc3NhZ2UtaWNvbi1pbm5lcihpbmZvKTtcbn1cblxuLm1lc3NhZ2UuZXJyb3Ige1xuICAgIEBpbmNsdWRlIGxpYi1tZXNzYWdlLWljb24taW5uZXIoZXJyb3IpO1xufVxuXG4ubWVzc2FnZS53YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBsaWItbWVzc2FnZS1pY29uLWlubmVyKHdhcm5pbmcpO1xufVxuXG4ubWVzc2FnZS5ub3RpY2Uge1xuICAgIEBpbmNsdWRlIGxpYi1tZXNzYWdlLWljb24taW5uZXIobm90aWNlKTtcbn1cblxuLm1lc3NhZ2Uuc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgbGliLW1lc3NhZ2UtaWNvbi1pbm5lcihzdWNjZXNzKTtcbn1cbiIsIi8vXG4vLyAgTWVzc2FnZXMgdmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRtZXNzYWdlX19wYWRkaW5nICAgICAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX3MgJGluZGVudF9fYmFzZSAhZGVmYXVsdDtcbiRtZXNzYWdlX19tYXJnaW4gICAgICAgICAgICAgICAgICAgICA6IDAgMCAkaW5kZW50X19zICFkZWZhdWx0O1xuXG4kbWVzc2FnZV9fY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDsgLy8gRWFjaCBtZXNzYWdlIHR5cGUgaGFzIGl0cyBvd24gbWVzc2FnZSBjb2xvclxuJG1lc3NhZ2VfX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTNweCAhZGVmYXVsdDtcbiRtZXNzYWdlX19mb250LWZhbWlseSAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJG1lc3NhZ2VfX2ZvbnQtc3R5bGUgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kbWVzc2FnZV9fZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRtZXNzYWdlX19saW5lLWhlaWdodCAgICAgICAgICAgICAgICA6IDEuMmVtICFkZWZhdWx0O1xuXG4kbWVzc2FnZS1pY29uX19mb250LXNpemUgICAgICAgICAgICAgOiBjZWlsKCRtZXNzYWdlX19mb250LXNpemUgKiAyICsgMikgIWRlZmF1bHQ7XG4kbWVzc2FnZS1pY29uX19mb250LWxpbmUtaGVpZ2h0ICAgICAgOiAkbWVzc2FnZS1pY29uX19mb250LXNpemUgIWRlZmF1bHQ7XG4kbWVzc2FnZS1pY29uX19pbm5lci1wYWRkaW5nLWxlZnQgICAgOiA0MHB4ICFkZWZhdWx0O1xuJG1lc3NhZ2UtaWNvbl9fbGF0ZXJhbC13aWR0aCAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcbiRtZXNzYWdlLWljb25fX2xhdGVyYWwtYXJyb3ctc2l6ZSAgICA6IDVweCAhZGVmYXVsdDtcbiRtZXNzYWdlLWljb25fX3RvcCAgICAgICAgICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XG4kbWVzc2FnZS1pY29uX19yaWdodCAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRtZXNzYWdlLWljb25fX2JvdHRvbSAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJG1lc3NhZ2UtaWNvbl9fbGVmdCAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcblxuJG1lc3NhZ2VfX2JvcmRlci13aWR0aCAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kbWVzc2FnZV9fYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRtZXNzYWdlX19ib3JkZXItc3R5bGUgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJG1lc3NhZ2VfX2JvcmRlci1yYWRpdXMgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vICBJbmZvcm1hdGlvbiBtZXNzYWdlXG4kbWVzc2FnZS1pbmZvX19jb2xvciAgICAgICAgICAgICAgICAgOiAkY29sb3ItYnJvd25pZTEgIWRlZmF1bHQ7XG4kbWVzc2FnZS1pbmZvX19iYWNrZ3JvdW5kICAgICAgICAgICAgOiAkY29sb3IteWVsbG93LWxpZ2h0MSAhZGVmYXVsdDtcbiRtZXNzYWdlLWluZm9fX2JvcmRlci1jb2xvciAgICAgICAgICA6ICRtZXNzYWdlX19ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtZXNzYWdlLWluZm8tbGlua19fY29sb3IgICAgICAgICAgICA6ICRsaW5rX19jb2xvciAhZGVmYXVsdDtcbiRtZXNzYWdlLWluZm8tbGlua19fY29sb3ItaG92ZXIgICAgICA6ICRsaW5rX19ob3Zlcl9fY29sb3IgIWRlZmF1bHQ7XG4kbWVzc2FnZS1pbmZvLWxpbmtfX2NvbG9yLWFjdGl2ZSAgICAgOiAkbGlua19faG92ZXJfX2NvbG9yICFkZWZhdWx0O1xuXG4kbWVzc2FnZS1pbmZvLWljb24gICAgICAgICAgICAgICAgICAgOiAkaWNvbi13YXJuaW5nICFkZWZhdWx0O1xuJG1lc3NhZ2UtaW5mby1pY29uX19jb2xvci1pbm5lciAgICAgIDogJGNvbG9yLWJyb3duaWUtbGlnaHQxICFkZWZhdWx0O1xuJG1lc3NhZ2UtaW5mby1pY29uX19jb2xvci1sYXRlcmFsICAgIDogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJG1lc3NhZ2UtaW5mby1pY29uX19iYWNrZ3JvdW5kICAgICAgIDogJGNvbG9yLWJyb3duaWUxICFkZWZhdWx0O1xuJG1lc3NhZ2UtaW5mby1pY29uX190b3AgICAgICAgICAgICAgIDogJG1lc3NhZ2UtaWNvbl9fdG9wICFkZWZhdWx0O1xuJG1lc3NhZ2UtaW5mby1pY29uX19yaWdodCAgICAgICAgICAgIDogJG1lc3NhZ2UtaWNvbl9fcmlnaHQgIWRlZmF1bHQ7XG4kbWVzc2FnZS1pbmZvLWljb25fX2JvdHRvbSAgICAgICAgICAgOiAkbWVzc2FnZS1pY29uX19ib3R0b20gIWRlZmF1bHQ7XG4kbWVzc2FnZS1pbmZvLWljb25fX2xlZnQgICAgICAgICAgICAgOiAkbWVzc2FnZS1pY29uX19sZWZ0ICFkZWZhdWx0O1xuXG4kbWVzc2FnZS1pbmZvLW1hcCAgICAgICAgICAgICAgICAgICA6IChcbiAgICBjb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLWluZm9fX2NvbG9yLFxuICAgIGJhY2tncm91bmQgICAgICAgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2UtaW5mb19fYmFja2dyb3VuZCxcbiAgICBib3JkZXItY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLWluZm9fX2JvcmRlci1jb2xvcixcbiAgICBsaW5rX19jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLWluZm8tbGlua19fY29sb3IsXG4gICAgbGlua19fY29sb3ItaG92ZXIgICAgICAgICAgICAgICAgOiAkbWVzc2FnZS1pbmZvLWxpbmtfX2NvbG9yLWhvdmVyLFxuICAgIGxpbmtfX2NvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgIDogJG1lc3NhZ2UtaW5mby1saW5rX19jb2xvci1hY3RpdmUsXG4gICAgaWNvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkbWVzc2FnZS1pbmZvLWljb24sXG4gICAgaWNvbl9fY29sb3ItaW5uZXIgICAgICAgICAgICAgICAgOiAkbWVzc2FnZS1pbmZvLWljb25fX2NvbG9yLWlubmVyLFxuICAgIGljb25fX2NvbG9yLWxhdGVyYWwgICAgICAgICAgICAgIDogJG1lc3NhZ2UtaW5mby1pY29uX19jb2xvci1sYXRlcmFsLFxuICAgIGljb25fX2JhY2tncm91bmQgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2UtaW5mby1pY29uX19iYWNrZ3JvdW5kLFxuICAgIGljb25fX3RvcCAgICAgICAgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2UtaW5mby1pY29uX190b3AsXG4gICAgaWNvbl9fcmlnaHQgICAgICAgICAgICAgICAgICAgICAgOiAkbWVzc2FnZS1pbmZvLWljb25fX3JpZ2h0LFxuICAgIGljb25fX2JvdHRvbSAgICAgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2UtaW5mby1pY29uX19ib3R0b20sXG4gICAgaWNvbl9fbGVmdCAgICAgICAgICAgICAgICAgICAgICAgOiAkbWVzc2FnZS1pbmZvLWljb25fX2xlZnRcbikgIWRlZmF1bHQ7XG5cbi8vICBXYXJuaW5nIG1lc3NhZ2VcbiRtZXNzYWdlLXdhcm5pbmdfX2NvbG9yICAgICAgICAgICAgICA6ICRtZXNzYWdlLWluZm9fX2NvbG9yICFkZWZhdWx0O1xuJG1lc3NhZ2Utd2FybmluZ19fYmFja2dyb3VuZCAgICAgICAgIDogJG1lc3NhZ2UtaW5mb19fYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRtZXNzYWdlLXdhcm5pbmdfX2JvcmRlci1jb2xvciAgICAgICA6ICRtZXNzYWdlLWluZm9fX2JvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1lc3NhZ2Utd2FybmluZy1saW5rX19jb2xvciAgICAgICAgIDogJG1lc3NhZ2UtaW5mby1saW5rX19jb2xvciAhZGVmYXVsdDtcbiRtZXNzYWdlLXdhcm5pbmctbGlua19fY29sb3ItaG92ZXIgICA6ICRtZXNzYWdlLWluZm8tbGlua19fY29sb3ItaG92ZXIgIWRlZmF1bHQ7XG4kbWVzc2FnZS13YXJuaW5nLWxpbmtfX2NvbG9yLWFjdGl2ZSAgOiAkbWVzc2FnZS1pbmZvLWxpbmtfX2NvbG9yLWFjdGl2ZSAhZGVmYXVsdDtcblxuJG1lc3NhZ2Utd2FybmluZy1pY29uICAgICAgICAgICAgICAgIDogJG1lc3NhZ2UtaW5mby1pY29uICFkZWZhdWx0O1xuJG1lc3NhZ2Utd2FybmluZy1pY29uX19jb2xvci1pbm5lciAgIDogJG1lc3NhZ2UtaW5mby1pY29uX19jb2xvci1pbm5lciAhZGVmYXVsdDtcbiRtZXNzYWdlLXdhcm5pbmctaWNvbl9fY29sb3ItbGF0ZXJhbCA6ICRtZXNzYWdlLWluZm8taWNvbl9fY29sb3ItbGF0ZXJhbCAhZGVmYXVsdDtcbiRtZXNzYWdlLXdhcm5pbmctaWNvbl9fYmFja2dyb3VuZCAgICA6ICRtZXNzYWdlLWluZm8taWNvbl9fYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRtZXNzYWdlLXdhcm5pbmctaWNvbl9fdG9wICAgICAgICAgICA6ICRtZXNzYWdlLWljb25fX3RvcCAhZGVmYXVsdDtcbiRtZXNzYWdlLXdhcm5pbmctaWNvbl9fcmlnaHQgICAgICAgICA6ICRtZXNzYWdlLWljb25fX3JpZ2h0ICFkZWZhdWx0O1xuJG1lc3NhZ2Utd2FybmluZy1pY29uX19ib3R0b20gICAgICAgIDogJG1lc3NhZ2UtaWNvbl9fYm90dG9tICFkZWZhdWx0O1xuJG1lc3NhZ2Utd2FybmluZy1pY29uX19sZWZ0ICAgICAgICAgIDogJG1lc3NhZ2UtaWNvbl9fbGVmdCAhZGVmYXVsdDtcblxuJG1lc3NhZ2Utd2FybmluZy1tYXAgICAgICAgICAgICAgICAgOiAoXG4gICAgY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkbWVzc2FnZS13YXJuaW5nX19jb2xvcixcbiAgICBiYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLXdhcm5pbmdfX2JhY2tncm91bmQsXG4gICAgYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkbWVzc2FnZS13YXJuaW5nX19ib3JkZXItY29sb3IsXG4gICAgbGlua19fY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkbWVzc2FnZS13YXJuaW5nLWxpbmtfX2NvbG9yLFxuICAgIGxpbmtfX2NvbG9yLWhvdmVyICAgICAgICAgICAgICAgIDogJG1lc3NhZ2Utd2FybmluZy1saW5rX19jb2xvci1ob3ZlcixcbiAgICBsaW5rX19jb2xvci1hY3RpdmUgICAgICAgICAgICAgICA6ICRtZXNzYWdlLXdhcm5pbmctbGlua19fY29sb3ItYWN0aXZlLFxuICAgIGljb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2Utd2FybmluZy1pY29uLFxuICAgIGljb25fX2NvbG9yLWlubmVyICAgICAgICAgICAgICAgIDogJG1lc3NhZ2Utd2FybmluZy1pY29uX19jb2xvci1pbm5lcixcbiAgICBpY29uX19jb2xvci1sYXRlcmFsICAgICAgICAgICAgICA6ICRtZXNzYWdlLXdhcm5pbmctaWNvbl9fY29sb3ItbGF0ZXJhbCxcbiAgICBpY29uX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLXdhcm5pbmctaWNvbl9fYmFja2dyb3VuZCxcbiAgICBpY29uX190b3AgICAgICAgICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLXdhcm5pbmctaWNvbl9fdG9wLFxuICAgIGljb25fX3JpZ2h0ICAgICAgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2Utd2FybmluZy1pY29uX19yaWdodCxcbiAgICBpY29uX19ib3R0b20gICAgICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLXdhcm5pbmctaWNvbl9fYm90dG9tLFxuICAgIGljb25fX2xlZnQgICAgICAgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2Utd2FybmluZy1pY29uX19sZWZ0XG4pICFkZWZhdWx0O1xuXG4vLyAgRXJyb3IgbWVzc2FnZVxuJG1lc3NhZ2UtZXJyb3JfX2NvbG9yICAgICAgICAgICAgICAgIDogJGVycm9yX19jb2xvciAhZGVmYXVsdDtcbiRtZXNzYWdlLWVycm9yX19iYWNrZ3JvdW5kICAgICAgICAgICA6ICRjb2xvci1waW5rMSAhZGVmYXVsdDtcbiRtZXNzYWdlLWVycm9yX19ib3JkZXItY29sb3IgICAgICAgICA6ICRtZXNzYWdlX19ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtZXNzYWdlLWVycm9yLWxpbmtfX2NvbG9yICAgICAgICAgICA6ICRsaW5rX19jb2xvciAhZGVmYXVsdDtcbiRtZXNzYWdlLWVycm9yLWxpbmtfX2NvbG9yLWhvdmVyICAgICA6ICRsaW5rX19ob3Zlcl9fY29sb3IgIWRlZmF1bHQ7XG4kbWVzc2FnZS1lcnJvci1saW5rX19jb2xvci1hY3RpdmUgICAgOiAkbGlua19faG92ZXJfX2NvbG9yICFkZWZhdWx0O1xuXG4kbWVzc2FnZS1lcnJvci1pY29uICAgICAgICAgICAgICAgICAgOiAkaWNvbi13YXJuaW5nICFkZWZhdWx0O1xuJG1lc3NhZ2UtZXJyb3ItaWNvbl9fY29sb3ItaW5uZXIgICAgIDogJGNvbG9yLXJlZDExICFkZWZhdWx0O1xuJG1lc3NhZ2UtZXJyb3ItaWNvbl9fY29sb3ItbGF0ZXJhbCAgIDogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJG1lc3NhZ2UtZXJyb3ItaWNvbl9fYmFja2dyb3VuZCAgICAgIDogJGNvbG9yLXJlZDExICFkZWZhdWx0O1xuJG1lc3NhZ2UtZXJyb3ItaWNvbl9fdG9wICAgICAgICAgICAgIDogJG1lc3NhZ2UtaWNvbl9fdG9wICFkZWZhdWx0O1xuJG1lc3NhZ2UtZXJyb3ItaWNvbl9fcmlnaHQgICAgICAgICAgIDogJG1lc3NhZ2UtaWNvbl9fcmlnaHQgIWRlZmF1bHQ7XG4kbWVzc2FnZS1lcnJvci1pY29uX19ib3R0b20gICAgICAgICAgOiAkbWVzc2FnZS1pY29uX19ib3R0b20gIWRlZmF1bHQ7XG4kbWVzc2FnZS1lcnJvci1pY29uX19sZWZ0ICAgICAgICAgICAgOiAkbWVzc2FnZS1pY29uX19sZWZ0ICFkZWZhdWx0O1xuXG4kbWVzc2FnZS1lcnJvci1tYXAgICAgICAgICAgICAgICAgICA6IChcbiAgICBjb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLWVycm9yX19jb2xvcixcbiAgICBiYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLWVycm9yX19iYWNrZ3JvdW5kLFxuICAgIGJvcmRlci1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2UtZXJyb3JfX2JvcmRlci1jb2xvcixcbiAgICBsaW5rX19jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLWVycm9yLWxpbmtfX2NvbG9yLFxuICAgIGxpbmtfX2NvbG9yLWhvdmVyICAgICAgICAgICAgICAgIDogJG1lc3NhZ2UtZXJyb3ItbGlua19fY29sb3ItaG92ZXIsXG4gICAgbGlua19fY29sb3ItYWN0aXZlICAgICAgICAgICAgICAgOiAkbWVzc2FnZS1lcnJvci1saW5rX19jb2xvci1hY3RpdmUsXG4gICAgaWNvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkbWVzc2FnZS1lcnJvci1pY29uLFxuICAgIGljb25fX2NvbG9yLWlubmVyICAgICAgICAgICAgICAgIDogJG1lc3NhZ2UtZXJyb3ItaWNvbl9fY29sb3ItaW5uZXIsXG4gICAgaWNvbl9fY29sb3ItbGF0ZXJhbCAgICAgICAgICAgICAgOiAkbWVzc2FnZS1lcnJvci1pY29uX19jb2xvci1sYXRlcmFsLFxuICAgIGljb25fX2JhY2tncm91bmQgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2UtZXJyb3ItaWNvbl9fYmFja2dyb3VuZCxcbiAgICBpY29uX190b3AgICAgICAgICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLWVycm9yLWljb25fX3RvcCxcbiAgICBpY29uX19yaWdodCAgICAgICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLWVycm9yLWljb25fX3JpZ2h0LFxuICAgIGljb25fX2JvdHRvbSAgICAgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2UtZXJyb3ItaWNvbl9fYm90dG9tLFxuICAgIGljb25fX2xlZnQgICAgICAgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2UtZXJyb3ItaWNvbl9fbGVmdFxuKSAhZGVmYXVsdDtcblxuLy8gIFN1Y2Nlc3MgbWVzc2FnZVxuJG1lc3NhZ2Utc3VjY2Vzc19fY29sb3IgICAgICAgICAgICAgIDogJGNvbG9yLWRhcmstZ3JlZW4xICFkZWZhdWx0O1xuJG1lc3NhZ2Utc3VjY2Vzc19fYmFja2dyb3VuZCAgICAgICAgIDogJGNvbG9yLWdyYXktbGlnaHQxICFkZWZhdWx0O1xuJG1lc3NhZ2Utc3VjY2Vzc19fYm9yZGVyLWNvbG9yICAgICAgIDogJG1lc3NhZ2VfX2JvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1lc3NhZ2Utc3VjY2Vzcy1saW5rX19jb2xvciAgICAgICAgIDogJGxpbmtfX2NvbG9yICFkZWZhdWx0O1xuJG1lc3NhZ2Utc3VjY2Vzcy1saW5rX19jb2xvci1ob3ZlciAgIDogJGxpbmtfX2hvdmVyX19jb2xvciAhZGVmYXVsdDtcbiRtZXNzYWdlLXN1Y2Nlc3MtbGlua19fY29sb3ItYWN0aXZlICA6ICRsaW5rX19ob3Zlcl9fY29sb3IgIWRlZmF1bHQ7XG5cbiRtZXNzYWdlLXN1Y2Nlc3MtaWNvbiAgICAgICAgICAgICAgICA6ICRpY29uLWNoZWNrbWFyayAhZGVmYXVsdDtcbiRtZXNzYWdlLXN1Y2Nlc3MtaWNvbl9fY29sb3ItaW5uZXIgICA6ICRjb2xvci1kYXJrLWdyZWVuMSAhZGVmYXVsdDtcbiRtZXNzYWdlLXN1Y2Nlc3MtaWNvbl9fY29sb3ItbGF0ZXJhbCA6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRtZXNzYWdlLXN1Y2Nlc3MtaWNvbl9fYmFja2dyb3VuZCAgICA6ICRjb2xvci1kYXJrLWdyZWVuMSAhZGVmYXVsdDtcbiRtZXNzYWdlLXN1Y2Nlc3MtaWNvbl9fdG9wICAgICAgICAgICA6ICRtZXNzYWdlLWljb25fX3RvcCAhZGVmYXVsdDtcbiRtZXNzYWdlLXN1Y2Nlc3MtaWNvbl9fcmlnaHQgICAgICAgICA6ICRtZXNzYWdlLWljb25fX3JpZ2h0ICFkZWZhdWx0O1xuJG1lc3NhZ2Utc3VjY2Vzcy1pY29uX19ib3R0b20gICAgICAgIDogJG1lc3NhZ2UtaWNvbl9fYm90dG9tICFkZWZhdWx0O1xuJG1lc3NhZ2Utc3VjY2Vzcy1pY29uX19sZWZ0ICAgICAgICAgIDogJG1lc3NhZ2UtaWNvbl9fbGVmdCAhZGVmYXVsdDtcblxuJG1lc3NhZ2Utc3VjY2Vzcy1tYXAgICAgICAgICAgICAgICAgOiAoXG4gICAgY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkbWVzc2FnZS1zdWNjZXNzX19jb2xvcixcbiAgICBiYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLXN1Y2Nlc3NfX2JhY2tncm91bmQsXG4gICAgYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkbWVzc2FnZS1zdWNjZXNzX19ib3JkZXItY29sb3IsXG4gICAgbGlua19fY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkbWVzc2FnZS1zdWNjZXNzLWxpbmtfX2NvbG9yLFxuICAgIGxpbmtfX2NvbG9yLWhvdmVyICAgICAgICAgICAgICAgIDogJG1lc3NhZ2Utc3VjY2Vzcy1saW5rX19jb2xvci1ob3ZlcixcbiAgICBsaW5rX19jb2xvci1hY3RpdmUgICAgICAgICAgICAgICA6ICRtZXNzYWdlLXN1Y2Nlc3MtbGlua19fY29sb3ItYWN0aXZlLFxuICAgIGljb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2Utc3VjY2Vzcy1pY29uLFxuICAgIGljb25fX2NvbG9yLWlubmVyICAgICAgICAgICAgICAgIDogJG1lc3NhZ2Utc3VjY2Vzcy1pY29uX19jb2xvci1pbm5lcixcbiAgICBpY29uX19jb2xvci1sYXRlcmFsICAgICAgICAgICAgICA6ICRtZXNzYWdlLXN1Y2Nlc3MtaWNvbl9fY29sb3ItbGF0ZXJhbCxcbiAgICBpY29uX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLXN1Y2Nlc3MtaWNvbl9fYmFja2dyb3VuZCxcbiAgICBpY29uX190b3AgICAgICAgICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLXN1Y2Nlc3MtaWNvbl9fdG9wLFxuICAgIGljb25fX3JpZ2h0ICAgICAgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2Utc3VjY2Vzcy1pY29uX19yaWdodCxcbiAgICBpY29uX19ib3R0b20gICAgICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLXN1Y2Nlc3MtaWNvbl9fYm90dG9tLFxuICAgIGljb25fX2xlZnQgICAgICAgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2Utc3VjY2Vzcy1pY29uX19sZWZ0XG4pICFkZWZhdWx0O1xuXG4vLyAgTm90aWNlIG1lc3NhZ2VcbiRtZXNzYWdlLW5vdGljZV9fY29sb3IgICAgICAgICAgICAgICA6ICRtZXNzYWdlLWluZm9fX2NvbG9yICFkZWZhdWx0O1xuJG1lc3NhZ2Utbm90aWNlX19iYWNrZ3JvdW5kICAgICAgICAgIDogJG1lc3NhZ2UtaW5mb19fYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRtZXNzYWdlLW5vdGljZV9fYm9yZGVyLWNvbG9yICAgICAgICA6ICRtZXNzYWdlLWluZm9fX2JvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1lc3NhZ2Utbm90aWNlLWxpbmtfX2NvbG9yICAgICAgICAgIDogJG1lc3NhZ2UtaW5mby1saW5rX19jb2xvciAhZGVmYXVsdDtcbiRtZXNzYWdlLW5vdGljZS1saW5rX19jb2xvci1ob3ZlciAgICA6ICRtZXNzYWdlLWluZm8tbGlua19fY29sb3ItaG92ZXIgIWRlZmF1bHQ7XG4kbWVzc2FnZS1ub3RpY2UtbGlua19fY29sb3ItYWN0aXZlICAgOiAkbWVzc2FnZS1pbmZvLWxpbmtfX2NvbG9yLWFjdGl2ZSAhZGVmYXVsdDtcblxuJG1lc3NhZ2Utbm90aWNlLWljb24gICAgICAgICAgICAgICAgIDogJG1lc3NhZ2UtaW5mby1pY29uICFkZWZhdWx0O1xuJG1lc3NhZ2Utbm90aWNlLWljb25fX2NvbG9yLWlubmVyICAgIDogJG1lc3NhZ2UtaW5mby1pY29uX19jb2xvci1pbm5lciAhZGVmYXVsdDtcbiRtZXNzYWdlLW5vdGljZS1pY29uX19jb2xvci1sYXRlcmFsICA6ICRtZXNzYWdlLWluZm8taWNvbl9fY29sb3ItbGF0ZXJhbCAhZGVmYXVsdDtcbiRtZXNzYWdlLW5vdGljZS1pY29uX19iYWNrZ3JvdW5kICAgICA6ICRtZXNzYWdlLWluZm8taWNvbl9fYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRtZXNzYWdlLW5vdGljZS1pY29uX190b3AgICAgICAgICAgICA6ICRtZXNzYWdlLWljb25fX3RvcCAhZGVmYXVsdDtcbiRtZXNzYWdlLW5vdGljZS1pY29uX19yaWdodCAgICAgICAgICA6ICRtZXNzYWdlLWljb25fX3JpZ2h0ICFkZWZhdWx0O1xuJG1lc3NhZ2Utbm90aWNlLWljb25fX2JvdHRvbSAgICAgICAgIDogJG1lc3NhZ2UtaWNvbl9fYm90dG9tICFkZWZhdWx0O1xuJG1lc3NhZ2Utbm90aWNlLWljb25fX2xlZnQgICAgICAgICAgIDogJG1lc3NhZ2UtaWNvbl9fbGVmdCAhZGVmYXVsdDtcblxuJG1lc3NhZ2Utbm90aWNlLW1hcCAgICAgICAgICAgICAgICAgOiAoXG4gICAgY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkbWVzc2FnZS1ub3RpY2VfX2NvbG9yLFxuICAgIGJhY2tncm91bmQgICAgICAgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2Utbm90aWNlX19iYWNrZ3JvdW5kLFxuICAgIGJvcmRlci1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2Utbm90aWNlX19ib3JkZXItY29sb3IsXG4gICAgbGlua19fY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkbWVzc2FnZS1ub3RpY2UtbGlua19fY29sb3IsXG4gICAgbGlua19fY29sb3ItaG92ZXIgICAgICAgICAgICAgICAgOiAkbWVzc2FnZS1ub3RpY2UtbGlua19fY29sb3ItaG92ZXIsXG4gICAgbGlua19fY29sb3ItYWN0aXZlICAgICAgICAgICAgICAgOiAkbWVzc2FnZS1ub3RpY2UtbGlua19fY29sb3ItYWN0aXZlLFxuICAgIGljb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2Utbm90aWNlLWljb24sXG4gICAgaWNvbl9fY29sb3ItaW5uZXIgICAgICAgICAgICAgICAgOiAkbWVzc2FnZS1ub3RpY2UtaWNvbl9fY29sb3ItaW5uZXIsXG4gICAgaWNvbl9fY29sb3ItbGF0ZXJhbCAgICAgICAgICAgICAgOiAkbWVzc2FnZS1ub3RpY2UtaWNvbl9fY29sb3ItbGF0ZXJhbCxcbiAgICBpY29uX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLW5vdGljZS1pY29uX19iYWNrZ3JvdW5kLFxuICAgIGljb25fX3RvcCAgICAgICAgICAgICAgICAgICAgICAgIDogJG1lc3NhZ2Utbm90aWNlLWljb25fX3RvcCxcbiAgICBpY29uX19yaWdodCAgICAgICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLW5vdGljZS1pY29uX19yaWdodCxcbiAgICBpY29uX19ib3R0b20gICAgICAgICAgICAgICAgICAgICA6ICRtZXNzYWdlLW5vdGljZS1pY29uX19ib3R0b20sXG4gICAgaWNvbl9fbGVmdCAgICAgICAgICAgICAgICAgICAgICAgOiAkbWVzc2FnZS1ub3RpY2UtaWNvbl9fbGVmdFxuKSAhZGVmYXVsdDtcblxuLy8gIEVtYWlsIG1lc3NhZ2VzXG4kbWVzc2FnZS1lbWFpbF9fY29sb3IgICAgICAgICAgICAgICAgOiAkdGV4dF9fY29sb3IgIWRlZmF1bHQ7XG4kbWVzc2FnZS1lbWFpbF9fYmFja2dyb3VuZCAgICAgICAgICAgOiAkbWVzc2FnZS1pbmZvX19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG1lc3NhZ2UtZW1haWxfX2JvcmRlci1jb2xvciAgICAgICAgIDogJG1lc3NhZ2UtaW5mb19fYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1lc3NhZ2UtZW1haWwtbGlua19fY29sb3IgICAgICAgICAgIDogJG1lc3NhZ2UtaW5mby1saW5rX19jb2xvciAhZGVmYXVsdDtcbiIsIi8vXG4vLyAgTWVzc2FnZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGVhc2llciBnZXQgdmFsdWVzIHJlbGF0ZWQgdG8gc3BlY2lmaWMgdHlwZVxuQGZ1bmN0aW9uIG1lc3NhZ2UoJF9tZXNzYWdlLXR5cGUsICRfa2V5KSB7XG4gICAgJF9tYXA6ICRtZXNzYWdlLWluZm8tbWFwO1xuXG4gICAgLy8gZmluZCBtYXBzIGFkZXF1YXRlIHRvIG1lc3NhZ2UgdHlwZVxuICAgIEBpZiAkX21lc3NhZ2UtdHlwZSA9PSBlcnJvciB7XG4gICAgICAgICRfbWFwOiAkbWVzc2FnZS1lcnJvci1tYXA7XG4gICAgfVxuXG4gICAgQGlmICRfbWVzc2FnZS10eXBlID09IHN1Y2Nlc3Mge1xuICAgICAgICAkX21hcDogJG1lc3NhZ2Utc3VjY2Vzcy1tYXA7XG4gICAgfVxuXG4gICAgQGlmICRfbWVzc2FnZS10eXBlID09IHdhcm5pbmcge1xuICAgICAgICAkX21hcDogJG1lc3NhZ2Utd2FybmluZy1tYXA7XG4gICAgfVxuXG4gICAgQGlmICRfbWVzc2FnZS10eXBlID09IG5vdGljZSB7XG4gICAgICAgICRfbWFwOiAkbWVzc2FnZS1ub3RpY2UtbWFwO1xuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkX21hcCwgJF9rZXkpO1xufVxuXG5AbWl4aW4gbGliLW1lc3NhZ2UoXG4gICAgJF9tZXNzYWdlLXR5cGU6IGluZm9cbikge1xuICAgIEBpbmNsdWRlIF9saWItbWVzc2FnZSgpO1xuICAgIEBpbmNsdWRlIF9saWItbWVzc2FnZS1zdHlsZShcbiAgICAgICAgJF9tZXNzYWdlLWNvbG9yICAgICAgICAgICAgOiBtZXNzYWdlKCRfbWVzc2FnZS10eXBlLCBjb2xvciksXG4gICAgICAgICRfbWVzc2FnZS1iYWNrZ3JvdW5kICAgICAgIDogbWVzc2FnZSgkX21lc3NhZ2UtdHlwZSwgYmFja2dyb3VuZCksXG4gICAgICAgICRfbWVzc2FnZS1saW5rLWNvbG9yICAgICAgIDogbWVzc2FnZSgkX21lc3NhZ2UtdHlwZSwgbGlua19fY29sb3IpLFxuICAgICAgICAkX21lc3NhZ2UtbGluay1jb2xvci1ob3ZlciA6IG1lc3NhZ2UoJF9tZXNzYWdlLXR5cGUsIGxpbmtfX2NvbG9yLWhvdmVyKSxcbiAgICAgICAgJF9tZXNzYWdlLWxpbmstY29sb3ItYWN0aXZlOiBtZXNzYWdlKCRfbWVzc2FnZS10eXBlLCBsaW5rX19jb2xvci1hY3RpdmUpLFxuICAgICAgICAkX21lc3NhZ2UtYm9yZGVyLWNvbG9yICAgICA6IG1lc3NhZ2UoJF9tZXNzYWdlLXR5cGUsIGJvcmRlci1jb2xvcilcbiAgICApO1xufVxuXG5AbWl4aW4gX2xpYi1tZXNzYWdlKFxuICAgICRfbWVzc2FnZS1wYWRkaW5nOiAkbWVzc2FnZV9fcGFkZGluZyxcbiAgICAkX21lc3NhZ2UtbWFyZ2luOiAkbWVzc2FnZV9fbWFyZ2luLFxuICAgICRfbWVzc2FnZS1ib3JkZXItcmFkaXVzOiAkbWVzc2FnZV9fYm9yZGVyLXJhZGl1c1xuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItcmFkaXVzLCAkX21lc3NhZ2UtYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRfbWVzc2FnZS1tYXJnaW4pO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF9tZXNzYWdlLXBhZGRpbmcpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAkX2NvbG9yICAgICAgIDogJG1lc3NhZ2VfX2NvbG9yLFxuICAgICAgICAkX2ZvbnQtc2l6ZSAgIDogJG1lc3NhZ2VfX2ZvbnQtc2l6ZSxcbiAgICAgICAgJF9mb250LWZhbWlseSA6ICRtZXNzYWdlX19mb250LWZhbWlseSxcbiAgICAgICAgJF9mb250LXdlaWdodCA6ICRtZXNzYWdlX19mb250LXdlaWdodCxcbiAgICAgICAgJF9mb250LXN0eWxlICA6ICRtZXNzYWdlX19mb250LXN0eWxlLFxuICAgICAgICAkX2xpbmUtaGVpZ2h0IDogJG1lc3NhZ2VfX2xpbmUtaGVpZ2h0XG4gICAgKTtcbiAgICBAaW5jbHVkZSBfbGliLW1lc3NhZ2UtYm9yZGVyKCRtZXNzYWdlX19ib3JkZXItd2lkdGgsICRtZXNzYWdlX19ib3JkZXItc3R5bGUpO1xufVxuXG5AbWl4aW4gX2xpYi1tZXNzYWdlLXN0eWxlKFxuICAgICRfbWVzc2FnZS1iYWNrZ3JvdW5kOiAkbWVzc2FnZS1pbmZvX19iYWNrZ3JvdW5kLFxuICAgICRfbWVzc2FnZS1jb2xvcjogJG1lc3NhZ2UtaW5mb19fY29sb3IsXG4gICAgJF9tZXNzYWdlLWxpbmstY29sb3I6ICRtZXNzYWdlLWluZm8tbGlua19fY29sb3IsXG4gICAgJF9tZXNzYWdlLWxpbmstY29sb3ItaG92ZXI6ICRtZXNzYWdlLWluZm8tbGlua19fY29sb3ItaG92ZXIsXG4gICAgJF9tZXNzYWdlLWxpbmstY29sb3ItYWN0aXZlOiAkbWVzc2FnZS1pbmZvLWxpbmtfX2NvbG9yLWFjdGl2ZSxcbiAgICAkX21lc3NhZ2UtYm9yZGVyLWNvbG9yOiAkbWVzc2FnZS1pbmZvX19ib3JkZXItY29sb3Jcbikge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9tZXNzYWdlLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWNvbG9yLCAkX21lc3NhZ2UtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX21lc3NhZ2UtY29sb3IpO1xuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfbWVzc2FnZS1saW5rLWNvbG9yKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfbWVzc2FnZS1saW5rLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfbWVzc2FnZS1saW5rLWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLW1lc3NhZ2UtYm9yZGVyKFxuICAgICRfbWVzc2FnZS1ib3JkZXItd2lkdGg6ICRtZXNzYWdlX19ib3JkZXItd2lkdGgsXG4gICAgJF9tZXNzYWdlLWJvcmRlci1zdHlsZTogJG1lc3NhZ2VfX2JvcmRlci1zdHlsZVxuKSB7XG4gICAgQGlmICRfbWVzc2FnZS1ib3JkZXItd2lkdGggIT0gMCBhbmQgJF9tZXNzYWdlLWJvcmRlci13aWR0aCAhPSBpbmhlcml0IGFuZCAkX21lc3NhZ2UtYm9yZGVyLXN0eWxlICE9IGluaGVyaXQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9tZXNzYWdlLWJvcmRlci13aWR0aCAkX21lc3NhZ2UtYm9yZGVyLXN0eWxlKTtcbiAgICB9XG59XG5cbi8vICBNZXNzYWdlcyB3aXRoIGxhdGVyYWwgaWNvblxuQG1peGluIGxpYi1tZXNzYWdlLWljb24tbGF0ZXJhbChcbiAgICAkX21lc3NhZ2UtdHlwZTogaW5mbyxcbiAgICAkX21lc3NhZ2UtcG9zaXRpb246IHJpZ2h0XG4pIHtcbiAgICBAaW5jbHVkZSBsaWItbWVzc2FnZSgkX21lc3NhZ2UtdHlwZSk7XG4gICAgQGluY2x1ZGUgX2xpYi1tZXNzYWdlLWljb24tbGF0ZXJhbChcbiAgICAgICAgJF9tZXNzYWdlLXBvc2l0aW9uLFxuICAgICAgICBtZXNzYWdlKCRfbWVzc2FnZS10eXBlLCBpY29uKSxcbiAgICAgICAgbWVzc2FnZSgkX21lc3NhZ2UtdHlwZSwgaWNvbl9fY29sb3ItbGF0ZXJhbCksXG4gICAgICAgIG1lc3NhZ2UoJF9tZXNzYWdlLXR5cGUsIGljb25fX2JhY2tncm91bmQpLFxuICAgICAgICBtZXNzYWdlKCRfbWVzc2FnZS10eXBlLCBpY29uX190b3ApLFxuICAgICAgICBtZXNzYWdlKCRfbWVzc2FnZS10eXBlLCBpY29uX19yaWdodCksXG4gICAgICAgIG1lc3NhZ2UoJF9tZXNzYWdlLXR5cGUsIGljb25fX2JvdHRvbSksXG4gICAgICAgIG1lc3NhZ2UoJF9tZXNzYWdlLXR5cGUsIGljb25fX2xlZnQpXG4gICAgKTtcbn1cblxuLy8gIE1lc3NhZ2VzIHdpdGggaW5uZXIgaWNvblxuQG1peGluIGxpYi1tZXNzYWdlLWljb24taW5uZXIoJF9tZXNzYWdlLXR5cGU6IGluZm8pIHtcbiAgICBAaW5jbHVkZSBsaWItbWVzc2FnZSgkX21lc3NhZ2UtdHlwZSk7XG4gICAgQGluY2x1ZGUgX2xpYi1tZXNzYWdlLWljb24taW5uZXIoXG4gICAgICAgIG1lc3NhZ2UoJF9tZXNzYWdlLXR5cGUsIGljb24pLFxuICAgICAgICBtZXNzYWdlKCRfbWVzc2FnZS10eXBlLCBpY29uX19jb2xvci1pbm5lciksXG4gICAgICAgIG1lc3NhZ2UoJF9tZXNzYWdlLXR5cGUsIGljb25fX2JhY2tncm91bmQpLFxuICAgICAgICBtZXNzYWdlKCRfbWVzc2FnZS10eXBlLCBpY29uX190b3ApLFxuICAgICAgICBtZXNzYWdlKCRfbWVzc2FnZS10eXBlLCBpY29uX19sZWZ0KSxcbiAgICAgICAgbWVzc2FnZSgkX21lc3NhZ2UtdHlwZSwgaWNvbl9fYm90dG9tKSxcbiAgICAgICAgbWVzc2FnZSgkX21lc3NhZ2UtdHlwZSwgaWNvbl9fcmlnaHQpXG4gICAgKTtcbn1cblxuLy8gIFByaXZhdGUgbWl4aW5zXG5AbWl4aW4gX2xpYi1tZXNzYWdlLWljb24tbGF0ZXJhbChcbiAgICAkX21lc3NhZ2UtaWNvbi1wb3NpdGlvbixcbiAgICAkX21lc3NhZ2UtaWNvbixcbiAgICAkX21lc3NhZ2UtaWNvbi1jb2xvcixcbiAgICAkX21lc3NhZ2UtaWNvbi1iYWNrZ3JvdW5kLFxuICAgICRfbWVzc2FnZS1pY29uLXRvcCxcbiAgICAkX21lc3NhZ2UtaWNvbi1sZWZ0LFxuICAgICRfbWVzc2FnZS1pY29uLWJvdHRvbSxcbiAgICAkX21lc3NhZ2UtaWNvbi1yaWdodFxuKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfbWVzc2FnZS1pY29uLWJhY2tncm91bmQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHdpZHRoLCAkbWVzc2FnZS1pY29uX19sYXRlcmFsLXdpZHRoKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi10b3AsIC0kbWVzc2FnZS1pY29uX19sYXRlcmFsLWFycm93LXNpemUpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgIDogJF9tZXNzYWdlLWljb24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICAgOiAkaWNvbi1mb250LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgIDogJG1lc3NhZ2UtaWNvbl9fZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgIDogJG1lc3NhZ2UtaWNvbl9fZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgICA6ICRfbWVzc2FnZS1pY29uLWNvbG9yLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgIDogLSRtZXNzYWdlLWljb25fX2ZvbnQtc2l6ZSAvIDIgMCAwLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduIDogJGljb24tZm9udF9fdmVydGljYWwtYWxpZ25cbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvdHRvbSwgJF9tZXNzYWdlLWljb24tYm90dG9tKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobGVmdCwgJF9tZXNzYWdlLWljb24tbGVmdCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHJpZ2h0LCAkX21lc3NhZ2UtaWNvbi1yaWdodCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRvcCwgJF9tZXNzYWdlLWljb24tdG9wKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRtZXNzYWdlLWljb25fX2xhdGVyYWwtd2lkdGgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX2xpYi1tZXNzYWdlLWljb24tbGF0ZXJhbC1wb3NpdGlvbihcbiAgICAgICAgJF9tZXNzYWdlLWljb24tcG9zaXRpb24sXG4gICAgICAgICRfbWVzc2FnZS1pY29uLWJhY2tncm91bmRcbiAgICApO1xufVxuXG5AbWl4aW4gX2xpYi1tZXNzYWdlLWljb24tbGF0ZXJhbC1wb3NpdGlvbihcbiAgICAkX21lc3NhZ2UtaWNvbi1wb3NpdGlvbixcbiAgICAkX21lc3NhZ2UtaWNvbi1iYWNrZ3JvdW5kXG4pIHtcbiAgICBAaWYgJF9tZXNzYWdlLWljb24tcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmctcmlnaHQsICRtZXNzYWdlLWljb25fX2xhdGVyYWwtd2lkdGggKyAkaW5kZW50X19zKTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLW1lc3NhZ2UtaWNvbi1sYXRlcmFsLWJvcmRlci1yYWRpdXMoJF9tZXNzYWdlLWljb24tcG9zaXRpb24pO1xuICAgICAgICB9XG4gICAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYXJyb3cobGVmdCwgJG1lc3NhZ2UtaWNvbl9fbGF0ZXJhbC1hcnJvdy1zaXplLCAkX21lc3NhZ2UtaWNvbi1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHJpZ2h0LCAkbWVzc2FnZS1pY29uX19sYXRlcmFsLXdpZHRoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9tZXNzYWdlLWljb24tcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZy1sZWZ0LCAkbWVzc2FnZS1pY29uX19sYXRlcmFsLXdpZHRoICsgJGluZGVudF9fcyk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItbWVzc2FnZS1pY29uLWxhdGVyYWwtYm9yZGVyLXJhZGl1cygkX21lc3NhZ2UtaWNvbi1wb3NpdGlvbik7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWFycm93KHJpZ2h0LCAkbWVzc2FnZS1pY29uX19sYXRlcmFsLWFycm93LXNpemUsICRfbWVzc2FnZS1pY29uLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobGVmdCwgJG1lc3NhZ2UtaWNvbl9fbGF0ZXJhbC13aWR0aCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1tZXNzYWdlLWljb24tbGF0ZXJhbC1ib3JkZXItcmFkaXVzKCRfbWVzc2FnZS1pY29uLXBvc2l0aW9uKSB7XG4gICAgQGlmICRtZXNzYWdlX19ib3JkZXItcmFkaXVzICE9IGZhbHNlIGFuZCAkbWVzc2FnZV9fYm9yZGVyLXdpZHRoICE9IGZhbHNlIHtcbiAgICAgICAgQGlmICRfbWVzc2FnZS1pY29uLXBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItcmFkaXVzLCAoJG1lc3NhZ2VfX2JvcmRlci1yYWRpdXMgLSAkbWVzc2FnZV9fYm9yZGVyLXdpZHRoKSAwIDAgKCRtZXNzYWdlX19ib3JkZXItcmFkaXVzIC0gJG1lc3NhZ2VfX2JvcmRlci13aWR0aCkpO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkX21lc3NhZ2UtaWNvbi1wb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1yYWRpdXMsIDAgKCRtZXNzYWdlX19ib3JkZXItcmFkaXVzIC0gJG1lc3NhZ2VfX2JvcmRlci13aWR0aCkgKCRtZXNzYWdlX19ib3JkZXItcmFkaXVzIC0gJG1lc3NhZ2VfX2JvcmRlci13aWR0aCkgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLW1lc3NhZ2UtaWNvbi1pbm5lcihcbiAgICAkX21lc3NhZ2UtaWNvbixcbiAgICAkX21lc3NhZ2UtaWNvbi1jb2xvcixcbiAgICAkX21lc3NhZ2UtaWNvbi1iYWNrZ3JvdW5kLFxuICAgICRfbWVzc2FnZS1pY29uLXRvcCxcbiAgICAkX21lc3NhZ2UtaWNvbi1sZWZ0LFxuICAgICRfbWVzc2FnZS1pY29uLWJvdHRvbSxcbiAgICAkX21lc3NhZ2UtaWNvbi1yaWdodFxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLWxlZnQsICRtZXNzYWdlLWljb25fX2lubmVyLXBhZGRpbmctbGVmdCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgICA6ICRfbWVzc2FnZS1pY29uLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICAgOiAkaWNvbi1mb250LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgOiAkbWVzc2FnZS1pY29uX19mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgICA6ICRtZXNzYWdlLWljb25fX2ZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgICA6ICRfbWVzc2FnZS1pY29uLWNvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICAgOiAtJG1lc3NhZ2UtaWNvbl9fZm9udC1zaXplIC8gMiAwIDAsXG4gICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbiA6ICRpY29uLWZvbnRfX3ZlcnRpY2FsLWFsaWduXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm90dG9tLCAkX21lc3NhZ2UtaWNvbi1ib3R0b20pO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGxlZnQsICRfbWVzc2FnZS1pY29uLWxlZnQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHJpZ2h0LCAkX21lc3NhZ2UtaWNvbi1yaWdodCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModG9wLCAkX21lc3NhZ2UtaWNvbi10b3ApO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHdpZHRoLCAkbWVzc2FnZS1pY29uX19pbm5lci1wYWRkaW5nLWxlZnQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kYWN0aXZlLW5hdi1pbmRlbnQ6IDU0cHggIWRlZmF1bHQ7XG5cbi5wYW5lbC5oZWFkZXIge1xuICAgIC5saW5rcyxcbiAgICAuc3dpdGNoZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm5hdi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICRpY29uLW1lbnUsXG4gICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgIDogMjhweCxcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgOiAkaGVhZGVyLWljb25zLWNvbG9yLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciA6ICRoZWFkZXItaWNvbnMtY29sb3ItaG92ZXJcbiAgICApO1xuICAgIEBpbmNsdWRlIGxpYi1pY29uLXRleHQtaGlkZSgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAucGFyZW50IHtcbiAgICAgICAgICAgIC5sZXZlbC10b3Age1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICA6ICRpY29uLWRvd24sXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgIDogNDJweCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gOiBhZnRlcixcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSAgOiBibG9ja1xuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgIDogJGljb24tdXAsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiA6IGFmdGVyXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1zZWN0aW9ucyB7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0cmFuc2l0aW9uLCBsZWZ0IDAuM3MsIDEpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IC04MCU7XG4gICAgICAgIGxlZnQ6IGNhbGMoLTEgKiAoMTAwJSAtICN7JGFjdGl2ZS1uYXYtaW5kZW50fSkpO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRhY3RpdmUtbmF2LWluZGVudH0pO1xuXG4gICAgICAgIC5zd2l0Y2hlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXk4MjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAzLjVyZW0gMC44cmVtIDJyZW07XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5ODI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpdGNoZXItdHJpZ2dlciB7XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICA6ICRpY29uLWRvd24sXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgIDogNDJweCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gOiBhZnRlcixcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSAgOiBibG9ja1xuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSBzdHJvbmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICA6ICRpY29uLXVwLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiA6IGFmdGVyXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2l0Y2hlci1kcm9wZG93biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItbGlzdC1yZXNldC1zdHlsZXMoKTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIubGlua3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWxpc3QtcmVzZXQtc3R5bGVzKCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXk4MjtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICYuZ3JlZXQud2VsY29tZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheTgyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXk4MjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fY29sb3IpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModGV4dC1kZWNvcmF0aW9uLCAkbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fdGV4dC1kZWNvcmF0aW9uKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLmxpbmtzIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWJlZm9yZS1vcGVuIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5wYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0cmFuc2l0aW9uLCBsZWZ0IDAuM3MsIDEpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtb3BlbiB7XG4gICAgICAgIC5wYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgbGVmdDogODAlO1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gI3skYWN0aXZlLW5hdi1pbmRlbnR9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtc2VjdGlvbnMge1xuICAgICAgICAgICAgJF9zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuNzUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJveC1zaGFkb3csICRfc2hhZG93LCAxKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgJG92ZXJsYXlfX29wYWNpdHkpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW1zIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG5hdmlnYXRpb25fX2JhY2tncm91bmQsIDUlKTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCBkYXJrZW4oJG5hdmlnYXRpb25fX2JhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDcxcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1zZWN0aW9ucy1pdGVtLXN3aXRjaCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpYi1tYWluLW5hdmlnYXRpb24oKTtcbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmF2LXNlY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCA+ICoge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IHtcbiAgICAgICAgPiAubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpYi1tYWluLW5hdmlnYXRpb24tZGVza3RvcCgpO1xuXG4gICAgLnBhbmVsLmhlYWRlciB7XG4gICAgICAgIC5saW5rcyxcbiAgICAgICAgLnN3aXRjaGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gIE5hdmlnYXRpb24gdmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRuYXZpZ2F0aW9uX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uX19ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJycgIWRlZmF1bHQ7XG5cbiRuYXZpZ2F0aW9uLWxldmVsMC1pdGVtX19mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMTYgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICAgICA6ICRmb250LXdlaWdodF9fYm9sZCAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWxldmVsMC1pdGVtX19saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICA6IDhweCAkaW5kZW50X194bCA4cHggMTVweCAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWxldmVsMC1pdGVtX190ZXh0LXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xuXG4kbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgICAgICA6ICcnICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGNvbG9yLWdyYXk4MiAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWxldmVsMC1pdGVtX19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXkzNCAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWxldmVsMC1pdGVtX190ZXh0LWRlY29yYXRpb24gICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcblxuJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYmFja2dyb3VuZCAgICAgICAgICAgICAgOiAnJyAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvciAgICAgICAgICAgIDogJGNvbG9yLW9yYW5nZS1yZWQxICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlICAgICAgICAgICAgOiBzb2xpZCAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci13aWR0aCAgICAgICAgICAgIDogMCAwIDAgOHB4ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fY29sb3IgICAgICAgICAgICAgICAgICAgOiAnJyAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWxldmVsMC1pdGVtX19hY3RpdmVfX3RleHQtZGVjb3JhdGlvbiAgICAgICAgIDogJycgIWRlZmF1bHQ7XG5cbiRzdWJtZW51X19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJycgIWRlZmF1bHQ7XG4kc3VibWVudV9fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICcnICFkZWZhdWx0O1xuJHN1Ym1lbnVfX3BhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkaW5kZW50X19zICFkZWZhdWx0O1xuJHN1Ym1lbnVfX3BhZGRpbmctcmlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJHN1Ym1lbnVfX3BhZGRpbmctYm90dG9tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkaW5kZW50X19zICFkZWZhdWx0O1xuJHN1Ym1lbnVfX3BhZGRpbmctbGVmdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuJHN1Ym1lbnVfX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnJyAhZGVmYXVsdDtcbiRzdWJtZW51X19mb250LXdlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyICFkZWZhdWx0O1xuJHN1Ym1lbnUtaXRlbV9fbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxLjMgIWRlZmF1bHQ7XG5cbiRzdWJtZW51LWl0ZW1fX2JhY2tncm91bmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJycgIWRlZmF1bHQ7XG4kc3VibWVudS1pdGVtX19ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICcnICFkZWZhdWx0O1xuJHN1Ym1lbnUtaXRlbV9fY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTM0ICFkZWZhdWx0O1xuJHN1Ym1lbnUtaXRlbV9fdGV4dC1kZWNvcmF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnJyAhZGVmYXVsdDtcblxuJHN1Ym1lbnUtaXRlbV9fYWN0aXZlX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICAgOiAnJyAhZGVmYXVsdDtcbiRzdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogOHB4ICFkZWZhdWx0O1xuJHN1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkY29sb3Itb3JhbmdlLXJlZDEgIWRlZmF1bHQ7XG4kc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci1zdHlsZSAgICAgICAgICAgICAgICAgICAgICA6IHNvbGlkICFkZWZhdWx0O1xuJHN1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItd2lkdGggICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMCAkc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlciAhZGVmYXVsdDtcbiRzdWJtZW51LWl0ZW1fX2FjdGl2ZV9fY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJycgIWRlZmF1bHQ7XG4kc3VibWVudS1pdGVtX19hY3RpdmVfX3RleHQtZGVjb3JhdGlvbiAgICAgICAgICAgICAgICAgICA6ICcnICFkZWZhdWx0O1xuXG4vL1xuLy8gIERlc2t0b3AgbmF2aWdhdGlvblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbmF2aWdhdGlvbi1kZXNrdG9wX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRuYXZpZ2F0aW9uX19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tZGVza3RvcF9fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnJyAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWRlc2t0b3BfX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJycgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1kZXNrdG9wX19mb250LXdlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LXdlaWdodF9fYm9sZCAhZGVmYXVsdDtcblxuJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9fbGluZS1oZWlnaHQgICAgICAgICAgICAgOiA1M3B4ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9fbWFyZ2luICAgICAgICAgICAgICAgICAgOiAwICRpbmRlbnRfX3MgMCAwICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9fcGFkZGluZyAgICAgICAgICAgICAgICAgOiAwIDEycHggIWRlZmF1bHQ7XG5cbiRuYXZpZ2F0aW9uLWRlc2t0b3AtbGV2ZWwwLWl0ZW1fX2JhY2tncm91bmQgICAgICAgICAgICAgIDogJycgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX19ib3JkZXIgICAgICAgICAgICAgICAgICA6ICcnICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9fY29sb3IgICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTM0ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9fdGV4dC1kZWNvcmF0aW9uICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuXG4kbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX19ob3Zlcl9fYmFja2dyb3VuZCAgICAgICA6ICcnICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9faG92ZXJfX2JvcmRlciAgICAgICAgICAgOiAnJyAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWRlc2t0b3AtbGV2ZWwwLWl0ZW1fX2hvdmVyX19jb2xvciAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9faG92ZXJfX3RleHQtZGVjb3JhdGlvbiAgOiAkbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX190ZXh0LWRlY29yYXRpb24gIWRlZmF1bHQ7XG5cbiRuYXZpZ2F0aW9uLWRlc2t0b3AtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYmFja2dyb3VuZCAgICAgIDogJycgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvciAgICA6ICRjb2xvci1vcmFuZ2UtcmVkMSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWRlc2t0b3AtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlICAgIDogc29saWQgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci13aWR0aCAgICA6IDAgMCAzcHggIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX19hY3RpdmVfX2NvbG9yICAgICAgICAgICA6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGV2ZWwwLWl0ZW1fX2hvdmVyX19jb2xvciAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWRlc2t0b3AtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fdGV4dC1kZWNvcmF0aW9uIDogJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9fdGV4dC1kZWNvcmF0aW9uICFkZWZhdWx0O1xuXG4kc3VibWVudS1kZXNrdG9wX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwYWdlX19iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJHN1Ym1lbnUtZGVza3RvcF9fYm9yZGVyLXdpZHRoICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLXdpZHRoX19iYXNlICFkZWZhdWx0O1xuJHN1Ym1lbnUtZGVza3RvcF9fYm9yZGVyLXN0eWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBzb2xpZCAhZGVmYXVsdDtcbiRzdWJtZW51LWRlc2t0b3BfX2JvcmRlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvcl9fYmFzZSAhZGVmYXVsdDtcbiRzdWJtZW51LWRlc2t0b3BfX2JveC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAkaW5kZW50X194cyAkaW5kZW50X194cyByZ2JhKDAsIDAsIDAsIDAuMTkpICFkZWZhdWx0O1xuJHN1Ym1lbnUtZGVza3RvcF9fZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnJyAhZGVmYXVsdDtcbiRzdWJtZW51LWRlc2t0b3BfX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0X19ib2xkICFkZWZhdWx0O1xuJHN1Ym1lbnUtZGVza3RvcF9fbWluLXdpZHRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAyMzBweCAhZGVmYXVsdDtcbiRzdWJtZW51LWRlc2t0b3BfX3BhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTVweCAwICFkZWZhdWx0O1xuXG4kc3VibWVudS1kZXNrdG9wLWFycm93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRydWUgIWRlZmF1bHQ7IC8vIFt0cnVlfGZhbHNlXVxuJHN1Ym1lbnUtZGVza3RvcC1hcnJvd19fc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xuJHN1Ym1lbnUtZGVza3RvcC1hcnJvd19fbGVmdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuXG4kc3VibWVudS1kZXNrdG9wLWl0ZW1fX3BhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDhweCAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuJHN1Ym1lbnUtZGVza3RvcC1pdGVtX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICAgOiAnJyAhZGVmYXVsdDtcbiRzdWJtZW51LWRlc2t0b3AtaXRlbV9fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJycgIWRlZmF1bHQ7XG4kc3VibWVudS1kZXNrdG9wLWl0ZW1fX2NvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGV2ZWwwLWl0ZW1fX2NvbG9yICFkZWZhdWx0O1xuJHN1Ym1lbnUtZGVza3RvcC1pdGVtX190ZXh0LWRlY29yYXRpb24gICAgICAgICAgICAgICAgICAgOiAnJyAhZGVmYXVsdDtcblxuJHN1Ym1lbnUtZGVza3RvcC1pdGVtX19ob3Zlcl9fYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgOiAkc2Vjb25kYXJ5X19jb2xvciAhZGVmYXVsdDtcbiRzdWJtZW51LWRlc2t0b3AtaXRlbV9faG92ZXJfX2JvcmRlciAgICAgICAgICAgICAgICAgICAgIDogJycgIWRlZmF1bHQ7XG4kc3VibWVudS1kZXNrdG9wLWl0ZW1fX2hvdmVyX19jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGV2ZWwwLWl0ZW1fX2hvdmVyX19jb2xvciAhZGVmYXVsdDtcbiRzdWJtZW51LWRlc2t0b3AtaXRlbV9faG92ZXJfX3RleHQtZGVjb3JhdGlvbiAgICAgICAgICAgIDogJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9fdGV4dC1kZWNvcmF0aW9uICFkZWZhdWx0O1xuXG4kc3VibWVudS1kZXNrdG9wLWl0ZW1fX2FjdGl2ZV9fYmFja2dyb3VuZCAgICAgICAgICAgICAgICA6ICcnICFkZWZhdWx0O1xuJHN1Ym1lbnUtZGVza3RvcC1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvciAgICAgICAgICAgICAgOiAkY29sb3Itb3JhbmdlLXJlZDEgIWRlZmF1bHQ7XG4kc3VibWVudS1kZXNrdG9wLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlICAgICAgICAgICAgICA6IHNvbGlkICFkZWZhdWx0O1xuJHN1Ym1lbnUtZGVza3RvcC1pdGVtX19hY3RpdmVfX2JvcmRlci13aWR0aCAgICAgICAgICAgICAgOiAwIDAgMCAzcHggIWRlZmF1bHQ7XG4kc3VibWVudS1kZXNrdG9wLWl0ZW1fX2FjdGl2ZV9fY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICcnICFkZWZhdWx0O1xuJHN1Ym1lbnUtZGVza3RvcC1pdGVtX19hY3RpdmVfX3RleHQtZGVjb3JhdGlvbiAgICAgICAgICAgOiAnJyAhZGVmYXVsdDtcbiIsIi8vXG4vLyAgTmF2aWdhdGlvblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AbWl4aW4gbGliLW1haW4tbmF2aWdhdGlvbihcbiAgICAkX25hdl9faW5kZW50LXNpZGUgICAgICAgICAgICAgICAgICAgICAgICA6IDE1cHgsXG4gICAgJF9uYXYtYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkbmF2aWdhdGlvbl9fYmFja2dyb3VuZCxcbiAgICAkX25hdi1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRuYXZpZ2F0aW9uX19ib3JkZXIsXG4gICAgJF9uYXYtbGV2ZWwwLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgOiAkbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fZm9udC1zaXplLFxuICAgICRfbmF2LWxldmVsMC1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgIDogJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX2ZvbnQtd2VpZ2h0LFxuICAgICRfbmF2LWxldmVsMC1pdGVtLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgIDogJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX2xpbmUtaGVpZ2h0LFxuICAgICRfbmF2LWxldmVsMC1pdGVtLW1hcmdpbiAgICAgICAgICAgICAgICAgIDogJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX21hcmdpbixcbiAgICAkX25hdi1sZXZlbDAtaXRlbS1wYWRkaW5nICAgICAgICAgICAgICAgICA6ICRuYXZpZ2F0aW9uLWxldmVsMC1pdGVtX19wYWRkaW5nLFxuICAgICRfbmF2LWxldmVsMC10ZXh0LXRyYW5zZm9ybSAgICAgICAgICAgICAgIDogJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX3RleHQtdHJhbnNmb3JtLFxuXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvciAgICAgICAgOiAkbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fYmFja2dyb3VuZCxcbiAgICAkX25hdi1sZXZlbDAtaXRlbS1ib3JkZXIgICAgICAgICAgICAgICAgICA6ICRuYXZpZ2F0aW9uLWxldmVsMC1pdGVtX19ib3JkZXIsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tY29sb3IgICAgICAgICAgICAgICAgICAgOiAkbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fY29sb3IsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tdGV4dC1kZWNvcmF0aW9uICAgICAgICAgOiAkbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fdGV4dC1kZWNvcmF0aW9uLFxuXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmUgOiAkbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fYWN0aXZlX19iYWNrZ3JvdW5kLFxuICAgICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvciAgIDogJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yLFxuICAgICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci1zdHlsZSAgIDogJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlLFxuICAgICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci13aWR0aCAgIDogJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoLFxuICAgICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgIDogJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fY29sb3IsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZSAgOiAkbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fYWN0aXZlX190ZXh0LWRlY29yYXRpb24sXG5cbiAgICAkX3N1Ym1lbnUtYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgICAgICA6ICRzdWJtZW51X19iYWNrZ3JvdW5kLFxuICAgICRfc3VibWVudS1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHN1Ym1lbnVfX2JvcmRlcixcbiAgICAkX3N1Ym1lbnUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6ICRzdWJtZW51X19mb250LXNpemUsXG4gICAgJF9zdWJtZW51LWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAkc3VibWVudV9fZm9udC13ZWlnaHQsXG4gICAgJF9zdWJtZW51LWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAkc3VibWVudS1pdGVtX19saW5lLWhlaWdodCxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fcGFkZGluZy10b3AgICAgICAgICAgICAgICA6ICRzdWJtZW51X19wYWRkaW5nLXRvcCxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fcGFkZGluZy1yaWdodCAgICAgICAgICAgICA6ICRzdWJtZW51X19wYWRkaW5nLXJpZ2h0LFxuICAgICRfc3VibWVudS1pdGVtX19wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgIDogJHN1Ym1lbnVfX3BhZGRpbmctYm90dG9tLFxuICAgICRfc3VibWVudS1pdGVtX19wYWRkaW5nLWxlZnQgICAgICAgICAgICAgIDogJHN1Ym1lbnVfX3BhZGRpbmctbGVmdCxcblxuICAgICRfc3VibWVudS1pdGVtLWJhY2tncm91bmQtY29sb3IgICAgICAgICAgIDogJHN1Ym1lbnUtaXRlbV9fYmFja2dyb3VuZCxcbiAgICAkX3N1Ym1lbnUtaXRlbS1ib3JkZXIgICAgICAgICAgICAgICAgICAgICA6ICRzdWJtZW51LWl0ZW1fX2JvcmRlcixcbiAgICAkX3N1Ym1lbnUtaXRlbS1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICRzdWJtZW51LWl0ZW1fX2NvbG9yLFxuICAgICRfc3VibWVudS1pdGVtLXRleHQtZGVjb3JhdGlvbiAgICAgICAgICAgIDogJHN1Ym1lbnUtaXRlbV9fdGV4dC1kZWNvcmF0aW9uLFxuXG4gICAgJF9zdWJtZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmUgICAgOiAkc3VibWVudS1pdGVtX19hY3RpdmVfX2JhY2tncm91bmQsXG4gICAgJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyICAgICAgICAgICAgOiAkc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlcixcbiAgICAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3IgICAgICA6ICRzdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yLFxuICAgICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci1zdHlsZSAgICAgIDogJHN1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItc3R5bGUsXG4gICAgJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoICAgICAgOiAkc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci13aWR0aCxcbiAgICAkX3N1Ym1lbnUtaXRlbS1jb2xvci1hY3RpdmUgICAgICAgICAgICAgICA6ICRzdWJtZW51LWl0ZW1fX2FjdGl2ZV9fY29sb3IsXG4gICAgJF9zdWJtZW51LWl0ZW0tdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZSAgICAgOiAkc3VibWVudS1pdGVtX19hY3RpdmVfX3RleHQtZGVjb3JhdGlvblxuKSB7XG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfbmF2LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9uYXYtYm9yZGVyKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF9zdWJtZW51LWl0ZW1fX3BhZGRpbmctdG9wICRfc3VibWVudS1pdGVtX19wYWRkaW5nLXJpZ2h0ICRfc3VibWVudS1pdGVtX19wYWRkaW5nLWJvdHRvbSAkX3N1Ym1lbnUtaXRlbV9fcGFkZGluZy1sZWZ0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9uYXYtbGV2ZWwwLWl0ZW0tY29sb3IpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0ZXh0LWRlY29yYXRpb24sICRfbmF2LWxldmVsMC1pdGVtLXRleHQtZGVjb3JhdGlvbik7XG4gICAgICAgIH1cblxuICAgICAgICAubGV2ZWwwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXRvcCwgJF9uYXYtbGV2ZWwwLWl0ZW0tYm9yZGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoJF9uYXYtbGV2ZWwwLWZvbnQtc2l6ZSk7XG5cbiAgICAgICAgICAgID4gLmxldmVsLXRvcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX25hdi1sZXZlbDAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtd2VpZ2h0LCAkX25hdi1sZXZlbDAtZm9udC13ZWlnaHQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobGluZS1oZWlnaHQsICRfbmF2LWxldmVsMC1pdGVtLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfbmF2LWxldmVsMC1pdGVtLXBhZGRpbmcpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModGV4dC10cmFuc2Zvcm0sICRfbmF2LWxldmVsMC10ZXh0LXRyYW5zZm9ybSk7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmFsbC1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgIC51aS1zdGF0ZS1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfbmF2LWxldmVsMC1pdGVtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWNvbG9yLCAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItc3R5bGUsICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci1zdHlsZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci13aWR0aCwgJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmctbGVmdCwgJF9uYXZfX2luZGVudC1zaWRlIC0gJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModGV4dC1kZWNvcmF0aW9uLCAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb24tYWN0aXZlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAubGV2ZWwxIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtd2VpZ2h0LCAkZm9udC13ZWlnaHRfX3NlbWlib2xkKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmLmhhcy1hY3RpdmUgeyAvLyBUb0RvIFVJOiByZW1vdmUgXCJoYXNfYWN0aXZlXCIgaGVyZSwgd2hlbiBtb2JpbGUgbmF2aWdhdGlvbiBkZWZhdWx0IG9wZW4gc3RhdGUgaXMgaW1wbGVtZW50ZWRcbiAgICAgICAgICAgICAgICA+IGE6bm90KC51aS1zdGF0ZS1hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX25hdi1sZXZlbDAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWNvbG9yLCAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1zdHlsZSwgJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItd2lkdGgsICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci13aWR0aCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModGV4dC1kZWNvcmF0aW9uLCAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb24tYWN0aXZlKTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuOm5vdCgudWktbWVudS1pY29uKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi1sZWZ0LCAtJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmxldmVsMCB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWJvdHRvbSwgJF9uYXYtbGV2ZWwwLWl0ZW0tYm9yZGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3N1Ym1lbnUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfc3VibWVudS1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC1zaXplLCAkX3N1Ym1lbnUtZm9udC1zaXplKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtd2VpZ2h0LCAkX3N1Ym1lbnUtZm9udC13ZWlnaHQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobGluZS1oZWlnaHQsICRfc3VibWVudS1saW5lLWhlaWdodCk7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZy1sZWZ0LCAkX25hdl9faW5kZW50LXNpZGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmctbGVmdCwgJF9zdWJtZW51LWl0ZW1fX3BhZGRpbmctbGVmdCk7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9zdWJtZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfc3VibWVudS1pdGVtLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9zdWJtZW51LWl0ZW0tY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModGV4dC1kZWNvcmF0aW9uLCAkX3N1Ym1lbnUtaXRlbS10ZXh0LWRlY29yYXRpb24pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfc3VibWVudS1pdGVtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWNvbG9yLCAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItc3R5bGUsICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci1zdHlsZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci13aWR0aCwgJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfc3VibWVudS1pdGVtLWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmctbGVmdCwgJF9uYXZfX2luZGVudC1zaWRlIC0gJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModGV4dC1kZWNvcmF0aW9uLCAkX3N1Ym1lbnUtaXRlbS10ZXh0LWRlY29yYXRpb24tYWN0aXZlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sZXZlbDEge1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZy1sZWZ0LCAkX25hdl9faW5kZW50LXNpZGUgLSAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQG1peGluIGxpYi1tYWluLW5hdmlnYXRpb24tZGVza3RvcChcbiAgICAkX25hdi1iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRuYXZpZ2F0aW9uLWRlc2t0b3BfX2JhY2tncm91bmQsXG4gICAgJF9uYXYtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkbmF2aWdhdGlvbi1kZXNrdG9wX19ib3JkZXIsXG4gICAgJF9uYXYtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkbmF2aWdhdGlvbi1kZXNrdG9wX19mb250LXNpemUsXG4gICAgJF9uYXYtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgOiAkbmF2aWdhdGlvbi1kZXNrdG9wX19mb250LXdlaWdodCxcblxuICAgICRfbmF2LWxldmVsMC1pdGVtLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgIDogJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9fbGluZS1oZWlnaHQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tbWFyZ2luICAgICAgICAgICAgICAgICAgOiAkbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX19tYXJnaW4sXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tcGFkZGluZyAgICAgICAgICAgICAgICAgOiAkbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX19wYWRkaW5nLFxuXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvciAgICAgICAgOiAkbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX19iYWNrZ3JvdW5kLFxuICAgICRfbmF2LWxldmVsMC1pdGVtLWJvcmRlciAgICAgICAgICAgICAgICAgIDogJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9fYm9yZGVyLFxuICAgICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9fY29sb3IsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tdGV4dC1kZWNvcmF0aW9uICAgICAgICAgOiAkbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX190ZXh0LWRlY29yYXRpb24sXG5cbiAgICAkX25hdi1sZXZlbDAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyICA6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGV2ZWwwLWl0ZW1fX2hvdmVyX19iYWNrZ3JvdW5kLFxuICAgICRfbmF2LWxldmVsMC1pdGVtLWJvcmRlci1ob3ZlciAgICAgICAgICAgIDogJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9faG92ZXJfX2JvcmRlcixcbiAgICAkX25hdi1sZXZlbDAtaXRlbS1jb2xvci1ob3ZlciAgICAgICAgICAgICA6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGV2ZWwwLWl0ZW1fX2hvdmVyX19jb2xvcixcbiAgICAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb24taG92ZXIgICA6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGV2ZWwwLWl0ZW1fX2hvdmVyX190ZXh0LWRlY29yYXRpb24sXG5cbiAgICAkX25hdi1sZXZlbDAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSA6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYmFja2dyb3VuZCxcbiAgICAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3IgICA6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yLFxuICAgICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci1zdHlsZSAgIDogJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItc3R5bGUsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoICAgOiAkbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci13aWR0aCxcbiAgICAkX25hdi1sZXZlbDAtaXRlbS1jb2xvci1hY3RpdmUgICAgICAgICAgICA6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fY29sb3IsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZSAgOiAkbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX19hY3RpdmVfX3RleHQtZGVjb3JhdGlvbixcblxuICAgICRfc3VibWVudS1iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgICAgIDogJHN1Ym1lbnUtZGVza3RvcF9fYmFja2dyb3VuZCxcbiAgICAkX3N1Ym1lbnUtYm9yZGVyLXdpZHRoICAgICAgICAgICAgICAgICAgICA6ICRzdWJtZW51LWRlc2t0b3BfX2JvcmRlci13aWR0aCxcbiAgICAkX3N1Ym1lbnUtYm9yZGVyLXN0eWxlICAgICAgICAgICAgICAgICAgICA6ICRzdWJtZW51LWRlc2t0b3BfX2JvcmRlci1zdHlsZSxcbiAgICAkX3N1Ym1lbnUtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRzdWJtZW51LWRlc2t0b3BfX2JvcmRlci1jb2xvcixcbiAgICAkX3N1Ym1lbnUtYm94LXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICA6ICRzdWJtZW51LWRlc2t0b3BfX2JveC1zaGFkb3csXG4gICAgJF9zdWJtZW51LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAkc3VibWVudS1kZXNrdG9wX19mb250LXNpemUsXG4gICAgJF9zdWJtZW51LWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAkc3VibWVudS1kZXNrdG9wX19mb250LXdlaWdodCxcbiAgICAkX3N1Ym1lbnUtbWluLXdpZHRoICAgICAgICAgICAgICAgICAgICAgICA6ICRzdWJtZW51LWRlc2t0b3BfX21pbi13aWR0aCxcbiAgICAkX3N1Ym1lbnUtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICA6ICRzdWJtZW51LWRlc2t0b3BfX3BhZGRpbmcsXG5cbiAgICAkX3N1Ym1lbnUtYXJyb3cgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRzdWJtZW51LWRlc2t0b3AtYXJyb3csXG4gICAgJF9zdWJtZW51LWFycm93LXNpemUgICAgICAgICAgICAgICAgICAgICAgOiAkc3VibWVudS1kZXNrdG9wLWFycm93X19zaXplLFxuICAgICRfc3VibWVudS1hcnJvdy1sZWZ0ICAgICAgICAgICAgICAgICAgICAgIDogJHN1Ym1lbnUtZGVza3RvcC1hcnJvd19fbGVmdCxcblxuICAgICRfc3VibWVudS1pdGVtLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgIDogJHN1Ym1lbnUtZGVza3RvcC1pdGVtX19wYWRkaW5nLFxuICAgICRfc3VibWVudS1pdGVtLWJhY2tncm91bmQtY29sb3IgICAgICAgICAgIDogJHN1Ym1lbnUtZGVza3RvcC1pdGVtX19iYWNrZ3JvdW5kLFxuICAgICRfc3VibWVudS1pdGVtLWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogJHN1Ym1lbnUtZGVza3RvcC1pdGVtX19ib3JkZXIsXG4gICAgJF9zdWJtZW51LWl0ZW0tY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkc3VibWVudS1kZXNrdG9wLWl0ZW1fX2NvbG9yLFxuICAgICRfc3VibWVudS1pdGVtLXRleHQtZGVjb3JhdGlvbiAgICAgICAgICAgIDogJHN1Ym1lbnUtZGVza3RvcC1pdGVtX190ZXh0LWRlY29yYXRpb24sXG5cbiAgICAkX3N1Ym1lbnUtaXRlbV9faG92ZXJfX2JhY2tncm91bmQtY29sb3IgICA6ICRzdWJtZW51LWRlc2t0b3AtaXRlbV9faG92ZXJfX2JhY2tncm91bmQsXG4gICAgJF9zdWJtZW51LWl0ZW0tYm9yZGVyLWhvdmVyICAgICAgICAgICAgICAgOiAkc3VibWVudS1kZXNrdG9wLWl0ZW1fX2hvdmVyX19ib3JkZXIsXG4gICAgJF9zdWJtZW51LWl0ZW0tY29sb3ItaG92ZXIgICAgICAgICAgICAgICAgOiAkc3VibWVudS1kZXNrdG9wLWl0ZW1fX2hvdmVyX19jb2xvcixcbiAgICAkX3N1Ym1lbnUtaXRlbS10ZXh0LWRlY29yYXRpb24taG92ZXIgICAgICA6ICRzdWJtZW51LWRlc2t0b3AtaXRlbV9faG92ZXJfX3RleHQtZGVjb3JhdGlvbixcblxuICAgICRfc3VibWVudS1pdGVtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlICAgIDogJHN1Ym1lbnUtZGVza3RvcC1pdGVtX19hY3RpdmVfX2JhY2tncm91bmQsXG4gICAgJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yICAgICAgOiAkc3VibWVudS1kZXNrdG9wLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yLFxuICAgICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci1zdHlsZSAgICAgIDogJHN1Ym1lbnUtZGVza3RvcC1pdGVtX19hY3RpdmVfX2JvcmRlci1zdHlsZSxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItd2lkdGggICAgICA6ICRzdWJtZW51LWRlc2t0b3AtaXRlbV9fYWN0aXZlX19ib3JkZXItd2lkdGgsXG4gICAgJF9zdWJtZW51LWl0ZW0tY29sb3ItYWN0aXZlICAgICAgICAgICAgICAgOiAkc3VibWVudS1kZXNrdG9wLWl0ZW1fX2FjdGl2ZV9fY29sb3IsXG4gICAgJF9zdWJtZW51LWl0ZW0tdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZSAgICAgOiAkc3VibWVudS1kZXNrdG9wLWl0ZW1fX2FjdGl2ZV9fdGV4dC1kZWNvcmF0aW9uXG4pIHtcblxuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX25hdi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfbmF2LWJvcmRlcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC1zaXplLCAkX25hdi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtd2VpZ2h0LCAkX25hdi1mb250LXdlaWdodCk7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkubGV2ZWwwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXRvcCwgbm9uZSk7XG4gICAgICAgIH1cblxuICAgICAgICAubGV2ZWwwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAkX25hdi1sZXZlbDAtaXRlbS1tYXJnaW4pO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5sZXZlbC10b3Age1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfbmF2LWxldmVsMC1pdGVtLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9uYXYtbGV2ZWwwLWl0ZW0tY29sb3IpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobGluZS1oZWlnaHQsICRfbmF2LWxldmVsMC1pdGVtLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfbmF2LWxldmVsMC1pdGVtLXBhZGRpbmcpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModGV4dC1kZWNvcmF0aW9uLCAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb24pO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX25hdi1sZXZlbDAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfbmF2LWxldmVsMC1pdGVtLWJvcmRlci1ob3Zlcik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0ZXh0LWRlY29yYXRpb24sICRfbmF2LWxldmVsMC1pdGVtLXRleHQtZGVjb3JhdGlvbi1ob3Zlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICYuaGFzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgPiAubGV2ZWwtdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX25hdi1sZXZlbDAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWNvbG9yLCAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1zdHlsZSwgJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItd2lkdGgsICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci13aWR0aCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModGV4dC1kZWNvcmF0aW9uLCAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb24tYWN0aXZlKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wYXJlbnQ6aG92ZXIgPiAuc3VibWVudSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9zdWJtZW51LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX3N1Ym1lbnUtYm9yZGVyLXdpZHRoICRfc3VibWVudS1ib3JkZXItc3R5bGUgJF9zdWJtZW51LWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3gtc2hhZG93LCAkX3N1Ym1lbnUtYm94LXNoYWRvdyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXNpemUsICRfc3VibWVudS1mb250LXNpemUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC13ZWlnaHQsICRfc3VibWVudS1mb250LXdlaWdodCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtaW4td2lkdGgsICRfc3VibWVudS1taW4td2lkdGgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF9zdWJtZW51LXBhZGRpbmcpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1zdWJtZW51LWFycm93KFxuICAgICAgICAgICAgICAgICAgICAkX3N1Ym1lbnUtYXJyb3csXG4gICAgICAgICAgICAgICAgICAgICRfYmcgICAgIDogJF9zdWJtZW51LWJhY2tncm91bmQtY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICRfYm9yZGVyIDogJF9zdWJtZW51LWJvcmRlci1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgJF9zaXplICAgOiAkX3N1Ym1lbnUtYXJyb3ctc2l6ZSxcbiAgICAgICAgICAgICAgICAgICAgJF9sZWZ0ICAgOiAkX3N1Ym1lbnUtYXJyb3ctbGVmdFxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfc3VibWVudS1pdGVtLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9zdWJtZW51LWl0ZW0tYm9yZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9zdWJtZW51LWl0ZW0tY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfc3VibWVudS1pdGVtLXBhZGRpbmcpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRleHQtZGVjb3JhdGlvbiwgJF9zdWJtZW51LWl0ZW0tdGV4dC1kZWNvcmF0aW9uKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9zdWJtZW51LWl0ZW1fX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX3N1Ym1lbnUtaXRlbS1ib3JkZXItaG92ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9zdWJtZW51LWl0ZW0tY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0ZXh0LWRlY29yYXRpb24sICRfc3VibWVudS1pdGVtLXRleHQtZGVjb3JhdGlvbi1ob3Zlcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9zdWJtZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1jb2xvciwgJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItc3R5bGUsICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci1zdHlsZSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXdpZHRoLCAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItd2lkdGgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX3N1Ym1lbnUtaXRlbS1jb2xvci1hY3RpdmUpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRleHQtZGVjb3JhdGlvbiwgJF9zdWJtZW51LWl0ZW0tdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWJtZW51LXJldmVyc2Uge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAgICAgJGljb24tcG9pbnRlci1kb3duLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICA6IDI2cHgsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uIDogYWZ0ZXJcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciA+IC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gIFN1Ym1lbnUgYXJyb3dcbkBtaXhpbiBfbGliLXN1Ym1lbnUtYXJyb3coXG4gICAgJF9zdWJtZW51LWFycm93LFxuICAgICRfYmcsXG4gICAgJF9ib3JkZXIsXG4gICAgJF9zaXplLFxuICAgICRfbGVmdFxuKXtcbiAgICBAaWYgJF9zdWJtZW51LWFycm93ID09IHRydWUge1xuICAgICAgICBAaWYgaXNjb2xvcigkX2JnKSBhbmQgaXNjb2xvcigkX2JvcmRlcikge1xuICAgICAgICAgICAgJF9vdXRlci1zaXplOiAkX3NpemUgKyAxO1xuICAgICAgICAgICAgJF9vdXRlci1sZWZ0OiAkX2xlZnQgLSAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tdG9wLCAkX291dGVyLXNpemUpO1xuXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi10b3AsICRfb3V0ZXItc2l6ZSk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2JnKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhsZWZ0LCAkX2xlZnQpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRvcCwgLSRfc2l6ZSoyKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWFycm93KHVwLCAkX3NpemUsICRfYmcpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYXJyb3codXAsICRfb3V0ZXItc2l6ZSwgJF9ib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2JvcmRlcik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobGVmdCwgJF9vdXRlci1sZWZ0KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0b3AsIC0kX291dGVyLXNpemUqMik7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGlmIGlzY29sb3IoJF9iZykgYW5kIGlzY29sb3IoJF9ib3JkZXIpID09IGZhbHNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXRvcCwgLSRfc2l6ZSk7XG5cbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXRvcCwgJF9zaXplKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWFycm93KHVwLCAkX3NpemUsICRfYmcpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2JnKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhsZWZ0LCAkX2xlZnQpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRvcCwgLSRfc2l6ZSoyKTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGlmIGlzY29sb3IoJF9ib3JkZXIpIGFuZCBpc2NvbG9yKCRfYmcpID09IGZhbHNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXRvcCwgLSRfc2l6ZSk7XG5cbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXRvcCwgJF9zaXplKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWFycm93KHVwLCAkX3NpemUsICRfYm9yZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9ib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGxlZnQsICRfbGVmdCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModG9wLCAtJF9zaXplKjIpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFBhZ2VyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vXG4vLyAgV2hlbiBwYWdlciBpdGVtcyBoYXZlIHNvbGlkIG9yIGRvbid0IGhhdmUgYmFja2dyb3VuZFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLXBhZ2VyKFxuICAgICRfcGFnZXItbGFiZWwtZGlzcGxheSAgICAgICAgICAgICAgICAgICAgICAgOiAkcGFnZXItbGFiZWxfX2Rpc3BsYXksXG4gICAgJF9wYWdlci1pdGVtLWRpc3BsYXkgICAgICAgICAgICAgICAgICAgICAgICA6ICRwYWdlci1pdGVtX19kaXNwbGF5LFxuICAgICRfcGFnZXItcmVzZXQtc3BhY2VzICAgICAgICAgICAgICAgICAgICAgICAgOiAkcGFnZXItcmVzZXQtc3BhY2VzLFxuICAgICRfcGFnZXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcGFnZXJfX2ZvbnQtc2l6ZSxcbiAgICAkX3BhZ2VyLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBhZ2VyX19mb250LXdlaWdodCxcbiAgICAkX3BhZ2VyLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBhZ2VyX19saW5lLWhlaWdodCxcbiAgICAkX3BhZ2VyLWl0ZW0tbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBhZ2VyLWl0ZW1fX21hcmdpbixcbiAgICAkX3BhZ2VyLWl0ZW0tcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgIDogJHBhZ2VyLWl0ZW1fX3BhZGRpbmcsXG4gICAgJF9wYWdlci1hY3Rpb25zLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICA6ICRwYWdlci1hY3Rpb25zX19wYWRkaW5nLFxuXG4gICAgLy8gIFBhZ2UgY3VycmVudFxuICAgICRfcGFnZXItY3VycmVudC1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgOiAkcGFnZXItY3VycmVudF9fZm9udC13ZWlnaHQsXG4gICAgJF9wYWdlci1jdXJyZW50LWNvbG9yICAgICAgICAgICAgICAgICAgICAgICA6ICRwYWdlci1jdXJyZW50X19jb2xvcixcbiAgICAkX3BhZ2VyLWN1cnJlbnQtYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgIDogJHBhZ2VyLWN1cnJlbnRfX2JhY2tncm91bmQsXG4gICAgJF9wYWdlci1jdXJyZW50LWJvcmRlciAgICAgICAgICAgICAgICAgICAgICA6ICRwYWdlci1jdXJyZW50X19ib3JkZXIsXG4gICAgJF9wYWdlci1jdXJyZW50LWdyYWRpZW50ICAgICAgICAgICAgICAgICAgICA6ICRwYWdlci1jdXJyZW50X19ncmFkaWVudCxcbiAgICAkX3BhZ2VyLWN1cnJlbnQtZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgICAgIDogJHBhZ2VyLWN1cnJlbnRfX2dyYWRpZW50LWRpcmVjdGlvbixcbiAgICAkX3BhZ2VyLWN1cnJlbnQtZ3JhZGllbnQtY29sb3Itc3RhcnQgICAgICAgIDogJHBhZ2VyLWN1cnJlbnRfX2dyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICRfcGFnZXItY3VycmVudC1ncmFkaWVudC1jb2xvci1lbmQgICAgICAgICAgOiAkcGFnZXItY3VycmVudF9fZ3JhZGllbnQtY29sb3ItZW5kLFxuXG4gICAgLy8gIFBhZ2UgaXRlbSAtIHRleHQgY29sb3JcbiAgICAkX3BhZ2VyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBhZ2VyX19jb2xvcixcbiAgICAkX3BhZ2VyLWNvbG9yLXZpc2l0ZWQgICAgICAgICAgICAgICAgICAgICAgIDogJHBhZ2VyX192aXNpdGVkX19jb2xvcixcbiAgICAkX3BhZ2VyLWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBhZ2VyX19ob3Zlcl9fY29sb3IsXG4gICAgJF9wYWdlci1jb2xvci1hY3RpdmUgICAgICAgICAgICAgICAgICAgICAgICA6ICRwYWdlcl9fYWN0aXZlX19jb2xvcixcblxuICAgIC8vICBQYWdlIGl0ZW0gLSBiYWNrZ3JvdW5kXG4gICAgJF9wYWdlci1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwYWdlcl9fYmFja2dyb3VuZCxcbiAgICAkX3BhZ2VyLWJhY2tncm91bmQtdmlzaXRlZCAgICAgICAgICAgICAgICAgIDogJHBhZ2VyX192aXNpdGVkX19iYWNrZ3JvdW5kLFxuICAgICRfcGFnZXItYmFja2dyb3VuZC1ob3ZlciAgICAgICAgICAgICAgICAgICAgOiAkcGFnZXJfX2hvdmVyX19iYWNrZ3JvdW5kLFxuICAgICRfcGFnZXItYmFja2dyb3VuZC1hY3RpdmUgICAgICAgICAgICAgICAgICAgOiAkcGFnZXJfX2FjdGl2ZV9fYmFja2dyb3VuZCxcblxuICAgIC8vICBQYWdlIGl0ZW0gLSBib3JkZXJcbiAgICAkX3BhZ2VyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBhZ2VyX19ib3JkZXIsXG4gICAgJF9wYWdlci1ib3JkZXItdmlzaXRlZCAgICAgICAgICAgICAgICAgICAgICA6ICRwYWdlcl9fdmlzaXRlZF9fYm9yZGVyLFxuICAgICRfcGFnZXItYm9yZGVyLWhvdmVyICAgICAgICAgICAgICAgICAgICAgICAgOiAkcGFnZXJfX2hvdmVyX19ib3JkZXIsXG4gICAgJF9wYWdlci1ib3JkZXItYWN0aXZlICAgICAgICAgICAgICAgICAgICAgICA6ICRwYWdlcl9fYWN0aXZlX19ib3JkZXIsXG5cbiAgICAvLyAgUGFnZSBpdGVtIC0gdGV4dCBkZWNvcmF0aW9uXG4gICAgJF9wYWdlci10ZXh0LWRlY29yYXRpb24gICAgICAgICAgICAgICAgICAgICA6ICRwYWdlcl9fdGV4dC1kZWNvcmF0aW9uLFxuICAgICRfcGFnZXItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICAgICAgICAgICAgICAgOiAkcGFnZXJfX3RleHQtZGVjb3JhdGlvbixcblxuICAgIC8vICBQYWdlIGl0ZW0gZ3JhZGllbnRcbiAgICAkX3BhZ2VyLWdyYWRpZW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBhZ2VyX19ncmFkaWVudCxcbiAgICAkX3BhZ2VyLWdyYWRpZW50LWRpcmVjdGlvbiAgICAgICAgICAgICAgICAgIDogJHBhZ2VyX19ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1zdGFydCAgICAgICAgICAgICAgICA6ICRwYWdlcl9fZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1lbmQgICAgICAgICAgICAgICAgICA6ICRwYWdlcl9fZ3JhZGllbnQtY29sb3ItZW5kLFxuICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3Itc3RhcnQtdmlzaXRlZCAgICAgICAgOiAkcGFnZXJfX3Zpc2l0ZWRfX2dyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3ItZW5kLXZpc2l0ZWQgICAgICAgICAgOiAkcGFnZXJfX3Zpc2l0ZWRfX2dyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWhvdmVyICAgICAgICAgIDogJHBhZ2VyX19ob3Zlcl9fZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1lbmQtaG92ZXIgICAgICAgICAgICA6ICRwYWdlcl9faG92ZXJfX2dyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWFjdGl2ZSAgICAgICAgIDogJHBhZ2VyX19hY3RpdmVfX2dyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3ItZW5kLWFjdGl2ZSAgICAgICAgICAgOiAkcGFnZXJfX2FjdGl2ZV9fZ3JhZGllbnQtY29sb3ItZW5kLFxuXG4gICAgLy8gIFBhZ2UgYWN0aW9uIGl0ZW0gKHByZXZpb3VzLW5leHQpIC0gZGVmYXVsdFxuICAgICRfcGFnZXItYWN0aW9uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkcGFnZXItYWN0aW9uX19jb2xvcixcbiAgICAkX3BhZ2VyLWFjdGlvbi1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgIDogJHBhZ2VyLWFjdGlvbl9fYm9yZGVyLFxuICAgICRfcGFnZXItYWN0aW9uLWJhY2tncm91bmQgICAgICAgICAgICAgICAgICAgOiAkcGFnZXItYWN0aW9uX19iYWNrZ3JvdW5kLFxuICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0ICAgICAgICAgOiAkcGFnZXJfX2dyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLWVuZCAgICAgICAgICAgOiAkcGFnZXJfX2dyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAkX3BhZ2VyLWFjdGlvbi10ZXh0LWRlY29yYXRpb24gICAgICAgICAgICAgIDogJHBhZ2VyLWFjdGlvbl9fdGV4dC1kZWNvcmF0aW9uLFxuXG4gICAgLy8gIFBhZ2UgYWN0aW9uIGl0ZW0gKHByZXZpb3VzLW5leHQpIC0gdmlzaXRlZFxuICAgICRfcGFnZXItYWN0aW9uLWNvbG9yLXZpc2l0ZWQgICAgICAgICAgICAgICAgOiAkcGFnZXItYWN0aW9uX192aXNpdGVkX19jb2xvcixcbiAgICAkX3BhZ2VyLWFjdGlvbi1ib3JkZXItdmlzaXRlZCAgICAgICAgICAgICAgIDogJHBhZ2VyLWFjdGlvbl9fdmlzaXRlZF9fYm9yZGVyLFxuICAgICRfcGFnZXItYWN0aW9uLWJhY2tncm91bmQtdmlzaXRlZCAgICAgICAgICAgOiAkcGFnZXItYWN0aW9uX192aXNpdGVkX19iYWNrZ3JvdW5kLFxuICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LXZpc2l0ZWQgOiAkcGFnZXJfX3Zpc2l0ZWRfX2dyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLWVuZC12aXNpdGVkICAgOiAkcGFnZXJfX3Zpc2l0ZWRfX2dyYWRpZW50LWNvbG9yLWVuZCxcblxuICAgIC8vICBQYWdlIGFjdGlvbiBpdGVtIChwcmV2aW91cy1uZXh0KSAtIGhvdmVyXG4gICAgJF9wYWdlci1hY3Rpb24tY29sb3ItaG92ZXIgICAgICAgICAgICAgICAgICA6ICRwYWdlci1hY3Rpb25fX2hvdmVyX19jb2xvcixcbiAgICAkX3BhZ2VyLWFjdGlvbi1ib3JkZXItaG92ZXIgICAgICAgICAgICAgICAgIDogJHBhZ2VyLWFjdGlvbl9faG92ZXJfX2JvcmRlcixcbiAgICAkX3BhZ2VyLWFjdGlvbi1iYWNrZ3JvdW5kLWhvdmVyICAgICAgICAgICAgIDogJHBhZ2VyLWFjdGlvbl9faG92ZXJfX2JhY2tncm91bmQsXG4gICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3Itc3RhcnQtaG92ZXIgICA6ICRwYWdlcl9faG92ZXJfX2dyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLWVuZC1ob3ZlciAgICAgOiAkcGFnZXJfX2hvdmVyX19ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgJF9wYWdlci1hY3Rpb24tdGV4dC1kZWNvcmF0aW9uLWhvdmVyICAgICAgICA6ICRwYWdlci1hY3Rpb25fX3RleHQtZGVjb3JhdGlvbixcblxuICAgIC8vICBQYWdlIGFjdGlvbiBpdGVtIChwcmV2aW91cy1uZXh0KSAtIGFjdGl2ZVxuICAgICRfcGFnZXItYWN0aW9uLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgICAgOiAkcGFnZXItYWN0aW9uX19hY3RpdmVfX2NvbG9yLFxuICAgICRfcGFnZXItYWN0aW9uLWJvcmRlci1hY3RpdmUgICAgICAgICAgICAgICAgOiAkcGFnZXItYWN0aW9uX19hY3RpdmVfX2JvcmRlcixcbiAgICAkX3BhZ2VyLWFjdGlvbi1iYWNrZ3JvdW5kLWFjdGl2ZSAgICAgICAgICAgIDogJHBhZ2VyLWFjdGlvbl9fYWN0aXZlX19iYWNrZ3JvdW5kLFxuICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWFjdGl2ZSAgOiAkcGFnZXJfX2FjdGl2ZV9fZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3ItZW5kLWFjdGl2ZSAgICA6ICRwYWdlcl9fYWN0aXZlX19ncmFkaWVudC1jb2xvci1lbmQsXG5cbiAgICAvLyAgUGFnZSBhY3Rpb24gaXRlbSAocHJldmlvdXMtbmV4dCkgLSBncmFkaWVudFxuICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50ICAgICAgICAgICAgICAgICAgICAgOiAkcGFnZXJfX2dyYWRpZW50LFxuICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWRpcmVjdGlvbiAgICAgICAgICAgOiAkcGFnZXJfX2dyYWRpZW50LWRpcmVjdGlvbixcblxuICAgIC8vICBQYWdlIGFjdGlvbiBpY29uc1xuICAgICRfcGFnZXItaWNvbi11c2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcGFnZXItaWNvbl9fdXNlLFxuICAgICRfcGFnZXItaWNvbi1wcmV2aW91cy1jb250ZW50ICAgICAgICAgICAgICAgOiAkcGFnZXItaWNvbl9fcHJldmlvdXMtY29udGVudCxcbiAgICAkX3BhZ2VyLWljb24tbmV4dC1jb250ZW50ICAgICAgICAgICAgICAgICAgIDogJHBhZ2VyLWljb25fX25leHQtY29udGVudCxcbiAgICAkX3BhZ2VyLWljb24tZm9udCAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBhZ2VyLWljb25fX2ZvbnQsXG4gICAgJF9wYWdlci1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICA6ICRwYWdlci1pY29uX19mb250LXNpemUsXG4gICAgJF9wYWdlci1pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgICAgICAgICAgICA6ICRwYWdlci1pY29uX19mb250LWxpbmUtaGVpZ2h0LFxuICAgICRfcGFnZXItaWNvbi1mb250LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAkcGFnZXItaWNvbl9fZm9udC1tYXJnaW4sXG4gICAgJF9wYWdlci1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gICAgICAgICAgICA6ICRwYWdlci1pY29uX19mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICRfcGFnZXItaWNvbi1mb250LXBvc2l0aW9uICAgICAgICAgICAgICAgICAgOiAkcGFnZXItaWNvbl9fcG9zaXRpb24sXG4gICAgJF9wYWdlci1pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgICAgICAgICAgICA6ICRwYWdlci1pY29uX190ZXh0LWhpZGVcbikge1xuICAgIEBpbmNsdWRlIF9saWItcGFnZXItbGFiZWwtZGlzcGxheSggIC8vIFRvIGhpZGUgb3IgdG8gZGlzcGxheSBsYWJlbFxuICAgICAgICAkX3BhZ2VyLWxhYmVsLWRpc3BsYXkgOiAkX3BhZ2VyLWxhYmVsLWRpc3BsYXksXG4gICAgICAgICRfcGFnZXItZm9udC1zaXplICAgICA6ICRfcGFnZXItZm9udC1zaXplLFxuICAgICAgICAkX3BhZ2VyLWZvbnQtd2VpZ2h0ICAgOiAkX3BhZ2VyLWZvbnQtd2VpZ2h0LFxuICAgICAgICAkX3BhZ2VyLWxpbmUtaGVpZ2h0ICAgOiAkX3BhZ2VyLWxpbmUtaGVpZ2h0XG4gICAgKTtcblxuICAgIC5pdGVtcyB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItcGFnZXItaW5saW5lLWJsb2NrLXNwYWNlcy1jb250YWluZXIoXG4gICAgICAgICAgICAkX3BhZ2VyLXJlc2V0LXNwYWNlcyxcbiAgICAgICAgICAgICRfcGFnZXItaXRlbS1kaXNwbGF5XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1saXN0LXJlc2V0LXN0eWxlcygpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGRpc3BsYXksICRfcGFnZXItaXRlbS1kaXNwbGF5KTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXdlaWdodCwgJF9wYWdlci1mb250LXdlaWdodCk7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBfbGliLXBhZ2VyLWlubGluZS1ibG9jay1zcGFjZXMtaXRlbShcbiAgICAgICAgICAgICRfcGFnZXItcmVzZXQtc3BhY2VzLFxuICAgICAgICAgICAgJF9wYWdlci1pdGVtLWRpc3BsYXksXG4gICAgICAgICAgICAkX3BhZ2VyLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfcGFnZXItbGluZS1oZWlnaHRcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRfcGFnZXItaXRlbS1tYXJnaW4pO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGRpc3BsYXksICRfcGFnZXItaXRlbS1kaXNwbGF5KTtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXZpc3VhbGx5LWhpZGRlbigpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5wYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3BhZ2VyLWJhY2tncm91bmQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgJF9wYWdlci1ncmFkaWVudFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9wYWdlci1ib3JkZXIpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX3BhZ2VyLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhkaXNwbGF5LCAkX3BhZ2VyLWl0ZW0tZGlzcGxheSk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF9wYWdlci1pdGVtLXBhZGRpbmcpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRleHQtZGVjb3JhdGlvbiwgJF9wYWdlci10ZXh0LWRlY29yYXRpb24pO1xuXG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfcGFnZXItYmFja2dyb3VuZC12aXNpdGVkKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1iYWNrZ3JvdW5kLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3Itc3RhcnQtdmlzaXRlZCxcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLWVuZC12aXNpdGVkLFxuICAgICAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9wYWdlci1ib3JkZXItdmlzaXRlZCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX3BhZ2VyLWNvbG9yLXZpc2l0ZWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfcGFnZXItYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWhvdmVyLFxuICAgICAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3ItZW5kLWhvdmVyLFxuICAgICAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9wYWdlci1ib3JkZXItaG92ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9wYWdlci1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRleHQtZGVjb3JhdGlvbiwgJF9wYWdlci10ZXh0LWRlY29yYXRpb24taG92ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3BhZ2VyLWJhY2tncm91bmQtYWN0aXZlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1iYWNrZ3JvdW5kLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3Itc3RhcnQtYWN0aXZlLFxuICAgICAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3ItZW5kLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfcGFnZXItYm9yZGVyLWFjdGl2ZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX3BhZ2VyLWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcucGFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9wYWdlci1jdXJyZW50LWJhY2tncm91bmQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICRfcGFnZXItY3VycmVudC1ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAgICAgICAgICRfcGFnZXItY3VycmVudC1ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgICAgICAgICAkX3BhZ2VyLWN1cnJlbnQtZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgJF9wYWdlci1jdXJyZW50LWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX3BhZ2VyLWN1cnJlbnQtYm9yZGVyKTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1wYWdlci1pbmxpbmUtYmxvY2stc3BhY2VzLWl0ZW0oXG4gICAgICAgICAgICAkX3BhZ2VyLXJlc2V0LXNwYWNlcyxcbiAgICAgICAgICAgICRfcGFnZXItaXRlbS1kaXNwbGF5LFxuICAgICAgICAgICAgJF9wYWdlci1mb250LXNpemUsXG4gICAgICAgICAgICAkX3BhZ2VyLWxpbmUtaGVpZ2h0XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfcGFnZXItY3VycmVudC1jb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZGlzcGxheSwgJF9wYWdlci1pdGVtLWRpc3BsYXkpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtd2VpZ2h0LCAkX3BhZ2VyLWN1cnJlbnQtZm9udC13ZWlnaHQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfcGFnZXItaXRlbS1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3BhZ2VyLWFjdGlvbi1iYWNrZ3JvdW5kKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAgICAgICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfcGFnZXItYWN0aW9uLWJvcmRlcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfcGFnZXItYWN0aW9uLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhkaXNwbGF5LCAkX3BhZ2VyLWl0ZW0tZGlzcGxheSk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF9wYWdlci1hY3Rpb25zLXBhZGRpbmcpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRleHQtZGVjb3JhdGlvbiwgJF9wYWdlci1hY3Rpb24tdGV4dC1kZWNvcmF0aW9uKTtcblxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3BhZ2VyLWFjdGlvbi1iYWNrZ3JvdW5kLXZpc2l0ZWQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3Itc3RhcnQtdmlzaXRlZCxcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1lbmQtdmlzaXRlZCxcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9wYWdlci1hY3Rpb24tYm9yZGVyLXZpc2l0ZWQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9wYWdlci1hY3Rpb24tY29sb3ItdmlzaXRlZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9wYWdlci1hY3Rpb24tYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1zdGFydC1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1lbmQtaG92ZXIsXG4gICAgICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfcGFnZXItYWN0aW9uLWJvcmRlci1ob3Zlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX3BhZ2VyLWFjdGlvbi1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRleHQtZGVjb3JhdGlvbiwgJF9wYWdlci1hY3Rpb24tdGV4dC1kZWNvcmF0aW9uLWhvdmVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9wYWdlci1hY3Rpb24tYmFja2dyb3VuZC1hY3RpdmUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3Itc3RhcnQtYWN0aXZlLFxuICAgICAgICAgICAgICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLWVuZC1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfcGFnZXItYWN0aW9uLWJvcmRlci1hY3RpdmUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9wYWdlci1hY3Rpb24tY29sb3ItYWN0aXZlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLXBhZ2VyLWljb24gKFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgIDogJF9wYWdlci1pY29uLW5leHQtY29udGVudCxcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWljb24tdXNlICAgICAgICAgICA6ICRfcGFnZXItaWNvbi11c2UsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICAgOiAkX3BhZ2VyLWljb24tZm9udCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgICA6ICRfcGFnZXItaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgOiAkX3BhZ2VyLWljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgICA6ICRfcGFnZXItYWN0aW9uLWNvbG9yLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLXZpc2l0ZWQgIDogJF9wYWdlci1hY3Rpb24tY29sb3ItdmlzaXRlZCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgICA6ICRfcGFnZXItYWN0aW9uLWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgIDogJF9wYWdlci1hY3Rpb24tY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgIDogJF9wYWdlci1pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduIDogJF9wYWdlci1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICAgOiAkX3BhZ2VyLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgICA6ICRfcGFnZXItaWNvbi1mb250LXRleHQtaGlkZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldmlvdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1wYWdlci1pY29uIChcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgICA6ICRfcGFnZXItaWNvbi1wcmV2aW91cy1jb250ZW50LFxuICAgICAgICAgICAgICAgICRfcGFnZXItaWNvbi11c2UgICAgICAgICAgIDogJF9wYWdlci1pY29uLXVzZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgICA6ICRfcGFnZXItaWNvbi1mb250LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgIDogJF9wYWdlci1pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgICA6ICRfcGFnZXItaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgIDogJF9wYWdlci1hY3Rpb24tY29sb3IsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItdmlzaXRlZCAgOiAkX3BhZ2VyLWFjdGlvbi1jb2xvci12aXNpdGVkLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgIDogJF9wYWdlci1hY3Rpb24tY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICAgOiAkX3BhZ2VyLWFjdGlvbi1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICAgOiAkX3BhZ2VyLWljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gOiAkX3BhZ2VyLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgICA6ICRfcGFnZXItaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgIDogJF9wYWdlci1pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAgRGVsZXRlIHNwYWNlcyBiZXR3ZWVuIGVsZW1lbnRzIHdoZW4gcGFnZXIgaXRlbXMgaGF2ZSBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbkBtaXhpbiBfbGliLXBhZ2VyLWlubGluZS1ibG9jay1zcGFjZXMtY29udGFpbmVyKFxuICAgICRfcGFnZXItcmVzZXQtc3BhY2VzLFxuICAgICRfcGFnZXItaXRlbS1kaXNwbGF5XG4pIHtcbiAgICBAaWYgJF9wYWdlci1yZXNldC1zcGFjZXMgPT0gdHJ1ZSBhbmQgJF9wYWdlci1pdGVtLWRpc3BsYXkgPT0gaW5saW5lLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWlubGluZS1ibG9jay1zcGFjZS1jb250YWluZXIoKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLXBhZ2VyLWlubGluZS1ibG9jay1zcGFjZXMtaXRlbShcbiAgICAkX3BhZ2VyLXJlc2V0LXNwYWNlcyxcbiAgICAkX3BhZ2VyLWl0ZW0tZGlzcGxheSxcbiAgICAkX3BhZ2VyLWZvbnQtc2l6ZSxcbiAgICAkX3BhZ2VyLWxpbmUtaGVpZ2h0XG4pIHtcbiAgICBAaWYgJF9wYWdlci1yZXNldC1zcGFjZXMgPT0gdHJ1ZSBhbmQgJF9wYWdlci1pdGVtLWRpc3BsYXkgPT0gaW5saW5lLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWlubGluZS1ibG9jay1zcGFjZS1pdGVtKFxuICAgICAgICAgICAgJF9mb250LXNpemUgICA6ICRfcGFnZXItZm9udC1zaXplLFxuICAgICAgICAgICAgJF9saW5lLWhlaWdodCA6ICRfcGFnZXItbGluZS1oZWlnaHRcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi8vIERpc3BsYXkgb3IgaGlkZSBcInBhZ2VcIiBsYWJlbFxuQG1peGluIF9saWItcGFnZXItbGFiZWwtZGlzcGxheShcbiAgICAkX3BhZ2VyLWxhYmVsLWRpc3BsYXksXG4gICAgJF9wYWdlci1mb250LXNpemUsXG4gICAgJF9wYWdlci1mb250LXdlaWdodCxcbiAgICAkX3BhZ2VyLWxpbmUtaGVpZ2h0XG4pIHtcbiAgICBAaWYgJF9wYWdlci1sYWJlbC1kaXNwbGF5ID09IG5vbmUgb3IgJF9wYWdlci1sYWJlbC1kaXNwbGF5ID09IGZhbHNlIHtcbiAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXZpc3VhbGx5LWhpZGRlbigpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhkaXNwbGF5LCAkX3BhZ2VyLWxhYmVsLWRpc3BsYXkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXdlaWdodCwgJF9wYWdlci1mb250LXdlaWdodCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaW5saW5lLWJsb2NrLXNwYWNlLWl0ZW0oXG4gICAgICAgICAgICAgICAgJF9mb250LXNpemUgICA6ICRfcGFnZXItZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfbGluZS1oZWlnaHQgOiAkX3BhZ2VyLWxpbmUtaGVpZ2h0XG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBfbGliLXBhZ2VyLWljb24gKFxuICAgICRfaWNvbi1mb250LWNvbnRlbnQsXG4gICAgJF9wYWdlci1pY29uLXVzZSxcbiAgICAkX2ljb24tZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICRfaWNvbi1mb250LWNvbG9yLFxuICAgICRfaWNvbi1mb250LWNvbG9yLXZpc2l0ZWQsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAkX2ljb24tZm9udC1wb3NpdGlvbixcbiAgICAkX2ljb24tZm9udC10ZXh0LWhpZGVcbikge1xuICAgIEBpZiAkX3BhZ2VyLWljb24tdXNlID09IHRydWUge1xuICAgICAgICBAaWYgJF9pY29uLWZvbnQtcG9zaXRpb24gPT0gYmVmb3JlIHtcbiAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2ljb24tZm9udC1jb2xvci12aXNpdGVkKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgIDogJF9pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgICA6ICRfaWNvbi1mb250LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgIDogJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgICA6ICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgIDogJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICAgOiAkX2ljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgICA6ICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgICA6ICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbiA6ICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgIDogJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgOiAkX2ljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJF9pY29uLWZvbnQtcG9zaXRpb24gPT0gYWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgICA6ICRfaWNvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICAgOiAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgICA6ICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgOiAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgICA6ICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgIDogJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICAgOiAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICAgOiAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gOiAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgICA6ICRfaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgIDogJF9pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmOnZpc2l0ZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfaWNvbi1mb250LWNvbG9yLXZpc2l0ZWQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgUGFnZXIgdmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwYWdlci1sYWJlbF9fZGlzcGxheSAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRwYWdlci1yZXNldC1zcGFjZXMgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZSAhZGVmYXVsdDsgIC8vIFJlc2V0IHNwYWNlcyBiZXR3ZWVuIGlubGluZS1ibG9jayBlbGVtZW50c1xuXG4kcGFnZXJfX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XG4kcGFnZXJfX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vcm1hbCFkZWZhdWx0O1xuJHBhZ2VyX19saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaXRlbV9fZGlzcGxheSAgICAgICAgICAgICAgICAgICAgICAgICA6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRwYWdlci1pdGVtX19tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDAgLTFweCAhZGVmYXVsdDtcbiRwYWdlci1pdGVtX19wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgIDogNnB4IDEycHggIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3Rpb25zX19wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcblxuLy8gIFBhZ2VyIGN1cnJlbnQgcGFnZVxuJHBhZ2VyLWN1cnJlbnRfX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX2JvbGQgIWRlZmF1bHQ7XG4kcGFnZXItY3VycmVudF9fY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICNmZmYgIWRlZmF1bHQ7XG4kcGFnZXItY3VycmVudF9fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAjYmZiZmJmICFkZWZhdWx0O1xuJHBhZ2VyLWN1cnJlbnRfX2JhY2tncm91bmQgICAgICAgICAgICAgICAgICAgOiAjY2NjICFkZWZhdWx0O1xuJHBhZ2VyLWN1cnJlbnRfX2dyYWRpZW50ICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRwYWdlci1jdXJyZW50X19ncmFkaWVudC1kaXJlY3Rpb24gICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kcGFnZXItY3VycmVudF9fZ3JhZGllbnQtY29sb3Itc3RhcnQgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHBhZ2VyLWN1cnJlbnRfX2dyYWRpZW50LWNvbG9yLWVuZCAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gIFBhZ2VyIGxpbmsgcGFnZVxuJHBhZ2VyX19ncmFkaWVudCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRwYWdlcl9fZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vICBQYWdlciBsaW5rIGRlZmF1bHRcbiRwYWdlcl9fY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzMzMyAhZGVmYXVsdDtcbiRwYWdlcl9fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICNjY2MgIWRlZmF1bHQ7XG4kcGFnZXJfX3RleHQtZGVjb3JhdGlvbiAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kcGFnZXJfX2JhY2tncm91bmQgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHBhZ2VyX19ncmFkaWVudC1jb2xvci1zdGFydCAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRwYWdlcl9fZ3JhZGllbnQtY29sb3ItZW5kICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vICBQYWdlciBsaW5rIHZpc2l0ZWRcbiRwYWdlcl9fdmlzaXRlZF9fY29sb3IgICAgICAgICAgICAgICAgICAgICAgIDogJGxpbmtfX3Zpc2l0ZWRfX2NvbG9yICFkZWZhdWx0O1xuJHBhZ2VyX192aXNpdGVkX19ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRwYWdlcl9fdmlzaXRlZF9fYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kcGFnZXJfX3Zpc2l0ZWRfX2dyYWRpZW50LWNvbG9yLXN0YXJ0ICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHBhZ2VyX192aXNpdGVkX19ncmFkaWVudC1jb2xvci1lbmQgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gIFBhZ2VyIGxpbmsgaG92ZXJcbiRwYWdlcl9faG92ZXJfX2NvbG9yICAgICAgICAgICAgICAgICAgICAgICAgIDogJGxpbmtfX2hvdmVyX19jb2xvciAhZGVmYXVsdDtcbiRwYWdlcl9faG92ZXJfX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kcGFnZXJfX2hvdmVyX190ZXh0LWRlY29yYXRpb24gICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kcGFnZXJfX2hvdmVyX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICA6ICNjY2MgIWRlZmF1bHQ7XG4kcGFnZXJfX2hvdmVyX19ncmFkaWVudC1jb2xvci1zdGFydCAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHBhZ2VyX19ob3Zlcl9fZ3JhZGllbnQtY29sb3ItZW5kICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gIFBhZ2VyIGxpbmsgYWN0aXZlXG4kcGFnZXJfX2FjdGl2ZV9fY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICRsaW5rX19hY3RpdmVfX2NvbG9yICFkZWZhdWx0O1xuJHBhZ2VyX19hY3RpdmVfX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRwYWdlcl9fYWN0aXZlX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kcGFnZXJfX2FjdGl2ZV9fZ3JhZGllbnQtY29sb3Itc3RhcnQgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHBhZ2VyX19hY3RpdmVfX2dyYWRpZW50LWNvbG9yLWVuZCAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gIFBhZ2VyIGxpbmsuYWN0aW9uXG4kcGFnZXItaWNvbl9fdXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRydWUgIWRlZmF1bHQ7XG4kcGFnZXItaWNvbl9fcHJldmlvdXMtY29udGVudCAgICAgICAgICAgICAgICA6ICRpY29uLXByZXYgIWRlZmF1bHQ7XG4kcGFnZXItaWNvbl9fbmV4dC1jb250ZW50ICAgICAgICAgICAgICAgICAgICA6ICRpY29uLW5leHQgIWRlZmF1bHQ7XG4kcGFnZXItaWNvbl9fdGV4dC1oaWRlICAgICAgICAgICAgICAgICAgICAgICA6IHRydWUgIWRlZmF1bHQ7XG4kcGFnZXItaWNvbl9fcG9zaXRpb24gICAgICAgICAgICAgICAgICAgICAgICA6IGJlZm9yZSAhZGVmYXVsdDtcbiRwYWdlci1pY29uX19mb250ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGljb24tZm9udCAhZGVmYXVsdDtcbiRwYWdlci1pY29uX19mb250LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgIDogMCAwIDAgLTZweCAhZGVmYXVsdDtcbiRwYWdlci1pY29uX19mb250LXZlcnRpY2FsLWFsaWduICAgICAgICAgICAgIDogdG9wICFkZWZhdWx0O1xuJHBhZ2VyLWljb25fX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiA0NnB4ICFkZWZhdWx0O1xuJHBhZ2VyLWljb25fX2ZvbnQtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgOiAkaWNvbi1mb250X19saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuLy8gIFBhZ2VyIGxpbmsuYWN0aW9uIGdyYWRpZW50ICAgICAgICAgICAgICAgOiBlbGVtZW50IGhhcyBhIGdyYWRpZW50IGJhY2tncm91bmRcbiRwYWdlci1hY3Rpb25fX2dyYWRpZW50ICAgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7IC8vIFt0cnVlfGZhbHNlXVxuJHBhZ2VyLWFjdGlvbl9fZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDsgLy8gW3RydWV8ZmFsc2VdXG5cbi8vICBQYWdlciBsaW5rLmFjdGlvbiBkZWZhdWx0XG4kcGFnZXItYWN0aW9uX19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0ZXh0X19jb2xvcl9fbXV0ZWQgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aW9uX19ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aW9uX190ZXh0LWRlY29yYXRpb24gICAgICAgICAgICAgICA6ICRwYWdlcl9fdGV4dC1kZWNvcmF0aW9uICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGlvbl9fYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgICAgOiAkcGFnZXJfX2JhY2tncm91bmQgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aW9uX19ncmFkaWVudC1jb2xvci1zdGFydCAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGlvbl9fZ3JhZGllbnQtY29sb3ItZW5kICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gIFBhZ2VyIGxpbmsuYWN0aW9uIHZpc2l0ZWRcbiRwYWdlci1hY3Rpb25fX3Zpc2l0ZWRfX2NvbG9yICAgICAgICAgICAgICAgIDogJHBhZ2VyLWFjdGlvbl9fY29sb3IgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aW9uX192aXNpdGVkX19ib3JkZXIgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGlvbl9fdmlzaXRlZF9fYmFja2dyb3VuZCAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRwYWdlci1hY3Rpb25fX3Zpc2l0ZWRfX2dyYWRpZW50LWNvbG9yLXN0YXJ0IDogZmFsc2UgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aW9uX192aXNpdGVkX19ncmFkaWVudC1jb2xvci1lbmQgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAgUGFnZXIgbGluay5hY3Rpb24gaG92ZXJcbiRwYWdlci1hY3Rpb25fX2hvdmVyX19jb2xvciAgICAgICAgICAgICAgICAgIDogJHBhZ2VyLWFjdGlvbl9fY29sb3IgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aW9uX19ob3Zlcl9fYm9yZGVyICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGlvbl9faG92ZXJfX2JhY2tncm91bmQgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRwYWdlci1hY3Rpb25fX2hvdmVyX190ZXh0LWRlY29yYXRpb24gICAgICAgIDogJHBhZ2VyX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGlvbl9faG92ZXJfX2dyYWRpZW50LWNvbG9yLXN0YXJ0ICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRwYWdlci1hY3Rpb25fX2hvdmVyX19ncmFkaWVudC1jb2xvci1lbmQgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vICBQYWdlciBsaW5rLmFjdGlvbiBhY3RpdmVcbiRwYWdlci1hY3Rpb25fX2FjdGl2ZV9fY29sb3IgICAgICAgICAgICAgICAgIDogJHBhZ2VyLWFjdGlvbl9fY29sb3IgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aW9uX19hY3RpdmVfX2JvcmRlciAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGlvbl9fYWN0aXZlX19iYWNrZ3JvdW5kICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRwYWdlci1hY3Rpb25fX2FjdGl2ZV9fZ3JhZGllbnQtY29sb3Itc3RhcnQgIDogZmFsc2UgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aW9uX19hY3RpdmVfX2dyYWRpZW50LWNvbG9yLWVuZCAgICA6IGZhbHNlICFkZWZhdWx0O1xuIiwiLnBhZ2VzIHtcbiAgICBAaW5jbHVkZSBsaWItcGFnZXIoKTtcblxuICAgIC5hY3Rpb24ge1xuICAgICAgICB3aWR0aDogMzRweDtcblxuICAgICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwb3B1cC1tYXJrZXJfX3NpemU6IDdweCAhZGVmYXVsdDtcblxuLy8gIFBvcHVwIHdvcmtpbmcgd2l0aCBkcm9wZG93biBkaWFsb2dcbi51aS1kaWFsb2cge1xuICAgICYucG9wdXAge1xuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICYuY2xvc2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm90dG9tLCAkcG9wdXAtYnV0dG9uLWNsb3NlX19wb3NpdGlvbi1ib3R0b20pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobGVmdCwgJHBvcHVwLWJ1dHRvbi1jbG9zZV9fcG9zaXRpb24tbGVmdCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwb3NpdGlvbiwgJHBvcHVwLWJ1dHRvbi1jbG9zZV9fcG9zaXRpb24pO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItcG9wdXAtYnV0dG9uLWNsb3NlLWljb24oXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1idXR0b24tY2xvc2VfX2ljb24sXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1pY29uLWZvbnRfX2NvbnRlbnQsXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1pY29uLWZvbnRfX3NpemUsXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1pY29uLWZvbnRfX2xpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtaWNvbi1mb250X19jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgJHBvcHVwLWljb24tZm9udF9fY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1pY29uLWZvbnRfX2NvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJHBvcHVwLWljb24tZm9udF9fbWFyZ2luLFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtaWNvbi1mb250X192ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICAgICAgICAgJHBvcHVwLWljb24tZm9udF9fcG9zaXRpb24sXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1pY29uLWZvbnRfX3RleHQtaGlkZVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1wb3B1cC1idXR0b24tY2xvc2UtcmVzZXQoXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1idXR0b24tY2xvc2VfX3Jlc2V0XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvcHVwLXBvaW50ZXIge1xuICAgIEBpbmNsdWRlIGxpYi1wb2ludGVyKFxuICAgICAgICAkX3NpemUgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cC1tYXJrZXJfX3NpemUsXG4gICAgICAgICRfYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgIDogJHBvcHVwX19iYWNrZ3JvdW5kLFxuICAgICAgICAkX2JvcmRlci1jb2xvciAgICAgICAgICAgICAgICA6ICRwb3B1cF9fYm9yZGVyLWNvbG9yLFxuICAgICAgICAkX3Bvc2l0aW9uX192ZXJ0aWNhbF9fdmFsdWUgICA6IDJweCxcbiAgICAgICAgJF9wb3NpdGlvbl9faG9yaXpvbnRhbF9fdmFsdWUgOiAycHhcbiAgICApO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcHVwLW1hcmtlcl9fc2l6ZSAqIDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLSRwb3B1cC1tYXJrZXJfX3NpemUgKiAyO1xufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLnVpLWRpYWxvZyB7XG4gICAgICAgICYucG9wdXAge1xuICAgICAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBQb3B1cCB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHBvcHVwX193aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEwMCUgIWRlZmF1bHQ7XG4kcG9wdXBfX2hlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogYXV0byAhZGVmYXVsdDtcbiRwb3B1cF9fcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAyMnB4ICFkZWZhdWx0O1xuJHBvcHVwX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRwb3B1cF9fYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheS1saWdodDMgIWRlZmF1bHQ7XG4kcG9wdXBfX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRwb3B1cF9fYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHBvcHVwX19zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpICFkZWZhdWx0O1xuJHBvcHVwX19mYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IG9wYWNpdHkgMC4zcyBsaW5lYXIgIWRlZmF1bHQ7XG4kcG9wdXBfX3otaW5kZXggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTAwMSAhZGVmYXVsdDtcblxuJHBvcHVwX19wb3NpdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGZpeGVkICFkZWZhdWx0O1xuJHBvcHVwX19wb3NpdGlvbi10b3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kcG9wdXBfX3Bvc2l0aW9uLXJpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRwb3B1cF9fcG9zaXRpb24tYm90dG9tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJHBvcHVwX19wb3NpdGlvbi1sZWZ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG5cbiRwb3B1cF9fbWFyZ2luLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRwb3B1cF9fbWFyZ2luLXJpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRwb3B1cF9fbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRwb3B1cF9fbWFyZ2luLWxlZnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuJHBvcHVwLWNvbnRlbnRfX2hlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGF1dG8gIWRlZmF1bHQ7XG4kcG9wdXAtY29udGVudF9fbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kcG9wdXAtaGVhZGVyX19tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDI1cHggIWRlZmF1bHQ7XG4kcG9wdXAtZm9vdGVyX19tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbiRwb3B1cC10aXRsZS1oZWFkaW5ncyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cnVlICFkZWZhdWx0OyAvLyBbdHJ1ZXxmYWxzZV1cbiRwb3B1cC10aXRsZS1oZWFkaW5nc19fbGV2ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBoMyAhZGVmYXVsdDsgLy8gW2gxfGgyfGgzfGg0fGg1fGg2XVxuXG4kcG9wdXAtYnV0dG9uLWNsb3NlX19pY29uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZSAhZGVmYXVsdDsgLy8gW3RydWV8ZmFsc2VdXG4kcG9wdXAtYnV0dG9uLWNsb3NlX19yZXNldCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZSAhZGVmYXVsdDsgLy8gW3RydWV8ZmFsc2VdXG4kcG9wdXAtYnV0dG9uLWNsb3NlX19wb3NpdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kcG9wdXAtYnV0dG9uLWNsb3NlX19wb3NpdGlvbi10b3AgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGluZGVudF9fcyAhZGVmYXVsdDtcbiRwb3B1cC1idXR0b24tY2xvc2VfX3Bvc2l0aW9uLXJpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiAkaW5kZW50X19zICFkZWZhdWx0O1xuJHBvcHVwLWJ1dHRvbi1jbG9zZV9fcG9zaXRpb24tYm90dG9tICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHBvcHVwLWJ1dHRvbi1jbG9zZV9fcG9zaXRpb24tbGVmdCAgICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAgQWN0aW9ucyB0b29sYmFyIHZhcmlhYmxlc1xuJHBvcHVwLWFjdGlvbnMtdG9vbGJhciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0OyAvLyBbdHJ1ZXxmYWxzZV1cbiRwb3B1cC1hY3Rpb25zLXRvb2xiYXJfX21hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYWN0aW9ucy10b29sYmFyX19tYXJnaW4gIWRlZmF1bHQ7XG4kcG9wdXAtYWN0aW9ucy10b29sYmFyX19wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGFjdGlvbnMtdG9vbGJhcl9fcGFkZGluZyAhZGVmYXVsdDtcblxuJHBvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zX19wb3NpdGlvbiAgICAgICAgICAgICAgICAgICA6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fcG9zaXRpb24gIWRlZmF1bHQ7XG4kcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX3JldmVyc2UgICAgICAgICAgICAgICAgICAgIDogJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zX19yZXZlcnNlICFkZWZhdWx0O1xuJHBvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zX19tYXJnaW4gICAgICAgICAgICAgICAgICAgICA6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fbWFyZ2luICFkZWZhdWx0O1xuJHBvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXByaW1hcnlfX21hcmdpbiAgICAgICAgICAgICA6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wcmltYXJ5X19tYXJnaW4gIWRlZmF1bHQ7XG4kcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtc2Vjb25kYXJ5X19tYXJnaW4gICAgICAgICAgIDogJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXNlY29uZGFyeV9fbWFyZ2luICFkZWZhdWx0O1xuXG4kcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3NfX21hcmdpbi10b3AgICAgICAgICAgIDogJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzX19tYXJnaW4tdG9wICFkZWZhdWx0O1xuJHBvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLXByaW1hcnlfX21hcmdpbi10b3AgICA6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1wcmltYXJ5X19tYXJnaW4tdG9wICFkZWZhdWx0O1xuJHBvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLXNlY29uZGFyeV9fbWFyZ2luLXRvcCA6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1zZWNvbmRhcnlfX21hcmdpbi10b3AgIWRlZmF1bHQ7XG5cbi8vICBQb3B1cCBJY29ucyB2YXJpYWJsZXNcbiRwb3B1cC1pY29uLWZvbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX2ZvbnQgIWRlZmF1bHQ7XG4kcG9wdXAtaWNvbi1mb250X19jb250ZW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGljb24tcmVtb3ZlICFkZWZhdWx0O1xuJHBvcHVwLWljb24tZm9udF9fc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRidXR0b24taWNvbl9fZm9udC1zaXplICFkZWZhdWx0O1xuJHBvcHVwLWljb24tZm9udF9fbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRidXR0b24taWNvbl9fbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kcG9wdXAtaWNvbi1mb250X19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19jb2xvciAhZGVmYXVsdDtcbiRwb3B1cC1pY29uLWZvbnRfX2NvbG9yLWhvdmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX2hvdmVyX19mb250LWNvbG9yICFkZWZhdWx0O1xuJHBvcHVwLWljb24tZm9udF9fY29sb3ItYWN0aXZlICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRidXR0b24taWNvbl9fYWN0aXZlX19mb250LWNvbG9yICFkZWZhdWx0O1xuJHBvcHVwLWljb24tZm9udF9fbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRidXR0b24taWNvbl9fbWFyZ2luICFkZWZhdWx0O1xuJHBvcHVwLWljb24tZm9udF9fdmVydGljYWwtYWxpZ24gICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRidXR0b24taWNvbl9fdmVydGljYWwtYWxpZ24gIWRlZmF1bHQ7XG4kcG9wdXAtaWNvbi1mb250X19wb3NpdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19wb3NpdGlvbiAhZGVmYXVsdDtcbiRwb3B1cC1pY29uLWZvbnRfX3RleHQtaGlkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cnVlICFkZWZhdWx0O1xuXG4vLyAgV2luZG93IG92ZXJsYXkgdmFyaWFibGVzXG4kb3ZlcmxheV9fYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGNvbG9yLWJsYWNrICFkZWZhdWx0O1xuJG92ZXJsYXlfX29wYWNpdHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAuNSAhZGVmYXVsdDtcbiRvdmVybGF5X19vcGFjaXR5LW9sZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA1MCAhZGVmYXVsdDtcbiRvdmVybGF5X19mYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBvcGFjaXR5IDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiRvdmVybGF5X196LWluZGV4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMDAwICFkZWZhdWx0O1xuIiwiLy8gIFByaWNlc1xuQG1peGluIHByaWNlLXN0eWxlLTEoKSB7XG4gICAgLnByaWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1uYW1lX19zZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiAkYWN0aXZlX19jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAmLXRpZXJfcHJpY2UgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgICAgICYtdGllcl9wcmljZSAucHJpY2UtaW5jbHVkaW5nLXRheCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBwcmljZS1zdHlsZS0yKCkge1xuICAgIC5wcmljZSB7XG4gICAgICAgICYtaW5jbHVkaW5nLXRheCxcbiAgICAgICAgJi1leGNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmNsdWRpbmctdGF4OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnIC8gJztcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5jbHVkaW5nLXRheDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKFwiYXR0cihkYXRhLWxhYmVsKVwiKSc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBwcmljZS1zdHlsZS0zKCkge1xuICAgIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAgIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LXRheC10b3RhbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdGF4LXRvdGFsO1xuICAgICAgICAgICAgJi1leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXRheC10b3RhbC1leHBhbmRlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgLndlZWVbZGF0YS1sYWJlbF0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxOCk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKSAnOiAnO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxMSk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHByaWNlLXN0eWxlLTEoKTtcbkBpbmNsdWRlIHByaWNlLXN0eWxlLTMoKTtcbiIsIi5wcm9kdWN0LmRhdGEuaXRlbXMge1xuICAgIEBpbmNsdWRlIGxpYi1kYXRhLWFjY29yZGlvbigpO1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWRhdGEtdGFicyhcbiAgICAgICAgICAgICRfdGFiLWNvbnRlbnQtYm9yZGVyLXRvcC1zdGF0dXM6IHRydWVcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMge1xuICAgICAgICBAaW5jbHVkZSBsaWItZGF0YS1hY2NvcmRpb24oKTtcbiAgICAgICAgLmRhdGEuaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgU2VjdGlvbnNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQG1peGluIGxpYi1kYXRhLXRhYnNfX2Jhc2UoXG4gICAgJF90YWItY29udHJvbC1oZWlnaHRfX2Jhc2UgOiAkdGFiLWNvbnRyb2xfX2hlaWdodF9fYmFzZVxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICA+IC5pdGVtLnRpdGxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgID4gLnN3aXRjaCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGhlaWdodCwgJF90YWItY29udHJvbC1oZWlnaHRfX2Jhc2UpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuaXRlbS5jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXRvcCwgJF90YWItY29udHJvbC1oZWlnaHRfX2Jhc2UpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZGF0YS10YWJzKFxuICAgICRfdGFiLWNvbnRyb2wtZm9udC1mYW1pbHkgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2ZvbnQtZmFtaWx5LFxuICAgICRfdGFiLWNvbnRyb2wtZm9udC1zaXplICAgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2ZvbnQtc2l6ZSxcbiAgICAkX3RhYi1jb250cm9sLWZvbnQtc3R5bGUgICAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19mb250LXN0eWxlLFxuICAgICRfdGFiLWNvbnRyb2wtZm9udC13ZWlnaHQgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2ZvbnQtd2VpZ2h0LFxuICAgICRfdGFiLWNvbnRyb2wtbGluZS1oZWlnaHQgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2xpbmUtaGVpZ2h0LFxuXG4gICAgJF90YWItY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yICAgICAgICA6ICR0YWItY29udHJvbF9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX3RhYi1jb250cm9sLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19jb2xvcixcbiAgICAkX3RhYi1jb250cm9sLXRleHQtZGVjb3JhdGlvbiAgICAgICAgIDogJHRhYi1jb250cm9sX190ZXh0LWRlY29yYXRpb24sXG5cbiAgICAkX3RhYi1jb250cm9sLWNvbG9yLXZpc2l0ZWQgICAgICAgICAgIDogJHRhYi1jb250cm9sX19jb2xvcixcbiAgICAkX3RhYi1jb250cm9sLXRleHQtZGVjb3JhdGlvbi12aXNpdGVkIDogJHRhYi1jb250cm9sX190ZXh0LWRlY29yYXRpb24sXG5cbiAgICAkX3RhYi1jb250cm9sLWJhY2tncm91bmQtY29sb3ItaG92ZXIgIDogJHRhYi1jb250cm9sX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX3RhYi1jb250cm9sLWNvbG9yLWhvdmVyICAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19ob3Zlcl9fY29sb3IsXG4gICAgJF90YWItY29udHJvbC10ZXh0LWRlY29yYXRpb24taG92ZXIgICA6ICR0YWItY29udHJvbF9fdGV4dC1kZWNvcmF0aW9uLFxuXG4gICAgJF90YWItY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSA6ICR0YWItY29udHJvbF9fYWN0aXZlX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfdGFiLWNvbnRyb2wtY29sb3ItYWN0aXZlICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2FjdGl2ZV9fY29sb3IsXG4gICAgJF90YWItY29udHJvbC10ZXh0LWRlY29yYXRpb24tYWN0aXZlICA6ICR0YWItY29udHJvbF9fdGV4dC1kZWNvcmF0aW9uLFxuXG4gICAgJF90YWItY29udHJvbC1oZWlnaHQgICAgICAgICAgICAgICAgICA6ICR0YWItY29udHJvbF9faGVpZ2h0LFxuICAgICRfdGFiLWNvbnRyb2wtbWFyZ2luLXJpZ2h0ICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX21hcmdpbi1yaWdodCxcblxuICAgICRfdGFiLWNvbnRyb2wtcGFkZGluZy10b3AgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX3BhZGRpbmctdG9wLFxuICAgICRfdGFiLWNvbnRyb2wtcGFkZGluZy1yaWdodCAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX3BhZGRpbmctcmlnaHQsXG4gICAgJF90YWItY29udHJvbC1wYWRkaW5nLWJvdHRvbSAgICAgICAgICA6ICR0YWItY29udHJvbF9fcGFkZGluZy1ib3R0b20sXG4gICAgJF90YWItY29udHJvbC1wYWRkaW5nLWxlZnQgICAgICAgICAgICA6ICR0YWItY29udHJvbF9fcGFkZGluZy1sZWZ0LFxuXG4gICAgJF90YWItY29udHJvbC1ib3JkZXItd2lkdGggICAgICAgICAgICA6ICR0YWItY29udHJvbF9fYm9yZGVyLXdpZHRoLFxuICAgICRfdGFiLWNvbnRyb2wtYm9yZGVyLWNvbG9yICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2JvcmRlci1jb2xvcixcblxuICAgICRfdGFiLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvciAgICAgICAgOiAkdGFiLWNvbnRlbnRfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF90YWItY29udGVudC1ib3JkZXIgICAgICAgICAgICAgICAgICA6ICR0YWItY29udGVudF9fYm9yZGVyLFxuICAgICRfdGFiLWNvbnRlbnQtYm9yZGVyLXRvcC1zdGF0dXMgICAgICAgOiAkdGFiLWNvbnRlbnRfX2JvcmRlci10b3Atc3RhdHVzLFxuICAgICRfdGFiLWNvbnRlbnQtbWFyZ2luLXRvcCAgICAgICAgICAgICAgOiAkdGFiLWNvbnRlbnRfX21hcmdpbi10b3AsXG5cbiAgICAkX3RhYi1jb250ZW50LXBhZGRpbmctdG9wICAgICAgICAgICAgIDogJHRhYi1jb250ZW50X19wYWRkaW5nLXRvcCxcbiAgICAkX3RhYi1jb250ZW50LXBhZGRpbmctcmlnaHQgICAgICAgICAgIDogJHRhYi1jb250ZW50X19wYWRkaW5nLXJpZ2h0LFxuICAgICRfdGFiLWNvbnRlbnQtcGFkZGluZy1ib3R0b20gICAgICAgICAgOiAkdGFiLWNvbnRlbnRfX3BhZGRpbmctYm90dG9tLFxuICAgICRfdGFiLWNvbnRlbnQtcGFkZGluZy1sZWZ0ICAgICAgICAgICAgOiAkdGFiLWNvbnRlbnRfX3BhZGRpbmctbGVmdFxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWRhdGEtdGFic19fYmFzZSgpO1xuICAgID4gLml0ZW0udGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgMCAkX3RhYi1jb250cm9sLW1hcmdpbi1yaWdodCAwIDApO1xuICAgICAgICA+IC5zd2l0Y2gge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgJF9jb2xvciAgICAgICA6ICRfdGFiLWNvbnRyb2wtY29sb3IsXG4gICAgICAgICAgICAgICAgJF9mb250LXNpemUgICA6ICRfdGFiLWNvbnRyb2wtZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfZm9udC1mYW1pbHkgOiAkX3RhYi1jb250cm9sLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQgOiAkX3RhYi1jb250cm9sLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZSAgOiAkX3RhYi1jb250cm9sLWZvbnQtc3R5bGUsXG4gICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodCA6ICRfdGFiLWNvbnRyb2wtbGluZS1oZWlnaHRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItbGluayhcbiAgICAgICAgICAgICAgICAkX2xpbmstY29sb3IgICAgICAgICAgICAgICAgICAgOiAkX3RhYi1jb250cm9sLWNvbG9yLFxuICAgICAgICAgICAgICAgICRfbGluay10ZXh0LWRlY29yYXRpb24gICAgICAgICA6ICRfdGFiLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uLFxuICAgICAgICAgICAgICAgICRfbGluay1jb2xvci12aXNpdGVkICAgICAgICAgICA6ICRfdGFiLWNvbnRyb2wtY29sb3ItdmlzaXRlZCxcbiAgICAgICAgICAgICAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLXZpc2l0ZWQgOiAkX3RhYi1jb250cm9sLXRleHQtZGVjb3JhdGlvbi12aXNpdGVkLFxuICAgICAgICAgICAgICAgICRfbGluay1jb2xvci1ob3ZlciAgICAgICAgICAgICA6ICRfdGFiLWNvbnRyb2wtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAgICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgIDogJF90YWItY29udHJvbC10ZXh0LWRlY29yYXRpb24taG92ZXIsXG4gICAgICAgICAgICAgICAgJF9saW5rLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgIDogJF90YWItY29udHJvbC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbi1hY3RpdmUgIDogJF90YWItY29udHJvbC10ZXh0LWRlY29yYXRpb24tYWN0aXZlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3RhYi1jb250cm9sLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfdGFiLWNvbnRlbnQtYm9yZGVyKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGhlaWdodCwgJF90YWItY29udHJvbC1oZWlnaHQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX3RhYi1jb250cm9sLXBhZGRpbmctdG9wICRfdGFiLWNvbnRyb2wtcGFkZGluZy1yaWdodCAkX3RhYi1jb250cm9sLXBhZGRpbmctYm90dG9tICRfdGFiLWNvbnRyb2wtcGFkZGluZy1sZWZ0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmZvY3VzLFxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfdGFiLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDphY3RpdmUsXG4gICAgICAgICYuYWN0aXZlID4gLnN3aXRjaCxcbiAgICAgICAgJi5hY3RpdmUgPiAuc3dpdGNoOmZvY3VzLFxuICAgICAgICAmLmFjdGl2ZSA+IC5zd2l0Y2g6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3RhYi1jb250cm9sLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfdGFiLWNvbnRyb2wtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlID4gLnN3aXRjaCxcbiAgICAgICAgJi5hY3RpdmUgPiAuc3dpdGNoOmZvY3VzLFxuICAgICAgICAmLmFjdGl2ZSA+IC5zd2l0Y2g6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLWJvdHRvbSwgJF90YWItY29udHJvbC1wYWRkaW5nLWJvdHRvbSArICRfdGFiLWNvbnRyb2wtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLml0ZW0uY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF90YWItY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgbWFyZ2luLXRvcDogJF90YWItY29udGVudC1tYXJnaW4tdG9wO1xuICAgICAgICBwYWRkaW5nOiAkX3RhYi1jb250ZW50LXBhZGRpbmctdG9wICRfdGFiLWNvbnRlbnQtcGFkZGluZy1yaWdodCAkX3RhYi1jb250ZW50LXBhZGRpbmctYm90dG9tICRfdGFiLWNvbnRlbnQtcGFkZGluZy1sZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIF9saWItdGFiLWNvbnRlbnQtYm9yZGVyKFxuICAgICAgICAgICAgJF90YWItY29udGVudC1ib3JkZXItdG9wLXN0YXR1cyA6ICRfdGFiLWNvbnRlbnQtYm9yZGVyLXRvcC1zdGF0dXMsXG4gICAgICAgICAgICAkX3RhYi1jb250ZW50LWJvcmRlciAgICAgICAgICAgIDogJF90YWItY29udGVudC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLXRhYi1jb250ZW50LWJvcmRlcihcbiAgICAkX3RhYi1jb250ZW50LWJvcmRlci10b3Atc3RhdHVzLFxuICAgICRfdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgICBAaWYgJF90YWItY29udGVudC1ib3JkZXItdG9wLXN0YXR1cyA9PSB0cnVlIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci10b3AsICRfdGFiLWNvbnRlbnQtYm9yZGVyKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJF90YWItY29udGVudC1ib3JkZXItdG9wLXN0YXR1cyA9PSBmYWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX3RhYi1jb250ZW50LWJvcmRlcik7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWRhdGEtYWNjb3JkaW9uX19iYXNlKCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgPiAuaXRlbS50aXRsZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+IC5zd2l0Y2gge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5pdGVtLmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZGF0YS1hY2NvcmRpb24oXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1mb250LWZhbWlseSAgICAgICAgICAgICA6ICRhY2NvcmRpb24tY29udHJvbF9fZm9udC1mYW1pbHksXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1mb250LXNpemUgICAgICAgICAgICAgICA6ICRhY2NvcmRpb24tY29udHJvbF9fZm9udC1zaXplLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtZm9udC1zdHlsZSAgICAgICAgICAgICAgOiAkYWNjb3JkaW9uLWNvbnRyb2xfX2ZvbnQtc3R5bGUsXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1mb250LXdlaWdodCAgICAgICAgICAgICA6ICRhY2NvcmRpb24tY29udHJvbF9fZm9udC13ZWlnaHQsXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1saW5lLWhlaWdodCAgICAgICAgICAgICA6ICRhY2NvcmRpb24tY29udHJvbF9fbGluZS1oZWlnaHQsXG5cbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWJvcmRlci10b3AgICAgICAgICAgICAgIDogJGFjY29yZGlvbi1jb250cm9sX19ib3JkZXItdG9wLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtYm9yZGVyLXJpZ2h0ICAgICAgICAgICAgOiAkYWNjb3JkaW9uLWNvbnRyb2xfX2JvcmRlci1yaWdodCxcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWJvcmRlci1ib3R0b20gICAgICAgICAgIDogJGFjY29yZGlvbi1jb250cm9sX19ib3JkZXItYm90dG9tLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtYm9yZGVyLWxlZnQgICAgICAgICAgICAgOiAkYWNjb3JkaW9uLWNvbnRyb2xfX2JvcmRlci1sZWZ0LFxuXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yICAgICAgICA6ICRhY2NvcmRpb24tY29udHJvbF9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJGFjY29yZGlvbi1jb250cm9sX19jb2xvcixcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLXRleHQtZGVjb3JhdGlvbiAgICAgICAgIDogJGFjY29yZGlvbi1jb250cm9sX190ZXh0LWRlY29yYXRpb24sXG5cbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWNvbG9yLXZpc2l0ZWQgICAgICAgICAgIDogJGFjY29yZGlvbi1jb250cm9sX19jb2xvcixcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLXRleHQtZGVjb3JhdGlvbi12aXNpdGVkIDogJGFjY29yZGlvbi1jb250cm9sX190ZXh0LWRlY29yYXRpb24sXG5cbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWJhY2tncm91bmQtY29sb3ItaG92ZXIgIDogJGFjY29yZGlvbi1jb250cm9sX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWNvbG9yLWhvdmVyICAgICAgICAgICAgIDogJGFjY29yZGlvbi1jb250cm9sX19ob3Zlcl9fY29sb3IsXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC10ZXh0LWRlY29yYXRpb24taG92ZXIgICA6ICRhY2NvcmRpb24tY29udHJvbF9faG92ZXJfX3RleHQtZGVjb3JhdGlvbixcblxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUgOiAkYWNjb3JkaW9uLWNvbnRyb2xfX2FjdGl2ZV9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgIDogJGFjY29yZGlvbi1jb250cm9sX19hY3RpdmVfX2NvbG9yLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZSAgOiAkYWNjb3JkaW9uLWNvbnRyb2xfX2FjdGl2ZV9fdGV4dC1kZWNvcmF0aW9uLFxuXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1oZWlnaHQgICAgICAgICAgICAgICAgICA6ICRhY2NvcmRpb24tY29udHJvbF9faGVpZ2h0LFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtbWFyZ2luLWJvdHRvbSAgICAgICAgICAgOiAkYWNjb3JkaW9uLWNvbnRyb2xfX21hcmdpbi1ib3R0b20sXG5cbiAgICAkX2FjY29yZGlvbi1jb250cm9sLXBhZGRpbmctdG9wICAgICAgICAgICAgIDogJGFjY29yZGlvbi1jb250cm9sX19wYWRkaW5nLXRvcCxcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLXBhZGRpbmctcmlnaHQgICAgICAgICAgIDogJGFjY29yZGlvbi1jb250cm9sX19wYWRkaW5nLXJpZ2h0LFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtcGFkZGluZy1ib3R0b20gICAgICAgICAgOiAkYWNjb3JkaW9uLWNvbnRyb2xfX3BhZGRpbmctYm90dG9tLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtcGFkZGluZy1sZWZ0ICAgICAgICAgICAgOiAkYWNjb3JkaW9uLWNvbnRyb2xfX3BhZGRpbmctbGVmdCxcblxuICAgICRfYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvciAgICAgICAgOiAkYWNjb3JkaW9uLWNvbnRlbnRfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF9hY2NvcmRpb24tY29udGVudC1ib3JkZXIgICAgICAgICAgICAgICAgICA6ICRhY2NvcmRpb24tY29udGVudF9fYm9yZGVyLFxuXG4gICAgJF9hY2NvcmRpb24tY29udGVudC1tYXJnaW4gICAgICAgICAgICAgICAgICA6ICRhY2NvcmRpb24tY29udGVudF9fbWFyZ2luLFxuICAgICRfYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICAgOiAkYWNjb3JkaW9uLWNvbnRlbnRfX3BhZGRpbmdcbikge1xuICAgIEBpbmNsdWRlIGxpYi1kYXRhLWFjY29yZGlvbl9fYmFzZSgpO1xuICAgIEBpZiAkX2FjY29yZGlvbi1jb250cm9sLW1hcmdpbi1ib3R0b20gPT0gMCB7XG4gICAgICAgID4gLml0ZW0udGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sIDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgPiAuaXRlbS50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgMCAwICRfYWNjb3JkaW9uLWNvbnRyb2wtbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiAuaXRlbS50aXRsZSB7XG4gICAgICAgID4gLnN3aXRjaCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfYWNjb3JkaW9uLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1ib3R0b20sICRfYWNjb3JkaW9uLWNvbnRyb2wtYm9yZGVyLWJvdHRvbSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1sZWZ0LCAkX2FjY29yZGlvbi1jb250cm9sLWJvcmRlci1sZWZ0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXJpZ2h0LCAkX2FjY29yZGlvbi1jb250cm9sLWJvcmRlci1yaWdodCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci10b3AsICRfYWNjb3JkaW9uLWNvbnRyb2wtYm9yZGVyLXRvcCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGhlaWdodCwgJF9hY2NvcmRpb24tY29udHJvbC1oZWlnaHQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX2FjY29yZGlvbi1jb250cm9sLXBhZGRpbmctdG9wICRfYWNjb3JkaW9uLWNvbnRyb2wtcGFkZGluZy1yaWdodCAkX2FjY29yZGlvbi1jb250cm9sLXBhZGRpbmctYm90dG9tICRfYWNjb3JkaW9uLWNvbnRyb2wtcGFkZGluZy1sZWZ0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgICAgICRfY29sb3IgICAgICAgOiAkX2FjY29yZGlvbi1jb250cm9sLWNvbG9yLFxuICAgICAgICAgICAgICAgICRfZm9udC1mYW1pbHkgOiAkX2FjY29yZGlvbi1jb250cm9sLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICRfZm9udC1zaXplICAgOiAkX2FjY29yZGlvbi1jb250cm9sLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUgIDogJF9hY2NvcmRpb24tY29udHJvbC1mb250LXN0eWxlLFxuICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQgOiAkX2FjY29yZGlvbi1jb250cm9sLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgICAgICRfbGluZS1oZWlnaHQgOiAkX2FjY29yZGlvbi1jb250cm9sLWxpbmUtaGVpZ2h0XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWxpbmsoXG4gICAgICAgICAgICAgICAgJF9saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJF9hY2NvcmRpb24tY29udHJvbC1jb2xvcixcbiAgICAgICAgICAgICAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uICAgICAgICAgOiAkX2FjY29yZGlvbi1jb250cm9sLXRleHQtZGVjb3JhdGlvbixcbiAgICAgICAgICAgICAgICAkX2xpbmstY29sb3ItdmlzaXRlZCAgICAgICAgICAgOiAkX2FjY29yZGlvbi1jb250cm9sLWNvbG9yLXZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbi12aXNpdGVkIDogJF9hY2NvcmRpb24tY29udHJvbC10ZXh0LWRlY29yYXRpb24tdmlzaXRlZCxcbiAgICAgICAgICAgICAgICAkX2xpbmstY29sb3ItaG92ZXIgICAgICAgICAgICAgOiAkX2FjY29yZGlvbi1jb250cm9sLWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgICAgICRfbGluay10ZXh0LWRlY29yYXRpb24taG92ZXIgICA6ICRfYWNjb3JkaW9uLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uLWhvdmVyLFxuICAgICAgICAgICAgICAgICRfbGluay1jb2xvci1hY3RpdmUgICAgICAgICAgICA6ICRfYWNjb3JkaW9uLWNvbnRyb2wtY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgICAgICRfbGluay10ZXh0LWRlY29yYXRpb24tYWN0aXZlICA6ICRfYWNjb3JkaW9uLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmZvY3VzLFxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfYWNjb3JkaW9uLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDphY3RpdmUsXG4gICAgICAgICYuYWN0aXZlID4gLnN3aXRjaCxcbiAgICAgICAgJi5hY3RpdmUgPiAuc3dpdGNoOmZvY3VzLFxuICAgICAgICAmLmFjdGl2ZSA+IC5zd2l0Y2g6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX2FjY29yZGlvbi1jb250cm9sLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZy1ib3R0b20sICRfYWNjb3JkaW9uLWNvbnRyb2wtcGFkZGluZy1ib3R0b20pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuaXRlbS5jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX2FjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9hY2NvcmRpb24tY29udGVudC1ib3JkZXIpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF9hY2NvcmRpb24tY29udGVudC1tYXJnaW4pO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyk7XG4gICAgfVxufVxuIiwiLy9cbi8vICBTZWN0aW9ucyB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vICBUYWJzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBUYWJzIGNvbnRyb2xzXG4kdGFiLWNvbnRyb2xfX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemVfX2Jhc2UgIWRlZmF1bHQ7XG4kdGFiLWNvbnRyb2xfX2ZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHRhYi1jb250cm9sX19mb250LXdlaWdodCAgICAgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX3NlbWlib2xkICFkZWZhdWx0O1xuJHRhYi1jb250cm9sX19mb250LXN0eWxlICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiR0YWItY29udHJvbF9faGVpZ2h0X19iYXNlICAgICAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0X19jb21wdXRlZCAhZGVmYXVsdDtcbiR0YWItY29udHJvbF9faGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgIDogJGluZGVudF9fYmFzZSAhZGVmYXVsdDtcbiR0YWItY29udHJvbF9fbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19oZWlnaHQgIWRlZmF1bHQ7XG4kdGFiLWNvbnRyb2xfX21hcmdpbi1yaWdodCAgICAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX3hzICFkZWZhdWx0O1xuJHRhYi1jb250cm9sX19wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgOiAkaW5kZW50X194cyAhZGVmYXVsdDtcbiR0YWItY29udHJvbF9fcGFkZGluZy1yaWdodCAgICAgICAgICAgICAgICAgIDogJGluZGVudF9fYmFzZSAhZGVmYXVsdDtcbiR0YWItY29udHJvbF9fcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19wYWRkaW5nLXRvcCAhZGVmYXVsdDtcbiR0YWItY29udHJvbF9fcGFkZGluZy1sZWZ0ICAgICAgICAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19wYWRkaW5nLXJpZ2h0ICFkZWZhdWx0O1xuJHRhYi1jb250cm9sX19ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yX19iYXNlICFkZWZhdWx0O1xuJHRhYi1jb250cm9sX19ib3JkZXItd2lkdGggICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLXdpZHRoX19iYXNlICFkZWZhdWx0O1xuXG4vLyAgQ3VycmVudCB0YWJcbiR0YWItY29udHJvbF9fYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgICAgIDogJHBhbmVsX19iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJHRhYi1jb250cm9sX19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGV4dF9fY29sb3JfX211dGVkICFkZWZhdWx0O1xuJHRhYi1jb250cm9sX190ZXh0LWRlY29yYXRpb24gICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuXG4kdGFiLWNvbnRyb2xfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yICAgICAgICA6IGxpZ2h0ZW4oJHRhYi1jb250cm9sX19iYWNrZ3JvdW5kLWNvbG9yLCA1JSkgIWRlZmF1bHQ7XG4kdGFiLWNvbnRyb2xfX2hvdmVyX19jb2xvciAgICAgICAgICAgICAgICAgICA6ICR0YWItY29udHJvbF9fY29sb3IgIWRlZmF1bHQ7XG4kdGFiLWNvbnRyb2xfX2hvdmVyX190ZXh0LWRlY29yYXRpb24gICAgICAgICA6ICR0YWItY29udHJvbF9fdGV4dC1kZWNvcmF0aW9uICFkZWZhdWx0O1xuXG4kdGFiLWNvbnRyb2xfX2FjdGl2ZV9fYmFja2dyb3VuZC1jb2xvciAgICAgICA6IGxpZ2h0ZW4oJHRhYi1jb250cm9sX19iYWNrZ3JvdW5kLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJHRhYi1jb250cm9sX19hY3RpdmVfX2NvbG9yICAgICAgICAgICAgICAgICAgOiAkdGV4dF9fY29sb3IgIWRlZmF1bHQ7XG4kdGFiLWNvbnRyb2xfX2FjdGl2ZV9fdGV4dC1kZWNvcmF0aW9uICAgICAgICA6ICR0YWItY29udHJvbF9fdGV4dC1kZWNvcmF0aW9uICFkZWZhdWx0O1xuXG4kdGFiLWNvbnRlbnRfX2JhY2tncm91bmQtY29sb3IgICAgICAgICAgICAgICA6ICR0YWItY29udHJvbF9fYWN0aXZlX19iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJHRhYi1jb250ZW50X19ib3JkZXItdG9wLXN0YXR1cyAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiR0YWItY29udGVudF9fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19ib3JkZXItd2lkdGggc29saWQgJHRhYi1jb250cm9sX19ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kdGFiLWNvbnRlbnRfX21hcmdpbi10b3AgICAgICAgICAgICAgICAgICAgICA6ICR0YWItY29udHJvbF9faGVpZ2h0ICsgJHRhYi1jb250cm9sX19ib3JkZXItd2lkdGggKyAkdGFiLWNvbnRyb2xfX3BhZGRpbmctdG9wICsgJHRhYi1jb250cm9sX19wYWRkaW5nLWJvdHRvbSAhZGVmYXVsdDtcbiR0YWItY29udGVudF9fcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgIDogJGluZGVudF9fYmFzZSAhZGVmYXVsdDtcbiR0YWItY29udGVudF9fcGFkZGluZy1yaWdodCAgICAgICAgICAgICAgICAgIDogJGluZGVudF9fYmFzZSAhZGVmYXVsdDtcbiR0YWItY29udGVudF9fcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgIDogJHRhYi1jb250ZW50X19wYWRkaW5nLXRvcCAhZGVmYXVsdDtcbiR0YWItY29udGVudF9fcGFkZGluZy1sZWZ0ICAgICAgICAgICAgICAgICAgIDogJHRhYi1jb250ZW50X19wYWRkaW5nLXJpZ2h0ICFkZWZhdWx0O1xuXG4vL1xuLy8gIEFjY29yZGlvbnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1jb250cm9sX19mb250LWZhbWlseSAgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2ZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250cm9sX19mb250LXNpemUgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplX19sICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250cm9sX19mb250LXN0eWxlICAgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2ZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRyb2xfX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgICA6ICR0YWItY29udHJvbF9fZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRyb2xfX2hlaWdodCAgICAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX3hsICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250cm9sX19saW5lLWhlaWdodCAgICAgICAgICAgICAgOiAkYWNjb3JkaW9uLWNvbnRyb2xfX2hlaWdodCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29udHJvbF9fYm9yZGVyLXRvcCAgICAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19ib3JkZXItd2lkdGggc29saWQgJHRhYi1jb250cm9sX19ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRyb2xfX2JvcmRlci1yaWdodCAgICAgICAgICAgICA6ICR0YWItY29udHJvbF9fYm9yZGVyLXdpZHRoIHNvbGlkICR0YWItY29udHJvbF9fYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250cm9sX19ib3JkZXItYm90dG9tICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2JvcmRlci13aWR0aCBzb2xpZCAkdGFiLWNvbnRyb2xfX2JvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29udHJvbF9fYm9yZGVyLWxlZnQgICAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19ib3JkZXItd2lkdGggc29saWQgJHRhYi1jb250cm9sX19ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRyb2xfX2JhY2tncm91bmQtY29sb3IgICAgICAgICA6ICR0YWItY29udHJvbF9fYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29udHJvbF9fY29sb3IgICAgICAgICAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29udHJvbF9fdGV4dC1kZWNvcmF0aW9uICAgICAgICAgIDogJHRhYi1jb250cm9sX190ZXh0LWRlY29yYXRpb24gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRyb2xfX21hcmdpbi1ib3R0b20gICAgICAgICAgICA6ICRpbmRlbnRfX3hzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250cm9sX19wYWRkaW5nLXRvcCAgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX3BhZGRpbmctdG9wICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250cm9sX19wYWRkaW5nLXJpZ2h0ICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250cm9sX19wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX3BhZGRpbmctYm90dG9tICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250cm9sX19wYWRkaW5nLWxlZnQgICAgICAgICAgICAgOiAkYWNjb3JkaW9uLWNvbnRyb2xfX3BhZGRpbmctcmlnaHQgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tY29udHJvbF9fdmlzaXRlZF9fY29sb3IgICAgICAgICAgIDogJGFjY29yZGlvbi1jb250cm9sX19jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29udHJvbF9fdmlzaXRlZF9fdGV4dC1kZWNvcmF0aW9uIDogJGFjY29yZGlvbi1jb250cm9sX190ZXh0LWRlY29yYXRpb24gIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tY29udHJvbF9faG92ZXJfX2JhY2tncm91bmQtY29sb3IgIDogJHRhYi1jb250cm9sX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29udHJvbF9faG92ZXJfX2NvbG9yICAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19ob3Zlcl9fY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRyb2xfX2hvdmVyX190ZXh0LWRlY29yYXRpb24gICA6ICR0YWItY29udHJvbF9faG92ZXJfX3RleHQtZGVjb3JhdGlvbiAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1jb250cm9sX19hY3RpdmVfX2JhY2tncm91bmQtY29sb3IgOiAkdGFiLWNvbnRyb2xfX2FjdGl2ZV9fYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29udHJvbF9fYWN0aXZlX19jb2xvciAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19hY3RpdmVfX2NvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250cm9sX19hY3RpdmVfX3RleHQtZGVjb3JhdGlvbiAgOiAkdGFiLWNvbnRyb2xfX2FjdGl2ZV9fdGV4dC1kZWNvcmF0aW9uICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWNvbnRlbnRfX2JhY2tncm91bmQtY29sb3IgICAgICAgICA6ICR0YWItY29udHJvbF9fYWN0aXZlX19iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250ZW50X19ib3JkZXIgICAgICAgICAgICAgICAgICAgOiAkdGFiLWNvbnRlbnRfX2JvcmRlciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29udGVudF9fbWFyZ2luICAgICAgICAgICAgICAgICAgIDogMCAwICRpbmRlbnRfX3hzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250ZW50X19wYWRkaW5nICAgICAgICAgICAgICAgICAgOiAkdGFiLWNvbnRlbnRfX3BhZGRpbmctdG9wICR0YWItY29udGVudF9fcGFkZGluZy1yaWdodCAkdGFiLWNvbnRlbnRfX3BhZGRpbmctYm90dG9tICR0YWItY29udGVudF9fcGFkZGluZy1sZWZ0ICFkZWZhdWx0O1xuIiwiLnRhYmxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG59XG5cbnRhYmxlIHtcbiAgICBAaW5jbHVkZSBsaWItdGFibGUtY2FwdGlvbigpO1xufVxuXG4udGFibGUge1xuICAgICY6bm90KC5jYXJ0KSB7XG4gICAgICAgICY6bm90KC50b3RhbHMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10YWJsZS1ib3JkZXJlZChcbiAgICAgICAgICAgICAgICAkX3RhYmxlX3R5cGUgICAgICAgICA6IGxpZ2h0LFxuICAgICAgICAgICAgICAgICRfdGFibGVfYm9yZGVyLXdpZHRoIDogJHRhYmxlX19ib3JkZXItd2lkdGhcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIHRmb290IHtcbiAgICAgICAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkdGFibGVfX2JvcmRlci13aWR0aCAkdGFibGVfX2JvcmRlci1zdHlsZSAkdGFibGVfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi10YWJsZS1vdmVyZmxvdygpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIFRvIGhpZGUgdW5uZWNlc3NhcnkgaG9yaXpvbnRhbCBzY3JvbGxiYXIgaW4gU2FmYXJpXG5cbiAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgICY6bm90KC5jYXJ0KSB7XG4gICAgICAgICAgICAgICAgJjpub3QoLnRvdGFscykge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCgudGFibGUtY29tcGFyaXNvbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLXRhYmxlLXJlc3BvbnNpdmUoKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdGJvZHkgPiB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXktcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAkaW5kZW50X194cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICAmOm5vdCgudG90YWxzKSB7XG4gICAgICAgICAgICAgICAgJjpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHtcbiAgICAgICAgICAgICAgICAgICAgdGZvb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRhLXRhYmxlLWRlZmluaXRpb24tbGlzdCB7XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHRoLFxuICAgICAgICB0Ym9keSB0ZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudG9vbHRpcC53cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBsaWItdG9vbHRpcChcbiAgICAgICAgJF90b29sdGlwLXBvc2l0aW9uICAgICAgICA6IGJvdHRvbSxcbiAgICAgICAgJF90b29sdGlwLXNlbGVjdG9yLWNvbnRlbnQ6ICcudG9vbHRpcC5jb250ZW50JyxcbiAgICAgICAgJF90b29sdGlwLXNlbGVjdG9yLXRvZ2dsZSA6ICcudG9vbHRpcC50b2dnbGUnXG4gICAgKTtcblxuICAgIC50b29sdGlwLmNvbnRlbnQge1xuICAgICAgICBkbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlcyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTtcbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194cykge1xuICAgIC50b29sdGlwLndyYXBwZXIge1xuICAgICAgICAudG9vbHRpcC5jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTByZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW5jbHVkZSBsaWItZm9udC1mYWNlKFxuICAgICRmYW1pbHktbmFtZTogJGZvbnQtZmFtaWx5LW5hbWVfX2Jhc2UsXG4gICAgJGZvbnQtcGF0aDogJy4uL2ZvbnRzL29wZW5zYW5zL2xpZ2h0L29wZW5zYW5zLTMwMCcsXG4gICAgJGZvbnQtd2VpZ2h0OiAzMDAsXG4gICAgJGZvbnQtc3R5bGU6IG5vcm1hbFxuKTtcblxuQGluY2x1ZGUgbGliLWZvbnQtZmFjZShcbiAgICAkZmFtaWx5LW5hbWU6ICRmb250LWZhbWlseS1uYW1lX19iYXNlLFxuICAgICRmb250LXBhdGg6ICcuLi9mb250cy9vcGVuc2Fucy9yZWd1bGFyL29wZW5zYW5zLTQwMCcsXG4gICAgJGZvbnQtd2VpZ2h0OiA0MDAsXG4gICAgJGZvbnQtc3R5bGU6IG5vcm1hbFxuKTtcblxuQGluY2x1ZGUgbGliLWZvbnQtZmFjZShcbiAgICAkZmFtaWx5LW5hbWU6ICRmb250LWZhbWlseS1uYW1lX19iYXNlLFxuICAgICRmb250LXBhdGg6ICcuLi9mb250cy9vcGVuc2Fucy9zZW1pYm9sZC9vcGVuc2Fucy02MDAnLFxuICAgICRmb250LXdlaWdodDogNjAwLFxuICAgICRmb250LXN0eWxlOiBub3JtYWxcbik7XG5cbkBpbmNsdWRlIGxpYi1mb250LWZhY2UoXG4gICAgJGZhbWlseS1uYW1lOiAkZm9udC1mYW1pbHktbmFtZV9fYmFzZSxcbiAgICAkZm9udC1wYXRoOiAnLi4vZm9udHMvb3BlbnNhbnMvYm9sZC9vcGVuc2Fucy03MDAnLFxuICAgICRmb250LXdlaWdodDogNzAwLFxuICAgICRmb250LXN0eWxlOiBub3JtYWxcbik7XG5cblxuXG4uaXRlbXMge1xuICAgIEBpbmNsdWRlIGxpYi1saXN0LXJlc2V0LXN0eWxlcygpO1xufVxuIiwiLy9cbi8vICBMaWIgLT4gQ29tcG9uZW50cyAtPiBNb2RhbHNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vICBWYXJpYWJsZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG1vZGFsX19iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgIDogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJG1vZGFsX19ib3gtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDEycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1wb3B1cF9faW5kZW50LXZlcnRpY2FsICAgICAgICAgICAgICAgICAgICA6IDVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtcG9wdXBfX3BhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzcmVtICFkZWZhdWx0O1xuJG1vZGFsLXBvcHVwX193aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNzUlICFkZWZhdWx0O1xuJG1vZGFsLXBvcHVwX196LWluZGV4ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJG1vZGFsX196LWluZGV4ICFkZWZhdWx0O1xuXG4kbW9kYWwtc2xpZGVfX2ZpcnN0X19pbmRlbnQtbGVmdCAgICAgICAgICAgICAgICAgOiAxNC44cmVtICFkZWZhdWx0O1xuJG1vZGFsLXNsaWRlX19pbmRlbnQtbGVmdCAgICAgICAgICAgICAgICAgICAgICAgIDogNC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLXNsaWRlX19wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMi42cmVtICFkZWZhdWx0O1xuJG1vZGFsLXNsaWRlX196LWluZGV4ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJG1vZGFsX196LWluZGV4ICFkZWZhdWx0O1xuXG4kbW9kYWwtc2xpZGUtaGVhZGVyX19wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgOiAyLjFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1wb3B1cC1jb25maXJtX193aWR0aCAgICAgICAgICAgICAgICAgICAgICA6IDUwcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtcG9wdXAtaW1hZ2UtYm94X19ib3JkZXItY29sb3IgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTgwICFkZWZhdWx0O1xuJG1vZGFsLXBvcHVwLWltYWdlLWJveF9fbWF4LXdpZHRoICAgICAgICAgICAgICAgIDogNzhyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1wb3B1cC1pbWFnZS1ib3gtcHJldmlldy1pbWFnZV9fbWF4LWhlaWdodCA6IDU0cmVtICFkZWZhdWx0O1xuJG1vZGFsLXBvcHVwLWltYWdlLWJveC1wcmV2aWV3X19tYXgtd2lkdGggICAgICAgIDogY2FsYygjeyRtb2RhbC1wb3B1cC1pbWFnZS1ib3gtcHJldmlldy1pbWFnZV9fbWF4LWhlaWdodH0gKyAjeygyICogJGluZGVudF9fYmFzZSl9KSAhZGVmYXVsdDtcblxuLy9cbi8vICBVdGlsaXRpZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1tb2RhbCgpIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDAuM3MsIG9wYWNpdHkgMC4zcyBlYXNlO1xuXG4gICAgJi5fc2hvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuXG4gICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQtY29sb3IsICRtb2RhbF9fYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm94LXNoYWRvdywgJG1vZGFsX19ib3gtc2hhZG93KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLW1vZGFsLXNsaWRlKCkge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobGVmdCwgJG1vZGFsLXNsaWRlX19maXJzdF9faW5kZW50LWxlZnQpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3Moei1pbmRleCwgJG1vZGFsLXNsaWRlX196LWluZGV4KTtcblxuICAgICYuX3Nob3cge1xuICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLW1vZGFsLXBvcHVwKCkge1xuICAgIEBpbmNsdWRlIGxpYi1jc3Moei1pbmRleCwgJG1vZGFsLXBvcHVwX196LWluZGV4KTtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAmLl9zaG93IHtcbiAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJG1vZGFsLXBvcHVwX19pbmRlbnQtdmVydGljYWwgYXV0byk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRtb2RhbC1wb3B1cF9fd2lkdGgpO1xuICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1kaXNwbGF5KGZsZXgpO1xuICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1mbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cbiAgICB9XG59XG5cbmJvZHkge1xuICAgICYuX2hhcy1tb2RhbCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyAgTW9kYWxzIG92ZXJsYXlcbi5tb2RhbHMtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyh6LWluZGV4LCAkb3ZlcmxheV9fei1pbmRleCk7XG59XG5cbi5tb2RhbC1zbGlkZSxcbi5tb2RhbC1wb3B1cCB7XG4gICAgQGluY2x1ZGUgbGliLW1vZGFsKCk7XG59XG5cbi5tb2RhbC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgbGliLW1vZGFsLXNsaWRlKCk7XG4gICAgJi5faW5uZXItc2Nyb2xsIHtcbiAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12ZW5kb3ItcHJlZml4LWRpc3BsYXkoZmxleCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1mbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWhlYWRlcixcbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1mbGV4LWdyb3coMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1mbGV4LXNocmluaygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtaGVhZGVyLFxuICAgIC5tb2RhbC1jb250ZW50LFxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsIDAgJG1vZGFsLXNsaWRlX19wYWRkaW5nICRtb2RhbC1zbGlkZV9fcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZy1ib3R0b20sICRtb2RhbC1zbGlkZS1oZWFkZXJfX3BhZGRpbmctdmVydGljYWwpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmctdG9wLCAkbW9kYWwtc2xpZGUtaGVhZGVyX19wYWRkaW5nLXZlcnRpY2FsKTtcbiAgICB9XG59XG5cbi5tb2RhbC1wb3B1cCB7XG4gICAgQGluY2x1ZGUgbGliLW1vZGFsLXBvcHVwKCk7XG5cbiAgICAvLyAgSWYgYXBwbGllZCwgc3dpdGNoaW5nIG91dGVyIHBvcHVwIHNjcm9sbCB0byBpbm5lclxuICAgICYuX2lubmVyLXNjcm9sbCB7XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG5cbiAgICAgICAgLmllMTEgJixcbiAgICAgICAgLmllMTAgJixcbiAgICAgICAgLmllOSAmIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MCU7XG5cbiAgICAgICAgICAgIC5pZTExICYsXG4gICAgICAgICAgICAuaWUxMCAmLFxuICAgICAgICAgICAgLmllOSAmIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgLm1vZGFsLWNvbnRlbnQsXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZy1sZWZ0LCAkbW9kYWwtcG9wdXBfX3BhZGRpbmcpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmctcmlnaHQsICRtb2RhbC1wb3B1cF9fcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlcixcbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtZmxleC1ncm93KDApO1xuICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1mbGV4LXNocmluaygwKTtcbiAgICB9XG5cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLWJvdHRvbSwgJG1vZGFsLXBvcHVwX19wYWRkaW5nIC8gMi41KTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLXRvcCwgJG1vZGFsLXBvcHVwX19wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLWJvdHRvbSwgJG1vZGFsLXBvcHVwX19wYWRkaW5nKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLXRvcCwgJG1vZGFsLXBvcHVwX19wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAubW9kYWwtZm9vdGVyLWFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vICBNb2JpbGUgdHJhbnNmb3JtIHRvIG1vZGFsLXNsaWRlXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAubW9kYWwtcG9wdXAge1xuICAgICAgICAmLm1vZGFsLXNsaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1tb2RhbC1zbGlkZSgpO1xuXG4gICAgICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFN0cnVjdHVyZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIFogYXhpc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kei1pbmRleC0xICAgICAgICA6IDEwMCAhZGVmYXVsdDtcbiR6LWluZGV4LTIgICAgICAgIDogMjAwICFkZWZhdWx0O1xuJHotaW5kZXgtMyAgICAgICAgOiAzMDAgIWRlZmF1bHQ7XG4kei1pbmRleC00ICAgICAgICA6IDQwMCAhZGVmYXVsdDtcbiR6LWluZGV4LTUgICAgICAgIDogNTAwICFkZWZhdWx0O1xuJHotaW5kZXgtNiAgICAgICAgOiA2MDAgIWRlZmF1bHQ7XG4kei1pbmRleC03ICAgICAgICA6IDcwMCAhZGVmYXVsdDtcbiR6LWluZGV4LTggICAgICAgIDogODAwICFkZWZhdWx0O1xuJHotaW5kZXgtOSAgICAgICAgOiA5MDAgIWRlZmF1bHQ7XG4kei1pbmRleC0xMCAgICAgICA6IDEwMDAgIWRlZmF1bHQ7XG5cbi8vICB6LWluZGV4IDlcbiRtb2RhbF9fei1pbmRleCAgIDogJHotaW5kZXgtOSAhZGVmYXVsdDtcblxuLy8gIHotaW5kZXggOFxuJG92ZXJsYXlfX3otaW5kZXggOiAkbW9kYWxfX3otaW5kZXggLSAxICFkZWZhdWx0O1xuIiwiLy9cbi8vICBDb21wb25lbnRzIC0+IE1vZGFsc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIFZhcmlhYmxlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbW9kYWwtdGl0bGVfX2NvbG9yICAgICAgICAgICAgICAgICAgIDogJHRleHRfX2NvbG9yICFkZWZhdWx0O1xuJG1vZGFsLXRpdGxlX19ib3JkZXIgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1wb3B1cC10aXRsZV9fZm9udC1zaXplICAgICAgICAgOiAyNnB4ICFkZWZhdWx0O1xuJG1vZGFsLXBvcHVwLXRpdGxlLW1vYmlsZV9fZm9udC1zaXplICA6ICRmb250LXNpemVfX2Jhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbGlkZV9fZmlyc3RfX2luZGVudC1sZWZ0ICAgICAgOiA0NHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNsaWRlLW1vYmlsZV9fYmFja2dyb3VuZC1jb2xvciA6ICRjb2xvci1ncmF5LWxpZ2h0MDEgIWRlZmF1bHQ7XG4kbW9kYWwtb3ZlcmxheV9fYmFja2dyb3VuZC1jb2xvciAgICAgIDogcmdiYSgkY29sb3ItZ3JheTIwLCAwLjU1KSAhZGVmYXVsdDtcblxuJG1vZGFsLWFjdGlvbi1jbG9zZV9fY29sb3IgICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1hY3Rpb24tY2xvc2VfX2ZvbnQtc2l6ZSAgICAgICAgOiAzMnB4ICFkZWZhdWx0O1xuJG1vZGFsLWFjdGlvbi1jbG9zZV9faG92ZXJfX2NvbG9yICAgICA6IGRhcmtlbigkcHJpbWFyeV9fY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbGlkZS1hY3Rpb24tY2xvc2VfX3BhZGRpbmcgICAgOiAkbW9kYWwtc2xpZGUtaGVhZGVyX19wYWRkaW5nLXZlcnRpY2FsIC0gMXJlbSAkbW9kYWwtcG9wdXBfX3BhZGRpbmcgLSAxcmVtICFkZWZhdWx0O1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4ubW9kYWwtY3VzdG9tLFxuLm1vZGFsLXBvcHVwLFxuLm1vZGFsLXNsaWRlIHtcbiAgICAuYWN0aW9uLWNsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXNldCgpO1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWljb24oXG4gICAgICAgICAgICAkaWNvbi1yZW1vdmUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICA6ICRtaW5pY2FydC1pY29ucy1jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgIDogJG1vZGFsLWFjdGlvbi1jbG9zZV9fZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgOiAkbW9kYWwtYWN0aW9uLWNsb3NlX19mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICA6IHRydWVcbiAgICAgICAgKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbW9kYWwtYWN0aW9uLWNsb3NlX19ob3Zlcl9fY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbC1jdXN0b20ge1xuICAgIC5hY3Rpb24tY2xvc2Uge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJGluZGVudF9fbSk7XG4gICAgfVxufVxuXG4ubW9kYWwtcG9wdXAge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItYm90dG9tLCAkbW9kYWwtdGl0bGVfX2JvcmRlcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC13ZWlnaHQsICRmb250LXdlaWdodF9fbGlnaHQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmctYm90dG9tLCAkaW5kZW50X19zKTtcbiAgICAgICAgZm9udC1zaXplOiAkbW9kYWwtcG9wdXAtdGl0bGVfX2ZvbnQtc2l6ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWluLWhlaWdodDogMWVtO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1jbG9zZSB7XG4gICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3M7XG4gICAgfVxufVxuXG4ubW9kYWwtc2xpZGUge1xuICAgIC5hY3Rpb24tY2xvc2Uge1xuICAgICAgICBwYWRkaW5nOiAkbW9kYWwtc2xpZGUtYWN0aW9uLWNsb3NlX19wYWRkaW5nO1xuICAgIH1cblxuICAgIC5wYWdlLW1haW4tYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3skbW9kYWwtc2xpZGUtaGVhZGVyX19wYWRkaW5nLXZlcnRpY2FsfSAtICN7JGluZGVudF9fbCAvIDJ9KTtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1vZGFsLXNsaWRlLWhlYWRlcl9fcGFkZGluZy12ZXJ0aWNhbDtcbiAgICB9XG59XG5cbi5tb2RhbHMtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLWNvbG9yLCAkbW9kYWwtb3ZlcmxheV9fYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuYm9keSB7XG4gICAgJi5faGFzLW1vZGFsLWN1c3RvbSB7XG4gICAgICAgIC5tb2RhbC1jdXN0b20tb3ZlcmxheSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIHotaW5kZXg6ICRvdmVybGF5X196LWluZGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuY3VzdG9tLXNsaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLW1vZGFsKCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1tb2RhbC1zbGlkZSgpO1xuXG4gICAgICAgICYuX3Nob3cge1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZC1jb2xvciwgJG1vZGFsLXNsaWRlLW1vYmlsZV9fYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJvZHkge1xuICAgICAgICAmLl9oYXMtbW9kYWwtY3VzdG9tIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgICAgICAgICAubW9kYWwtY3VzdG9tLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZC1jb2xvciwgJG1vZGFsLW92ZXJsYXlfX2JhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAubW9kYWwtcG9wdXAge1xuICAgICAgICAmLm1vZGFsLXNsaWRlIHtcbiAgICAgICAgICAgIC5tb2RhbC1pbm5lci13cmFwW2NsYXNzXSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLWNvbG9yLCAkbW9kYWwtc2xpZGUtbW9iaWxlX19iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5faW5uZXItc2Nyb2xsIHtcbiAgICAgICAgICAgICAgICAmLl9zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtc2l6ZSwgJG1vZGFsLXBvcHVwLXRpdGxlLW1vYmlsZV9fZm9udC1zaXplKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC13ZWlnaHQsICRmb250LXdlaWdodF9fYm9sZCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAubW9kYWwtcG9wdXAge1xuICAgICAgICAmLm1vZGFsLXNsaWRlIHtcbiAgICAgICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXRvcCwgJG1vZGFsLXRpdGxlX19ib3JkZXIpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbHVtbiB7XG4gICAgLmJsb2NrLWFkZGJ5c2t1IHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLmZpZWxkcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2t1IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1NXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTYwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5za3VzIHtcbiAgICAgICAgICAgID4gLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF0eSB7XG4gICAgICAgICAgICAucXR5IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaW5wdXQtcXR5O1xuICAgICAgICAgICAgICAgICsgLm1hZ2UtZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG5cbiAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1ibG9ja3MtMmNvbHVtbnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1hY3Rpb25zLXRvb2xiYXIoXG4gICAgICAgICAgICAgICAgICAgICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24gOiBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1tYXJnaW4gICAgICAgICAgIDogMCAwICRpbmRlbnRfX2Jhc2VcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1hY3Rpb25zLXRvb2xiYXItY2xlYXItZmxvYXRzKCk7XG5cbiAgICAgICAgICAgICAgICA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNldCB7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLWNhcnQtZmFpbGVkIHtcbiAgICBAZXh0ZW5kIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcztcbiAgICBtYXJnaW4tdG9wOiAkaW5kZW50X194bDtcblxuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoJGgyX19mb250LXNpemUpO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGgyX19mb250LXdlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmNvbHVtbiB7XG4gICAgICAgIC5ibG9jay1hZGRieXNrdSB7XG4gICAgICAgICAgICAuc2t1IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICYucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgIDogJGljb24tcmVtb3ZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICA6IDI4cHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgOiAxcHggMCAwXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5jb2x1bW4ge1xuICAgICAgICAuYmxvY2stYWRkYnlza3Uge1xuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgJi5yZW1vdmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJlc2V0KCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tYXMtbGluaygpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmJsb2NrLWNhcnQtZmFpbGVkIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtZGVza3RvcDtcblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMucHJpbWFyeSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kYnJhaW50cmVlLWlucHV0LWJvcmRlcl9fY29sb3IgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXk3NiAhZGVmYXVsdDtcblxuJGJyYWludHJlZS1lcnJvcl9fY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRjb2xvci1yZWQxMCAhZGVmYXVsdDtcbiRicmFpbnRyZWUtZm9jdXNfX2NvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkY29sb3ItYmx1ZTIgIWRlZmF1bHQ7XG4kYnJhaW50cmVlLXN1Y2Nlc3NfX2NvbG9yICAgICAgICAgICAgICAgICAgIDogJGNvbG9yLWRhcmstZ3JlZW4xICFkZWZhdWx0O1xuXG4kYnJhaW50cmVlLXBheXBhbC1pY29uX19oZWlnaHQgICAgICAgICAgICAgIDogMTZweCAhZGVmYXVsdDtcbiRicmFpbnRyZWUtcGF5cGFsLWljb25fX3dpZHRoICAgICAgICAgICAgICAgOiAxNnB4ICFkZWZhdWx0O1xuJGJyYWludHJlZS1wYXlwYWwtYWNjb3VudF9fcGFkZGluZy1yaWdodCAgICA6IDUwcHggIWRlZmF1bHQ7XG4kYnJhaW50cmVlLXBheXBhbC1hY2NvdW50X19wYWRkaW5nLXZlcnRpY2FsIDogMTVweCAhZGVmYXVsdDtcblxuLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSB7XG5cbiAgICAuaG9zdGVkLWRhdGUtd3JhcCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLmhvc3RlZC1jb250cm9sIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1pbnB1dCgkX3R5cGU6IGlucHV0LXRleHQpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMjVweDtcblxuICAgICAgICAmLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLWZvY3VzZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhaW50cmVlLWZvY3VzX19jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnJhaW50cmVlLWhvc3RlZC1maWVsZHMtaW52YWxpZDpub3QoLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLWZvY3VzZWQpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYWludHJlZS1lcnJvcl9fY29sb3I7XG5cbiAgICAgICAgICAgICYgfiAuaG9zdGVkLWVycm9yIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnJhaW50cmVlLWhvc3RlZC1maWVsZHMtdmFsaWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhaW50cmVlLXN1Y2Nlc3NfX2NvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ob3N0ZWQtY2lkIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ob3N0ZWQtZGF0ZSB7XG4gICAgICAgICAgICAkZGlzdGFuY2U6IDUwcHg7XG5cbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDZyZW07XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZGlzdGFuY2U7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLSRkaXN0YW5jZSAvIDI7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC10b29sdGlwIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmhvc3RlZC1lcnJvciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb2xvcjogJGJyYWludHJlZS1lcnJvcl9fY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5icmFpbnRyZWUtcGF5cGFsLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnJhaW50cmVlLXBheXBhbC1hY2NvdW50IHtcbiAgICBwYWRkaW5nOiAkYnJhaW50cmVlLXBheXBhbC1hY2NvdW50X19wYWRkaW5nLXZlcnRpY2FsIDAgJGJyYWludHJlZS1wYXlwYWwtYWNjb3VudF9fcGFkZGluZy12ZXJ0aWNhbCAkYnJhaW50cmVlLXBheXBhbC1hY2NvdW50X19wYWRkaW5nLXJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGxpYi1pY29uLWltYWdlKFxuICAgICAgICAkX2ljb24taW1hZ2UgICAgICAgICAgOiAnLi4vTWFnZW50b19CcmFpbnRyZWUvaW1hZ2VzL3BheXBhbC1zbWFsbC5wbmcnLFxuICAgICAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24gOiBiZWZvcmUsXG4gICAgICAgICRfaWNvbi1pbWFnZS13aWR0aCAgICA6ICRicmFpbnRyZWUtcGF5cGFsLWljb25fX3dpZHRoLFxuICAgICAgICAkX2ljb24taW1hZ2UtaGVpZ2h0ICAgOiAkYnJhaW50cmVlLXBheXBhbC1pY29uX19oZWlnaHRcbiAgICApO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAkYnJhaW50cmVlLXBheXBhbC1hY2NvdW50X19wYWRkaW5nLXJpZ2h0IC8gMiAtICRicmFpbnRyZWUtcGF5cGFsLWljb25fX3dpZHRoIC8gMjtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRicmFpbnRyZWUtcGF5cGFsLWljb25fX2hlaWdodCAvIDI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbWV0aG9kLXR5cGUge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTM0O1xuICAgIH1cbn1cblxuLmJyYWludHJlZS1wYXlwYWwtZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ28ge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDExNHB4O1xuICAgIH1cbn1cblxuLnBheW1lbnQtbWV0aG9kIHtcbiAgICAucGF5bWVudC1tZXRob2QtY29udGVudCB7XG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgJi5icmFpbnRyZWUtcGF5cGFsLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAgTXkgQWNjb3VudCA+IFN0b3JlZCBQYXltZW50IE1ldGhvZHNcbi5hY2NvdW50IHtcbiAgICAudGFibGUge1xuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICYucGF5cGFsLWFjY291bnQge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKyAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSB7XG4gICAgICAgIC5jdnYge1xuICAgICAgICAgICAgLmZpZWxkLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhaW50cmVlLXBheXBhbC1hY2NvdW50IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheTgwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLy8gIE15IEFjY291bnQgPiBTdG9yZWQgUGF5bWVudCBNZXRob2RzXG4gICAgLmFjY291bnQge1xuICAgICAgICAudGFibGUtY3JlZGl0LWNhcmRzIHtcbiAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgICYuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnVuZGxlLWFjdGlvbnMge1xuICAgIEBleHRlbmQgLmFicy1ib3gtdG9jYXJ0O1xuICAgIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1idXR0b24tbDtcbiAgICB9XG59XG5cbi5idW5kbGUtb3B0aW9ucy1jb250YWluZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xuXG4gICAgLmxlZ2VuZC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgyKTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hZGQtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmlucHV0LXRleHQucXR5IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWlucHV0LXF0eTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sO1xuICAgIH1cblxuICAgIC5hY3Rpb24uYmFjayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2w7XG4gICAgfVxuXG4gICAgLnByaWNlLWJveCB7XG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2w7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLW5vdGljZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGp1c3RtZW50LWluY2wtZXhjbC10YXg7XG4gICAgfVxuXG4gICAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRzZWNvbmRhcnlfX2NvbG9yKTtcbiAgICAgICAgcGFkZGluZzogJGluZGVudF9fcyAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgID4gLnRpdGxlID4gc3Ryb25nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idW5kbGUtc3VtbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19sO1xuXG4gICAgICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDMpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1bmRsZS5pdGVtcyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3gtdG9jYXJ0IHtcbiAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hZGR0by1saW5rcyB7XG4gICAgICAgICAgICA+IC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXN0ZWQge1xuICAgICAgICAuZmllbGQucXR5IHtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXdlaWdodCwgJGZvcm0tZmllbGQtbGFiZWxfX2ZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgMCAwICRpbmRlbnRfX3hzKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXRvcCwgJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwLnJlcXVpcmVkIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2NvbG9yKTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbn1cbiIsIi8vXG4vLyAgUHJvZHVjdCBMaXN0c1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuYm9keS5wYWdlLXdpdGgtZmlsdGVyIHtcbiAgICAuY29sdW1ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgIC5zaWRlYmFyIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGluZGVudF9fbDtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAuc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMTBweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAuc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLnByb2R1Y3RzIHtcbiAgICBtYXJnaW46ICRpbmRlbnRfX2wgMDtcbn1cblxuLnByb2R1Y3Qge1xuICAgICYtaXRlbXMge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgLnByb2R1Y3RzLWdyaWQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXRhaWxzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3hzIDA7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY3RpdmVfX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5waG90byB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmFjdGlvbi50b3dpc2hsaXN0IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcbiAgICAgICAgICAgIC5yYXRpbmctc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXZpZXdzLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWJveCB7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMCAkaW5kZW50X19tO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3BlY2lhbC1wcmljZSxcbiAgICAgICAgLm1pbmltYWwtcHJpY2Uge1xuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLWluY2x1ZGluZy10YXgrLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNwZWNpYWwtcHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAub2xkLXByaWNlIHtcbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pbWFsLXByaWNlIHtcbiAgICAgICAgICAgIC5wcmljZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmltYWwtcHJpY2UtbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgICAgIC5wcmljZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rX19jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pbWFsLXByaWNlLWxpbmssXG4gICAgICAgIC5wcmljZS1leGNsdWRpbmctdGF4LFxuICAgICAgICAucHJpY2UtaW5jbHVkaW5nLXRheCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtZnJvbSxcbiAgICAgICAgLnByaWNlLXRvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24udG9jb21wYXJlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKCRpY29uLWNvbXBhcmUtZW1wdHkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvY2FydCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sdW1uLm1haW4ge1xuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgJi1pdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ucHJpY2UtY29udGFpbmVyIHtcblxuICAgIC5wcmljZS1pbmNsdWRpbmctdGF4Ky5wcmljZS1leGNsdWRpbmctdGF4LFxuICAgIC53ZWVlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9feHM7XG4gICAgfVxuXG4gICAgLnByaWNlLWluY2x1ZGluZy10YXgrLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgLndlZWUsXG4gICAgLnByaWNlLWluY2x1ZGluZy10YXgrLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlLFxuICAgIC53ZWVlIC5wcmljZSxcbiAgICAud2VlZSsucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmUsXG4gICAgLndlZWUrLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cblxuICAgIC53ZWVlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJygnYXR0cihkYXRhLWxhYmVsKSAnOiAnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKSc7XG4gICAgICAgIH1cblxuICAgICAgICArLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCkgJzogJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2x1bW4ubWFpbiAucHJvZHVjdHMtbGlzdCB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLXRleHRzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICAgICAgZmxleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkaW5kZW50X19iYXNlICRpbmRlbnRfX2Jhc2UgJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sdW1uLm1haW4gLnByb2R1Y3RzLWdyaWQge1xuICAgIC5wcm9kdWN0LWl0ZW0ge31cbn1cbiIsIiR0b29sYmFyLW1vZGUtaWNvbi1mb250LXNpemU6IDI0cHggIWRlZmF1bHQ7XG4kdG9vbGJhci1lbGVtZW50LWJhY2tncm91bmQgOiAkcGFuZWxfX2JhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG5cbi5wYWdlLXByb2R1Y3RzIHtcbiAgICAuY29sdW1ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi50b29sYmFyIHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xufVxuXG4udG9vbGJhci1hbW91bnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAkdG9vbGJhci1tb2RlLWljb24tZm9udC1zaXplICsgMjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnRvb2xiYXItcHJvZHVjdHMge1xuICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiAkaW5kZW50X19zO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuXG4gICAgLnRvb2xiYXItYW1vdW50LFxuICAgIC5wYWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICsgKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvb2xiYXItcHJvZHVjdHMgfiAudG9vbGJhci1wcm9kdWN0cyB7XG4gICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX3M7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194bDtcblxuICAgIC5saW1pdGVyLFxuICAgIC5zb3J0ZXIsXG4gICAgLm1vZGVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgb3JkZXI6IDEwO1xuICAgIH1cbiAgICAudG9vbGJhci1hbW91bnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5zb3J0ZXIge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbi5zb3J0ZXItb3B0aW9ucyB7XG4gICAgbWFyZ2luOiAwIDAgMCA3cHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5zb3J0ZXItYWN0aW9uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoJGljb24tYXJyb3ctdXAsXG4gICAgICAgICRfaWNvbi1mb250LXNpemUgOiAyOHB4LFxuICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogMzJweCxcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgOiAkaGVhZGVyLWljb25zLWNvbG9yLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcjogJGhlYWRlci1pY29ucy1jb2xvci1ob3ZlcixcbiAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlIDogdHJ1ZSk7XG59XG5cbi5zb3J0ZXIge1xuICAgIC5zb3J0LWRlc2Mge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1kb3duO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGltaXRlci1vcHRpb25zIHtcbiAgICBtYXJnaW46IDAgNXB4IDAgN3B4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4ubGltaXRlci1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuXG4ucGFnZS1wcm9kdWN0cyB7XG4gICAgLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLnRvb2xiYXIge1xuICAgIC5wcm9kdWN0cy53cmFwcGVyfiYgLnBhZ2VzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG4udG9vbGJhci1hbW91bnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uc29ydGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5tb2RlcyB7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5tb2Rlcy1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3hzO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm1vZGVzLW1vZGUge1xuXG4gICAgJixcbiAgICAmOnZpc2l0ZWQsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2VlZTtcbiAgICB9XG5cbiAgICAmLFxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICB9XG5cbiAgICArIC5tb2Rlcy1tb2RlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG59XG5cblxuLmxpbWl0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogJGluZGVudF9fcztcblxuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYS1zdHJldGNoIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZvdG9yYW1hLWdyYWItY3Vyc29yIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiO1xufVxuXG4uZm90b3JhbWEtZ3JhYmJpbmctY3Vyc29yIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmZvdG9yYW1hLWdwdSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uZm90b3JhbWEtZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5mb3RvcmFtYS1mb2N1cy1vdmVybGF5IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtc3RyZXRjaDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG59XG5cbi5mb3RvcmFtYS10cmFuc2Zvcm0tZGlzYWJsZWQge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm90b3JhbWEtdHJhbnNpdGlvbi1mb3Itc2xpZGUge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHVuc2V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgd2lkdGg7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjEsIDAsIDAuMjUsIDEpO1xufVxuXG4uZm90b3JhbWEtbm8tc2VsZWN0IHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZvdG9yYW1hLXNlbGVjdCB7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG5cbi5mb3RvcmFtYS1lbXB0eS1iZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBQUQvQUN3QUFBQUFBUUFCQUFBQ0FEcz0pO1xufVxuXG4uZm90b3JhbWEtYXV0by1tYXJnaW4ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZm90b3JhbWEtaW5saW5lLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBmb3RvcmFtYS1pbmxpbmUtYmxvY2soKTtcbn1cblxuLmZvdG9yYW1hLWhpZGRlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTk5cHg7XG4gICAgbGVmdDogLTk5OTk5cHg7XG4gICAgei1pbmRleDogLSR6LWluZGV4LTEwO1xufVxuXG4uZm90b3JhbWEtdmlzaWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogYXV0bztcbn1cblxuLmZvdG9yYW1hLW5vLXRhcCB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xufVxuXG4udHJhbnNpdGlvbkR1cmF0aW9uIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMzNtcztcbn1cblxuLnRyYW5zaXRpb25EdXJhdGlvblplcm8ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHVuc2V0O1xufVxuXG4uZm90b3JhbWEtc3ByaXRlIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1wcmludC1iYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2dhbGxlcnkucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZvdG9yYW1hLXByaW50LWJhY2tncm91bmQge1xuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCJAbWl4aW4gZm90b3JhbWEtc2hhZG93LWdyYWRpZW50KCR4LCAkeSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjIpIDI1JSwgcmdiYSgwLCAwLCAwLCAwLjMpIDc1JSwgdHJhbnNwYXJlbnQpLCByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCAkeCAkeSwgcmdiYSgwLCAwLCAwLCAwLjQpLCB0cmFuc3BhcmVudCk7XG59XG5cbkBtaXhpbiBmb3RvcmFtYS1pbmxpbmUtYmxvY2soJHZhOiBtaWRkbGUpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiAkdmE7XG4gICAgem9vbTogMTtcbn1cblxuQG1peGluIGZvdG9yYW1hLWJ1dHRvbi1iYWNrZ3JvdW5kKCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRmb3RvcmFtYS1kdXJhdGlvbi10aW1lIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDIxMywgMjEzLCAwLjUpO1xuICAgIH1cbn1cblxuQG1peGluIGZvdG9yYW1hLWFicy1jZW50ZXIoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xufVxuIiwiLmZvdG9yYW1hX19hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xufVxuXG4uZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgJi5mb3RvcmFtYV9fYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogODtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fd3JhcC0tZmFkZSB7XG4gICAgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xuICAgICAgICAmLmZvdG9yYW1hX19hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19mYWRlLXJlYXIge1xuICAgICAgICAmLmZvdG9yYW1hX19hY3RpdmUge1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvdG9yYW1hX193cmFwLS1vbmx5LWFjdGl2ZSB7XG4gICAgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xuICAgICAgICAmLmZvdG9yYW1hX19hY3RpdmUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fYXJyIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby1zZWxlY3Q7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tdGFwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAkZm90b3JhbWEtYXJ3LXNpemU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAkei1pbmRleC05O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBmb3RvcmFtYS1idXR0b24tYmFja2dyb3VuZCgpO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3R0b206ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzX19ib3gtc2hhZG93O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHRvcDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS1zbGlkZS5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRmb3RvcmFtYS1hcnctc2l6ZSAqIDEuNSwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLXZpZGVvICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGZvdG9yYW1hLWFydy1zaXplICogMS41LCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLmZvdG9yYW1hX193cmFwLS1jc3MzLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tc2xpZGUuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgJjpub3QoOmZvY3VzKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRmb3RvcmFtYS1hcnctc2l6ZSAqIDEuNSwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgLmZvdG9yYW1hX193cmFwLS1jc3MzLmZvdG9yYW1hX193cmFwLS12aWRlbyAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGZvdG9yYW1hLWFydy1zaXplICogMS41LCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgJiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gJiB7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczIuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MyLmZvdG9yYW1hX193cmFwLS12aWRlbyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGZvdG9yYW1hLWR1cmF0aW9uLXRpbWU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3N0YWdlICYtLXNob3duIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3N0YWdlICYtLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIkZm90b3JhbWEtYXJ3LXNpemU6IDgwcHggIWRlZmF1bHQ7XG4kZm90b3JhbWEtZHVyYXRpb24tdGltZTogMC4zcyAhZGVmYXVsdDtcbiRmb3RvcmFtYS1mdWxsc2NyZWVuLXpvb20tdGltZTogMC4zcyAhZGVmYXVsdDtcbiRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93OiAzcHggIWRlZmF1bHQ7XG4kZm90b3JhbWEtc3Bpbm5lci1zaXplOiA2NHB4ICFkZWZhdWx0O1xuJGZvdG9yYW1hLXRodW1iLWFycm93OiAzMHB4ICFkZWZhdWx0O1xuJGZvdG9yYW1hX2Nsb3NlX2J1dHRvbjogODBweCAhZGVmYXVsdDtcbiRzaXplLWZvdG9yYW1hLWJsb2NrOiA4MHB4ICFkZWZhdWx0O1xuIiwiLmZvdG9yYW1hX19hcnJfX2FyciB7XG4gICAgLmZvdG9yYW1hX19hcnIgJiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXNwcml0ZTtcbiAgICAgICAgd2lkdGg6ICRzaXplLWZvdG9yYW1hLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6ICRzaXplLWZvdG9yYW1hLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1hYnMtY2VudGVyKCk7XG5cbiAgICAgICAgLmllOSAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogKC0kc2l6ZS1mb3RvcmFtYS1ibG9jayAvIDIpIDAgMCAoLSRzaXplLWZvdG9yYW1hLWJsb2NrIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX2Fyci0tcHJldiAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0kc2l6ZS1mb3RvcmFtYS1ibG9jaykgKC0kc2l6ZS1mb3RvcmFtYS1ibG9jayk7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19hcnItLW5leHQgJiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtJHNpemUtZm90b3JhbWEtYmxvY2sgKiAyKSAoLSRzaXplLWZvdG9yYW1hLWJsb2NrKTtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX2NhcHRpb24ge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLWdwdTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB6LWluZGV4OiAxMjtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKCRjb2xvci1ibGFjaywgMC41KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGZhZGUoJGNvbG9yLWJsYWNrLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1ydGwgJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gJixcbiAgICAuZm90b3JhbWFfX3dyYXAtLW5vLWNhcHRpb25zICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fY2FwdGlvbl9fd3JhcCB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuIiwiLmZvdG9yYW1hX19kb3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogNnB4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXk1MjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUtLWRvdDpmb2N1cyAmIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgYm90dG9tOiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1c19fYm94LXNoYWRvdztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICB0b3A6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUtLXRodW1iOmZvY3VzICY6YWZ0ZXIsXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS1kb3Q6Zm9jdXMgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX2FjdGl2ZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZS1yZWQxO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1vcmFuZ2UtcmVkMTtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX2ZhZGUge1xuICAgIC5mb3RvcmFtYV9fd3JhcC0tZmFkZSAmLWZyb250LFxuICAgIC5mb3RvcmFtYV9fd3JhcC0tZmFkZSAmLXJlYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tZmFkZSAmLWZyb250IHtcbiAgICAgICAgei1pbmRleDogODtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWZhZGUgJi1yZWFyIHtcbiAgICAgICAgei1pbmRleDogNztcbiAgICB9XG59XG4iLCIuZm90b3JhbWEge1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJi0tZnVsbHNjcmVlbiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWdwdTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB6LWluZGV4OiAkei1pbmRleC0xMCAhaW1wb3J0YW50O1xuICAgICAgICAvL2Zsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0taGlkZGVuIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtaGlkZGVuO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fZnVsbHNjcmVlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tc2VsZWN0O1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXRhcDtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zcHJpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcbiAgICBoZWlnaHQ6ICRzaXplLWZvdG9yYW1hLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWZvY3VzO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3R0b206ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzX19ib3gtc2hhZG93O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHRvcDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbi1pY29ucyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gJiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0kc2l6ZS1mb3RvcmFtYS1ibG9jaykgMDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzICYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gJiB7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczIuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczIuZm90b3JhbWFfX3dyYXAtLXZpZGVvICYge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tc2xpZGUuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgJjpub3QoOmZvY3VzKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGZvdG9yYW1hLWFydy1zaXplLCAtJGZvdG9yYW1hLWFydy1zaXplLCAwKTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLXZpZGVvICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRmb3RvcmFtYS1hcnctc2l6ZSwgLSRmb3RvcmFtYS1hcnctc2l6ZSwgMCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMgJjpub3QoOmZvY3VzKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRmb3RvcmFtYS1kdXJhdGlvbi10aW1lO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwOm5vdCguZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MpICYge1xuICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1idXR0b24tYmFja2dyb3VuZCgpO1xuICAgIH1cbn1cbiIsIi5nYWxsZXJ5LXBsYWNlaG9sZGVyIHtcbiAgICAubG9hZGluZy1tYXNrIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgcGFkZGluZzogMCAwIDUwJTtcbiAgICB9XG5cbiAgICAubG9hZGVyIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX2h0bWwge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLXN0cmV0Y2g7XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMgJiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWdwdTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGZvdG9yYW1hLWR1cmF0aW9uLXRpbWU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS0tdmlkZW8gJiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXRyYW5zZm9ybS1kaXNhYmxlZDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAuZm90b3JhbWFfX2xvYWRlZCAmLFxuICAgIC5mb3RvcmFtYV9fZXJyb3IgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi0tZnVsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS0tdmlkZW8gJiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXRyYW5zZm9ybS1kaXNhYmxlZDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdi13cmFwIC5mb3RvcmFtYV92ZXJ0aWNhbF9yYXRpbyAmIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAgLmZvdG9yYW1hX2hvcml6b250YWxfcmF0aW8gJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUgJiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZm90b3JhbWEtZnVsbHNjcmVlbi16b29tLXRpbWU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQsIHRvcCwgbGVmdDtcbiAgICAgICAgLy92ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUgJixcbiAgICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUgJi0tZnVsbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19sb2FkZWQtLWZ1bGwgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi0tZnVsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAmLS1mdWxsIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZ3B1O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB0cmFuc2l0aW9uOiAkZm90b3JhbWEtZnVsbHNjcmVlbi16b29tLXRpbWUgbGluZWFyO1xuXG4gICAgICAgIC8vdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgJi5mb3RvcmFtYV9faW1nLS16b29tbWFibGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQsIGJvdHRvbSwgcmlnaHQsIHRvcCwgbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZm90b3JhbWFfX2ltZy0tZHJhZ2dhYmxlIHtcbiAgICAgICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3Byb2R1Y3QtdmlkZW8tLWxvYWRlZCAmLFxuICAgIC5mb3RvcmFtYV9fcHJvZHVjdC12aWRlby0tbG9hZGVkICYtLWZ1bGwge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLm1hZ25pZmllci10aHVtYi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5tYWduaWZpZXItbGVucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyYXktbGlnaHQyO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTg7XG59XG5cbi5tYWduaWZpZXItbG9hZGVyLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5tYWduaWZpZXItbGFyZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzIlO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTE7XG59XG5cbi5tYWduaWZpZXItcHJldmlldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjE1cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDU4JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOm5vdCguaGlkZGVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIH1cbn1cbiIsIi5tYWduaWZ5LWxlbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyYXktbGlnaHQyO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xufVxuXG4ubWFnbmlmeS1vcGFxdWUge1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1hZ25pZnktaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFnbmlmeS1mdWxsaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAvLyBUT0RPIGZyb20gd2hpY2ggY3NzIGZpbGUgaXMgdGhpcz9cbiAgICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4gJiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX25hdiB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtYXV0by1tYXJnaW47XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tdGFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAmLS1kb3RzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS10aHVtYnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMgJiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWdwdTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZ3B1O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAmLFxuICAgIC5mb3RvcmFtYV9fd3JhcC0tbm8tc2hhZG93cyAmIHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tb25seS1hY3RpdmUgJiB7XG4gICAgICAgIG1heC13aWR0aDogOTk5OTlweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsIHtcbiAgICAmLmZvdG9yYW1hX19uYXYtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19uYXZfX2ZyYW1lIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1hdXRvLW1hcmdpbjtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1mb2N1cztcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1pbmxpbmUtYmxvY2s7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tdGFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgIC5mb3RvcmFtYV9fbmF2LS1kb3RzICYge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAmLS10aHVtYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXYtLXRodW1icyAmIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRvdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3RvcmFtYV9fYWN0aXZlICYge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZm9jdXMtb3ZlcmxheTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAvLyBUT0RPIGNoZWNrIHRoaXMgaW4gbWFnZW50by9ibGFuayBjc3NcbiAgICAgICAgOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAuZm90b3JhbWFfX25hdl9fc2hhZnQgJi0tdGh1bWIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX25hdl9fc2hhZnQge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLWlubGluZS1ibG9jaztcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby10YXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMgJiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXRyYW5zaXRpb24tZm9yLXNsaWRlO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19wb2ludGVyIHtcbiAgICAuZm90b3JhbWFfX3dyYXAgJiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX3NlbGVjdCB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtc2VsZWN0O1xuICAgIGN1cnNvcjogYXV0bztcbn1cbiIsIi5mb3RvcmFtYV9fc2hhZG93IHtcbiAgICAuZm90b3JhbWFfX3dyYXAtLWZhZGUgLmZvdG9yYW1hX19zdGFnZSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX25hdixcbi5mb3RvcmFtYV9fc3RhZ2Uge1xuICAgICYuZm90b3JhbWFfX3NoYWRvd3Mge1xuICAgICAgICAmLS1sZWZ0OmJlZm9yZSxcbiAgICAgICAgJi0tcmlnaHQ6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCAxMDAlLCA1cHggMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRvcDpiZWZvcmUsXG4gICAgICAgICYtLWJvdHRvbTphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHgsIDEwMCUgNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGVmdDpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtc2hhZG93LWdyYWRpZW50KDAsIDUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodDphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCwgMTAwJSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtc2hhZG93LWdyYWRpZW50KDEwMCUsIDUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10b3A6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtc2hhZG93LWdyYWRpZW50KDUwJSwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ib3R0b206YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlLCAwIDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1zaGFkb3ctZ3JhZGllbnQoNTAlLCAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICAgICYuZm90b3JhbWEtc2hvdy1jb250cm9sIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hIHtcbiAgICAmX19zcGlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtYWJzLWNlbnRlcigpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAkZm90b3JhbWEtc3Bpbm5lci1zaXplO1xuICAgICAgICB3aWR0aDogJGZvdG9yYW1hLXNwaW5uZXItc2l6ZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2FkZXItMS5naWYnKTtcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTtcblxuICAgICAgICAmLS1zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvdG9yYW1hX193cmFwLS1jc3MzICYge1xuICAgICAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZ3B1O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGlubmVyIDI0cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX3N0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMgJiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWdwdTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS10cmFuc2Zvcm0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWdwdTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gJixcbiAgICAuZm90b3JhbWFfX3dyYXAtLW5vLXNoYWRvd3MgJixcbiAgICAuZm90b3JhbWFfX3dyYXAtLWZhZGUgJiB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLW9ubHktYWN0aXZlICYge1xuICAgICAgICBtYXgtd2lkdGg6IDk5OTk5cHggIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tdGFwO1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLXN0cmV0Y2g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMgJiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWdwdTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvICYtLXZpZGVvIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtdHJhbnNmb3JtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tcnRsICYge1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXNsaWRlICYge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1mYWRlICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAmIHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGxlZnQ6ICRmb3RvcmFtYS1hcnctc2l6ZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRmb3RvcmFtYS1hcnctc2l6ZX0gKiAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tb25seS1hY3RpdmUgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX3N0YWdlX19zaGFmdCB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tdGFwO1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLXN0cmV0Y2g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvdHRvbTogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXNfX2JveC1zaGFkb3c7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgdG9wOiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtdHJhbnNmb3JtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtdHJhbnNpdGlvbi1mb3Itc2xpZGU7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX190aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lOmZvY3VzICYge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1c19fYm94LXNoYWRvdztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS10aHVtYjpmb2N1cyAmLFxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tZG90OmZvY3VzICYge1xuICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWU6bnRoLWNoaWxkKDIpOmZvY3VzICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lOmxhc3QtY2hpbGQ6Zm9jdXMgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgJi0taWNvbiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXNwcml0ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRmb3RvcmFtYS10aHVtYi1hcnJvdztcbiAgICAgICAgZm9udC1zaXplOiAwLjAwMXB4O1xuXG4gICAgICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0ICYsXG4gICAgICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtYWJzLWNlbnRlcigpO1xuICAgICAgICAgICAgLmllOSAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICgtJGZvdG9yYW1hLXRodW1iLWFycm93IC8gMikgMCAwICgtJGZvdG9yYW1hLXRodW1iLWFycm93IC8gMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAuZm90b3JhbWFfX3RodW1iX19hcnItLWxlZnQgJixcbiAgICAgICAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAkZm90b3JhbWEtdGh1bWItYXJyb3c7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWFfX3RodW1iX19hcnItLWxlZnQgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAtMjY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWFfX3RodW1iX19hcnItLXJpZ2h0ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggLTM1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuIiwiLmZvdG9yYW1hX190aHVtYi1ib3JkZXIge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLXByaW50LWJhY2tncm91bmQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYyAhaW1wb3J0YW50O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgLmZvdG9yYW1hX19uYXYtLWRvdHMgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS10cmFuc2l0aW9uLWZvci1zbGlkZTtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX3RodW1iX19hcnIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgQGluY2x1ZGUgZm90b3JhbWEtYnV0dG9uLWJhY2tncm91bmQoKTtcblxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgJi0tbGVmdCxcbiAgICAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsICYtLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6ICRmb3RvcmFtYS10aHVtYi1hcnJvdztcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsICYtLWxlZnQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgJi0tcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAmLS1sZWZ0LFxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsICYtLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAkZm90b3JhbWEtdGh1bWItYXJyb3c7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgJi0tbGVmdCB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAmLS1yaWdodCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX25hdl9fZnJhbWUtLXRodW1iOmZvY3VzLFxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS1kb3Q6Zm9jdXMge1xuICAgIC5mb3RvcmFtYV9fdGh1bWIuZm90b3JhbWFfdmVydGljYWxfcmF0aW86YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX25hdl9fZnJhbWU6bnRoLWNoaWxkKDIpOmZvY3VzIHtcbiAgICAuZm90b3JhbWFfX3RodW1iLmZvdG9yYW1hX3ZlcnRpY2FsX3JhdGlvOmFmdGVyIHtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX25hdl9fZnJhbWU6bGFzdC1jaGlsZDpmb2N1cyB7XG4gICAgLmZvdG9yYW1hX190aHVtYi5mb3RvcmFtYV92ZXJ0aWNhbF9yYXRpbzphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMycHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zdHJldGNoO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXNlbGVjdDtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby10YXA7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtc3ByaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICRmb3RvcmFtYV9jbG9zZV9idXR0b247XG4gICAgaGVpZ2h0OiAkZm90b3JhbWFfY2xvc2VfYnV0dG9uO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtJGZvdG9yYW1hX2Nsb3NlX2J1dHRvbikgMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCgkZm90b3JhbWFfY2xvc2VfYnV0dG9uKSwgKC0kZm90b3JhbWFfY2xvc2VfYnV0dG9uKSwgMCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgLmZvdG9yYW1hX19mdWxsc2NyZWVuICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93czpub3QoLmZvdG9yYW1hX193cmFwLS12aWRlbykgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzLmZvdG9yYW1hX193cmFwLS12aWRlbyAmIHtcbiAgICAgICAgdG9wOiA5N3B4O1xuICAgICAgICByaWdodDogOTNweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMgJjpub3QoOmZvY3VzKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRmb3RvcmFtYS1kdXJhdGlvbi10aW1lO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTIwcHg7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX192aWRlby1wbGF5IHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zcHJpdGU7XG4gICAgd2lkdGg6ICRzaXplLWZvdG9yYW1hLWJsb2NrICogMjtcbiAgICBoZWlnaHQ6ICRzaXplLWZvdG9yYW1hLWJsb2NrICogMjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRzaXplLWZvdG9yYW1hLWJsb2NrKSAoLSRzaXplLWZvdG9yYW1hLWJsb2NrICogMik7XG4gICAgQGluY2x1ZGUgZm90b3JhbWEtYWJzLWNlbnRlcigpO1xuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MyICYsXG4gICAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX3N0YWdlICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbG9hZGVkICYsXG4gICAgLmZvdG9yYW1hX19lcnJvciAmLFxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lICYge1xuICAgICAgICB3aWR0aDogJHNpemUtZm90b3JhbWEtYmxvY2s7XG4gICAgICAgIGhlaWdodDogJHNpemUtZm90b3JhbWEtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgKC0kc2l6ZS1mb3RvcmFtYS1ibG9jayAqIDMpO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGZvdG9yYW1hLWR1cmF0aW9uLXRpbWU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX3dyYXAge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXNlbGVjdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuICYge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1wYW4teSB7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX196b29tLWluLFxuLmZvdG9yYW1hX196b29tLW91dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZm9jdXM7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvdHRvbTogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXNfX2JveC1zaGFkb3c7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgdG9wOiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwOm5vdCguZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MpICYge1xuICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1idXR0b24tYmFja2dyb3VuZCgpO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fZnVsbHNjcmVlbiAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtc3ByaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogJHNpemUtZm90b3JhbWEtYmxvY2s7XG4gICAgICAgIGhlaWdodDogJHNpemUtZm90b3JhbWEtYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvdG9yYW1hX19mdWxsc2NyZWVuIHtcbiAgICAuZm90b3JhbWFfX3pvb20tb3V0IHtcbiAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICgtJHNpemUtZm90b3JhbWEtYmxvY2spICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX196b29tLWluIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG4iLCIkcHJvZHVjdC1ncmlkLWl0ZW1zLXBlci1yb3ctbGF5b3V0LWRlZmF1bHQgOiAyICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1ncmlkLWl0ZW1zLXBlci1yb3ctbGF5b3V0LTEtc2NyZWVuLXMgOiAzICFkZWZhdWx0O1xuJHByb2R1Y3QtZ3JpZC1pdGVtcy1wZXItcm93LWxheW91dC0xLXNjcmVlbi1tIDogNCAhZGVmYXVsdDtcbiRwcm9kdWN0LWdyaWQtaXRlbXMtcGVyLXJvdy1sYXlvdXQtMS1zY3JlZW4tbCA6IDUgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWdyaWQtaXRlbXMtcGVyLXJvdy1sYXlvdXQtMi1sZWZ0LXNjcmVlbi1zIDogMyAhZGVmYXVsdDtcbiRwcm9kdWN0LWdyaWQtaXRlbXMtcGVyLXJvdy1sYXlvdXQtMi1sZWZ0LXNjcmVlbi1tIDogNCAhZGVmYXVsdDtcbiRwcm9kdWN0LWdyaWQtaXRlbXMtcGVyLXJvdy1sYXlvdXQtMi1sZWZ0LXNjcmVlbi1sIDogJycgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWdyaWQtaXRlbXMtcGVyLXJvdy1sYXlvdXQtMi1yaWdodC1zY3JlZW4tcyA6IDMgIWRlZmF1bHQ7XG4kcHJvZHVjdC1ncmlkLWl0ZW1zLXBlci1yb3ctbGF5b3V0LTItcmlnaHQtc2NyZWVuLW0gOiA0ICFkZWZhdWx0O1xuJHByb2R1Y3QtZ3JpZC1pdGVtcy1wZXItcm93LWxheW91dC0yLXJpZ2h0LXNjcmVlbi1sIDogJycgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWdyaWQtaXRlbXMtcGVyLXJvdy1sYXlvdXQtMy1zY3JlZW4tcyA6IDMgIWRlZmF1bHQ7XG4kcHJvZHVjdC1ncmlkLWl0ZW1zLXBlci1yb3ctbGF5b3V0LTMtc2NyZWVuLW0gOiAnJyAhZGVmYXVsdDtcbiRwcm9kdWN0LWdyaWQtaXRlbXMtcGVyLXJvdy1sYXlvdXQtMy1zY3JlZW4tbCA6ICcnICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1ncmlkLWl0ZW1zLXBhZGRpbmcgOiAwICRpbmRlbnRfX2Jhc2UgJGluZGVudF9fYmFzZSAhZGVmYXVsdDtcbiRwcm9kdWN0LWdyaWQtaXRlbXMtbWFyZ2luIDogMCAwICRpbmRlbnRfX3MgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LW5hbWUtdGV4dC1kZWNvcmF0aW9uIDogbm9uZSAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtdGV4dC1kZWNvcmF0aW9uLWhvdmVyIDogJGxpbmtfX2hvdmVyX190ZXh0LWRlY29yYXRpb24gIWRlZmF1bHQ7XG5cbiR0b29sYmFyLW1vZGUtaWNvbi1mb250LXNpemUgOiAyNnB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtaDEtbWFyZ2luLWJvdHRvbS1kZXNrdG9wIDogJGluZGVudF9fYmFzZSAhZGVmYXVsdDtcblxuQGltcG9ydCAnbW9kdWxlL2xpc3RpbmdzJztcbkBpbXBvcnQgJ21vZHVsZS90b29sYmFyJztcbkBpbXBvcnQgJ21vZHVsZS9nYWxsZXJ5JztcblxuLy9cbi8vICBDYXRlZ29yeSB2aWV3XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5vbGQtcHJpY2UsXG4ub2xkLnByaWNlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcmljZXMtdGllciB7XG4gICAgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgIC5wcmljZS1pbmNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgICsucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKCdhdHRyKGRhdGEtbGFiZWwpICc6ICc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyknO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWVlW2RhdGEtbGFiZWxdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDExKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgKydhdHRyKGRhdGEtbGFiZWwpICc6ICc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY3R1YWwtcHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG59XG5cbi5wcm9kdWN0Lm5hbWUgYSB7XG4gICAgQGV4dGVuZCAuYWJzLXByb2R1Y3QtbGluaztcbn1cblxuLmNhdGVnb3J5LWltYWdlIHtcbiAgICAuaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktaW1hZ2UsXG4uY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG59XG5cbi8vXG4vLyAgUHJvZHVjdCBpbWFnZXMgZ2VuZXJhbCBjb250YWluZXJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnByb2R1Y3QtaXRlbS1pbmZve1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2MtcHJvZHVjdC10YWctY2F0ZWdvcnl7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICByaWdodDogMTNweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHJpZ2h0OiAtMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcmlnaHQ6IDU0cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgIHJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgXG5cbiAgICBzcGFue1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19iYXNlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cblxuLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5wcm9kdWN0LWxpbmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2w7XG5cbiAgICA+LnRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1uYW1lX19zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjM2EzOTM5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtY2Fycm91c2VsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAucHJvZHVjdC1jYXJyb3VzZWwtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxODZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcblxuICAgICAgICAuaW1hZ2UtcHJvZHVjdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWN0aXZlX19jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vXG4vLyAgUHJvZHVjdCB2aWV3XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9kdWN0Lm1lZGlhIHtcbiAgICAucHJvZHVjdC5waG90byAucGhvdG8uaW1hZ2Uge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRhcHRpdmUtaW1hZ2VzLWNlbnRlcmVkO1xuICAgIH1cblxuICAgIC5wbGFjZWhvbGRlciAucGhvdG8uY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ub3RpY2Uge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkdGV4dF9fY29sb3JfX211dGVkKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgkZm9udC1zaXplX19zKTtcbiAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zIDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QudGh1bWJzIHtcbiAgICAgICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDAgJGluZGVudF9fbDtcbiAgICB9XG5cbiAgICAuaXRlbXMudGh1bWJzIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxpc3QtaW5saW5lKCk7XG5cbiAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC5pbmZvLmRldGFpbGVkIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBsaWItdGFibGUtcmVzaXplKCRfdGgtcGFkZGluZy1sZWZ0IDogMCxcbiAgICAgICAgICAgICRfdGgtcGFkZGluZy1yaWdodCA6ICRpbmRlbnRfX2wsXG4gICAgICAgICAgICAkX3RoLXBhZGRpbmctYm90dG9tIDogJGluZGVudF9fcyxcbiAgICAgICAgICAgICRfdGQtcGFkZGluZy1ib3R0b20gOiAkaW5kZW50X19zKTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWluZm8tbWFpbiB7XG5cbiAgICAuYmxvYy1wcm9kdWN0LXRhZ3tcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19iYXNlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodF9fYmFzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvY2sge1xuXG4gICAgICAgICYuYXZhaWxhYmxlLFxuICAgICAgICAmLnVuYXZhaWxhYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgJi5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgJi5za3Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICR0ZXh0X19jb2xvcl9fbXV0ZWQpO1xuXG4gICAgICAgICAgICAgICAgPi52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X194cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3ZlcnZpZXcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGVydCB7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmV2aWV3cy1hY3Rpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgkZm9udC1zaXplX19iYXNlKTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciB7XG4gICAgLmZpZWxkc2V0LXByb2R1Y3Qtb3B0aW9ucy1pbm5lciB7XG4gICAgICAgIC5sZWdlbmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXdlaWdodCwgJGZvbnQtd2VpZ2h0X19ib2xkKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAwIDAgJGluZGVudF9feHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICBEYXRlICYgVGltZSBjdXN0b20gb3B0aW9uIChBZmZlY3QgVGltZSB0aGF0IGdvZXMgb25seSBhZnRlciBEYXRlKVxuICAgICAgICBpbnB1dC5kYXRldGltZS1waWNrZXIge1xuICAgICAgICAgICAgfnNlbGVjdC5kYXRldGltZS1waWNrZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlcXVpcmVkLFxuICAgICAgICAmLl9yZXF1aXJlZCB7XG4gICAgICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeSgkX2ZvbnQtc2l6ZSA6ICRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19mb250LXNpemUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2NvbG9yIDogJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2NvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9mb250LWZhbWlseSA6ICRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19mb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQgOiAkZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2xpbmUtaGVpZ2h0IDogJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2xpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9mb250LXN0eWxlIDogJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtc3R5bGUpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX21hcmdpbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgICAgLm5vdGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Utbm90aWNlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGp1c3RtZW50LWluY2wtZXhjbC10YXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWluZm8tbWFpbixcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIHtcblxuICAgIC5wcm9kdWN0LWluZm8tcHJpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sO1xuXG4gICAgICAgIC5wcmljZS1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2UtYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fbTtcblxuICAgICAgICAucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheCxcbiAgICAgICAgLndlZWUrLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgICAgIC53ZWVlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194cztcblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDEyKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXdyYXBwZXIgLnByaWNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMjYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwZWNpYWwtcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zIDA7XG5cbiAgICAgICAgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1sYWJlbCsucHJpY2Utd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub2xkLXByaWNlLFxuICAgIC5zcGVjaWFsLXByaWNlIHtcbiAgICAgICAgLnByaWNlLWxhYmVsIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LXRvY2FydCB7XG4gICAgICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwO1xuXG4gICAgICAgIC5maWVsZC5xdHkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC43NSAqICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtdGV4dC5xdHkge1xuICAgICAgICAgICAgJHRvY2FydC1pbnB1dC1zaXplOiAkYnV0dG9uX19saW5lLWhlaWdodF9fbCArIDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6ICR0b2NhcnQtaW5wdXQtc2l6ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAkdG9jYXJ0LWlucHV0LXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLnRvY2FydCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hZGR0by1saW5rcyB7XG4gICAgICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwO1xuICAgIH1cblxuICAgIC5hY3Rpb24udG9jb21wYXJlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLnByaWNlcy10aWVyIHtcbiAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRzaWRlYmFyX19iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcbiAgICBwYWRkaW5nOiAkaW5kZW50X19zICgwLjc1ICogJGluZGVudF9fYmFzZSk7XG5cbiAgICAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAgIC5wcmljZS1leGNsdWRpbmctdGF4LFxuICAgIC53ZWVlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tYXMtbGluaygpO1xufVxuXG4uYmxvY2sucmVsYXRlZCB7XG4gICAgLmFjdGlvbi5zZWxlY3Qge1xuICAgICAgICBtYXJnaW46IDAgJGluZGVudF9feHM7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1zaGFyZSB7XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3MgMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGluZGVudF9fYmFzZVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcge1xuICAgICAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtZGlzcGxheShmbGV4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12ZW5kb3ItcHJlZml4LWZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC5tZWRpYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1vcmRlcigtMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQge1xuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAuYWN0aW9uLnRvY2FydCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWJ1dHRvbi1yZXNwb25zaXZlLXNtYWxsZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2sucmVsYXRlZCB7XG4gICAgICAgIC5hY3Rpb24uc2VsZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X194cyAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBhcmUsXG4gICAgLnByb2R1Y3QtYWRkdG8tbGlua3MgLmFjdGlvbi50b2NvbXBhcmUsXG4gICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXNlY29uZGFyeT4uYWN0aW9uLnRvY29tcGFyZSxcbiAgICBbY2xhc3MqPSdibG9jay1jb21wYXJlJ10ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuXG4gICAgLnByb2R1Y3QtaW5mby1tYWluLFxuICAgIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIHtcbiAgICAgICAgLmJveC10b2NhcnQge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgICAgICAgIC5maWVsZC5xdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaW5kZW50X19tO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICAgICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG5cbiAgICAgICAgICAgICAgICAuYmxvYy1wcm9kdWN0LXRhZ3tcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICRpbmRlbnRfX3MgJGluZGVudF9fcyAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWRkLWZvcm0ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcDtcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcCBsYXJnZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3hsKSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgICAucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDg1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQ2F0ZWdvcnkgcGFnZSBsYXlvdXRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX207XG4gICAgfVxuXG4gICAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4ge1xuICAgICAgICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCxcbiAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQsXG4gICAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIHtcbiAgICAgICAgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC5tZWRpYSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIENvbXBhcmUgUHJvZHVjdHMgUGFnZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ib2R5LmNhdGFsb2ctcHJvZHVjdC1jb21wYXJlLWluZGV4IHtcbiAgICAuYWN0aW9uLnByaW50IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICB9XG59XG5cbi50YWJsZS13cmFwcGVyLmNvbXBhcmlzb24ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4udGFibGUtY29tcGFyaXNvbiB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgIC5jZWxsLmxhYmVsLnJlbW92ZSxcbiAgICAuY2VsbC5sYWJlbC5wcm9kdWN0IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNlbGwubGFiZWwsXG4gICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHRhYmxlX19ib3JkZXItd2lkdGggJHRhYmxlX19ib3JkZXItc3R5bGUgJHRhYmxlX19ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLmNlbGwge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTQwcHg7XG5cbiAgICAgICAgLmF0dHJpYnV0ZS52YWx1ZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb2R1Y3QuaW5mbyxcbiAgICAgICAgJi5wcm9kdWN0LmxhYmVsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR0YWJsZV9fYm9yZGVyLXdpZHRoICR0YWJsZV9fYm9yZGVyLXN0eWxlICR0YWJsZV9fYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sYWJlbCB7XG4gICAgICAgICAgICAuYXR0cmlidXRlLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDEzKTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zLFxuICAgIC5wcmljZS1ib3gsXG4gICAgLnByb2R1Y3QucmF0aW5nLFxuICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hZGR0by1saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgLmFjdGlvbi5zcGxpdCxcbiAgICAgICAgLmFjdGlvbi50b2dnbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1zKCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLnRvZ2dsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNlbGwucmVtb3ZlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAuYWN0aW9uLmRlbGV0ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVtb3ZlLWJ1dHRvbi1mb3ItYmxvY2tzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgPi5hY3Rpb25zLXByaW1hcnkge1xuICAgICAgICAgICAgKy5hY3Rpb25zLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICAmLnRvY2FydCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5jYXRlZ29yeS1zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2R1Y3QtaXRlbSwgLnByb2R1Y3QtaW5mby1tYWlue1xuICAgIC5vbGQtcHJpY2V7XG4gICAgICAgICYuc2x5LW9sZC1wcmljZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgY29sb3I6IGdyZXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNle1xuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICBjb2xvcjpncmV5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAub2xkLXByaWNlIC5wcmljZS13cmFwcGVyIC5wcmljZXtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5hbS1yYW5nZXN7XG4gICAgLi1lbXB0eS12YWx1ZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiJGNhdGFsb2ctZXZlbnQtYmFja2dyb3VuZC1jb2xvciA6ICRjb2xvci1ncmF5OTQgIWRlZmF1bHQ7XG4kY2F0YWxvZy1ldmVudC1jb2xvciAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yICFkZWZhdWx0O1xuXG4vL1xuLy8gIENhdGFsb2cgRXZlbnRzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibG9jay1jYXRlZ29yeS1ldmVudCB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkY2F0YWxvZy1ldmVudC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkY2F0YWxvZy1ldmVudC1jb2xvcik7XG4gICAgcGFkZGluZzogJGluZGVudF9fcyAwIDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICB9XG5cbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19zO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDE1KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2xpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpY2tlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1saXN0LXJlc2V0LXN0eWxlcygpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2xpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGVzIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5zdGFydCxcbiAgICAgICAgLmVuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhcnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudF9feGw7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTgpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQge1xuICAgICAgICAmLmJsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgMCAkaW5kZW50X19sO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aWNrZXIge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSg2MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxNCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZXMge1xuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoNTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RhcnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSg1MCk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRhdXRvY29tcGxldGVfX2JhY2tncm91bmQtY29sb3IgOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kYXV0b2NvbXBsZXRlX19ib3JkZXIgOiAxcHggc29saWQgJGZvcm0tZWxlbWVudC1pbnB1dF9fYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGF1dG9jb21wbGV0ZS1pdGVtX19ib3JkZXIgOiAxcHggc29saWQgJGNvbG9yLWdyYXk5MCAhZGVmYXVsdDtcbiRhdXRvY29tcGxldGUtaXRlbV9faG92ZXJfX2NvbG9yIDogJGNvbG9yLWdyYXk5MSAhZGVmYXVsdDtcbiRhdXRvY29tcGxldGUtaXRlbS1hbW91bnRfX2NvbG9yIDogJGNvbG9yLWdyYXk2MCAhZGVmYXVsdDtcblxuLmJsb2NrLXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgei1pbmRleDogNDtcblxuICAgIC5ibG9jayB7XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KCRfaWNvbi1mb250LWNvbnRlbnQgOiAkaWNvbi1zZWFyY2gsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplIDogMzVweCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0IDogMzNweCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yIDogJG1pbmljYXJ0LWljb25zLWNvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgOiAkbWluaWNhcnQtaWNvbnMtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgOiAkbWluaWNhcnQtaWNvbnMtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgOiB0cnVlKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgKy5jb250cm9sIHtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi5zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb250cm9sIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW46IDAgKC0kbGF5b3V0X193aWR0aC14cy1pbmRlbnQpIC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBsZWZ0OiAtMzAwJTtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAubmVzdGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICB9XG59XG5cbiN0b2dnbGUtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAjdG9nZ2xlLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgLmZhLXRpbWVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmEtc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICBib2R5LnNlYXJjaC1vcGVuIHtcbiAgICAgICAgLmJsb2NrLXNlYXJjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIuY29udGVudCAubmF2LXRvZ2dsZSxcbiAgICAgICAgLm5hdi1zZWN0aW9ucz4uc2VjdGlvbi1pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbiAgICAgICAgfVxuXG4gICAgICAgICN0b2dnbGUtc2VhcmNoIHtcbiAgICAgICAgICAgIC5mYS10aW1lcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYS1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICN0b2dnbGUtc2VhcmNoIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxufVxuXG4uc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcblxuICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxpc3QtcmVzZXQtc3R5bGVzKCk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItdG9wLCAkYXV0b2NvbXBsZXRlLWl0ZW1fX2JvcmRlcik7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X194cyAkaW5kZW50X194bCAkaW5kZW50X194cyAkaW5kZW50X19zO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICY6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRhdXRvY29tcGxldGVfX2JvcmRlcik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkYXV0b2NvbXBsZXRlX19iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJGF1dG9jb21wbGV0ZS1pdGVtX19ob3Zlcl9fY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkYXV0b2NvbXBsZXRlLWl0ZW0tYW1vdW50X19jb2xvcik7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAkaW5kZW50X194cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2VhcmNoLnN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG59XG5cblxuLmJsb2NrLXNlYXJjaCB7XG5cbiAgICAubGFiZWwge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgIH1cblxuICAgIC5jb250cm9sIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5uZXN0ZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWlucHV0LXBsYWNlaG9sZGVyKCRmb3JtLWVsZW1lbnQtaW5wdXQtcGxhY2Vob2xkZXJfX2NvbG9yKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjZmNWY2O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmFjdGlvbi5zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbigkX2ljb24tZm9udC1jb250ZW50IDogJGljb24tc2VhcmNoLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlIDogdHJ1ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yIDogJGhlYWRlci1pY29ucy1jb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcbiAgICAgICAgcGFkZGluZzogJGluZGVudF9feHMgMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRjb2xvci1ncmF5MjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbiIsIi8vXG4vLyAgU2hvcHBpbmcgY2FydFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAgU3VtbWFyeSBibG9ja1xuLmNhcnQtc3VtbWFyeSB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgIEBleHRlbmQgLmFicy1hZGp1c3RtZW50LWluY2wtZXhjbC10YXg7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkc2lkZWJhcl9fYmFja2dyb3VuZC1jb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbTtcbiAgICBwYWRkaW5nOiAxcHggMTVweCAkaW5kZW50X19tO1xuXG4gICAgPiAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDMpO1xuICAgIH1cblxuICAgIC5ibG9jayB7XG4gICAgICAgIEBleHRlbmQgLmFicy1kaXNjb3VudC1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAuaXRlbS1vcHRpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwICRpbmRlbnRfX20gJGluZGVudF9feHM7XG5cbiAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fcztcblxuICAgICAgICAgICAgICAgICYubm90ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZXRob2RzIHtcbiAgICAgICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICA+IC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRzZXQuZXN0aW1hdGUge1xuICAgICAgICAgICAgPiAubGVnZW5kLFxuICAgICAgICAgICAgPiAubGVnZW5kICsgYnIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICA+IC5wcmltYXJ5IHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJldmVydC1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYmxvY2stZGlzY291bnQge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWxcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyAgVG90YWxzIGJsb2NrXG4uY2FydC10b3RhbHMge1xuICAgIEBleHRlbmQgLmFicy1zaWRlYmFyLXRvdGFscztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICBwYWRkaW5nLXRvcDogJGluZGVudF9fcztcblxuICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4vLyAgUHJvZHVjdHMgdGFibGVcbi5jYXJ0LnRhYmxlLXdyYXBwZXIge1xuICAgIC5pdGVtcyB7XG4gICAgICAgIHRoZWFkICsgLml0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgJi5xdHkge1xuICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1pbnB1dC1xdHk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICAmLWFjdGlvbnMgdGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAmLml0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9fbSAwICRpbmRlbnRfX3MgNzVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcblxuICAgICAgICA+IC5hY3Rpb24ge1xuICAgICAgICAgICAgQGV4dGVuZCBidXR0b247XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItbGluay1hcy1idXR0b24oKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3M7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgICYuaGVscC5tYXAge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdCB7XG4gICAgICAgICYtaXRlbS1waG90byB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtLW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lmdC1yZWdpc3RyeS1uYW1lLWxhYmVsIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAgUHJvZHVjdCBvcHRpb25zXG4gICAgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgIEBleHRlbmQgLmFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdDtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSArIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtaW1hZ2Utd3JhcHBlcjtcbiAgICB9XG5cbiAgICAuYWN0aW9uLmNvbmZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICB9XG59XG5cbi5jYXJ0LWNvbnRhaW5lciB7XG4gICAgLmZvcm0tY2FydCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zO1xuICAgIH1cblxuICAgIC5jaGVja291dC1tZXRob2RzLWl0ZW1zIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG4gICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYWN0aW9uLnByaW1hcnkge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWJ1dHRvbi1sO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAmICsgLml0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICBQcm9kdWN0cyBwYWdlclxuLmNhcnQtcHJvZHVjdHMtdG9vbGJhciB7XG4gICAgLnRvb2xiYXItYW1vdW50IHtcbiAgICAgICAgbWFyZ2luOiAkaW5kZW50X19tIDAgMTVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wYWdlcyB7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX207XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuaXRlbXMge1xuICAgICAgICAgICAgPiAuaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtcHJvZHVjdHMtdG9vbGJhci10b3Age1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbn1cblxuLy9cbi8vICBDcm9zcyBzZWxsXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibG9jay5jcm9zc3NlbGwge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi5jYXJ0LXRheC1pbmZvLFxuLmNhcnQgLmNhcnQtdGF4LWluZm8ge1xuICAgICsgLmNhcnQtdGF4LXRvdGFsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uY2FydC50YWJsZS13cmFwcGVyLFxuLm9yZGVyLWl0ZW1zLnRhYmxlLXdyYXBwZXIge1xuICAgIC5jb2wucHJpY2UsXG4gICAgLmNvbC5xdHksXG4gICAgLmNvbC5zdWJ0b3RhbCxcbiAgICAuY29sLm1zcnAge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi5jYXJ0LXN1bW1hcnkgI2Jsb2NrLXNoaXBwaW5nIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuY2FydCB7XG4gICAgICAgICYudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcblxuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCguaXRlbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgJi5xdHksXG4gICAgICAgICAgICAgICAgJi5wcmljZSxcbiAgICAgICAgICAgICAgICAmLnN1YnRvdGFsLFxuICAgICAgICAgICAgICAgICYubXNycCB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCkgJzonO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1zcnAge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIC5jb2wuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWNvbnRhaW5lciB7XG4gICAgICAgIC5mb3JtLWNhcnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtbW9iaWxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmNhcnQtY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuICAgICAgICAuZm9ybS1jYXJ0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zLWRlc2t0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtc3VtbWFyeSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjMlO1xuXG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgLmNvbHVtbi5tYWluICYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1sZWZ0LW1hcmdpbi1kZXNrdG9wO1xuICAgICAgICAgICAgICAgID4gLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWZpZWxkLXR5cGUtcmV2ZXJ0KCRfdHlwZTogYmxvY2spO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0IHtcbiAgICAgICAgJi50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5pdGVtcyB7IC8vIEdvb2dsZSBDaHJvbWUgdmVyc2lvbiA0NC4wLjI0MDMuMTA3IG0gZml4XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgICAgICYuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyN3B4IDhweCAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAmLWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3A7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gIFByb2R1Y3RzIHBhZ2VyXG4gICAgLmNhcnQtcHJvZHVjdHMtdG9vbGJhciB7XG4gICAgICAgIC50b29sYmFyLWFtb3VudCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlcyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcHg7XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQudGFibGUtd3JhcHBlciB7XG4gICAgICAgIC5jYXJ0LXByb2R1Y3RzLXRvb2xiYXIge1xuICAgICAgICAgICAgKyAuY2FydCB7XG4gICAgICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aC5jb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0IHtcbiAgICAgICAgICAgICsgLmNhcnQtcHJvZHVjdHMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRtaW5pY2FydF9fYm9yZGVyLWNvbG9yICAgICAgIDogJGNvbG9yLWdyYXk4MCAhZGVmYXVsdDtcbiRtaW5pY2FydF9fcGFkZGluZy1ob3Jpem9udGFsIDogJGluZGVudF9fYmFzZSAhZGVmYXVsdDtcblxuJG1pbmljYXJ0LXF0eV9faGVpZ2h0ICAgICAgICAgOiAyNHB4ICFkZWZhdWx0O1xuXG4vL1xuLy8gIE1pbmljYXJ0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibG9jay1taW5pY2FydCB7XG4gICAgLml0ZW1zLXRvdGFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3VidG90YWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hY3Rpb25zID4gLnByaW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hbW91bnQge1xuICAgICAgICAucHJpY2Utd3JhcHBlciB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2w7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9fbCAwICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgICYuZW1wdHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICA+IC5hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgID4gLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAkaW5kZW50X19zIDE1cHg7XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1idXR0b24tbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stY2F0ZWdvcnktbGluayxcbiAgICAuYmxvY2stcHJvZHVjdC1saW5rLFxuICAgIC5ibG9jay1jbXMtbGluayxcbiAgICAuYmxvY2stYmFubmVycyB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5taW5pY2FydC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBsaWItZHJvcGRvd24oXG4gICAgICAgICRfdG9nZ2xlLXNlbGVjdG9yICAgICAgICAgICAgICAgICAgICAgOiAnLmFjdGlvbi5zaG93Y2FydCcsXG4gICAgICAgICRfb3B0aW9ucy1zZWxlY3RvciAgICAgICAgICAgICAgICAgICAgOiAnLmJsb2NrLW1pbmljYXJ0JyxcbiAgICAgICAgJF9kcm9wZG93bi10b2dnbGUtaWNvbi1jb250ZW50ICAgICAgICA6ICRpY29uLWNhcnQsXG4gICAgICAgICRfZHJvcGRvd24tdG9nZ2xlLWFjdGl2ZS1pY29uLWNvbnRlbnQgOiAkaWNvbi1jYXJ0LFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1wYWRkaW5nICAgICAgICAgIDogZmFsc2UsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLWhvdmVyICAgICAgICAgICAgOiBmYWxzZSxcbiAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICAgICAgICAgICAgICA6IGJlZm9yZSxcbiAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICA6IDM1cHgsXG4gICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgOiAzM3B4LFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJG1pbmljYXJ0LWljb25zLWNvbG9yLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgICAgICAgICAgICAgIDogJG1pbmljYXJ0LWljb25zLWNvbG9yLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgICAgICAgICAgICAgIDogJG1pbmljYXJ0LWljb25zLWNvbG9yXG4gICAgKTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgIC5hY3Rpb24udmlld2NhcnQge1xuICAgICAgICBAZXh0ZW5kIC5hY3Rpb24sIC5wcmltYXJ5O1xuICAgIH1cblxuICAgIC5ibG9jay1taW5pY2FydCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgMjVweCAkbWluaWNhcnRfX3BhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcblxuICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5hY3Rpb24uc2hvd2NhcnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0X19jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAtMjRweCAwIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgPiAucHJpbWFyeSxcbiAgICAgICAgICAgID4gLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgICYuY2xvc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAgICAgICAgICRpY29uLXJlbW92ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICA6IDMycHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgOiAzMnB4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgIDogdHJ1ZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3djYXJ0IHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3VudGVyLnF0eSB7XG5cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY291bnRlci1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlX19jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb3VudGVyLW51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWF4LXdpZHRoLCAkbWluaWNhcnQtcXR5X19oZWlnaHQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaWNhcnQtd2lkZ2V0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufVxuXG4ubWluaWNhcnQtaXRlbXMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsIDFweCBzb2xpZCAkbWluaWNhcnRfX2JvcmRlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sIDAgKC0kbWluaWNhcnRfX3BhZGRpbmctaG9yaXpvbnRhbCkpO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZzogMTVweDtcblxuXG59XG5cbi5taW5pY2FydC1pdGVtcyB7XG4gICAgQGluY2x1ZGUgbGliLWxpc3QtcmVzZXQtc3R5bGVzKCk7XG5cbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogJGluZGVudF9fYmFzZSAwO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItdG9wLCAxcHggc29saWQgJG1pbmljYXJ0X19ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnByb2R1Y3Qge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtaW1hZ2Utd3JhcHBlcjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLXByaWNpbmcge1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1taW5pY2FydCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hzO1xuICAgIH1cblxuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgPiAucHJvZHVjdC1pdGVtLXBob3RvLFxuICAgICAgICA+IC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICA6ICRpY29uLWRvd24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgOiAyOHB4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0IDogMTZweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICA6IGZhbHNlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgIDogYWZ0ZXIsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSAgICAgOiBibG9ja1xuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICByaWdodDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICA+IC50b2dnbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICA6ICRpY29uLXVwLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiA6IGFmdGVyXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3M7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dF9fY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDg4cHg7XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtaW5jbHVkaW5nLXRheCxcbiAgICAgICAgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X194cyAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAud2VlZVtkYXRhLWxhYmVsXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDExKTtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlscy1xdHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0Lm9wdGlvbnMge1xuICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAucHJvZHVjdC5vcHRpb25zLmxpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG5cbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24uZWRpdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZGV0YWlscy1xdHksXG4gICAgLnByaWNlLW1pbmljYXJ0IHtcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1jb2xvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLXF0eSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICB9XG5cbiAgICAudXBkYXRlLWNhcnQtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTEpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgICYuZWRpdCxcbiAgICAgICAgJi5kZWxldGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAkaWNvbi1zZXR0aW5ncyxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgOiAyOHB4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICA6IDI4cHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgOiAkY29sb3ItZ3JheTE5LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICA6ICRjb2xvci1ncmF5MTksXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlIDogJGNvbG9yLWdyYXkxOVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVsZXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgOiAkaWNvbi10cmFzaFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194cykge1xuICAgIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCB7XG4gICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgICAgICAuYmxvY2stbWluaWNhcnQge1xuICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LXdyYXBwZXJfX21hcmdpbiAgICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuJGNoZWNrb3V0LXdyYXBwZXJfX2NvbHVtbnMgICAgICAgICAgICAgOiA4ICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtc3RlcC10aXRsZV9fYm9yZGVyICAgICAgICAgICA6ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGNvbG9yLWdyYXk4MCAhZGVmYXVsdDtcbiRjaGVja291dC1zdGVwLXRpdGxlX19mb250LXNpemUgICAgICAgIDogMjZweCAhZGVmYXVsdDtcbiRjaGVja291dC1zdGVwLXRpdGxlX19mb250LXdlaWdodCAgICAgIDogJGZvbnQtd2VpZ2h0X19saWdodCAhZGVmYXVsdDtcbiRjaGVja291dC1zdGVwLXRpdGxlX19wYWRkaW5nICAgICAgICAgIDogJGluZGVudF9fcyAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXN0ZXAtdGl0bGUtbW9iaWxlX19mb250LXNpemUgOiAxOHB4ICFkZWZhdWx0O1xuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgIH1cbn1cblxuLmNoZWNrb3V0LWNvbnRhaW5lciB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgMCAwICRjaGVja291dC13cmFwcGVyX19tYXJnaW4pO1xufVxuXG4jdG9vbHRpcC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4ub3BjLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAwIDAgJGNoZWNrb3V0LXdyYXBwZXJfX21hcmdpbik7XG5cbiAgICAub3BjIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG4gICAgfVxuXG4gICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtY2hlY2tvdXQtdGl0bGU7XG4gICAgfVxuXG4gICAgLnN0ZXAtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3hsO1xuICAgIH1cbn1cblxuXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuXG4gICAgLnByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5vcGMtd3JhcHBlciB7XG4gICAgICAgIC5zdGVwLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC1zaXplLCAkY2hlY2tvdXQtc3RlcC10aXRsZS1tb2JpbGVfX2ZvbnQtc2l6ZSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcblxuICAgIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3Mge1xuICAgICAgICAucHJpbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDIycHggMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBDaGVja291dCBFc3RpbWF0ZWQgVG90YWxcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheS1kZXNrdG9wO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWJvdHRvbSwgJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkY29sb3ItZ3JheTgwKTtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIHBhZGRpbmc6IDE4cHggMTVweDtcblxuICAgIC5lc3RpbWF0ZWQtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtc2l6ZSwgJGNoZWNrb3V0LXN0ZXAtdGl0bGUtbW9iaWxlX19mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtd2VpZ2h0LCAkZm9udC13ZWlnaHRfX2JvbGQpO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAuZXN0aW1hdGVkLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9feHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaWNhcnQtd3JhcHBlciB7XG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgJi5zaG93Y2FydCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkcHJpbWFyeV9fY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjaGVja291dC1wcm9ncmVzcy1iYXJfX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMThweCAhZGVmYXVsdDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXJfX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0X19saWdodCAhZGVmYXVsdDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXJfX21hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGluZGVudF9fYmFzZSAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheS1taWRkbGUxICFkZWZhdWx0O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgICAgOiA2cHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2NvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvciAhZGVmYXVsdDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGluZGVudF9fcyAhZGVmYXVsdDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fd2lkdGggICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNTAlICFkZWZhdWx0O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19hY3RpdmVfX2JhY2tncm91bmQtY29sb3IgICAgICAgICAgOiAkYWN0aXZlX19jb2xvciAhZGVmYXVsdDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fY29tcGxldGVfX2NvbG9yICAgICAgICAgICAgICAgICAgIDogJGxpbmtfX2NvbG9yICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudF9fd2lkdGggICAgICAgICAgICAgICAgICAgICA6IDM4cHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudF9faGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50X193aWR0aCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2JhY2tncm91bmQtY29sb3IgICAgOiAkcGFnZV9fYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19jb2xvciAgICAgICAgICAgICAgIDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19jb2xvciAhZGVmYXVsdDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LW91dGVyLXJhZGl1c19fd2lkdGggICAgICAgIDogNnB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX3dpZHRoICAgICAgICAgICAgICAgOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudF9fd2lkdGggLSAoJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtb3V0ZXItcmFkaXVzX193aWR0aCAqIDIpICFkZWZhdWx0O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2hlaWdodCAgICAgICAgICAgICAgOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fd2lkdGggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fYWN0aXZlX19jb250ZW50ICAgICA6ICRpY29uLWNoZWNrbWFyayAhZGVmYXVsdDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19hY3RpdmVfX2ZvbnQtc2l6ZSAgIDogMjhweCAhZGVmYXVsdDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19hY3RpdmVfX2xpbmUtaGVpZ2h0IDogMSAhZGVmYXVsdDtcblxuLy9cbi8vICBDaGVja291dCBQcm9ncmVzcyBCYXJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm9wYy1wcm9ncmVzcy1iYXIge1xuICAgIEBleHRlbmQgLmFicy1yZXNldC1saXN0O1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAwIDAgJGNoZWNrb3V0LXByb2dyZXNzLWJhcl9fbWFyZ2luKTtcbiAgICBjb3VudGVyLXJlc2V0OiBpO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm9wYy1wcm9ncmVzcy1iYXItaXRlbSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sIDAgMCAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX21hcmdpbik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgJjpiZWZvcmUgeyAvLyBIb3Jpem9udGFsIGxpbmVcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2JhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRvcCwgJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnRfX3dpZHRoLzIpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXJhZGl1cywgJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19ib3JkZXItcmFkaXVzIDAgMCAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2JvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItcmFkaXVzLCAwICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYm9yZGVyLXJhZGl1cyAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2JvcmRlci1yYWRpdXMgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJF9jb2xvciAgICAgICA6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICAgICAgICRfZm9udC1mYW1pbHkgOiBmYWxzZSxcbiAgICAgICAgICAgICRfZm9udC1zaXplICAgOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyX19mb250LXNpemUsXG4gICAgICAgICAgICAkX2ZvbnQtc3R5bGUgIDogZmFsc2UsXG4gICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0IDogJGNoZWNrb3V0LXByb2dyZXNzLWJhcl9fZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAkX2xpbmUtaGVpZ2h0IDogZmFsc2VcbiAgICAgICAgKTtcblxuICAgICAgICAmOmJlZm9yZSwgLy8gSXRlbSBlbGVtZW50XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2JhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhoZWlnaHQsICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50X19oZWlnaHQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tbGVmdCwgLSgkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudF9fd2lkdGgvMikpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh3aWR0aCwgJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnRfX3dpZHRoKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7IC8vIEl0ZW0gZWxlbWVudCBpbm5lclxuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGhlaWdodCwgJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2hlaWdodCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi1sZWZ0LCAtKCRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX193aWR0aC8yKSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRvcCwgJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtb3V0ZXItcmFkaXVzX193aWR0aCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHdpZHRoLCAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fd2lkdGgpO1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcihpKTtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgJF9jb2xvciAgICAgICA6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ZvbnQtZmFtaWx5IDogZmFsc2UsXG4gICAgICAgICAgICAgICAgJF9mb250LXNpemUgICA6ICRjaGVja291dC1wcm9ncmVzcy1iYXJfX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUgIDogZmFsc2UsXG4gICAgICAgICAgICAgICAgJF9mb250LXdlaWdodCA6ICRmb250LXdlaWdodF9fc2VtaWJvbGQsXG4gICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodCA6IGZhbHNlXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5fYWN0aXZlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19hY3RpdmVfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19jb2xvcik7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYWN0aXZlX19iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb250ZW50LCAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fYWN0aXZlX19jb250ZW50KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtZmFtaWx5LCAkaWNvbnNfX2ZvbnQtbmFtZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhsaW5lLWhlaWdodCwgJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2FjdGl2ZV9fbGluZS1oZWlnaHQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2FjdGl2ZV9fZm9udC1zaXplKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuX2NvbXBsZXRlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2NvbG9yKTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb250ZW50LCAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fYWN0aXZlX19jb250ZW50KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtZmFtaWx5LCAkaWNvbnNfX2ZvbnQtbmFtZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhsaW5lLWhlaWdodCwgJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2FjdGl2ZV9fbGluZS1oZWlnaHQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2FjdGl2ZV9fZm9udC1zaXplKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHdpZHRoLCAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX3dpZHRoKTtcbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2hlY2tvdXQtZmllbGQtdmFsaWRhdGlvbl9fYm9yZGVyLWNvbG9yOiAkZm9ybS1lbGVtZW50LXZhbGlkYXRpb25fX2JvcmRlci1lcnJvciAhZGVmYXVsdDtcblxuLmZpZWxkIHtcbiAgICAuY29udHJvbCB7XG4gICAgICAgICYuX3dpdGgtdG9vbHRpcCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtZmllbGQtdG9vbHRpcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2hvaWNlIHtcbiAgICAgICAgLmZpZWxkLXRvb2x0aXAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtdG9vbHRpcC1hY3Rpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhsaW5lLWhlaWdodCwgJGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9fZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuX2Vycm9yIHtcbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItY29sb3IsICRjaGVja291dC1maWVsZC12YWxpZGF0aW9uX19ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3BjLXdyYXBwZXIge1xuICAgIC5maWVsZHNldCB7XG4gICAgICAgID4gLmZpZWxkIHtcbiAgICAgICAgICAgID4gLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLy8gIFRvRG8gVUk6IHJlbW92ZSB3aXRoIGdsb2JhbCBibGFuayB0aGVtZSAuZmllbGQucmVxdWlyZWQgdXBkYXRlXG4gICAgLm9wYy13cmFwcGVyIHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgID4gLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAmLnJlcXVpcmVkLFxuICAgICAgICAgICAgICAgICYuX3JlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LW1vZGFsLXBvcHVwX193aWR0aDogODAwcHggIWRlZmF1bHQ7XG5cbi5jaGVja291dC1pbmRleC1pbmRleCB7XG4gICAgLm1vZGFsLXBvcHVwIHtcbiAgICAgICAgLmZpZWxkLXRvb2x0aXAge1xuICAgICAgICAgICAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xuICAgICAgICAubW9kYWwtcG9wdXAge1xuICAgICAgICAgICAgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXgtd2lkdGgsICRjaGVja291dC1zaGlwcGluZy1hZGRyZXNzX19tYXgtd2lkdGgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAuYWN0aW9uLXNhdmUtYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IHtcbiAgICAgICAgLm1vZGFsLXBvcHVwIHtcbiAgICAgICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi1sZWZ0LCAtKCRjaGVja291dC1tb2RhbC1wb3B1cF9fd2lkdGgvMikpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRjaGVja291dC1tb2RhbC1wb3B1cF9fd2lkdGgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjaGVja291dC10b29sdGlwX19ob3Zlcl9fei1pbmRleCAgICAgICAgICAgICAgIDogJHRvb2x0aXBfX3otaW5kZXggIWRlZmF1bHQ7XG5cbiRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2ZvbnQtc2l6ZSAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2xlZnQgICAgICAgICAgICAgIDogLSggJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fcGFkZGluZyArICRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2ZvbnQtc2l6ZSAtICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRjaGVja291dC10b29sdGlwLWljb25fX2NvbG9yICAgICAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXktbGlnaHQyICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9fY29udGVudCAgICAgICAgICAgICAgICAgOiAkaWNvbi1oZWxwICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9fZm9udC1zaXplICAgICAgICAgICAgICAgOiAyNHB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9faG92ZXJfX2NvbG9yICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3IgIWRlZmF1bHQ7XG5cbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JhY2tncm91bmQtY29sb3IgICAgIDogJGNvbG9yLWdyYXktbGlnaHQwMSAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci1jb2xvciAgICAgICAgIDogJGNvbG9yLWdyYXk2MCAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci13aWR0aCAgICAgICAgIDogMXB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fZm9udC1zaXplICAgICAgICAgICAgOiAkZm9udC1zaXplX19iYXNlICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fcGFkZGluZyAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fd2lkdGggICAgICAgICAgICAgICAgOiAyNzBweCAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2FjdGl2ZV9fYm9yZGVyLWNvbG9yIDogZGFya2VuKCRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1tb2JpbGUtcG9wdXBfX3dpZHRoICAgOiAyMDBweCAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnQtbW9iaWxlX19yaWdodCAgICAgICAgIDogLSgkaW5kZW50X19zKSAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnQtbW9iaWxlX190b3AgICAgICAgICAgIDogMzBweCArICRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmZpZWxkLXRvb2x0aXAge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxcHg7XG5cbiAgICAmLl9hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHotaW5kZXgsICRjaGVja291dC10b29sdGlwX19ob3Zlcl9fei1pbmRleCk7XG5cbiAgICAgICAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC10b29sdGlwLWFjdGlvbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9faG92ZXJfX2NvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC10b29sdGlwLWFjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkY2hlY2tvdXQtdG9vbHRpcC1pY29uX19jb250ZW50LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgIDogJGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9fZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgIDogdHJ1ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICA6ICRjaGVja291dC10b29sdGlwLWljb25fX2NvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgIDogJGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9faG92ZXJfX2NvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlIDogZmFsc2VcbiAgICAgICAgKTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC5fa2V5Zm9jdXMgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh6LWluZGV4LCAkY2hlY2tvdXQtdG9vbHRpcF9faG92ZXJfX3otaW5kZXgpO1xuXG4gICAgICAgICAgICAgICAgKyAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkY2hlY2tvdXQtdG9vbHRpcC1pY29uX19ob3Zlcl9fY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYm9yZGVyLXdpZHRoIHNvbGlkICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci1jb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXJhZGl1cywgJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXNpemUsICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2ZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fcGFkZGluZyk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX3dpZHRoKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGVmdDogMzhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWFycm93KFxuICAgICAgICAgICAgICAgICRfcG9zaXRpb24gOiBsZWZ0LFxuICAgICAgICAgICAgICAgICRfc2l6ZSAgICAgOiAkY2hlY2tvdXQtdG9vbHRpcC1pY29uLWFycm93X19mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9jb2xvciAgICA6ICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JhY2tncm91bmQtY29sb3JcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGxlZnQsICRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2xlZnQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0b3AsICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX3BhZGRpbmcpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1yaWdodC1jb2xvciwgJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYWN0aXZlX19ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1yaWdodC1jb2xvciwgJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194cykge1xuICAgIC5tb2RhbC1wb3B1cCB7XG4gICAgICAgIC5maWVsZC10b29sdGlwIHtcbiAgICAgICAgICAgIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRjaGVja291dC10b29sdGlwLWNvbnRlbnQtbW9iaWxlLXBvcHVwX193aWR0aCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5maWVsZC10b29sdGlwIHtcbiAgICAgICAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcC1tb2JpbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzc19fbWF4LXdpZHRoICAgICAgICAgICA6IDYwMHB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3NfX21hcmdpbi10b3AgICAgICAgICAgOiAyOHB4ICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1pY29uX19jb2xvciAgICAgICAgICAgICA6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtLWljb25fX2NvbnRlbnQgICAgICAgICAgIDogJGljb24tY2hlY2ttYXJrICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fYm9yZGVyICAgICAgICAgICAgICAgICA6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtX19saW5lLWhlaWdodCAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtX19tYXJnaW4gICAgICAgICAgICAgICAgIDogMCAwICRpbmRlbnRfX2Jhc2UgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fcGFkZGluZyAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UgKCRpbmRlbnRfX2wgKyA1cHgpICRpbmRlbnRfX2Jhc2UgJGluZGVudF9fYmFzZSAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtX190cmFuc2l0aW9uICAgICAgICAgICAgIDogMC4zcyBib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fd2lkdGggICAgICAgICAgICAgICAgICA6IDEwMCUgLyAzICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tdGFibGV0X193aWR0aCAgICAgICAgICAgOiAxMDAlIC8gMiAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fd2lkdGggICAgICAgICAgIDogMTAwJSAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvciAgIDogJGNvbG9yLW9yYW5nZS1yZWQxICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0taWNvbl9fYmFja2dyb3VuZC1jb2xvciAgOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1zaGlwcGluZy1pdGVtLWljb25fX3NlbGVjdGVkX19oZWlnaHQgIDogMjdweCAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtLWljb25fX3NlbGVjdGVkX193aWR0aCAgIDogMjlweCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tbW9iaWxlX19wYWRkaW5nICAgICAgICAgOiAwIDAgMTVweCAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fbWFyZ2luICAgICAgICAgIDogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tbW9iaWxlX19wYWRkaW5nICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tbW9iaWxlX19hY3RpdmVfX3BhZGRpbmcgOiAxNXB4ICgkaW5kZW50X19sICsgNXB4KSAxNXB4IDE4cHggIWRlZmF1bHQ7XG5cbiRjaGVja291dC1zaGlwcGluZy1pdGVtLWJlZm9yZV9fYm9yZGVyLWNvbG9yICAgIDogJGNvbG9yLWdyYXk4MCAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtLWJlZm9yZV9faGVpZ2h0ICAgICAgICAgIDogY2FsYygxMDAlIC0gMjBweCkgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1zaGlwcGluZy1tZXRob2RfX2JvcmRlciAgICAgICAgICAgICAgIDogJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2JvcmRlciAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1tZXRob2RfX3BhZGRpbmcgICAgICAgICAgICAgIDogJGluZGVudF9fYmFzZSAhZGVmYXVsdDtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLm9wYy13cmFwcGVyIHtcblxuICAgIC8vXG4gICAgLy8gIFNoaXBwaW5nIEFkZHJlc3NcbiAgICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAuZm9ybS1sb2dpbixcbiAgICAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tdG9wLCAkY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzc19fbWFyZ2luLXRvcCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cblxuICAgIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmc7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fYm9yZGVyKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhsaW5lLWhlaWdodCwgJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX2xpbmUtaGVpZ2h0KTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRjaGVja291dC1zaGlwcGluZy1pdGVtX19tYXJnaW4pO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRjaGVja291dC1zaGlwcGluZy1pdGVtX19wYWRkaW5nKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0cmFuc2l0aW9uLCAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fdHJhbnNpdGlvbik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRjaGVja291dC1zaGlwcGluZy1pdGVtLXRhYmxldF9fd2lkdGgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgJi5zZWxlY3RlZC1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWNvbG9yLCAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3IpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRjaGVja291dC1zaGlwcGluZy1pdGVtLWljb25fX2JhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRjaGVja291dC1zaGlwcGluZy1pdGVtLWljb25fX2NvbG9yKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbnRlbnQsICRjaGVja291dC1zaGlwcGluZy1pdGVtLWljb25fX2NvbnRlbnQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC1mYW1pbHksICRpY29uc19fZm9udC1uYW1lKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGhlaWdodCwgJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0taWNvbl9fc2VsZWN0ZWRfX2hlaWdodCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh3aWR0aCwgJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0taWNvbl9fc2VsZWN0ZWRfX3dpZHRoKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXktcztcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQge1xuICAgICAgICAmLmFkZHJlc3NlcyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi1zaG93LXBvcHVwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50X194cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW0ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwIDA7XG4gICAgfVxuXG4gICAgLmVkaXQtYWRkcmVzcy1saW5rIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDI2cHggNXB4IDAgMDtcbiAgICB9XG59XG5cbi8vXG4vLyAgU2hpcHBpbmcgTWV0aG9kc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm5vLXF1b3Rlcy1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwO1xuICAgIH1cbn1cblxuLm1ldGhvZHMtc2hpcHBpbmcge1xuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICYucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWJ1dHRvbi1sO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICAgIHRoZWFkIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItdG9wLCAkY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kX19ib3JkZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLWJvdHRvbSwgJGNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZF9fcGFkZGluZyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmctdG9wLCAkY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kX19wYWRkaW5nKTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yb3ctZXJyb3Ige1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5vcGMtd3JhcHBlciB7XG4gICAgICAgIC5mb3JtLWxvZ2luIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWJvdHRvbSwgMXB4IHNvbGlkICRjaGVja291dC1zaGlwcGluZy1pdGVtLWJlZm9yZV9fYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1tb2JpbGVfX3BhZGRpbmcpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1tb2JpbGVfX3BhZGRpbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1ib3R0b20sIDFweCBzb2xpZCAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1iZWZvcmVfX2JvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tbW9iaWxlX19tYXJnaW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1tb2JpbGVfX3BhZGRpbmcpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1tb2JpbGVfX2FjdGl2ZV9fcGFkZGluZyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuXG4gICAgICAgICAgICAgICAgLmVkaXQtYWRkcmVzcy1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhyaWdodCwgJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0taWNvbl9fc2VsZWN0ZWRfX3dpZHRoICsgJGluZGVudF9fcyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tbG9naW4sXG4gICAgICAgIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tdG9wLCAkY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzc19fbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1zaG93LXBvcHVwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVkaXQtYWRkcmVzcy1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJGljb24tc2V0dGluZ3MsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgIDogMjhweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgOiAyOHB4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICA6IHRydWUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgIDogJGNvbG9yLWdyYXkxOSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgOiAkY29sb3ItZ3JheTE5LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSA6ICRjb2xvci1ncmF5MTlcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgPiAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAmLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wYy13cmFwcGVyIHtcbiAgICAgICAgLmZvcm0tbG9naW4sXG4gICAgICAgIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXgtd2lkdGgsICRjaGVja291dC1zaGlwcGluZy1hZGRyZXNzX19tYXgtd2lkdGgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgIC5vcGMtd3JhcHBlciB7XG4gICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh3aWR0aCwgJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX3dpZHRoKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tYmVmb3JlX19ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoaGVpZ2h0LCAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1iZWZvcmVfX2hlaWdodCk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICsgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgICAgIG1pbi13aWR0aDogNTAwcHg7XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LXNoaXBwaW5nLXBvbGljeS1hY3Rpb25fX2NvbG9yICAgICAgICAgOiAkbGlua19fY29sb3IgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2hpcHBpbmctcG9saWN5LXRvb2x0aXBfX3dpZHRoICAgICAgICA6IDQyMHB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNoaXBwaW5nLXBvbGljeS10b29sdGlwLW1vYmlsZV9fd2lkdGggOiAzMDBweCAhZGVmYXVsdDtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hpcHBpbmctcG9saWN5LWJsb2NrIHtcbiAgICAmLmZpZWxkLXRvb2x0aXAge1xuICAgICAgICB0b3A6IDEycHg7XG5cbiAgICAgICAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRjaGVja291dC1zaGlwcGluZy1wb2xpY3ktYWN0aW9uX19jb2xvcik7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuLXJlc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmc7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRjaGVja291dC1zaGlwcGluZy1wb2xpY3ktdG9vbHRpcF9fd2lkdGgpO1xuICAgICAgICAgICAgdG9wOiAkaW5kZW50X19sO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuc2hpcHBpbmctcG9saWN5LWJsb2NrIHtcbiAgICAgICAgJi5maWVsZC10b29sdGlwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogYXV0bztcblxuICAgICAgICAgICAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh3aWR0aCwgJGNoZWNrb3V0LXNoaXBwaW5nLXBvbGljeS10b29sdGlwLW1vYmlsZV9fd2lkdGgpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjaGVja291dC1zaWRlYmFyX19tYXJnaW46ICRpbmRlbnRfX2Jhc2UgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2lkZWJhcl9fbWFyZ2luX194bDogNDZweCAhZGVmYXVsdDtcbiRjaGVja291dC1zaWRlYmFyX19jb2x1bW5zOiA0ICFkZWZhdWx0O1xuXG4ub3BjLXNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xufSIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uX19wYWRkaW5nICAgICAgICAgICAgICAgIDogJGluZGVudF9fbCAhZGVmYXVsdDtcbiRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uX19saW5lLWhlaWdodCAgICAgICAgICAgIDogJGNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcy1kZXRhaWxzX19saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19jb2xvciAgICAgICAgOiAkbWluaWNhcnQtaWNvbnMtY29sb3IgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2NvbnRlbnQgICAgICA6ICRpY29uLXNldHRpbmdzICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19mb250LXNpemUgICAgOiAyOHB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19saW5lLWhlaWdodCAgOiAyOHB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX190b3AgICAgICAgICAgOiAycHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2hvdmVyX19jb2xvciA6ICRwcmltYXJ5X19jb2xvciAhZGVmYXVsdDtcblxuLy9cbi8vICBTaGlwcGluZyBJbmZvcm1hdGlvblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsIDAgJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb25fX3BhZGRpbmcpO1xuXG4gICAgLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWNoZWNrb3V0LXRpdGxlO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1ib3R0b20sICRjaGVja291dC1zdGVwLXRpdGxlX19ib3JkZXIpO1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmFjdGlvbi1lZGl0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRvcCwgJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX190b3ApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAkY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2NvbnRlbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgIDogJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgIDogJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgOiB0cnVlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICA6ICRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLWVkaXQtaWNvbl9fY29sb3IsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgIDogJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19ob3Zlcl9fY29sb3IsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlIDogJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19jb2xvclxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLWluZm9ybWF0aW9uLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGxpbmUtaGVpZ2h0LCAkY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbl9fbGluZS1oZWlnaHQpO1xuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoaXAtdG8sXG4gICAgLnNoaXAtdmlhIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2hlY2tvdXQtc3VtbWFyeV9fYmFja2dyb3VuZC1jb2xvciA6ICRjb2xvci13aGl0ZS1zbW9rZSAhZGVmYXVsdDtcbiRjaGVja291dC1zdW1tYXJ5X19wYWRkaW5nICAgICAgICAgIDogMjJweCAkaW5kZW50X19sICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtc3VtbWFyeS10aXRsZV9fbWFyZ2luICAgICA6ICRpbmRlbnRfX3MgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc3VtbWFyeS1tYXJrLXZhbHVlX19jb2xvciA6ICRjb2xvci1ncmF5NjAgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1zdW1tYXJ5LWl0ZW1zX19tYXgtaGVpZ2h0IDogMzcwcHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc3VtbWFyeS1pdGVtc19fcGFkZGluZyAgICA6IDE1cHggIWRlZmF1bHQ7XG5cbi8vXG4vLyAgT3JkZXIgU3VtbWFyeVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ub3BjLWJsb2NrLXN1bW1hcnkge1xuICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRjaGVja291dC1zdW1tYXJ5X19iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRjaGVja291dC1zdW1tYXJ5X19wYWRkaW5nKTtcbiAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuXG4gICAgPiAudGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtY2hlY2tvdXQtdGl0bGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5pdGVtcy1pbi1jYXJ0ID4gLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG4gICAgfVxuXG4gICAgLy8gIFRvdGFscyB0YWJsZVxuICAgIC50YWJsZS10b3RhbHMge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtc2lkZWJhci10b3RhbHM7XG4gICAgfVxuXG4gICAgLm1hcmsge1xuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJGNoZWNrb3V0LXN1bW1hcnktbWFyay12YWx1ZV9fY29sb3IpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JhbmQuaW5jbCB7XG4gICAgICAgICYgKyAuZ3JhbmQuZXhjbCB7XG4gICAgICAgICAgICAubWFyayxcbiAgICAgICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxNCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub3QtY2FsY3VsYXRlZCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vICBJdGVtcyBsaXN0XG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLy8gIEJsb2NrIHRpdGxlXG4gICAgLml0ZW1zLWluLWNhcnQge1xuICAgICAgICA+IC50aXRsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRpbmRlbnRfX3MgJGluZGVudF9feGwgJGluZGVudF9fcyAwKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJGljb24tZG93bixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICA6IDMwcHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgOiAxMnB4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICA6IDNweCAwIDAsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgOiBhZnRlcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1kaXNwbGF5ICAgICA6IGJsb2NrXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogJGluZGVudF9fcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDE4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICA+IC50aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgIDogJGljb24tdXAsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uIDogYWZ0ZXJcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gIENhcnQgaXRlbXNcbiAgICAubWluaWNhcnQtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAwIC0oJGNoZWNrb3V0LXN1bW1hcnktaXRlbXNfX3BhZGRpbmcpIDAgMCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWF4LWhlaWdodCwgJGNoZWNrb3V0LXN1bW1hcnktaXRlbXNfX21heC1oZWlnaHQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRjaGVja291dC1zdW1tYXJ5LWl0ZW1zX19wYWRkaW5nICRjaGVja291dC1zdW1tYXJ5LWl0ZW1zX19wYWRkaW5nIDAgMCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuY29sdW1uLm1haW4gJiB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmljYXJ0LWl0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19zO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUtYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0b3RhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWluY2x1ZGluZy10YXgge1xuICAgICAgICAgICAgJiArIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogLTFweCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5vcGMtc3VtbWFyeS13cmFwcGVyIHtcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICAuYWN0aW9uLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGJsb2NrLWF1dGhfX2Ryb3Bkb3duX19wYWRkaW5nICAgICAgICAgIDogJGluZGVudF9fbSAhZGVmYXVsdDtcbiRibG9jay1hdXRoX19kcm9wZG93bl9fYmFja2dyb3VuZC1jb2xvciA6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRibG9jay1hdXRoX19vci1sYWJlbF9fc2l6ZSAgICAgICAgICAgICA6IDM2cHggIWRlZmF1bHQ7XG4kYmxvY2stYXV0aF9fd2lkdGggICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGJsb2NrLWF1dGhfX2JvcmRlciAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0MyAhZGVmYXVsdDtcblxuLmF1dGhlbnRpY2F0aW9uLWRyb3Bkb3duIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAkYmxvY2stYXV0aF9fZHJvcGRvd25fX3BhZGRpbmc7XG4gICAgfVxufVxuLmF1dGhlbnRpY2F0aW9uLXdyYXBwZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtMS41ICogJGluZGVudF9feGw7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAuX2hhcy1hdXRoLXNob3duICYge1xuICAgICAgICB6LWluZGV4OiAkbW9kYWxfX3otaW5kZXg7XG4gICAgfVxufVxuXG4uYWN0aW9uLWF1dGgtdG9nZ2xlIHtcbiAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rO1xufVxuXG4uYmxvY2stYXV0aGVudGljYXRpb24ge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoJGgzX19mb250LXNpemUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19tO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZCB7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hzO1xuXG4gICAgICAgID4gLnNlY29uZGFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGluZGVudF9fbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLmFjdGlvbi1yZWdpc3RlcixcbiAgICAuYWN0aW9uLmFjdGlvbi1sb2dpbiB7XG4gICAgICAgIEBleHRlbmQgLmFicy1idXR0b24tbDtcbiAgICB9XG5cbiAgICAuYmxvY2tbY2xhc3NdIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgLmNvbnRyb2wsXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5ibG9jayB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ1O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9feGw7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGluZGVudF9feGw7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhoZWlnaHQsICRibG9jay1hdXRoX19vci1sYWJlbF9fc2l6ZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhsaW5lLWhlaWdodCwgJGJsb2NrLWF1dGhfX29yLWxhYmVsX19zaXplIC0gMnB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgLSgkYmxvY2stYXV0aF9fb3ItbGFiZWxfX3NpemUvMiArIDFweCkgMCAwIC0oJGJsb2NrLWF1dGhfX29yLWxhYmVsX19zaXplIC8gMikpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWluLXdpZHRoLCAkYmxvY2stYXV0aF9fb3ItbGFiZWxfX3NpemUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0NTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuMnJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmF1dGhlbnRpY2F0aW9uLWRyb3Bkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLWNvbG9yLCAkYmxvY2stYXV0aF9fZHJvcGRvd25fX2JhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJGJsb2NrLWF1dGhfX2JvcmRlcik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBsaW5lYXIgMC4xcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xcztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLl9zaG93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3Moei1pbmRleCwgJGRyb3Bkb3duLWxpc3RfX3otaW5kZXgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBsaW5lYXIgMC4xcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHM7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF1dGhlbnRpY2F0aW9uLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY29sdW1uLXdpZHRoKCRjaGVja291dC1zaWRlYmFyX19jb2x1bW5zKTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIHtcbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoJGgyX19mb250LXNpemUpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX207XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgID4gLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3B1cC1hdXRoZW50aWNhdGlvbiB7XG4gICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJHNjcmVlbl9fbTtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stYXV0aGVudGljYXRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtZGlzcGxheShmbGV4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12ZW5kb3ItcHJlZml4LWZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ1O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrW2NsYXNzXSxcbiAgICAgICAgLmZvcm0tbG9naW4sXG4gICAgICAgIC5maWVsZHNldCxcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtZGlzcGxheShmbGV4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12ZW5kb3ItcHJlZml4LWZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1mbGV4LWdyb3coMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2tbY2xhc3NdIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgJGluZGVudF9fbCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAmICsgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0NTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19zIDAgMCAkaW5kZW50X194bDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIEdyaWQgbWl4aW5zXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vICBZb3Ugc2hvdWxkbid0IG5lZWQgdG8gdG91Y2ggdGhpcyEgSW50ZXJuYWwgdXNlIG9ubHkuXG4kY29sdW1uLXdpZHRoICA6IDEgIWRlZmF1bHQ7XG4kdG90YWwtY29sdW1ucyA6IDEgIWRlZmF1bHQ7XG4kZ3V0dGVyLXdpZHRoICA6IDEgIWRlZmF1bHQ7XG4kZ3JpZC13aWR0aCAgICA6ICgkY29sdW1uLXdpZHRoICogJHRvdGFsLWNvbHVtbnMpICsgKCRndXR0ZXItd2lkdGggKiAoJHRvdGFsLWNvbHVtbnMgLSAxKSkgIWRlZmF1bHQ7XG5cbkBtaXhpbiBsaWItY29sdW1uLXdyYXBwZXIoKSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiBsaWItaW5saW5lLWNvbHVtbi13cmFwcGVyKCkge1xuICAgIEBpZiAkdXNpbmctaWVjbGFzc2VzICE9IHRydWUge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAtMC40M2VtO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1pbmxpbmUtY29sdW1uLXdyYXBwZXIoKSB7XG4gICAgQGlmICR1c2luZy1pZWNsYXNzZXMge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAtMC40M2VtO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1jb2x1bW4oKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQGluY2x1ZGUgbGliLWNvbHVtbi1ndXR0ZXIoKTtcbn1cblxuQG1peGluIGxpYi1jb2x1bW4oJHNwYW4pIHtcbiAgICBAaWYgJHNwYW4gPT0gZmFsc2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItY29sdW1uKFxuICAgICRzcGFuLFxuICAgICR0b3RhbC1jb2x1bW5zIDogJHRvdGFsLWNvbHVtbnMsXG4gICAgJGVuZC1jb2x1bW4gICAgOiBmYWxzZVxuKSB7XG4gICAgQGlmIGlzbnVtYmVyKCRzcGFuKSB7XG4gICAgICAgIEBpZiBpc251bWJlcigkdG90YWwtY29sdW1ucykge1xuICAgICAgICAgICAgQGlmIGlzbnVtYmVyKCRlbmQtY29sdW1uKSB7XG4gICAgICAgICAgICAgICAgJHNob3dndXR0ZXI6IGZhbHNlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jb2x1bW4oJHNob3dndXR0ZXIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1zcGFuKCRzcGFuLCAkdG90YWwtY29sdW1ucyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWVuZC1jb2x1bW4oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICAkc2hvd2d1dHRlcjogZmFsc2U7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNvbHVtbigkc2hvd2d1dHRlcik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLXNwYW4oJHNwYW4sICR0b3RhbC1jb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJGVuZC1jb2x1bW4ge1xuICAgICAgICAgICAgJHNob3dndXR0ZXI6IGZhbHNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNvbHVtbigkc2hvd2d1dHRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItc3Bhbigkc3Bhbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItZW5kLWNvbHVtbigpO1xuICAgICAgICB9XG4gICAgICAgIEBpZiBpc251bWJlcigkZW5kLWNvbHVtbikgIT0gdHJ1ZSB7XG4gICAgICAgICAgICAkc2hvd2d1dHRlcjogZmFsc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY29sdW1uKCRzaG93Z3V0dGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1zcGFuKCRzcGFuKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWl4aW4gbGliLWlubGluZS1jb2x1bW4oKSB7XG4gICAgQGluY2x1ZGUgbGliLWNvbHVtbi1ndXR0ZXIoKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xufVxuXG5AbWl4aW4gbGliLWlubGluZS1jb2x1bW4oXG4gICAgJHNwYW4sXG4gICAgJHRvdGFsLWNvbHVtbnMgOiAkdG90YWwtY29sdW1ucyxcbiAgICAkZW5kLWNvbHVtbiAgICA6IGZhbHNlXG4pIHtcbiAgICBAaWYgJHNwYW4gPT0gZmFsc2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIH1cblxuICAgIEBpZiBpc251bWJlcigkc3Bhbikge1xuICAgICAgICBAaWYgaXNudW1iZXIoJHRvdGFsLWNvbHVtbnMpIHtcbiAgICAgICAgICAgICRzaG93Z3V0dGVyOiBmYWxzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pbmxpbmUtY29sdW1uKCRzaG93Z3V0dGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1zcGFuKFxuICAgICAgICAgICAgICAgICRzcGFuLFxuICAgICAgICAgICAgICAgICR0b3RhbC1jb2x1bW5zXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZW5kLWNvbHVtbiA9PSB0cnVlIHtcbiAgICAgICAgICAgICRzaG93Z3V0dGVyOiBmYWxzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pbmxpbmUtY29sdW1uKCRzaG93Z3V0dGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1zcGFuKFxuICAgICAgICAgICAgICAgICRzcGFuLFxuICAgICAgICAgICAgICAgICR0b3RhbC1jb2x1bW5zXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWlubGluZS1lbmQtY29sdW1uKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgaXNudW1iZXIoJGVuZC1jb2x1bW4pID09IGZhbHNlIHtcbiAgICAgICAgJHNob3dndXR0ZXI6IGZhbHNlO1xuICAgICAgICBAaW5jbHVkZSBsaWItaW5saW5lLWNvbHVtbigkc2hvd2d1dHRlcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1zcGFuKCRzcGFuKTtcbiAgICB9XG5cbiAgICBAaWYgJGVuZC1jb2x1bW4gPT0gdHJ1ZSB7XG4gICAgICAgICRzaG93Z3V0dGVyOiBmYWxzZTtcblxuICAgICAgICBAaW5jbHVkZSBsaWItaW5saW5lLWNvbHVtbigkc2hvd2d1dHRlcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1zcGFuKCRzcGFuKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWlubGluZS1lbmQtY29sdW1uKCk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWVuZC1jb2x1bW4oKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuQG1peGluIGxpYi1pbmxpbmUtZW5kLWNvbHVtbigpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtaXhpbiBsaWItc3Bhbigkc3Bhbikge1xuICAgIEBpbmNsdWRlIGxpYi1jb2x1bW4td2lkdGgoXG4gICAgICAgICRzcGFuLFxuICAgICAgICAkdG90YWwtY29sdW1uc1xuICAgICk7XG59XG5cbkBtaXhpbiBsaWItc3BhbihcbiAgICAkc3BhbixcbiAgICAkdG90YWwtY29sdW1uc1xuKSB7XG4gICAgQGlmIGlzbnVtYmVyKCR0b3RhbC1jb2x1bW5zKSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jb2x1bW4td2lkdGgoXG4gICAgICAgICAgICAkc3BhbixcbiAgICAgICAgICAgICR0b3RhbC1jb2x1bW5zXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jb2x1bW4tZ3V0dGVyKCR0b3RhbC1jb2x1bW5zKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItcHJlLXBhZChcbiAgICAkc3BhbixcbiAgICAkdG90YWwtY29sdW1uczogJHRvdGFsLWNvbHVtbnNcbikge1xuICAgICRjYWxjLWNvbHVtbi13aWR0aDogMTAwJSAqICgoKCgkZ3V0dGVyLXdpZHRoICsgJGNvbHVtbi13aWR0aCkgKiAkc3BhbikpIC8gJGdyaWQtd2lkdGgpO1xuXG4gICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLWxlZnQsICRjYWxjLWNvbHVtbi13aWR0aCk7XG59XG5cbkBtaXhpbiBsaWItcG9zdC1wYWQoXG4gICAgJHNwYW4sXG4gICAgJHRvdGFsLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zXG4pIHtcbiAgICAkY2FsYy1jb2x1bW4td2lkdGg6IDEwMCUgKiAoKCgoJGd1dHRlci13aWR0aCskY29sdW1uLXdpZHRoKSAqICRzcGFuKSkgLyAkZ3JpZC13aWR0aCk7XG5cbiAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmctcmlnaHQsICRjYWxjLWNvbHVtbi13aWR0aCk7XG59XG5cbkBtaXhpbiBsaWItcHJlLXB1c2goXG4gICAgJHNwYW4sXG4gICAgJHRvdGFsLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zXG4pIHtcbiAgICAkY2FsYy1jb2x1bW4td2lkdGg6IDEwMCUgKiAoKCgoJGd1dHRlci13aWR0aCskY29sdW1uLXdpZHRoKSAqICRzcGFuKSkgLyAkZ3JpZC13aWR0aCk7XG5cbiAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi1sZWZ0LCAkY2FsYy1jb2x1bW4td2lkdGgpO1xufVxuXG5AbWl4aW4gbGliLXBvc3QtcHVzaChcbiAgICAkc3BhbixcbiAgICAkdG90YWwtY29sdW1uczogJHRvdGFsLWNvbHVtbnNcbikge1xuICAgICRjYWxjLWNvbHVtbi13aWR0aDogMTAwJSAqICgoKCgkZ3V0dGVyLXdpZHRoKyRjb2x1bW4td2lkdGgpICogJHNwYW4pKyRndXR0ZXItd2lkdGgpIC8gJGdyaWQtd2lkdGgpO1xuXG4gICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tcmlnaHQsICRjYWxjLWNvbHVtbi13aWR0aCk7XG59XG5cbkBtaXhpbiBsaWItcG9zdC1wdXNoLWVuZChcbiAgICAkc3BhbixcbiAgICAkdG90YWwtY29sdW1uczogJHRvdGFsLWNvbHVtbnNcbikge1xuICAgICRjYWxjLWNvbHVtbi13aWR0aDogMTAwJSAqICgoKCgkZ3V0dGVyLXdpZHRoKyRjb2x1bW4td2lkdGgpICogJHNwYW4pKSAvICRncmlkLXdpZHRoKTtcblxuICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXJpZ2h0LCAkY2FsYy1jb2x1bW4td2lkdGgpO1xufVxuXG5AbWl4aW4gbGliLWNvbHVtbi13aWR0aChcbiAgICAkc3BhbixcbiAgICAkdG90YWwtY29sdW1uczogJHRvdGFsLWNvbHVtbnNcbikge1xuICAgICRjYWxjLWNvbHVtbi13aWR0aDogMTAwJSAqICgoKCgkZ3V0dGVyLXdpZHRoKyRjb2x1bW4td2lkdGgpICogJHNwYW4pLSRndXR0ZXItd2lkdGgpIC8gJGdyaWQtd2lkdGgpO1xuXG4gICAgQGluY2x1ZGUgbGliLWNzcyh3aWR0aCwgJGNhbGMtY29sdW1uLXdpZHRoKTtcbn1cblxuQG1peGluIGxpYi1jb2x1bW4tZ3V0dGVyKFxuICAgICR0b3RhbC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyxcbiAgICAkZW5kLWNvbHVtbjogZmFsc2Vcbikge1xuICAgIEBpZiAkZW5kLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICAkY2FsYy1ndXR0ZXItd2lkdGg6IDEwMCUgKiAoJGd1dHRlci13aWR0aCAvICRncmlkLXdpZHRoKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tcmlnaHQsICRjYWxjLWd1dHRlci13aWR0aCk7XG4gICAgfVxufVxuIiwiLy9cbi8vICBSZXNwb25zaXZlIHZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kdXNlLWZsZXggICAgOiB0cnVlICFkZWZhdWx0OyAvLyBVc2UgZmxleGJveCBbdHJ1ZXxmYWxzZV1cbiRyZXNwb25zaXZlICA6IHRydWUgIWRlZmF1bHQ7IC8vIFRoZW1lIGlzIHJlc3BvbnNpdmUgW3RydWV8ZmFsc2VdXG5cbiRzY3JlZW5fX3h4cyA6IDMyMHB4ICFkZWZhdWx0O1xuJHNjcmVlbl9feHMgIDogNDgwcHggIWRlZmF1bHQ7XG4kc2NyZWVuX19zICAgOiA2NDBweCAhZGVmYXVsdDtcbiRzY3JlZW5fX20gICA6IDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbl9fbCAgIDogMTAyNHB4ICFkZWZhdWx0O1xuJHNjcmVlbl9feGwgIDogMTQ0MHB4ICFkZWZhdWx0O1xuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLXRpdGxlX19ib3JkZXIgICAgICAgICA6ICRjaGVja291dC1zaGlwcGluZy1tZXRob2RfX2JvcmRlciAhZGVmYXVsdDtcbiRjaGVja291dC1wYXltZW50LW1ldGhvZC10aXRsZV9fcGFkZGluZyAgICAgICAgOiAkY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kX19wYWRkaW5nICFkZWZhdWx0O1xuJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLXRpdGxlLW1vYmlsZV9fcGFkZGluZyA6IDE1cHggIWRlZmF1bHQ7XG5cbiRjaGVja291dC1wYXltZW50LW1ldGhvZC1jb250ZW50X19wYWRkaW5nX194bCAgOiAyMnB4ICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzLWRldGFpbHNfX2xpbmUtaGVpZ2h0IDogMjdweCAhZGVmYXVsdDtcbiRjaGVja291dC1iaWxsaW5nLWFkZHJlc3MtZGV0YWlsc19fcGFkZGluZyAgICAgOiAwIDAgMCAyM3B4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcy1mb3JtX19tYXgtd2lkdGggICAgICA6ICRjaGVja291dC1zaGlwcGluZy1hZGRyZXNzX19tYXgtd2lkdGggIWRlZmF1bHQ7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCB7XG4gICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLnBheW1lbnQtbWV0aG9kLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5fYWN0aXZlIHtcbiAgICAgICAgICAgIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAucGF5bWVudC1tZXRob2Qge1xuICAgICAgICAgICAgLnBheW1lbnQtbWV0aG9kLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci10b3AsICRjaGVja291dC1wYXltZW50LW1ldGhvZC10aXRsZV9fYm9yZGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgICAgICAgPiAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgID4gLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAmLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWJ1dHRvbi1sO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbWV0aG9kLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtdGl0bGVfX3BhZGRpbmcgMCk7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAucGF5bWVudC1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9feHM7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1oZWxwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X194cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAwIDAgJGluZGVudF9fYmFzZSAkY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtY29udGVudF9fcGFkZGluZ19feGwpO1xuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtZ3JvdXAge1xuICAgICAgICAmICsgLnBheW1lbnQtZ3JvdXAge1xuICAgICAgICAgICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtc2VsZWN0LWJpbGxpbmcsXG4gICAgLmJpbGxpbmctYWRkcmVzcy1mb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXgtd2lkdGgsICRjaGVja291dC1iaWxsaW5nLWFkZHJlc3MtZm9ybV9fbWF4LXdpZHRoKTtcbiAgICB9XG5cbiAgICAuYmlsbGluZy1hZGRyZXNzLXNhbWUtYXMtc2hpcHBpbmctYmxvY2sge1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19zO1xuICAgIH1cblxuICAgIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3Mge1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgIC5hY3Rpb24tdXBkYXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLWNhbmNlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobGluZS1oZWlnaHQsICRjaGVja291dC1iaWxsaW5nLWFkZHJlc3MtZGV0YWlsc19fbGluZS1oZWlnaHQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzLWRldGFpbHNfX3BhZGRpbmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbWV0aG9kLW5vdGUge1xuICAgICAgICAmICsgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19iYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXNlbGVjdC1iaWxsaW5nIHtcbiAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZC1pZnJhbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5vLXBheW1lbnRzLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDA7XG4gICAgfVxuXG4gICAgLnBheW1lbnRzIHtcbiAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2Qge1xuICAgICAgICAucGF5bWVudC1tZXRob2RzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAwIC0oJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLXRpdGxlLW1vYmlsZV9fcGFkZGluZykpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnQtbWV0aG9kLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLXRpdGxlLW1vYmlsZV9fcGFkZGluZylcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgMCAkY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtdGl0bGUtbW9iaWxlX19wYWRkaW5nICRpbmRlbnRfX2Jhc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICAuYWN0aW9uLWNhbmNlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCB7XG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgPiAuZmllbGQtc2VsZWN0LWJpbGxpbmcge1xuICAgICAgICAgICAgICAgID4gLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQge1xuICAgICAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICA+IC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJi50eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjUuOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubm8tZGV0ZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3Mge1xuICAgICAgICAuYWN0aW9uLXVwZGF0ZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIC5hY3Rpb24tY2FuY2VsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAkaW5kZW50X19iYXNlIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZV9fYm9yZGVyICAgICAgICAgICAgOiAkY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtdGl0bGVfX2JvcmRlciAhZGVmYXVsdDtcbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZV9fY29sb3IgICAgICAgICAgICAgOiAkbGlua19fY29sb3IgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGVfX3BhZGRpbmcgICAgICAgICAgIDogJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLXRpdGxlX19wYWRkaW5nICFkZWZhdWx0O1xuJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLW1vYmlsZV9fcGFkZGluZyAgICA6ICRjaGVja291dC1wYXltZW50LW1ldGhvZC10aXRsZS1tb2JpbGVfX3BhZGRpbmcgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1pY29uX19mb250LXNpemUgICAgOiAzMnB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLWljb25fX2xpbmUtaGVpZ2h0ICA6IDE2cHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9fbWFyZ2luICAgICAgIDogMCAhZGVmYXVsdDtcbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1pY29uX19jb2xvciAgICAgICAgOiAkbWluaWNhcnQtaWNvbnMtY29sb3IgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9faG92ZXJfX2NvbG9yIDogJHByaW1hcnlfX2NvbG9yICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tY29udGVudF9fcGFkZGluZ19feGwgICAgIDogJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLWNvbnRlbnRfX3BhZGRpbmdfX3hsICFkZWZhdWx0O1xuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2Qge1xuICAgIC5wYXltZW50LW9wdGlvbiB7XG4gICAgICAgICYuX2FjdGl2ZSB7XG4gICAgICAgICAgICAucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIC5hY3Rpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi11cDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuX2NvbGxhcHNpYmxlIHtcbiAgICAgICAgICAgIC5wYXltZW50LW9wdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGF5bWVudC1vcHRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LW9wdGlvbi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXRvcCwgJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlX19ib3JkZXIpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZV9fcGFkZGluZyAwKTtcblxuICAgICAgICAuYWN0aW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGVfX2NvbG9yKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJGljb24tZG93bixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgOiAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9fZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICA6ICRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1pY29uX19saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgOiAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9fY29sb3IsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgIDogJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLWljb25fX2hvdmVyX19jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgOiAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9fY29sb3IsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgIDogJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLWljb25fX21hcmdpbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgOiBhZnRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LW9wdGlvbi1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAwIDAgJGluZGVudF9fYmFzZSAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tY29udGVudF9fcGFkZGluZ19feGwpO1xuICAgIH1cblxuICAgIC5wYXltZW50LW9wdGlvbi1pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG4gICAgfVxuXG4gICAgLmNyZWRpdC1jYXJkLXR5cGVzIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwICRpbmRlbnRfX3hzIDAgMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICYuX2FjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuX2luYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC8vIEZvciBXZWJraXQgYnJvd3NlcnNcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7IC8vIEZhZGUgdG8gY29sb3IgZm9yIENocm9tZSBhbmQgU2FmYXJpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2NhcmQge1xuICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRzIHtcbiAgICAgICAgICAgID4gLnllYXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGluZGVudF9feHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGluZGVudF9feHM7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudF9feHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnllYXIge1xuICAgICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5maWVsZC5jdnYge1xuICAgICAgICAgICAgPiAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdnYge1xuICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5maWVsZHNldCB7XG4gICAgICAgICAgICA+IC5maWVsZCB7XG4gICAgICAgICAgICAgICAgLmZpZWxkcy5ncm91cC5ncm91cC0yIHtcbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCB7XG4gICAgICAgIC5wYXltZW50LW9wdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgMCAtKCRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1tb2JpbGVfX3BhZGRpbmcpKTtcblxuICAgICAgICAgICAgLnBheW1lbnQtb3B0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1tb2JpbGVfX3BhZGRpbmcpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXltZW50LW9wdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsIDAgJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLW1vYmlsZV9fcGFkZGluZyAkaW5kZW50X19iYXNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCB7XG4gICAgICAgIC5wYXltZW50LW9wdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmctbGVmdCwgJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLWNvbnRlbnRfX3BhZGRpbmdfX3hsKTtcbiAgICAgICAgfVxuICAgICAgICAucGF5bWVudC1vcHRpb24tY29udGVudCB7XG4gICAgICAgICAgICAucGF5bWVudC1vcHRpb24taW5uZXIge1xuICAgICAgICAgICAgICAgICsgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIHtcbiAgICAuY2hlY2tvdXQtYWdyZWVtZW50cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1zaG93IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cbn1cblxuLy8gIENoZWNrb3V0IEFncmVlbWVudHMgaW4gcG9wdXBcbi5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW1zIHtcbiAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGluZGVudF9fbDtcblxuICAgIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgIH1cblxuICAgIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW0tdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtY2hlY2tvdXQtdGl0bGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyAgQ2hlY2tvdXQgQWdyZWVtZW50c1xuLmNoZWNrb3V0LWFncmVlbWVudC1pdGVtLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGFjY291bnQtbmF2LWJhY2tncm91bmQgICAgICAgICAgICAgIDogJHNpZGViYXJfX2JhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3VudC1uYXYtY29sb3IgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuJGFjY291bnQtbmF2LWN1cnJlbnQtYm9yZGVyICAgICAgICAgIDogM3B4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGFjY291bnQtbmF2LWN1cnJlbnQtYm9yZGVyLWNvbG9yICAgIDogJGNvbG9yLW9yYW5nZS1yZWQxICFkZWZhdWx0O1xuJGFjY291bnQtbmF2LWN1cnJlbnQtY29sb3IgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kYWNjb3VudC1uYXYtY3VycmVudC1mb250LXdlaWdodCAgICAgOiAkZm9udC13ZWlnaHRfX3NlbWlib2xkICFkZWZhdWx0O1xuXG4kYWNjb3VudC1uYXYtZGVsaW1pdGVyX19ib3JkZXItY29sb3IgOiAkY29sb3ItZ3JheTgyICFkZWZhdWx0O1xuXG4kYWNjb3VudC1uYXYtaXRlbS1ob3ZlciAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTkxICFkZWZhdWx0O1xuXG4kX3Bhc3N3b3JkLWRlZmF1bHQgICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheS1saWdodDAxICFkZWZhdWx0O1xuJF9wYXNzd29yZC13ZWFrICAgICAgICAgICAgICAgICAgICAgIDogI2ZmYWZhZSAhZGVmYXVsdDtcbiRfcGFzc3dvcmQtbWVkaXVtICAgICAgICAgICAgICAgICAgICA6ICNmZmQ2YjMgIWRlZmF1bHQ7XG4kX3Bhc3N3b3JkLXN0cm9uZyAgICAgICAgICAgICAgICAgICAgOiAjYzVlZWFjICFkZWZhdWx0O1xuJF9wYXNzd29yZC12ZXJ5LXN0cm9uZyAgICAgICAgICAgICAgIDogIzgxYjU2MiAhZGVmYXVsdDtcblxuLmxvZ2luLWNvbnRhaW5lciB7XG4gICAgLmJsb2NrIHtcbiAgICAgICAgJi1uZXctY3VzdG9tZXIge1xuICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbG9naW4tYmxvY2stdGl0bGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZHNldCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWhhc3JlcXVpcmVkKGJvdHRvbSk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLWFkZHJlc3Nlcy1saXN0IHtcbiAgICAuaXRlbXMuYWRkcmVzc2VzIHtcbiAgICAgICAgPiAuaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWFkZHJlc3MtZWRpdCB7XG4gICAgI3JlZ2lvbl9pZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnkge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLWw7XG4gICAgfVxufVxuXG4uZm9ybS1lZGl0LWFjY291bnQge1xuICAgIC5maWVsZHNldC5wYXNzd29yZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYm94LWJpbGxpbmctYWRkcmVzcyxcbi5ib3gtc2hpcHBpbmctYWRkcmVzcyxcbi5ib3gtaW5mb3JtYXRpb24sXG4uYm94LW5ld3NsZXR0ZXIge1xuICAgIC5ib3gtY29udGVudCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbn1cblxuLy8gIEZ1bGwgbmFtZSBmaWVsZHNldFxuLmZpZWxkc2V0IHtcbiAgICAuZnVsbG5hbWUge1xuICAgICAgICAmLmZpZWxkIHtcbiAgICAgICAgICAgID4gLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgKyAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE15IGFjY291bnRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFjY291bnQge1xuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAubGltaXRlci1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW1pdGVyIHtcbiAgICAgICAgICAgID4ubGFiZWwge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2s6bm90KC53aWRnZXQpIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY2NvdW50LWJsb2NrcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtcmV0dXJuLWl0ZW1zIHtcbiAgICAgICAgLnF0eSB7XG4gICAgICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWlucHV0LXF0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gIENoZWNrb3V0IGFkZHJlc3MgKGNyZWF0ZSBzaGlwcGluZyBhZGRyZXNzKVxuLmZpZWxkLnN0cmVldCB7XG4gICAgLmZpZWxkLmFkZGl0aW9uYWwge1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBBY2NvdW50IG5hdmlnYXRpb25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFjY291bnQtbmF2IHtcbiAgICAudGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkYWNjb3VudC1uYXYtYmFja2dyb3VuZCk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkYWNjb3VudC1uYXYtY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9feHMgMThweCAkaW5kZW50X194cyAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJGFjY291bnQtbmF2LWl0ZW0taG92ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWNvbG9yLCAkYWNjb3VudC1uYXYtY3VycmVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRhY2NvdW50LW5hdi1jdXJyZW50LWNvbG9yKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtd2VpZ2h0LCAkYWNjb3VudC1uYXYtY3VycmVudC1mb250LXdlaWdodCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWNvbG9yLCAkYWNjb3VudC1uYXYtY3VycmVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlbGltaXRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFjY291bnQtbmF2LWRlbGltaXRlcl9fYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMS44cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEJsb2NrcyAmIFdpZGdldHNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJsb2NrIHtcbiAgICBAZXh0ZW5kIC5hYnMtbWFyZ2luLWZvci1ibG9ja3MtYW5kLXdpZGdldHM7XG4gICAgLmNvbHVtbi5tYWluICYge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGg0KTtcbiAgICAgICAgICAgIC5jb2x1bW4ubWFpbiAmIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoM19fZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5ib3gtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3hzO1xuICAgIH1cbn1cblxuLy9cbi8vICBQYXNzd29yZCBTdHJlbmd0aCBNZXRlclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZmllbGQucGFzc3dvcmQge1xuICAgIC5jb250cm9sIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtZGlzcGxheSgpO1xuICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1mbGV4LWRpcmVjdGlvbigpO1xuXG4gICAgICAgIC5tYWdlLWVycm9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12ZW5kb3ItcHJlZml4LW9yZGVyKDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtb3JkZXIoMCk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRfcGFzc3dvcmQtZGVmYXVsdDtcbiAgICBtaW4taGVpZ2h0OiAkZm9ybS1lbGVtZW50LWlucHV0X19oZWlnaHQ7XG4gICAgcGFkZGluZzogJGZvcm0tZWxlbWVudC1pbnB1dF9fcGFkZGluZztcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAucGFzc3dvcmQtbm9uZSAmIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9wYXNzd29yZC1kZWZhdWx0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFzc3dvcmQtd2VhayAmIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9wYXNzd29yZC13ZWFrO1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXNzd29yZC1tZWRpdW0gJiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfcGFzc3dvcmQtbWVkaXVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXNzd29yZC1zdHJvbmcgJiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfcGFzc3dvcmQtc3Ryb25nO1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXNzd29yZC12ZXJ5LXN0cm9uZyAmIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9wYXNzd29yZC12ZXJ5LXN0cm9uZztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udHJvbC5jYXB0Y2hhLWltYWdlIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi10b3AsICRpbmRlbnRfX3MpO1xuXG4gICAgLmNhcHRjaGEtaW1nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5wYWdlLm1lc3NhZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xufVxuXG4uYmxvY2stbmV3LXdlYnNpdGUge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3gtc2hhZG93OiAycHggM3B4IDJweCAjZjNmM2YzO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2w7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmFjY291bnQge1xuICAgICAgICAuY29sdW1uLm1haW4sXG4gICAgICAgIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAubG9naW4tY29udGFpbmVyIHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50IHtcbiAgICAgICAgLnBhZ2UubWVzc2FnZXMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feGw7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250cm9sLmNhcHRjaGEtaW1hZ2Uge1xuICAgICAgICAuY2FwdGNoYS1pbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tYm90dG9tLCAkaW5kZW50X19zKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXgge1xuICAgICAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5sb2dpbi1jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG5cbiAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1ibG9ja3MtMmNvbHVtbnM7XG4gICAgICAgICAgICAmLmxvZ2luIHtcbiAgICAgICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgPiAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19sO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1tYXJnaW4tZm9yLWZvcm1zLWRlc2t0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmZpZWxkIHtcbiAgICAgICAgICAgICAgICA+IC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAgRnVsbCBuYW1lIGZpZWxkc2V0XG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgLmZ1bGxuYW1lIHtcbiAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtaW5saW5lX19tYXJnaW4pO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtaW5saW5lX19wYWRkaW5nKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0ZXh0LWFsaWduLCAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fYWxpZ24pO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHdpZHRoLCAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fd2lkdGgpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRmb3JtLWZpZWxkLXR5cGUtY29udHJvbC1pbmxpbmVfX3dpZHRoKTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0ucGFzc3dvcmQucmVzZXQsXG4gICAgLmZvcm0uc2VuZC5jb25maXJtYXRpb24sXG4gICAgLmZvcm0ucGFzc3dvcmQuZm9yZ2V0LFxuICAgIC5mb3JtLmNyZWF0ZS5hY2NvdW50IHtcbiAgICAgICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vICBNeSBhY2NvdW50XG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cblxuICAgIC5hY2NvdW50IHtcbiAgICAgICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgICAgIC5ibG9jazpub3QoLndpZGdldCkge1xuICAgICAgICAgICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2Nrcy0yY29sdW1ucztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJsb2NrLWFkZHJlc3Nlcy1saXN0IHtcbiAgICAgICAgLml0ZW1zLmFkZHJlc3NlcyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgID4gLml0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OC44JTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSksXG4gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi40JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vICBXZWxjb21lIGJsb2NrXG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLmRhc2hib2FyZC13ZWxjb21lLXRvZ2dsZXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuLWRlc2t0b3A7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wuY2FwdGNoYS1pbWFnZSB7XG4gICAgICAgIC5jYXB0Y2hhLWltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgJGluZGVudF9fcyAkaW5kZW50X19zIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZG93bmxvYWRhYmxlLnNhbXBsZXMge1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG5cbiAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3M7XG4gICAgfVxufVxuXG4udGFibGUtZG93bmxvYWRhYmxlLXByb2R1Y3RzIHtcbiAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbn1cblxuLmZpZWxkLmRvd25sb2FkcyB7XG4gICAgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICsgJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgKCdhdHRyKGRhdGEtbGFiZWwpICc6ICc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcpJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1pbmNsdWRpbmctdGF4IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fc2VtaWJvbGQ7XG4gICAgfVxuXG4gICAgLnNhbXBsZS5saW5rIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUge1xuICAgIC5wcm9kdWN0LWFkZC1mb3JtIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX207XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20ge1xuICAgICAgICAuZmllbGQucXR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciB7XG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAubGVnZW5kLmxpbmtzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUge1xuICAgICAgICAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICAgICAgLmZpZWxkLnF0eSB7XG4gICAgICAgICAgICAgICAgJiArIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhcnQge1xuICAgICYtc3VtbWFyeSB7XG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICAmLmdpZnRjYXJkIHtcbiAgICAgICAgICAgICAgICAuYWN0aW9uLmNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1zKCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1wcm9kdWN0LWdpZnRjYXJkIHtcbiAgICAuZ2lmdGNhcmQtYW1vdW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAuZmllbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnQ7XG4gICAgfVxuXG4gICAgLmZpZWxkc2V0LmdpZnRjYXJkIHtcbiAgICAgICAgPiAubGVnZW5kIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICArIGJyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5naWZ0Y2FyZC1hY2NvdW50IHtcbiAgICAucGxlYXNlLXdhaXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLWdpZnRjYXJkLXJlZGVlbSB7XG4gICAgICAgIC5naWZ0Y2FyZC5pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2w7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcGMtd3JhcHBlciB7XG4gICAgLmZvcm0tZ2lmdGNhcmQtYWNjb3VudCB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5naWZ0Y2FyZC1hY2NvdW50LWluZm8ge1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgIC5naWZ0Y2FyZC1hY2NvdW50LW51bWJlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19zO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGdpZnQtbWVzc2FnZS1maWVsZC1sYWJlbF9fY29sb3IgOiAkY29sb3ItZ3JheTQwICFkZWZhdWx0O1xuJGdpZnQtaXRlbS1ibG9ja19fYm9yZGVyLWNvbG9yICAgOiAkY29sb3ItZ3JheS1saWdodDUgIWRlZmF1bHQ7XG4kZ2lmdC1pdGVtLWJsb2NrX19ib3JkZXItd2lkdGggICA6ICRib3JkZXItd2lkdGhfX2Jhc2UgIWRlZmF1bHQ7XG5cbi5naWZ0LW1lc3NhZ2Uge1xuICAgIC5maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRnaWZ0LW1lc3NhZ2UtZmllbGQtbGFiZWxfX2NvbG9yKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC13ZWlnaHQsICRmb250LXdlaWdodF9fcmVndWxhcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5naWZ0LW9wdGlvbnMge1xuICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgLmFjdGlvbi1jYW5jZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5naWZ0LW9wdGlvbnMtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG59XG5cbi5naWZ0LW9wdGlvbnMtY29udGVudCB7XG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICB9XG59XG5cbi5naWZ0LXN1bW1hcnkge1xuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAkaW5kZW50X19iYXNlIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjdGlvbi1naWZ0IHtcbiAgICBAZXh0ZW5kIGJ1dHRvbjtcbiAgICBAaW5jbHVkZSBsaWItbGluay1hcy1idXR0b24oKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWljb24oXG4gICAgICAgICRpY29uLWRvd24sXG4gICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgIDogMzJweCxcbiAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgOiAxNnB4LFxuICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICA6IGFmdGVyXG4gICAgKTtcblxuICAgICYuYWN0aXZlLFxuICAgICYuX2FjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAgICAgJGljb24tdXAsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXJcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgSW4tdGFibGUgYmxvY2tcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcnQge1xuICAgICYudGFibGUtd3JhcHBlciB7XG4gICAgICAgIC5naWZ0LWNvbnRlbnQge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zIDAgJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi5fYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBDb2xsYXBzaWJsZSBibG9ja1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZ2lmdC1pdGVtLWJsb2NrIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLl9hY3RpdmUge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAgICAgJGljb24tdXAsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gOiBhZnRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC13ZWlnaHQsICRmb250LXdlaWdodF9fYm9sZCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uKFxuICAgICAgICAgICAgJF9idXR0b24tbWFyZ2luICAgICAgICAgICAgICAgIDogMjBweCAwIDAsXG4gICAgICAgICAgICAkX2J1dHRvbi1wYWRkaW5nICAgICAgICAgICAgICAgOiA3cHggMTVweCxcbiAgICAgICAgICAgICRfYnV0dG9uLWljb24tdXNlICAgICAgICAgICAgICA6IHRydWUsXG4gICAgICAgICAgICAkX2J1dHRvbi1mb250LWNvbnRlbnQgICAgICAgICAgOiAkaWNvbi1kb3duLFxuICAgICAgICAgICAgJF9idXR0b24taWNvbi1mb250ICAgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19mb250LFxuICAgICAgICAgICAgJF9idXR0b24taWNvbi1mb250LXNpemUgICAgICAgIDogMzJweCxcbiAgICAgICAgICAgICRfYnV0dG9uLWljb24tZm9udC1saW5lLWhlaWdodCA6IDE2cHgsXG4gICAgICAgICAgICAkX2J1dHRvbi1pY29uLWZvbnQtcG9zaXRpb24gICAgOiBhZnRlclxuICAgICAgICApO1xuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm94LXNoYWRvdywgJGJ1dHRvbl9fc2hhZG93KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItYm90dG9tLCAkZ2lmdC1pdGVtLWJsb2NrX19ib3JkZXItd2lkdGggc29saWQgJGdpZnQtaXRlbS1ibG9ja19fYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgcGFkZGluZzogJGluZGVudF9fcyAkaW5kZW50X19zICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi8vXG4vLyAgQWNjb3VudCBvcmRlciBnaWZ0IG1lc3NhZ2Vcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm9yZGVyLWRldGFpbHMtaXRlbXMge1xuICAgIC5vcmRlci1naWZ0LW1lc3NhZ2UsXG4gICAgLmJsb2NrLW9yZGVyLWRldGFpbHMtZ2lmdC1tZXNzYWdlIHtcbiAgICAgICAgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXdlaWdodCwgJGZvbnQtd2VpZ2h0X19yZWd1bGFyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWNvbG9uO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tbWVzc2FnZSB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1pdGVtcyB7XG4gICAgICAgIC5vcmRlci1naWZ0LW1lc3NhZ2Uge1xuICAgICAgICAgICAgJjpub3QoLmV4cGFuZGVkLWNvbnRlbnQpIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9uLmNsb3NlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24uc2hvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICA6ICRpY29uLWRvd24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgIDogMjJweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgOiBhZnRlcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1kaXNwbGF5ICAgOiBpbmxpbmUtYmxvY2tcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbChcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgOiAkaWNvbi11cCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gOiBhZnRlclxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1vcmRlci1kZXRhaWxzLWdpZnQtbWVzc2FnZSB7XG4gICAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgIHBhZGRpbmctdG9wOiAkaW5kZW50X19zO1xufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuZ2lmdC1vcHRpb25zIHtcbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAuYWN0aW9uLXVwZGF0ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgyMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5naWZ0LWl0ZW0tYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci10b3AsICRnaWZ0LWl0ZW0tYmxvY2tfX2JvcmRlci13aWR0aCBzb2xpZCAkZ2lmdC1pdGVtLWJsb2NrX19ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jYXJ0IHtcbiAgICAgICAgJi50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5naWZ0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRpbmRlbnRfX3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5jYXJ0IHtcbiAgICAgICAgJi50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5naWZ0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmdpZnQtbWVzc2FnZSB7XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdpZnQtb3B0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjdGlvbi1jYW5jZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWxlZnQsIDFweCBzb2xpZCAkZ2lmdC1pdGVtLWJsb2NrX19ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdpZnQtb3B0aW9ucy10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC13ZWlnaHQsICRmb250LXdlaWdodF9fbGlnaHQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDE4KTtcbiAgICB9XG5cbiAgICAuZ2lmdC1zdW1tYXJ5LFxuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmdpZnQtc3VtbWFyeSB7XG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1jb250YWluZXIge1xuICAgICAgICAuY2FydC1naWZ0LWl0ZW0ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gIEluLXRhYmxlIGJsb2NrXG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLmNhcnQge1xuICAgICAgICAmLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgLmFjdGlvbi1naWZ0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gIE11bHRpcGxlIFNoaXBwaW5nIENoZWNrb3V0XG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLm9yZGVyLW9wdGlvbnMsXG4gICAgLnRhYmxlLW9yZGVyLXJldmlldyB7XG4gICAgICAgIC5naWZ0LXdyYXBwaW5nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlLFxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQge1xuICAgIEBleHRlbmQgLmFicy1hZGQtZmllbGRzO1xuICAgIC5hY3Rpb25zLXRvb2xiYXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xuICAgIH1cbiAgICAuZmllbGRzZXQge1xuICAgICAgICAubmVzdGVkIHtcbiAgICAgICAgICAgIC5maWVsZDpub3QoLmNob2ljZSkge1xuICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS5naWZ0cmVnaXN0cnkuaXRlbXMge1xuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW47XG4gICAgfVxufVxuXG4uZ2lmdHJlZ2lzdHktZHJvcGRvd24ge1xuICAgIEBleHRlbmQgLmFicy1kcm9wZG93bi1zaW1wbGU7XG59XG5cbi50YWJsZS1naWZ0cmVnaXN0cnktaXRlbXMge1xuICAgIC5maWVsZC5xdHkgLnF0eSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1pbnB1dC1xdHk7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tcmlnaHQsICRpbmRlbnRfX3MpO1xuICAgIH1cbn1cblxuLmZvcm0uZ2lmdHJlZ2lzdHJ5IC5maWVsZHNldCB7XG4gICAgLmNhcnQtc3VtbWFyeSAmIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgJGluZGVudF9feHM7XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3M7XG5cbiAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmV2ZXJ0LXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZXZlcnQtc2Vjb25kYXJ5LXNpemU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sICogMjtcblxuICAgIC5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucyB7XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZXRpbWUtcGlja2VyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1maWVsZC1kYXRlLWlucHV0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5LXJlc3VsdHMge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1ibG9jay10aXRsZTtcbiAgICB9XG5cbiAgICAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5ibG9jay1naWZ0cmVnaXN0cnkge1xuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICBtYXJnaW46IDE3cHggMCAwO1xuICAgIH1cbn1cblxuLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQge1xuICAgIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICAuaXRlbS12YWx1ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19tO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2NrLXRpdGxlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtaW1hZ2Utd3JhcHBlcjtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICB9XG5cbiAgICAucXR5IHtcbiAgICAgICAgLnF0eSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaW5wdXQtcXR5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX2Jhc2UgOHB4ICRpbmRlbnRfX3M7XG5cbiAgICAgICAgLnByaWNlLWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Utd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDE4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdCB7XG4gICAgICAgIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0O1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19zIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3hzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAudGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIHtcbiAgICAgICAgLmNvbC5wcm9kdWN0IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuLW1vYmlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLmNob2ljZSxcbiAgICAgICAgLmZpZWxkLnF0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSxcbiAgICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtZmllbGRzLWRlc2t0b3A7XG4gICAgfVxuXG4gICAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCB7XG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50X19kZXNrdG9wO1xuICAgICAgICAgICAgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgID4gLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQtdHlwZS1yZXZlcnQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkIHtcbiAgICAgICAgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcHJvZHVjdC1vcHRpb25zLWxpc3QtZGVza3RvcDtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIHtcbiAgICAgICAgLmNvbHVtbi5tYWluICYge1xuICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAmLWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJGluZGVudF9fYmFzZSAwIDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICYucHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnByb2R1Y3QpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJpY2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgJi5xdHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZ2lmdC13cmFwcGluZ19fYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5LWxpZ2h0NSAhZGVmYXVsdDtcbiRnaWZ0LXdyYXBwaW5nX19ib3JkZXItd2lkdGggICAgICAgICAgICAgICAgIDogJGJvcmRlci13aWR0aF9fYmFzZSAhZGVmYXVsdDtcblxuJGdpZnQtd3JhcHBpbmctcHJldmlld19fYWN0aXZlX19ib3JkZXItY29sb3IgOiAkY29sb3ItZ3JheTIwICFkZWZhdWx0O1xuJGdpZnQtd3JhcHBpbmctcHJldmlld19fYWN0aXZlX19ib3JkZXItd2lkdGggOiAzcHggIWRlZmF1bHQ7XG5cbiRnaWZ0LXdyYXBwaW5nLXRodW1ibmFpbF9faGVpZ2h0ICAgICAgICAgICAgIDogNHJlbSAhZGVmYXVsdDtcbiRnaWZ0LXdyYXBwaW5nLXRodW1ibmFpbF9fd2lkdGggICAgICAgICAgICAgIDogJGdpZnQtd3JhcHBpbmctdGh1bWJuYWlsX19oZWlnaHQgIWRlZmF1bHQ7XG5cbiRnaWZ0LXdyYXBwaW5nLW5vLWltYWdlX19iYWNrZ3JvdW5kICAgICAgICAgIDogJGNvbG9yLWdyYXk5NSAhZGVmYXVsdDtcbiRnaWZ0LXdyYXBwaW5nLW5vLWltYWdlLWljb25fX2NvbG9yICAgICAgICAgIDogJGNvbG9yLWdyYXktZGFya2VuNCAhZGVmYXVsdDtcbiRnaWZ0LXdyYXBwaW5nLW5vLWltYWdlLWljb25fX2ZvbnQtc2l6ZSAgICAgIDogMzhweCAhZGVmYXVsdDtcblxuLmdpZnQtd3JhcHBpbmcge1xuICAgIC5sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWJsb2NrX19tYXJnaW4pO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICB9XG59XG5cbi5naWZ0LXdyYXBwaW5nLWluZm8ge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC13ZWlnaHQsICRmb250LXdlaWdodF9fbGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fbDtcbiAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMDtcbn1cblxuLmdpZnQtd3JhcHBpbmctbGlzdCB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwICRpbmRlbnRfX3M7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5uby1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJGdpZnQtd3JhcHBpbmctbm8taW1hZ2VfX2JhY2tncm91bmQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJGljb24tcHJlc2VudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgIDogJGdpZnQtd3JhcHBpbmctbm8taW1hZ2UtaWNvbl9fZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgOiAkZ2lmdC13cmFwcGluZy10aHVtYm5haWxfX2hlaWdodCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgIDogJGdpZnQtd3JhcHBpbmctbm8taW1hZ2UtaWNvbl9fY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgICA6IGFmdGVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgOiB0cnVlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gOiBtaWRkbGVcbiAgICAgICAgKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2lmdC13cmFwcGluZy1wcmV2aWV3LFxuLmdpZnQtd3JhcHBpbmctaXRlbSA+IHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uZ2lmdC13cmFwcGluZy1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgJGluZGVudF9fcyAkaW5kZW50X19zIDA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5fYWN0aXZlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRnaWZ0LXdyYXBwaW5nLXByZXZpZXdfX2FjdGl2ZV9fYm9yZGVyLXdpZHRoIHNvbGlkICRnaWZ0LXdyYXBwaW5nLXByZXZpZXdfX2FjdGl2ZV9fYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICAgIGhlaWdodDogJGdpZnQtd3JhcHBpbmctdGh1bWJuYWlsX19oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkZ2lmdC13cmFwcGluZy10aHVtYm5haWxfX3dpZHRoO1xuICAgIH1cbn1cblxuLmdpZnQtd3JhcHBpbmctdGl0bGUge1xuICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuXG4gICAgLmFjdGlvbi1yZW1vdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGluZGVudF9feHM7XG4gICAgfVxufVxuXG4uZ2lmdC1vcHRpb25zLWNvbnRlbnQge1xuICAgIC5maWVsZHNldCB7XG4gICAgICAgID4gLmZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3hzO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdpZnQtd3JhcHBpbmctc3VtbWFyeSB7XG4gICAgLmdpZnQtd3JhcHBpbmctdGl0bGUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5vcGMtd3JhcHBlciAuZGF0YS50YWJsZSxcbi50YWJsZS1vcmRlci1pdGVtcyxcbi50YWJsZS1vcmRlci1yZXZpZXcge1xuICAgIC5naWZ0LXdyYXBwaW5nIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDA7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICRpbmRlbnRfX3MgMCAwO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2lmdC1zdW1tYXJ5LFxuLmdpZnQtb3B0aW9ucyB7XG4gICAgQGV4dGVuZCAuYWJzLWFkanVzdG1lbnQtaW5jbC1leGNsLXRheDtcblxuICAgIC5wcmljZS1ib3gge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICB9XG5cbiAgICAucmVndWxhci1wcmljZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCknOiAnO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTXVsdGlwbGUgU2hpcHBpbmcgQ2hlY2tvdXRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm9yZGVyLW9wdGlvbnMge1xuICAgIC5pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50X19zO1xuICAgIH1cblxuICAgIC5naWZ0LXdyYXBwaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5naWZ0LXdyYXBwaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItYm90dG9tLCAkZ2lmdC13cmFwcGluZ19fYm9yZGVyLXdpZHRoIHNvbGlkICRnaWZ0LXdyYXBwaW5nX19ib3JkZXItY29sb3IpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGluZGVudF9fcztcbiAgICB9XG5cbiAgICAuZ2lmdC13cmFwcGluZy1saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmdpZnQtd3JhcHBpbmctcHJldmlldyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLWFjdGlvbnMge1xuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIC5naWZ0LW9wdGlvbnMge1xuICAgICAgICAgICAgICAgIC5naWZ0LXdyYXBwaW5nLFxuICAgICAgICAgICAgICAgIC5naWZ0LW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuZ2lmdC13cmFwcGluZyB7XG4gICAgICAgIC5uZXN0ZWQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgLmdpZnQtd3JhcHBpbmcge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5naWZ0LW9wdGlvbnMtY2FydC1pdGVtLFxuICAgIC5jYXJ0LWdpZnQtaXRlbSB7XG4gICAgICAgIC5naWZ0LXdyYXBwaW5nIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAmICsgLmdpZnQtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItbGVmdCwgJGdpZnQtd3JhcHBpbmdfX2JvcmRlci13aWR0aCBzb2xpZCAkZ2lmdC13cmFwcGluZ19fYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGFibGUuZ3JvdXBlZCB7XG4gICAgQGluY2x1ZGUgbGliLXRhYmxlLWJvcmRlcmVkKFxuICAgICAgICAkX3RhYmxlX3R5cGU6IGhvcml6b250YWxcbiAgICApO1xuXG4gICAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgfVxuXG4gICAgLnByaWNlLWJveCB7XG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbCB7XG4gICAgICAgIC5xdHkge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWlucHV0LXF0eTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9jay51bmF2YWlsYWJsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnJvdy10aWVyLXByaWNlIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZXMtdGllciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEwcHggMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3JtLWFkZC1pbnZpdGF0aW9ucyB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1maWVsZHM7XG4gICAgLmFjdGlvbiB7XG4gICAgICAgICYuYWRkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbihcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgOiAkaWNvbi1leHBhbmQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgOiAzMXB4XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyB7XG4gICAgICAgIC5hZGRpdGlvbmFsLFxuICAgICAgICAuZmllbGQudGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi10b3AsICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmZvcm0tYWRkLWludml0YXRpb25zIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1maWVsZHMtZGVza3RvcDtcbiAgICAgICAgLmFkZGl0aW9uYWwsXG4gICAgICAgIC5maWVsZC50ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXRvcCwgJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudF9fZGVza3RvcCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtaW52aXRhdGlvbnMge1xuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmxvY2suZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194bDtcblxuICAgIC5maWx0ZXItdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG59XG5cbi5maWx0ZXItY3VycmVudCB7XG4gICAgLml0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgIH1cblxuICAgIC5maWx0ZXItbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICsgLmZpbHRlci1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbDtcbiAgICB9XG59XG5cbi5maWx0ZXItb3B0aW9ucy1jb250ZW50IHtcbiAgICAuZmlsdGVyLWNvdW50LWxhYmVsIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICB9XG59XG5cbi5maWx0ZXItb3B0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmZpbHRlci1vcHRpb25zLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNWY2O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgfVxuXG4gICAgLmZpbHRlci1vcHRpb25zLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19tO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkaW5kZW50X19tO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0X19jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICR0ZXh0X19jb2xvcl9fbXV0ZWQpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcoJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyknO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jYWN0aXZlLWZpbHRlcnMge1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAuZmlsdGVyLWN1cnJlbnQtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3M7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLmFtc2hvcGJ5LWZpbHRlci1uYW1lIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29udGVudDogXCI6XCI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuLml0ZW1zIHtcbiAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbn1cblxuLmFtc2hvcGJ5LXNsaWRlci1jb250YWluZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgYmFja2dyb3VuZDogI2VjZWNlYztcbn1cblxuLmZpbHRlcmVkIHtcbiAgICAuaXRlbXMge1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLnJlbW92ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVtb3ZlLWJ1dHRvbi1mb3ItYmxvY2tzO1xuICAgICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgKyAuYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxufVxuIiwiLm1hcC1wb3B1cC13cmFwcGVyLnBvcHVwIHtcbiAgICAuYWN0aW9uLmNsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0b3AsICRwb3B1cC1idXR0b24tY2xvc2VfX3Bvc2l0aW9uLXRvcCk7XG4gICAgfVxufVxuXG4ubWFwLXBvcHVwIHtcbiAgICBAaW5jbHVkZSBsaWItcG9wdXAoXG4gICAgICAgICRfcG9wdXAtbWFyZ2luLXRvcCAgICAgIDogJGluZGVudF9fcyxcbiAgICAgICAgJF9wb3B1cC1tYXJnaW4tbGVmdCAgICAgOiBmYWxzZSxcbiAgICAgICAgJF9wb3B1cC1jb250ZW50LW1hcmdpbiAgOiAkaW5kZW50X19zIDAgMCxcbiAgICAgICAgJF9wb3B1cC1wb3NpdGlvbi1ib3R0b20gOiBmYWxzZSxcbiAgICAgICAgJF9wb3B1cC1wb3NpdGlvbi1yaWdodCAgOiBmYWxzZSxcbiAgICAgICAgJF9wb3B1cC1wb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZVxuICAgICk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC5tYXAtaW5mby1wcmljZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgLnByaWNlLWJveCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWd1bGFyLXByaWNlIHtcbiAgICAgICAgLnByaWNlLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXAtb2xkLXByaWNlLFxuLnByb2R1Y3QtaW5mby1wcmljZSAubWFwLXNob3ctaW5mbyB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19zO1xuICAgIH1cbn1cblxuLm1hcC1vbGQtcHJpY2Uge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC5wcmljZS13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxufVxuXG4ubWFwLWZvcm0tYWRkdG9jYXJ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuYnV0dG9uLm1hcC1zaG93LWluZm8ge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWFzLWxpbmsoKTtcbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm1hcC1wb3B1cCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWFwLW9sZC1wcmljZSxcbiAgICAubWFwLXNob3ctaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgUG9wdXBzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBtaXhpbiBsaWItcG9wdXAoXG4gICAgJF9wb3B1cC13aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cF9fd2lkdGgsXG4gICAgJF9wb3B1cC1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cF9faGVpZ2h0LFxuICAgICRfcG9wdXAtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXBfX3BhZGRpbmcsXG4gICAgJF9wb3B1cC1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cF9fYmFja2dyb3VuZCxcbiAgICAkX3BvcHVwLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwX19ib3JkZXIsXG4gICAgJF9wb3B1cC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cF9fc2hhZG93LFxuICAgICRfcG9wdXAtZmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXBfX2ZhZGUsXG4gICAgJF9wb3B1cC16LWluZGV4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cF9fei1pbmRleCxcblxuICAgICRfcG9wdXAtcG9zaXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXBfX3Bvc2l0aW9uLFxuICAgICRfcG9wdXAtcG9zaXRpb24tdG9wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXBfX3Bvc2l0aW9uLXRvcCxcbiAgICAkX3BvcHVwLXBvc2l0aW9uLXJpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwX19wb3NpdGlvbi1yaWdodCxcbiAgICAkX3BvcHVwLXBvc2l0aW9uLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwX19wb3NpdGlvbi1ib3R0b20sXG4gICAgJF9wb3B1cC1wb3NpdGlvbi1sZWZ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cF9fcG9zaXRpb24tbGVmdCxcblxuICAgICRfcG9wdXAtbWFyZ2luLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXBfX21hcmdpbi10b3AsXG4gICAgJF9wb3B1cC1tYXJnaW4tcmlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cF9fbWFyZ2luLXJpZ2h0LFxuICAgICRfcG9wdXAtbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXBfX21hcmdpbi1ib3R0b20sXG4gICAgJF9wb3B1cC1tYXJnaW4tbGVmdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cF9fbWFyZ2luLWxlZnQsXG5cbiAgICAkX3BvcHVwLWNvbnRlbnQtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwLWNvbnRlbnRfX2hlaWdodCxcbiAgICAkX3BvcHVwLWhlYWRlci1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwLWhlYWRlcl9fbWFyZ2luLFxuICAgICRfcG9wdXAtY29udGVudC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXAtY29udGVudF9fbWFyZ2luLFxuICAgICRfcG9wdXAtZm9vdGVyLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXAtZm9vdGVyX19tYXJnaW4sXG5cbiAgICAkX3BvcHVwLXRpdGxlLWhlYWRpbmdzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwLXRpdGxlLWhlYWRpbmdzLFxuICAgICRfcG9wdXAtdGl0bGUtaGVhZGluZ3MtbGV2ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXAtdGl0bGUtaGVhZGluZ3NfX2xldmVsLFxuXG4gICAgLy8gIEljb25zIHBhcmFtZXRlcnNcbiAgICAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1pY29uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwLWJ1dHRvbi1jbG9zZV9faWNvbixcbiAgICAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1yZXNldCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwLWJ1dHRvbi1jbG9zZV9fcmVzZXQsXG4gICAgJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cC1idXR0b24tY2xvc2VfX3Bvc2l0aW9uLFxuICAgICRfcG9wdXAtYnV0dG9uLWNsb3NlLXBvc2l0aW9uLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXAtYnV0dG9uLWNsb3NlX19wb3NpdGlvbi10b3AsXG4gICAgJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24tcmlnaHQgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cC1idXR0b24tY2xvc2VfX3Bvc2l0aW9uLXJpZ2h0LFxuICAgICRfcG9wdXAtYnV0dG9uLWNsb3NlLXBvc2l0aW9uLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXAtYnV0dG9uLWNsb3NlX19wb3NpdGlvbi1ib3R0b20sXG4gICAgJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24tbGVmdCAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cC1idXR0b24tY2xvc2VfX3Bvc2l0aW9uLWxlZnQsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtY29udGVudCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cC1pY29uLWZvbnRfX2NvbnRlbnQsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cC1pY29uLWZvbnQsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cC1pY29uLWZvbnRfX3NpemUsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cC1pY29uLWZvbnRfX2xpbmUtaGVpZ2h0LFxuICAgICRfcG9wdXAtaWNvbi1mb250LWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXAtaWNvbi1mb250X19jb2xvcixcbiAgICAkX3BvcHVwLWljb24tZm9udC1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwLWljb24tZm9udF9fY29sb3ItaG92ZXIsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtY29sb3ItYWN0aXZlICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cC1pY29uLWZvbnRfX2NvbG9yLWFjdGl2ZSxcbiAgICAkX3BvcHVwLWljb24tZm9udC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwLWljb24tZm9udF9fbWFyZ2luLFxuICAgICRfcG9wdXAtaWNvbi1mb250LXZlcnRpY2FsLWFsaWduICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXAtaWNvbi1mb250X192ZXJ0aWNhbC1hbGlnbixcbiAgICAkX3BvcHVwLWljb24tZm9udC1wb3NpdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwLWljb24tZm9udF9fcG9zaXRpb24sXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cC1pY29uLWZvbnRfX3RleHQtaGlkZSxcblxuICAgIC8vICBBY3Rpb25zIHRvb2xiYXIgcGFyYW1ldGVyc1xuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXAtYWN0aW9ucy10b29sYmFyLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24gICAgICAgICAgICAgICAgICAgOiAkcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX3Bvc2l0aW9uLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcmV2ZXJzZSAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX3JldmVyc2UsXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cC1hY3Rpb25zLXRvb2xiYXJfX21hcmdpbixcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwLWFjdGlvbnMtdG9vbGJhcl9fcGFkZGluZyxcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zX19tYXJnaW4sXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLW1hcmdpbiAgICAgICAgICAgICA6ICRwb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wcmltYXJ5X19tYXJnaW4sXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbWFyZ2luICAgICAgICAgICA6ICRwb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1zZWNvbmRhcnlfX21hcmdpbixcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3AgICAgICAgICAgIDogJHBvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzX19tYXJnaW4tdG9wLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXByaW1hcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wICAgOiAkcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3MtcHJpbWFyeV9fbWFyZ2luLXRvcCxcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1zZWNvbmRhcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wIDogJHBvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLXNlY29uZGFyeV9fbWFyZ2luLXRvcFxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3BvcHVwLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX3BvcHVwLWJvcmRlcik7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX3BvcHVwLXBhZGRpbmcpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRfcG9wdXAtd2lkdGgpO1xuICAgIEBpbmNsdWRlIF9saWItcG9wdXAtaGVpZ2h0KCRfcG9wdXAtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBfbGliLXBvcHVwLXNoYWRvdygkX3BvcHVwLXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgX2xpYi1wb3B1cC1hY3Rpb24tdG9vbGJhcihcbiAgICAgICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXIsXG4gICAgICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24sXG4gICAgICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcmV2ZXJzZSxcbiAgICAgICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItbWFyZ2luLFxuICAgICAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1wYWRkaW5nLFxuICAgICAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLW1hcmdpbixcbiAgICAgICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLW1hcmdpbixcbiAgICAgICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbWFyZ2luLFxuICAgICAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3AsXG4gICAgICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXByaW1hcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wLFxuICAgICAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1zZWNvbmRhcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wXG4gICAgKTtcblxuICAgIC5wb3B1cC1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF9wb3B1cC1oZWFkZXItbWFyZ2luKTtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1wb3B1cC1oZWFkaW5ncyhcbiAgICAgICAgICAgICAgICAkX3BvcHVwLXRpdGxlLWhlYWRpbmdzLFxuICAgICAgICAgICAgICAgICRfcG9wdXAtdGl0bGUtaGVhZGluZ3MtbGV2ZWxcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmctcmlnaHQsICRfcG9wdXAtaWNvbi1mb250LXNpemUpXG4gICAgfVxuXG4gICAgLnBvcHVwLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBfbGliLXBvcHVwLWhlaWdodCgkX3BvcHVwLWNvbnRlbnQtaGVpZ2h0KTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRfcG9wdXAtY29udGVudC1tYXJnaW4pO1xuICAgIH1cblxuICAgIC5wb3B1cC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF9wb3B1cC1mb290ZXItbWFyZ2luKTtcbiAgICB9XG5cbiAgICAucG9wdXAtYWN0aW9ucyB7XG4gICAgICAgIC5hY3Rpb24uY2xvc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwb3NpdGlvbiwgJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXBvcHVwLWJ1dHRvbi1jbG9zZS1pY29uKFxuICAgICAgICAgICAgICAgICRfcG9wdXAtYnV0dG9uLWNsb3NlLWljb24sXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgICAgICAgICAkX3BvcHVwLWljb24tZm9udCxcbiAgICAgICAgICAgICAgICAkX3BvcHVwLWljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfcG9wdXAtaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfcG9wdXAtaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgICAgICRfcG9wdXAtaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgICAgICRfcG9wdXAtaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAkX3BvcHVwLWljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1wb3B1cC1idXR0b24tY2xvc2UtcmVzZXQoXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1idXR0b24tY2xvc2UtcmVzZXRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvdHRvbSwgJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24tYm90dG9tKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobGVmdCwgJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24tbGVmdCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHJpZ2h0LCAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1wb3NpdGlvbi1yaWdodCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRvcCwgJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24tdG9wKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIF9saWItcG9wdXAtZmFkZSgkX3BvcHVwLWZhZGUpO1xuXG4gICAgQGluY2x1ZGUgbGliLWNzcyhib3R0b20sICRfcG9wdXAtcG9zaXRpb24tYm90dG9tKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGxlZnQsICRfcG9wdXAtcG9zaXRpb24tbGVmdCk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tYm90dG9tLCAkX3BvcHVwLW1hcmdpbi1ib3R0b20pO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLWxlZnQsICRfcG9wdXAtbWFyZ2luLWxlZnQpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXJpZ2h0LCAkX3BvcHVwLW1hcmdpbi1yaWdodCk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tdG9wLCAkX3BvcHVwLW1hcmdpbi10b3ApO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MocG9zaXRpb24sICRfcG9wdXAtcG9zaXRpb24pO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MocmlnaHQsICRfcG9wdXAtcG9zaXRpb24tcmlnaHQpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3ModG9wLCAkX3BvcHVwLXBvc2l0aW9uLXRvcCk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyh6LWluZGV4LCAkX3BvcHVwLXotaW5kZXgpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItd2luZG93LW92ZXJsYXkoXG4gICAgJF9vdmVybGF5LWJhY2tncm91bmQ6ICRvdmVybGF5X19iYWNrZ3JvdW5kLFxuICAgICRfb3ZlcmxheS1vcGFjaXR5OiAkb3ZlcmxheV9fb3BhY2l0eSxcbiAgICAkX292ZXJsYXktb3BhY2l0eS1vbGQ6ICRvdmVybGF5X19vcGFjaXR5LW9sZCxcbiAgICAkX292ZXJsYXktZmFkZTogJG92ZXJsYXlfX2ZhZGUsXG4gICAgJF9vdmVybGF5LXotaW5kZXg6ICRvdmVybGF5X196LWluZGV4XG4pIHtcbiAgICBAaW5jbHVkZSBfbGliLXBvcHVwLWZhZGUoJF9vdmVybGF5LWZhZGUpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9vdmVybGF5LWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3Moei1pbmRleCwgJF9vdmVybGF5LXotaW5kZXgpO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhvcGFjaXR5LCAkX292ZXJsYXktb3BhY2l0eSk7XG5cbiAgICAgICAgQGlmICRfb3ZlcmxheS1vcGFjaXR5LW9sZCAhPSBmYWxzZSB7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JF9vdmVybGF5LW9wYWNpdHktb2xkKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBJbnRlcm5hbCB1c2UgbWl4aW5zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBQb3B1cCBmYWRlXG5AbWl4aW4gX2xpYi1wb3B1cC1mYWRlKCRfcG9wdXAtZmFkZSkge1xuICAgIEBpZiAkX3BvcHVwLWZhZGUgIT0gJycge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRyYW5zaXRpb24sICRfcG9wdXAtZmFkZSk7XG4gICAgfVxufVxuXG4vLyAgUG9wdXAgc2hhZG93XG5AbWl4aW4gX2xpYi1wb3B1cC1zaGFkb3coJF9wb3B1cC1zaGFkb3cpIHtcbiAgICBAaWYgJF9wb3B1cC1zaGFkb3cgIT0gJycgYW5kICRfcG9wdXAtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJveC1zaGFkb3csICRfcG9wdXAtc2hhZG93KTtcbiAgICB9XG59XG5cbi8vICBQb3B1cCBoZWlnaHRcbkBtaXhpbiBfbGliLXBvcHVwLWhlaWdodCgkX3BvcHVwLWhlaWdodCkge1xuICAgIEBpZiAkX3BvcHVwLWhlaWdodCAhPSBhdXRvIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXgtaGVpZ2h0LCAkX3BvcHVwLWhlaWdodCk7XG4gICAgfVxufVxuXG4vLyAgUG9wdXAgSGVhZGluZ3NcbkBtaXhpbiBfbGliLXBvcHVwLWhlYWRpbmdzKFxuICAgICRfcG9wdXAtdGl0bGUtaGVhZGluZ3MsXG4gICAgJF9wb3B1cC10aXRsZS1oZWFkaW5ncy1sZXZlbFxuKSB7XG4gICAgQGlmICRfcG9wdXAtdGl0bGUtaGVhZGluZ3MgPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKCRfcG9wdXAtdGl0bGUtaGVhZGluZ3MtbGV2ZWwpO1xuICAgIH1cbn1cblxuLy8gIFBvcHVwIGFjdGlvbi10b29sYmFyXG5AbWl4aW4gX2xpYi1wb3B1cC1hY3Rpb24tdG9vbGJhcihcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhcixcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcmV2ZXJzZSxcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1tYXJnaW4sXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcGFkZGluZyxcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLW1hcmdpbixcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbWFyZ2luLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLW1hcmdpbixcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3AsXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3AsXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcFxuKSB7XG4gICAgQGlmICRfcG9wdXAtYWN0aW9ucy10b29sYmFyID09IHRydWUge1xuICAgICAgICAucG9wdXAtZm9vdGVyIHtcbiAgICAgICAgICAgIC5hY3Rpb25zLnRvb2xiYXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1hY3Rpb25zLXRvb2xiYXIoXG4gICAgICAgICAgICAgICAgICAgICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24gICAgICAgICAgICAgICAgICAgOiAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uLFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXJldmVyc2UgICAgICAgICAgICAgICAgICAgIDogJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1yZXZlcnNlLFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItbWFyZ2luLFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcGFkZGluZyxcbiAgICAgICAgICAgICAgICAgICAgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1tYXJnaW4gICAgICAgICAgICAgICAgICAgICA6ICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbWFyZ2luLFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbWFyZ2luICAgICAgICAgICAgIDogJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLW1hcmdpbixcbiAgICAgICAgICAgICAgICAgICAgJF9hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbWFyZ2luICAgICAgICAgICA6ICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLW1hcmdpbixcbiAgICAgICAgICAgICAgICAgICAgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wICAgICAgICAgICA6ICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcCxcbiAgICAgICAgICAgICAgICAgICAgJF9hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3AgICA6ICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXByaW1hcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wLFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1zZWNvbmRhcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wIDogJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICBQb3B1cCBjbG9zZSBidXR0b24gdXNlIGljb25cbkBtaXhpbiBsaWItcG9wdXAtYnV0dG9uLWNsb3NlLWljb24oXG4gICAgJF9wb3B1cC1idXR0b24tY2xvc2UtaWNvbixcbiAgICAkX3BvcHVwLWljb24tZm9udC1jb250ZW50LFxuICAgICRfcG9wdXAtaWNvbi1mb250LFxuICAgICRfcG9wdXAtaWNvbi1mb250LXNpemUsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtY29sb3IsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICRfcG9wdXAtaWNvbi1mb250LW1hcmdpbixcbiAgICAkX3BvcHVwLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAkX3BvcHVwLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAkX3BvcHVwLWljb24tZm9udC10ZXh0LWhpZGVcbikge1xuICAgIEBpZiAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1pY29uID09IHRydWUge1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWljb24oXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgICA6ICRfcG9wdXAtaWNvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgICA6ICRfcG9wdXAtaWNvbi1mb250LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgOiAkX3BvcHVwLWljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgOiAkX3BvcHVwLWljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgIDogJF9wb3B1cC1pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgICA6ICRfcG9wdXAtaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICAgOiAkX3BvcHVwLWljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgICA6ICRfcG9wdXAtaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduIDogJF9wb3B1cC1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgICA6ICRfcG9wdXAtaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgOiAkX3BvcHVwLWljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgKTtcbiAgICB9XG59XG4vLyAgUG9wdXAgY2xvc2UgYnV0dG9uIHJlc2V0XG5AbWl4aW4gX2xpYi1wb3B1cC1idXR0b24tY2xvc2UtcmVzZXQgKFxuICAgICRfcG9wdXAtYnV0dG9uLWNsb3NlLXJlc2V0XG4pIHtcbiAgICBAaWYgJF9wb3B1cC1idXR0b24tY2xvc2UtcmVzZXQgPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcbiAgICB9XG59XG4iLCIkZGVza3RvcC1wb3B1cC13aWR0aCAgICAgICAgIDogMzgwcHggIWRlZmF1bHQ7XG4kZGVza3RvcC1wb3B1cC1tYXJnaW4tbGVmdCAgIDogLSgoJGRlc2t0b3AtcG9wdXAtd2lkdGggKyAoJHBvcHVwX19wYWRkaW5nICogMikpIC8gMikgIWRlZmF1bHQ7XG4kZGVza3RvcC1wb3B1cC1wb3NpdGlvbi1sZWZ0IDogNTAlICFkZWZhdWx0O1xuJGRlc2t0b3AtcG9wdXAtcG9zaXRpb24tdG9wICA6IDIwJSAhZGVmYXVsdDtcblxuLndpc2hsaXN0IHtcbiAgICAvLyAgV2lzaCBsaXN0IHNwbGl0IGJ1dHRvblxuICAgICYuc3BsaXQuYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWRyb3Bkb3duLWl0ZW1zLW5ldztcbiAgICAgICAgQGluY2x1ZGUgbGliLWRyb3Bkb3duLXNwbGl0KFxuICAgICAgICAgICAgJF9vcHRpb25zLXNlbGVjdG9yICAgICAgICAgICAgICAgICAgICAgICAgICA6ICcuaXRlbXMnLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1idXR0b24tYm9yZGVyLXJhZGl1cy1maXggICA6IHRydWUsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtaXRlbS1wYWRkaW5nICAgICAgICAgIDogNXB4IDVweCA1cHggMjNweCxcbiAgICAgICAgICAgICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWljb24tY29udGVudCAgICAgICAgOiAkaWNvbi1kb3duLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1zcGxpdC10b2dnbGUtYWN0aXZlLWljb24tY29udGVudCA6ICRpY29uLXVwLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1zcGxpdC10b2dnbGUtYWN0aW9ucy1wYWRkaW5nICAgICA6IGZhbHNlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDIycHgsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGFkZHRvLWNvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICAgICAgICAgICAgICAgICAgICA6ICRhZGR0by1ob3Zlci1jb2xvcixcbiAgICAgICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb2ludGVyLXBvc2l0aW9uICAgICAgOiBsZWZ0LFxuICAgICAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LW1pbi13aWR0aCAgICAgICAgICAgICA6IDIwMHB4XG4gICAgICAgICk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRkcm9wZG93bi1saXN0LWl0ZW1fX2hvdmVyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZS1jb21wYXJpc29uICYsXG4gICAgICAgIC5wcm9kdWN0LWl0ZW1zICYge1xuICAgICAgICAgICAgPiAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rO1xuICAgICAgICAgICAgICAgICYuc3BsaXQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9ucy1hZGR0by1ncmlkbGlzdDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi13aXNobGlzdC1lbXB0eVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRhZGR0by1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5hY3Rpb24udG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbGlnaHRlbigkYWRkdG8tY29sb3IsIDMwJSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW5mby1tYWluICYsXG4gICAgICAgIC5ibG9jay1idW5kbGUtc3VtbWFyeSAmLFxuICAgICAgICAucHJvZHVjdC1hZGQtZm9ybSAmIHtcbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICYuc3BsaXQsXG4gICAgICAgICAgICAgICAgJi50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXMoKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQudGFibGUtd3JhcHBlciAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG5cbiAgICAgICAgICAgID4gLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgJi50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggJGluZGVudF9feHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aW5kb3cucG9wdXAge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBAaW5jbHVkZSBsaWItcG9wdXAoKTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3ZlcmxheSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi13aW5kb3ctb3ZlcmxheSgpO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZHJvcGRvd24ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtZHJvcGRvd24tc2ltcGxlO1xuICAgICAgICBAZXh0ZW5kIC5hYnMtZHJvcGRvd24taXRlbXMtbmV3O1xuICAgIH1cbn1cblxuLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC53aXNobGlzdCB7XG4gICAgICAgIC8vICBTZWxlY3Qgd2lzaCBsaXN0XG4gICAgICAgICYtc2VsZWN0IHtcbiAgICAgICAgICAgIC53aXNobGlzdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWNvbG9uO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbXMge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1saXN0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gIFdpc2ggbGlzdCBuYW1lXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW5vdGljZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkdGV4dF9fY29sb3JfX211dGVkKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICBXaXNoIGxpc3QgdG9vbGJhclxuICAgICAgICAmLXRvb2xiYXIge1xuICAgICAgICAgICAgJi1zZWxlY3QsXG4gICAgICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyAgV2lzaCBsaXN0IHRvb2xiYXIgYWN0aW9uc1xuICAgICAgICAmLWRyb3Bkb3duLm1vdmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19iYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2std2lzaGxpc3Qtc2VhcmNoLWZvcm0ge1xuICAgIC5mb3JtLXdpc2hsaXN0LXNlYXJjaCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLWJvdHRvbSwgJGluZGVudF9fbCoyKTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgPiAubGVnZW5kIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2std2lzaGxpc3Qtc2VhcmNoLXJlc3VsdHMge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1ibG9jay10aXRsZTtcbiAgICB9XG5cbiAgICAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnBhZ2UtbXVsdGlwbGUtd2lzaGxpc3Qge1xuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tYm90dG9tLCAkaW5kZW50X19iYXNlKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgyMik7XG4gICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2xpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGluZGVudF9fYmFzZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5zcGxpdCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3M7XG4gICAgfVxuXG4gICAgLnNwbGl0IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgMDtcbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgJi50b3dpc2hsaXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgJi5xdHkge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWlucHV0LXF0eTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIxcHg7XG5cbiAgICAgICAgLndpc2hsaXN0IHtcbiAgICAgICAgICAgIC8vICBTZWxlY3Qgd2lzaCBsaXN0XG4gICAgICAgICAgICAmLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICgtJGxheW91dF9fd2lkdGgteHMtaW5kZW50KSAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLndpc2hsaXN0LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdG9nZ2xpbmctdGl0bGUtbW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJGFjY291bnQtbmF2LWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9feHMgMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkYWNjb3VudC1uYXYtaXRlbS1ob3Zlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFkZC5pdGVtIHtcbiAgICAgICAgICAgICAgICAuYWRkIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWljb24tYWRkLW1vYmlsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICBXaXNoIGxpc3QgbmFtZVxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgyNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAgV2lzaCBsaXN0IGluZm9cbiAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gIFdpc2ggbGlzdCB0b29sYmFyXG4gICAgICAgICAgICAmLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICYtc2VsZWN0LFxuICAgICAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IHtcbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1waG90byB7XG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLW11bHRpcGxlLXdpc2hsaXN0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfX207XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLW5hbWUsXG4gICAgICAgICAgICAgICAgJi1kZXNjcmlwdGlvbixcbiAgICAgICAgICAgICAgICAucHJpY2UtYm94LFxuICAgICAgICAgICAgICAgICYtdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLW11bHRpcGxlLXdpc2hsaXN0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpc2hsaXN0LWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC53aXNobGlzdCB7XG4gICAgICAgICYud2luZG93LnBvcHVwIHtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModG9wLCAkZGVza3RvcC1wb3B1cC1wb3NpdGlvbi10b3ApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhsZWZ0LCAkZGVza3RvcC1wb3B1cC1wb3NpdGlvbi1sZWZ0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLWxlZnQsICRkZXNrdG9wLXBvcHVwLW1hcmdpbi1sZWZ0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRkZXNrdG9wLXBvcHVwLXdpZHRoKTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWZpZWxkLXR5cGUtcmV2ZXJ0KCRfdHlwZTogYmxvY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgLndpc2hsaXN0IHtcbiAgICAgICAgICAgIC8vICBTZWxlY3Qgd2lzaCBsaXN0XG4gICAgICAgICAgICAmLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnlfX2NvbG9yO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAud2lzaGxpc3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9feHMgJGluZGVudF9fcyAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3hzICRpbmRlbnRfX3MgJGluZGVudF9fcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGFjdGl2ZV9fY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53aXNobGlzdC1uYW1lLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hZGQuaXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gIFdpc2ggbGlzdCBuYW1lXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDQwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICBXaXNoIGxpc3QgaW5mb1xuICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gIFdpc2ggbGlzdCB0b29sYmFyXG4gICAgICAgICAgICAmLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IHtcbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgKyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfX207XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5tdWx0aWNoZWNrb3V0IHtcbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5hY3Rpb24uZGVsZXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgLnF0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaW5wdXQtcXR5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLml0ZW0ge1xuICAgICAgICAgICAgICAgIC5hY3Rpb24uZWRpdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5hZGRyZXNzKSB7XG4gICAgICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9feGw7XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgID4gLnNlY29uZGFyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbTtcblxuICAgICAgICAgICAgICAgICYuYmFjayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5wcmltYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1idXR0b24tbDtcbiAgICB9XG5cbiAgICAuaXRlbS1vcHRpb25zIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0O1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMCAwO1xuICAgIH1cblxuICAgIEBleHRlbmQgLmFicy1hY2NvdW50LWJsb2NrcztcblxuICAgIC5ibG9jayB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG5cbiAgICAgICAgLm1ldGhvZHMtc2hpcHBpbmcge1xuICAgICAgICAgICAgLml0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgPiAubGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC5sZWdlbmQgKyBiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXRpdGxlLFxuICAgIC5ibG9jay1jb250ZW50IC50aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX3M7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRwcmltYXJ5X19jb2xvcl9fbGlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcmRlci1yZXZpZXcge1xuICAgICAgICAuYmxvY2stdGl0bGUgPiBzdHJvbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stc2hpcHBpbmcge1xuICAgICAgICAgICAgLmJsb2NrLWNvbnRlbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LXRpdGxlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJveC1zaGlwcGluZy1tZXRob2Qge1xuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gtYmlsbGluZy1tZXRob2Qge1xuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAubGVnZW5kLmJveC10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9feHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZGVuIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXk7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXJldmlldyAuZ3JhbmQudG90YWxzIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgkZm9udC1zaXplX194bCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xuXG4gICAgICAgIC5tYXJrIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltjbGFzc149J211bHRpc2hpcHBpbmctJ10ge1xuICAgIC5uYXYtc2VjdGlvbnMsXG4gICAgLm5hdi10b2dnbGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheTtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLm11bHRpc2hpcHBpbmctY2hlY2tvdXQtc3VjY2VzcyB7XG4gICAgLm5hdi1zZWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLm11bHRpY2hlY2tvdXQge1xuICAgICAgICAuZGF0YS50YWJsZSB7XG4gICAgICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUsXG4gICAgICAgIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAgICAgICAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stY29udGVudCAuYm94IHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3JkZXItcmV2aWV3IHtcbiAgICAgICAgICAgIC5ib3gtaXRlbXMge1xuICAgICAgICAgICAgICAgIC5kYXRhLnRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0YS50YWJsZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5tdWx0aWNoZWNrb3V0IHtcbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X19zO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLWNvbnRlbnQgLmJveCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLXNoaXBwaW5nIHtcbiAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZy1kZXNrdG9wLXM7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJveC1zaGlwcGluZy1tZXRob2Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGluZGVudF9fbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50X19tO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1sZWZ0LW1hcmdpbi1kZXNrdG9wLXM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stYmlsbGluZyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3AtcztcbiAgICAgICAgICAgIC5ib3gtYmlsbGluZy1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmctZGVza3RvcC1zO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3gtYmlsbGluZy1tZXRob2Qge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZy1kZXNrdG9wLXM7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5kZW50X19tO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvcm0uYWRkcmVzcyB7XG4gICAgICAgICAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmFwcGxpY2FibGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDdweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcmRlci1yZXZpZXcge1xuICAgICAgICAgICAgLmJveC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX3hsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLml0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAgUGF5bWVudCBtZXRob2RzXG4gICAgICAgIC5tZXRob2RzLXBheW1lbnQge1xuICAgICAgICAgICAgLml0ZW0tY29udGVudCA+IC5maWVsZHNldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAmLmN2diB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSB7XG4gICAgICAgICAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguY3Z2KSB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAubXVsdGlzaGlwcGluZy1jaGVja291dC1zdWNjZXNzIHtcbiAgICAgICAgLm5hdi10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGluZGVudF9feGw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAgTmV3c2xldHRlciBzdWJzY3JpcHRpb25cbi5mb290ZXItaW5mb3MgZGl2LmJsb2NrLm5ld3NsZXR0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuZmllbGQubmV3c2xldHRlciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vICBQYXlQYWwgY2hlY2tvdXQgYnV0dG9uXG4ucGF5cGFsIHtcbiAgICAmLmFmdGVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJy0gJyBhdHRyKGRhdGEtbGFiZWwpICcgLSc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9feHMgJGluZGVudF9feHMgJGluZGVudF9fcztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJlZm9yZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICctICcgYXR0cihkYXRhLWxhYmVsKSAnIC0nO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgJGluZGVudF9feHM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY2NlcHRhbmNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJveC10b2NhcnQsXG4uYmxvY2stbWluaWNhcnQge1xuICAgIC5wYXlwYWwgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLnBheXBhbC1idXR0b24td2lkZ2V0IHtcbiAgICAucGF5cGFsLWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms7XG4gICAgfVxufVxuIiwiLy8gIFBheVBhbCBSZXZpZXcgT3JkZXIgcGFnZVxuLnBheXBhbC1yZXZpZXcge1xuICAgIC5ibG9jayB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hY2NvdW50LWJsb2NrcztcbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAmLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmV2ZXJ0LXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5cGEtcmV2aWV3LXRpdGxlIHtcbiAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDMpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1zLXF0eSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1saXN0O1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJzogJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXlwYWwtcmV2aWV3LXRpdGxlIHtcbiAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDMpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgfVxuXG4gICAgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICBEaXNjb3VudHNcbi5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDA7XG5cbiAgICAuYmxvY2sge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtZGlzY291bnQtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgMCAkaW5kZW50X19iYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnBheXBhbC1yZXZpZXcge1xuICAgICAgICAucGF5cGFsLXJldmlldy10aXRsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG4gICAgICAgICAgICAuYm94LW9yZGVyLXNoaXBwaW5nLWFkZHJlc3MsXG4gICAgICAgICAgICAuYm94LW9yZGVyLXNoaXBwaW5nLW1ldGhvZCxcbiAgICAgICAgICAgIC5ib3gtb3JkZXItc2hpcHBpbmctbWV0aG9kICsgLmJveC1vcmRlci1iaWxsaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJveC1vcmRlci1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uLm1haW4gJiB7XG4gICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW4tZGVza3RvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wuc3VidG90YWwsXG4gICAgICAgIC5tYXJrLFxuICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hLXZpZGVvLWNvbnRhaW5lciB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9NYWdlbnRvX1Byb2R1Y3RWaWRlby9pbWcvZ2FsbGVyeS1zcHJpdGUucG5nKSBib3R0b20gcmlnaHQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuXG4gICAgLm1hZ25pZnktbGVucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnZpZGVvLXVucGxheWVkIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZGVvLXRodW1iLWljb246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9NYWdlbnRvX1Byb2R1Y3RWaWRlby9pbWcvZ2FsbGVyeS1zcHJpdGUucG5nKSBib3R0b20gbGVmdDtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDQ5cHg7XG59XG5cbi5wcm9kdWN0LXZpZGVvIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA3NSU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQ6Zm9jdXMgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUuZm90b3JhbWFfX2FjdGl2ZTphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTJweDtcbiAgICB3aWR0aDogMTAwcHg7XG59XG5cbi5mb3RvcmFtYV9fcHJvZHVjdC12aWRlby0tbG9hZGluZyB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vICAkVE9ETyBVSTogY2hlY2sgcG9zc2liaWxpdHkgdG8gdXNlIC5tZWRpYS13aWR0aCgpIG1peGluXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpXG5hbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc4MHB4KVxuYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnByb2R1Y3QtdmlkZW8ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA4MSU7XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHJldmlldy1yYXRpbmdzLWxlZnQ6IDI4MHB4ICFkZWZhdWx0O1xuJHJldmlld3MtaW5kZW50LWRlc2t0b3A6IDMwcHggIWRlZmF1bHQ7XG5cbi5yYXRpbmctc3VtbWFyeSB7XG4gICAgQGluY2x1ZGUgbGliLXJhdGluZy1zdW1tYXJ5KCk7XG4gICAgLnJhdGluZy1yZXN1bHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSxcbi50YWJsZS1yZXZpZXdzIHtcbiAgICAucmF0aW5nLXN1bW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBsaWItcmF0aW5nLXN1bW1hcnktbGFiZWwtaGlkZSgpO1xuICAgIH1cbn1cblxuLnJldmlldy1jb250cm9sLXZvdGUge1xuICAgIEBpbmNsdWRlIGxpYi1yYXRpbmctdm90ZSgpO1xufVxuXG4vL1xuLy8gIEFkZCByZXZpZXcgYmxvY2tcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJsb2NrIHtcbiAgICAmLmFkZC5yZXZpZXcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194bDtcblxuICAgICAgICA+IC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMik7XG4gICAgICAgIH1cblxuICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgzKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQucmF0aW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3hzIDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmV2aWV3cy5saXN0IHtcbiAgICAgICAgPiAudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJldmlldyB7XG4gICAgICAgICAgICAmLml0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXRhLnRhYmxlLnJldmlld3Mge1xuICAgIC5yYXRpbmctc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgfVxufVxuXG4uY3VzdG9tZXItcmV2aWV3LnZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAucmV2aWV3LnRpdGxlLFxuICAgIC5yYXRpbmdzLXN1bW1hcnksXG4gICAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogJGluZGVudF9fcyAwIDEycHg7XG5cbiAgICAucHJvZHVjdHMud3JhcHBlci5saXN0ICYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmLmVtcHR5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnJhdGluZy1zdW1tYXJ5IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgbGVmdDogLSRpbmRlbnRfX3hzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLnJldmlld3MtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcmF0aW5nLWljb25fX2ZvbnQtc2l6ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9feHM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICAgICAgICAucHJvZHVjdHMud3JhcHBlci5saXN0ICYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VzdG9tZXItcmV2aWV3IHtcbiAgICAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feGw7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbWVkaWEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyODVweDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICAucmV2aWV3LWRldGFpbHMge1xuICAgICAgICAuY3VzdG9tZXItcmV2aWV3LXJhdGluZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi1ib3R0b20sICRpbmRlbnRfX2Jhc2UpO1xuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tYm90dG9tLCAkaW5kZW50X19zKTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJldmlldy10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtd2VpZ2h0LCAkZm9udC13ZWlnaHRfX3NlbWlib2xkKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLWJvdHRvbSwgJGluZGVudF9fYmFzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucmV2aWV3LWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tYm90dG9tLCAkaW5kZW50X19iYXNlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSB7XG4gICAgICAgIC5yYXRpbmctc3VtbWFyeSxcbiAgICAgICAgLnJldmlld3MtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJldmlldy1maWVsZC1yYXRpbmdzIHtcbiAgICAubmVzdGVkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgLnJldmlldy1maWVsZC1yYXRpbmcge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG5cbiAgICAgICAgLmxhYmVsLFxuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBSZXZpZXcgcHJvZHVjdCBwYWdlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5yZXZpZXcge1xuICAgICYtdG9vbGJhciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheTc5O1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2VzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTc5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19iYXNlIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubGltaXRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hZGQge1xuICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9ybSB7XG4gICAgICAgIC5hY3Rpb24uc3VibWl0LnByaW1hcnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXZlcnQtc2Vjb25kYXJ5LWNvbG9yKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRzZXQgJi1sZWdlbmQubGVnZW5kIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1maWVsZC1yYXRpbmcge1xuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjIgKiAkaW5kZW50X194bDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sO1xuXG4gICAgICAgIC5ibG9jay10aXRsZSBzdHJvbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNsZWFyZXIoKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5Nzk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogJGluZGVudF9fYmFzZSAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJhdGluZ3Mge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtYXV0aG9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMyk7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAucmV2aWV3IHtcbiAgICAgICAgJi1mb3JtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJhdGluZ3Mge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkcmV2aWV3LXJhdGluZ3MtbGVmdCAtICRpbmRlbnRfX3hsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1yYXRpbmdzIH4gJi1jb250ZW50LFxuICAgICAgICAmLXJhdGluZ3MgfiAmLWRldGFpbHMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRyZXZpZXctcmF0aW5ncy1sZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10b29sYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRyZXZpZXdzLWluZGVudC1kZXNrdG9wO1xuXG4gICAgICAgICAgICAucGFnZXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRyZXZpZXdzLWluZGVudC1kZXNrdG9wIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRzZXQgJi1sZWdlbmQubGVnZW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRyZXZpZXdzLWluZGVudC1kZXNrdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRyZXZpZXdzLWluZGVudC1kZXNrdG9wIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRyZXZpZXdzLWluZGVudC1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBSYXRpbmdzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vICBSYXRpbmctdm90ZSBtaXhpblxuQG1peGluIGxpYi1yYXRpbmctdm90ZShcbiAgICAkX2ljb24tY291bnQgICAgICAgICAgOiAkcmF0aW5nLWljb25fX2NvdW50LFxuICAgICRfaWNvbi1jb250ZW50ICAgICAgICA6ICRyYXRpbmctaWNvbl9fY29udGVudCxcbiAgICAkX2ljb24tZm9udCAgICAgICAgICAgOiAkcmF0aW5nLWljb25fX2ZvbnQsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgIDogJHJhdGluZy1pY29uX19mb250LXNpemUsXG4gICAgJF9pY29uLWxldHRlci1zcGFjaW5nIDogJHJhdGluZy1pY29uX19sZXR0ZXItc3BhY2luZyxcbiAgICAkX2ljb24tY29sb3IgICAgICAgICAgOiAkcmF0aW5nLWljb25fX2NvbG9yLFxuICAgICRfaWNvbi1jb2xvci1hY3RpdmUgICA6ICRyYXRpbmctaWNvbl9fYWN0aXZlX19jb2xvclxuKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1yYXRpbmctaWNvbi1kZWZhbHQoXG4gICAgICAgICAgICAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tbGV0dGVyLXNwYWNpbmcsXG4gICAgICAgICAgICAkX2ljb24tY29sb3JcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLXJhdGluZy1pY29ucy1jb250ZW50KFxuICAgICAgICAgICAgJF9pY29uLWNvdW50LFxuICAgICAgICAgICAgJF9pY29uLWNvbnRlbnRcbiAgICAgICAgKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItdmlzdWFsbHktaGlkZGVuKCk7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcmF0aW5nLWljb24tZGVmYWx0KFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWxldHRlci1zcGFjaW5nLFxuICAgICAgICAgICAgICAgICRfaWNvbi1jb2xvci1hY3RpdmVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIF9saWItcmF0aW5nLWl0ZXJhdGlvbihcbiAgICAgICAgJF9pY29uLWNvbnRlbnQsXG4gICAgICAgICRfaWNvbi1jb3VudFxuICAgICk7XG59XG5cbi8vICBSYXRpbmctc3VtbWFyeSBtaXhpblxuQG1peGluIGxpYi1yYXRpbmctc3VtbWFyeShcbiAgICAkX2ljb24tY291bnQgICAgICAgICAgOiAkcmF0aW5nLWljb25fX2NvdW50LFxuICAgICRfaWNvbi1jb250ZW50ICAgICAgICA6ICRyYXRpbmctaWNvbl9fY29udGVudCxcbiAgICAkX2ljb24tZm9udCAgICAgICAgICAgOiAkcmF0aW5nLWljb25fX2ZvbnQsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgIDogJHJhdGluZy1pY29uX19mb250LXNpemUsXG4gICAgJF9pY29uLWxldHRlci1zcGFjaW5nIDogJHJhdGluZy1pY29uX19sZXR0ZXItc3BhY2luZyxcbiAgICAkX2ljb24tY29sb3IgICAgICAgICAgOiAkcmF0aW5nLWljb25fX2NvbG9yLFxuICAgICRfaWNvbi1jb2xvci1hY3RpdmUgICA6ICRyYXRpbmctaWNvbl9fYWN0aXZlX19jb2xvcixcbiAgICAkX2xhYmVsLWhpZGUgICAgICAgICAgOiAkcmF0aW5nLWxhYmVsX19oaWRlXG4pIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQGluY2x1ZGUgX2xpYi1yYXRpbmctbGFiZWwtaGlkZSgkX2xhYmVsLWhpZGUpO1xuXG4gICAgLnJhdGluZy1yZXN1bHQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHdpZHRoLCAoJF9pY29uLWZvbnQtc2l6ZSAqICRfaWNvbi1jb3VudCkgKyBjZWlsKCRfaWNvbi1sZXR0ZXItc3BhY2luZyAqICgkX2ljb24tY291bnQgLSAxKSkpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1yYXRpbmctc3VtbWFyeS1pY29uLWRlZmF1bHQoXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tbGV0dGVyLXNwYWNpbmcsXG4gICAgICAgICAgICAgICAgJF9pY29uLWNvdW50LFxuICAgICAgICAgICAgICAgICRfaWNvbi1jb250ZW50LFxuICAgICAgICAgICAgICAgICRfaWNvbi1jb2xvclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfbGliLXJhdGluZy1zdW1tYXJ5LWljb24tZGVmYXVsdChcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1sZXR0ZXItc3BhY2luZyxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWNvdW50LFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tY29udGVudCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWNvbG9yLWFjdGl2ZVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1yYXRpbmctc3VtbWFyeS1sYWJlbC1oaWRlKCkge1xuICAgIC5sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbiAgICB9XG59XG5cbi8vICBJbnRlcm5hbCB1c2UgbWl4aW5zXG5AbWl4aW4gX2xpYi1yYXRpbmctbGFiZWwtaGlkZSgkX2xhYmVsLWhpZGUpIHtcbiAgICBAaWYgJF9sYWJlbC1oaWRlID09IHRydWUge1xuICAgICAgICBAaW5jbHVkZSBsaWItcmF0aW5nLXN1bW1hcnktbGFiZWwtaGlkZSgpO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItcmF0aW5nLWl0ZXJhdGlvbihcbiAgICAkX2ljb24tY29udGVudCxcbiAgICAkX2ljb24tY291bnRcbikge1xuICAgIEBmb3IgJF9pbmRleCBmcm9tICRfaWNvbi1jb3VudCB0byAwIHtcbiAgICAgICAgLnJhdGluZy0jeyRfaW5kZXh9IHtcbiAgICAgICAgICAgIHotaW5kZXg6ICRfaWNvbi1jb3VudCAtICgkX2luZGV4IC0gMik7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLXJhdGluZy1pY29ucy1jb250ZW50KCRfaW5kZXgsICRfaWNvbi1jb250ZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItcmF0aW5nLWljb24tZGVmYWx0KFxuICAgICRfaWNvbi1mb250LFxuICAgICRfaWNvbi1mb250LXNpemUsXG4gICAgJF9pY29uLWxldHRlci1zcGFjaW5nLFxuICAgICRfaWNvbi1jb2xvclxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9pY29uLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtZmFtaWx5LCAkX2ljb24tZm9udCk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXNpemUsICRfaWNvbi1mb250LXNpemUpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoaGVpZ2h0LCAkX2ljb24tZm9udC1zaXplKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGxldHRlci1zcGFjaW5nLCAkX2ljb24tbGV0dGVyLXNwYWNpbmcpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobGluZS1oZWlnaHQsICRfaWNvbi1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBtaXhpbiBfbGliLXJhdGluZy1zdW1tYXJ5LWljb24tZGVmYXVsdChcbiAgICAkX2ljb24tZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICRfaWNvbi1sZXR0ZXItc3BhY2luZyxcbiAgICAkX2ljb24tY291bnQsXG4gICAgJF9pY29uLWNvbnRlbnQsXG4gICAgJF9pY29uLWNvbG9yXG4pIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2ljb24tY29sb3IpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC1mYW1pbHksICRfaWNvbi1mb250KTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtc2l6ZSwgJF9pY29uLWZvbnQtc2l6ZSk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhoZWlnaHQsICRfaWNvbi1mb250LXNpemUpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobGV0dGVyLXNwYWNpbmcsICRfaWNvbi1sZXR0ZXItc3BhY2luZyk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhsaW5lLWhlaWdodCwgJF9pY29uLWZvbnQtc2l6ZSk7XG4gICAgQGluY2x1ZGUgbGliLXJhdGluZy1pY29ucy1jb250ZW50KCRfaWNvbi1jb3VudCwgJF9pY29uLWNvbnRlbnQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNwZWFrOiBub25lO1xufVxuXG5AbWl4aW4gbGliLXJhdGluZy1pY29ucy1jb250ZW50KFxuICAgICRfaWNvbi1jb3VudDogJHJhdGluZy1pY29uX19jb3VudCxcbiAgICAkX2ljb24tY29udGVudDogJHJhdGluZy1pY29uX19jb250ZW50XG4pIHtcbiAgICAkX2ljb24tY29udGVudC1yZXN1bHQ6ICRfaWNvbi1jb250ZW50O1xuXG4gICAgQGZvciAkX2luZGV4IGZyb20gJF9pY29uLWNvdW50IHRvIDEge1xuICAgICAgICAkX2ljb24tY29udGVudC1yZXN1bHQ6ICAkX2ljb24tY29udGVudC1yZXN1bHQgKyAkX2ljb24tY29udGVudDtcbiAgICB9XG5cbiAgICBjb250ZW50OiAkX2ljb24tY29udGVudC1yZXN1bHQ7XG59XG4iLCIvL1xuLy8gIFJhdGluZyB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHJhdGluZy1pY29uX19jb3VudCAgICAgICAgICA6IDUgIWRlZmF1bHQ7XG4kcmF0aW5nLWljb25fX2NvbnRlbnQgICAgICAgIDogJGljb24tc3RhciAhZGVmYXVsdDtcbiRyYXRpbmctaWNvbl9fZm9udCAgICAgICAgICAgOiAkaWNvbi1mb250ICFkZWZhdWx0O1xuJHJhdGluZy1pY29uX19mb250LXNpemUgICAgICA6IDI4cHggIWRlZmF1bHQ7XG4kcmF0aW5nLWljb25fX2xldHRlci1zcGFjaW5nIDogLTEwcHggIWRlZmF1bHQ7XG4kcmF0aW5nLWljb25fX2NvbG9yICAgICAgICAgIDogJGNvbG9yLWdyYXk3OCAhZGVmYXVsdDtcblxuJHJhdGluZy1pY29uX19hY3RpdmVfX2NvbG9yICA6ICRjb2xvci1vcmFuZ2UtcmVkMSAhZGVmYXVsdDtcblxuJHJhdGluZy1sYWJlbF9faGlkZSAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuIiwiLmJsb2NrLXJld2FyZC1pbmZvIHtcbiAgICAucmV3YXJkLXJhdGVzLFxuICAgIC5yZXdhcmQtbGltaXQsXG4gICAgLnJld2FyZC1leHBpcmluZyB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19tO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5yZXdhcmQtc2V0dGluZ3Mge1xuICAgICAgICArIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5yZXdhcmQtc2V0dGluZ3Mge1xuICAgICAgICArIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9ybS1jcmVhdGUtcmV0dXJuIHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWZpZWxkcztcblxuICAgIC5maWVsZCB7XG4gICAgICAgIC5jb250cm9sID4gc3BhbixcbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX3BhZGRpbmctdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZGl0aW9uYWwge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQ6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQuY29tbWVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgfVxufVxuXG4uYmxvY2stcmV0dXJucy1jb21tZW50cyB7XG4gICAgLnJldHVybnMtY29tbWVudHMge1xuICAgICAgICBkdCxcbiAgICAgICAgZGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZHNldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4ucmV0dXJuLXN0YXR1cyB7XG4gICAgQGV4dGVuZCAuYWJzLXN0YXR1cztcbn1cblxuLm1hZ2VudG8tcm1hLXJldHVybnMtcmV0dXJucyxcbi5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zLFxuLm1hZ2VudG8tcm1hLXJldHVybnMtdmlldyB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBHdWVzdCByZXR1cm4gdmlldyBwYWdlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIHtcbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICAuYmxvY2s6bm90KC53aWRnZXQpIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY2NvdW50LWJsb2NrcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmZvcm0tY3JlYXRlLXJldHVybiB7XG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICA+IC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlLW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3VudCB7XG4gICAgICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgICAgICAucmV0dXJucy1kZXRhaWxzLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAuYmxvY2stcmV0dXJucy10cmFja2luZyB7XG4gICAgICAgICAgICAgICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5hY3Rpb24udHJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuZm9ybS1jcmVhdGUtcmV0dXJuIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1maWVsZHMtZGVza3RvcDtcbiAgICAgICAgLmFkZGl0aW9uYWwge1xuICAgICAgICAgICAgLmZpZWxkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnRfX2Rlc2t0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vICBHdWVzdCByZXR1cm4gdmlldyBwYWdlXG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMge1xuICAgICAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICAgICAgLmJsb2NrOm5vdCgud2lkZ2V0KSB7XG4gICAgICAgICAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2tzLTJjb2x1bW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1yZXR1cm5zLXRyYWNraW5nIHtcbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbnMtdHJhY2sge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm9yZGVyLWxpbmtzIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG4ub3JkZXItYWN0aW9ucy10b29sYmFyIHtcbiAgICAuYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgIH1cbn1cblxuLm9yZGVyLWRldGFpbHMtaXRlbXMge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgLm9yZGVyLXRpdGxlIHtcbiAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDMpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1zLXF0eSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1saXN0O1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJzogJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1vcmRlci1pdGVtcyB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1vcHRpb25zIHtcbiAgICAgICAgZHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGlua3Mge1xuICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyLXBhZ2VyLXdyYXBwZXIge1xuICAgIC50b29sYmFyLWFtb3VudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgLnBhZ2VzLWl0ZW1zIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXItYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICAmLnByaW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyLXN0YXR1cyB7XG4gICAgQGV4dGVuZCAuYWJzLXN0YXR1cztcbn1cblxuLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgLm9yZGVyLWRhdGUge1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuICAgIH1cbn1cblxuLmFjY291bnQsXG5bY2xhc3NePSdzYWxlcy1ndWVzdC0nXSxcbi5zYWxlcy1ndWVzdC12aWV3IHtcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19tO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1vcmRlcnMtc2VhcmNoIHtcbiAgICAuZmllbGQge1xuICAgICAgICAmLmVtYWlsLFxuICAgICAgICAmLnppcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stcmVvcmRlciB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2NrLXRpdGxlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAuY2hlY2tib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC5pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgbWFyZ2luOiAxN3B4IDA7XG4gICAgICAgIG1heC13aWR0aDogMTc4cHg7XG4gICAgfVxuXG4gICAgLnNpZGViYXItbWFpbiAmIC5zdWJ0aXRsZSxcbiAgICAuc2lkZWJhci1hZGRpdGlvbmFsICYgLnN1YnRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXk7XG4gICAgfVxufVxuXG4uYmxvY2stb3JkZXItZGV0YWlscyB7XG4gICAgJi1jb21tZW50cyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG5cbiAgICAgICAgLmNvbW1lbnQtZGF0ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50LWNvbnRlbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXZpZXcge1xuICAgICAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgLnBheW1lbnQtbWV0aG9kIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcmRlci10cmFja2luZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAudHJhY2tpbmctdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnRyYWNraW5nLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgIH1cbn1cblxuLy9cbi8vICBHdWVzdCBvcmRlciB2aWV3IHBhZ2Vcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10sXG4uc2FsZXMtZ3Vlc3QtdmlldyB7XG4gICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgLmJsb2NrOm5vdCgud2lkZ2V0KSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWNjb3VudC1ibG9ja3M7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hY2NvdW50IHtcbiAgICAgICAgLm9yZGVyLWRldGFpbHMtaXRlbXMge1xuICAgICAgICAgICAgLnRhYmxlLW9yZGVyLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUsXG4gICAgICAgICAgICAgICAgLnByaWNlLWluY2x1ZGluZy10YXgsXG4gICAgICAgICAgICAgICAgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgICAgICAgICAgICAgLml0ZW1zLXF0eSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZTtcblxuICAgICAgICAgICAgLnBhZ2VzIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW1pdGVyIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1kZXRhaWxzLWl0ZW1zIHtcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHRyLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAudGFibGUudGFibGUtb3JkZXItaXRlbXMge1xuICAgICAgICAgICAgdGZvb3Qge1xuICAgICAgICAgICAgICAgIHRkLm9yZGVyLXBhZ2VyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5vcmRlci1wYWdlci13cmFwcGVyIHtcbiAgICAgICAgLnRvb2xiYXItYW1vdW50IHtcbiAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZXMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi5wcmV2aW91cyxcbiAgICAgICAgLmFjdGlvbi5uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC50YWJsZS1vcmRlci1pdGVtcyB7XG4gICAgICAgIC5zdWJ0b3RhbCxcbiAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3JlZGl0bWVtbyB7XG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAmLnF0eSxcbiAgICAgICAgICAgICAgICAmLmRpc2NvdW50LFxuICAgICAgICAgICAgICAgICYuc3VidG90YWwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1wYWdlci13cmFwcGVyIHtcbiAgICAgICAgLm9yZGVyLXBhZ2VyLXdyYXBwZXItdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZXMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLWFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIC5hY3Rpb24ucHJpbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgLm9yZGVyLWRhdGUge1xuICAgICAgICAgICAgJG9yZGVyLXN0YXR1cy1pbmRlbnQ6IGNlaWwoJGgxX19tYXJnaW4tYm90dG9tX19kZXNrdG9wLzIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tdG9wLCAtJG9yZGVyLXN0YXR1cy1pbmRlbnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyAgR3Vlc3Qgb3JkZXIgdmlldyBwYWdlXG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10sXG4gICAgLnNhbGVzLWd1ZXN0LXZpZXcge1xuICAgICAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICAgICAgLmJsb2NrOm5vdCgud2lkZ2V0KSB7XG4gICAgICAgICAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2tzLTJjb2x1bW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYmxvY2stb3JkZXItZGV0YWlscy12aWV3IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufSIsIi5vcGMtd3JhcHBlciB7XG4gICAgLmZvcm0tZGlzY291bnQge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvcm0uc2VuZC5mcmllbmQge1xuICAgIEBleHRlbmQgLmFicy1hZGQtZmllbGRzO1xufVxuXG4uYWN0aW9uLm1haWx0by5mcmllbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWVudmVsb3BlLFxuICAgICAgICAkX2ljb24tZm9udC1zaXplOiAyOHB4LFxuICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogMjhweCxcbiAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246IHRvcFxuICAgICk7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuZm9ybS5zZW5kLmZyaWVuZCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtZmllbGRzLWRlc2t0b3A7XG4gICAgfVxufVxuIiwiIC5zd2F0Y2gtYXR0cmlidXRlLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2F0Y2gtYXR0cmlidXRlLWxhYmVsLnJlcXVpcmVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uc3dhdGNoLWF0dHJpYnV0ZS1sYWJlbFtkYXRhLXJlcXVpcmVkPVwiMVwiXTphZnRlciB7XG4gICAgY29udGVudDogJyonO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTFweDtcbiAgICB0b3A6IC0ycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi5zd2F0Y2gtYXR0cmlidXRlLXNlbGVjdGVkLW9wdGlvbiB7XG4gICAgY29sb3I6ICM2NDY0NjQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xufVxuXG4uc3dhdGNoLWF0dHJpYnV0ZS1vcHRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc3dhdGNoLW9wdGlvbiB7XG4gICAgcGFkZGluZzogMXB4IDJweDtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMTBweCA1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjE4LCAyMTgsIDIxOCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnN3YXRjaC1vcHRpb24udGV4dCB7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBjb2xvcjogIzY4Njg2ODtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIG1pbi13aWR0aDogMjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuLnN3YXRjaC1vcHRpb24uc2VsZWN0ZWQge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjZmY1NTAxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi5zd2F0Y2gtb3B0aW9uLnRleHQuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uc3dhdGNoLWF0dHJpYnV0ZS5zaXplIC5zd2F0Y2gtb3B0aW9uLFxuLnN3YXRjaC1hdHRyaWJ1dGUubWFudWZhY3R1cmVyIC5zd2F0Y2gtb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjQwLCAyNDAsIDI0MCk7XG4gICAgY29sb3I6IHJnYigxNDgsIDE0OCwgMTQ4KTtcbn1cblxuXG4uc3dhdGNoLWF0dHJpYnV0ZS5zaXplIC5zd2F0Y2gtb3B0aW9uLnNlbGVjdGVkLFxuLnN3YXRjaC1hdHRyaWJ1dGUubWFudWZhY3R1cmVyIC5zd2F0Y2gtb3B0aW9uLnNlbGVjdGVkIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuXG5cbi5zd2F0Y2gtb3B0aW9uOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgIzk5OTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4uc3dhdGNoLW9wdGlvbi5pbWFnZTpub3QoLmRpc2FibGVkKTpob3Zlcixcbi5zd2F0Y2gtb3B0aW9uLmNvbG9yOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgI2VlMDAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4uc3dhdGNoLW9wdGlvbi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc3dhdGNoLW9wdGlvbi5kaXNhYmxlZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIGxlZnQgdG9wLFxuICAgICAgICByZ2JhKCAyNTUsIDI1NSwgMjU1LCAwKSAwJSxcbiAgICAgICAgcmdiYSggMjU1LCAyNTUsIDI1NSwgMCkgNDIlLFxuICAgICAgICByZ2JhKCAyNTUsIDI1NSwgMjU1LCAxKSA0MyUsXG4gICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIDEpIDQ2JSxcbiAgICAgICAgcmdiYSggMjU1LCA4MiwgMjIsIDEpIDQ3JSxcbiAgICAgICAgcmdiYSggMjU1LCA4MiwgMjIsIDEpIDUzJSxcbiAgICAgICAgcmdiYSggMjU1LCAyNTUsIDI1NSwgMSkgNTQlLFxuICAgICAgICByZ2JhKCAyNTUsIDI1NSwgMjU1LCAxKSA1NyUsXG4gICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIDApIDU4JSxcbiAgICAgICAgcmdiYSggMjU1LCAyNTUsIDI1NSwgMCkgMTAwJVxuICAgICk7XG59XG5cbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6IHJnYigxNDgsIDE0OCwgMTQ4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRhZGFkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcCAuY29ybmVyLFxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcC1sYXllcmVkIC5jb3JuZXIge1xuICAgIGxlZnQ6IDQwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogOHB4O1xufVxuXG4uc3dhdGNoLW9wdGlvbi10b29sdGlwIC5jb3JuZXI6YWZ0ZXIsXG4uc3dhdGNoLW9wdGlvbi10b29sdGlwLWxheWVyZWQgLmNvcm5lcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogN3B4IDcuNXB4IDAgNy41cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMXB4O1xufVxuXG4uc3dhdGNoLW9wdGlvbi10b29sdGlwIC5jb3JuZXI6YmVmb3JlLFxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcC1sYXllcmVkIC5jb3JuZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDhweCA4LjVweCAwIDguNXB4O1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDFweDtcbn1cblxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcCAuaW1hZ2UsXG4uc3dhdGNoLW9wdGlvbi10b29sdGlwLWxheWVyZWQgLmltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcCAudGl0bGUge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBjb2xvcjogcmdiKDQwLCA0MCwgNDApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3dhdGNoLW9wdCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5zd2F0Y2gtbW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMnB4IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiAxO1xufVxuXG4vLyBMYXllcmVkIEZlYXR1cmVzXG4uc3dhdGNoLW9wdGlvbi1saW5rLWxheWVyZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zd2F0Y2gtb3B0aW9uLWxpbmstbGF5ZXJlZDpmb2N1cyA+IGRpdiB7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggIzY4YThlMDtcbn1cblxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcC1sYXllcmVkIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6IHJnYigxNDgsIDE0OCwgMTQ4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRhZGFkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGxlZnQ6IC00N3B4O1xufVxuXG4uc3dhdGNoLXZpc3VhbC10b29sdGlwLWxheWVyZWQge1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgdG9wOiAtMTcwcHg7XG59XG5cbi5zd2F0Y2gtdGV4dHVhbC10b29sdGlwLWxheWVyZWQge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0b3A6IC00MHB4O1xufVxuXG4uc3dhdGNoLW9wdGlvbi1saW5rLWxheWVyZWQ6aG92ZXIgPiAuc3dhdGNoLW9wdGlvbi10b29sdGlwLWxheWVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dhdGNoLWF0dHJpYnV0ZS1vcHRpb25zIC5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAtbGF5ZXJlZCAudGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6IHJnYig0MCwgNDAsIDQwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnN3YXRjaC1vcHRpb24tZGlzYWJsZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbiAgICB6LWluZGV4OiA5OTU7XG4gICAgbGVmdDogLTRweDtcbiAgICB0b3A6IDEwcHg7XG59XG5cbi5zd2F0Y2gtb3B0aW9uLWRpc2FibGVkIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJvcmRlcjogMDtcbn1cblxuLy8gQnVnZml4IGZvciBBZGQgVG8gQ2FydCBidXR0b25cbi5zd2F0Y2gtb3B0LWxpc3Rpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zd2F0Y2gtb3B0aW9uLWxvYWRpbmcge1xuICAgIGNvbnRlbnQ6IHVybCguLi9NYWdlbnRvX1N3YXRjaGVzL2ltYWdlcy9sb2FkZXItMi5naWYpO1xufVxuXG4uc3dhdGNoLWlucHV0IHtcbiAgICBsZWZ0OiAtMTAwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4iLCIvL1xuLy8gIFRoZW1lIHZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vLyAgTWVzc2FnZXNcbiRtZXNzYWdlLWdsb2JhbC1ub3RlX19iYWNrZ3JvdW5kIDogJGNvbG9yLXllbGxvdy1saWdodDIgIWRlZmF1bHQ7XG4kbWVzc2FnZS1nbG9iYWwtbm90ZV9fYm9yZGVyLWNvbG9yIDogJGNvbG9yLXllbGxvdy1saWdodDMgIWRlZmF1bHQ7XG4kbWVzc2FnZS1nbG9iYWwtbm90ZV9fY29sb3IgOiAkdGV4dF9fY29sb3IgIWRlZmF1bHQ7XG5cbiRtZXNzYWdlLWdsb2JhbC1ub3RlLWxpbmtfX2NvbG9yIDogJGxpbmtfX2NvbG9yICFkZWZhdWx0O1xuJG1lc3NhZ2UtZ2xvYmFsLW5vdGUtbGlua19fY29sb3ItaG92ZXIgOiAkbGlua19faG92ZXJfX2NvbG9yICFkZWZhdWx0O1xuJG1lc3NhZ2UtZ2xvYmFsLW5vdGUtbGlua19fY29sb3ItYWN0aXZlIDogJGxpbmtfX2FjdGl2ZV9fY29sb3IgIWRlZmF1bHQ7XG5cbiRtZXNzYWdlLWdsb2JhbC1jYXV0aW9uX19iYWNrZ3JvdW5kIDogJGNvbG9yLXJlZDkgIWRlZmF1bHQ7XG4kbWVzc2FnZS1nbG9iYWwtY2F1dGlvbl9fYm9yZGVyLWNvbG9yIDogbm9uZSAhZGVmYXVsdDtcbiRtZXNzYWdlLWdsb2JhbC1jYXV0aW9uX19jb2xvciA6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcblxuJG1lc3NhZ2UtZ2xvYmFsLWNhdXRpb24tbGlua19fY29sb3IgOiAkbGlua19fY29sb3IgIWRlZmF1bHQ7XG4kbWVzc2FnZS1nbG9iYWwtY2F1dGlvbi1saW5rX19jb2xvci1ob3ZlciA6ICRsaW5rX19ob3Zlcl9fY29sb3IgIWRlZmF1bHQ7XG4kbWVzc2FnZS1nbG9iYWwtY2F1dGlvbi1saW5rX19jb2xvci1hY3RpdmUgOiAkbGlua19fYWN0aXZlX19jb2xvciAhZGVmYXVsdDtcblxuLy8gIEhlYWRlclxuJGhlYWRlcl9fYmFja2dyb3VuZC1jb2xvciA6IGZhbHNlICFkZWZhdWx0O1xuJGhlYWRlci1pY29ucy1jb2xvciA6ICRjb2xvci1ncmF5NTYgIWRlZmF1bHQ7XG4kaGVhZGVyLWljb25zLWNvbG9yLWhvdmVyIDogJGNvbG9yLWdyYXkyMCAhZGVmYXVsdDtcblxuJGFkZHRvLWNvbG9yIDogJHRleHRfX2NvbG9yX19tdXRlZCAhZGVmYXVsdDtcbiRhZGR0by1ob3Zlci1jb2xvciA6ICRwcmltYXJ5X19jb2xvciAhZGVmYXVsdDtcblxuJG1pbmljYXJ0LWljb25zLWNvbG9yIDogJGhlYWRlci1pY29ucy1jb2xvciAhZGVmYXVsdDtcbiRtaW5pY2FydC1pY29ucy1jb2xvci1ob3ZlciA6ICRoZWFkZXItaWNvbnMtY29sb3ItaG92ZXIgIWRlZmF1bHQ7XG5cbiRidXR0b25fX3NoYWRvdyA6IGluc2V0IDAgMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpICFkZWZhdWx0O1xuXG4kaDFfX21hcmdpbi1ib3R0b21fX2Rlc2t0b3AgOiAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuXG4vLyAgRm9vdGVyXG4kZm9vdGVyX19iYWNrZ3JvdW5kLWNvbG9yIDogJHByaW1hcnlfX2NvbG9yICFkZWZhdWx0O1xuXG5cbmJvZHkge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZC1jb2xvciwgJHBhZ2VfX2JhY2tncm91bmQtY29sb3IpO1xufVxuXG4vL1xuLy8gIEhlYWRlclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVhZGVyLmNvbnRlbnQge1xuICAgIGhlaWdodDogNzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgIG9yZGVyOiA1O1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLnNlY3Rpb25zLm5hdi1zZWN0aW9ucyB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICAgIC5ibG9jay1zZWFyY2gge1xuICAgICAgICBvcmRlcjogNDtcbiAgICB9XG5cblxufVxuXG4ubG9nbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnBhZ2UtcHJpbnQgJiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgIH1cbn1cblxuXG5cbi5jdXN0b21lci1saW5rcyB7XG5cbiAgICAuYWNjb3VudC1saW5rcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0X19jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItbGluayB7XG4gICAgICAgICNoZWFkZXItYWNjb3VudC1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNWY2O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICArbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRfX2NvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9nb3V0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9nb3V0IGEge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuXG4gICAgICAgICAgICAjaGVhZGVyLWFjY291bnQtbWVudSB7IFxuICAgICAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuYWNjb3VudC1tZW51LW9wZW4gLmN1c3RvbWVyLWxpbmtzIC5oZWFkZXItbGluayAjaGVhZGVyLWFjY291bnQtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3gtc2hhZG93OiAwIDNweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5ib2R5LmFjY291bnQtbWVudS1vcGVuIC5jdXN0b21lci1saW5rcyAuaGVhZGVyLWxpbms+YSBpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLnBhZ2UtbWFpbiB7XG4gICAgPi5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAucGFnZS10aXRsZSsuYWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX2w7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY3Rpb24uc2tpcCB7XG4gICAgJjpub3QoOmZvY3VzKSB7XG4gICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJGNvbG9yLWdyYXk5NCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJGluZGVudF9fcyk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxNTtcbiAgICB9XG59XG5cbi5hY3Rpb24tc2tpcC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vL1xuLy8gIEdsb2JhbCBub3RpY2Vcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1lc3NhZ2UuZ2xvYmFsIHtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYubm9zY3JpcHQsXG4gICAgJi5jb29raWUge1xuICAgICAgICBAaW5jbHVkZSBsaWItbWVzc2FnZSgkX21lc3NhZ2UtdHlwZTogZ2xvYmFsLW5vdGUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5jb29raWUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGVtbyB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1tZXNzYWdlKCRfbWVzc2FnZS10eXBlOiBnbG9iYWwtY2F1dGlvbik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi8vXG4vLyAgRm9vdGVyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLWNvbG9yLCAjZjZmNWY2KTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uZm9vdGVyIHtcbiAgICBjb2xvcjogJHRleHRfX2NvbG9yO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICYuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2l0Y2hlci1zdG9yZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCxcbiAgICAuYnVncyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIH1cbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLy9cbi8vICBXaWRnZXRzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zaWRlYmFyIHtcblxuICAgIC53aWRnZXQuYmxvY2s6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAud2lkZ2V0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtbWFyZ2luLWZvci1ibG9ja3MtYW5kLXdpZGdldHM7XG4gICAgfVxufVxuXG4ud2lkZ2V0IHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1ibG9jay10aXRsZTtcbiAgICB9XG59XG5cbi5wYWdlLWhlYWRlcixcbi5wYWdlLWZvb3RlciB7XG4gICAgLndpZGdldC5ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAkaW5kZW50X19iYXNlIDApO1xuICAgIH1cbn1cblxuLm5vLWRpc3BsYXkge1xuICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5O1xufVxuXG4vL1xuLy8gIENhbGVuZGFyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51aS1kYXRlcGlja2VyIHtcbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ucGFnZS1oZWFkZXIgLmhlYWRlci5wYW5lbCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAjY29udGFjdC1saW5rIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0X19jb2xvcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dF9fY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjdGl2ZV9fY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICRhY3RpdmVfX2NvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4rc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b21lci1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgIHNwYW4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjEpO1xuXG4gICAgICAgICNjb250YWN0LWxpbmsge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmN1c3RvbWVyLWxpbmtzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5wYW5lbC53cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjVmNjtcbiAgICAgICAgY29sb3I6ICR0ZXh0X19jb2xvcjtcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcblxuICAgIGh0bWwsXG4gICAgYm9keSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU3RyZXRjaCBzY3JlZW4gYXJlYSBmb3Igc3RpY2t5IGZvb3RlclxuICAgIH1cblxuICAgIC5wYWdlLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1kaXNwbGF5KGZsZXgpO1xuICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1mbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlOyAvLyBTdHJldGNoIGNvbnRlbnQgYXJlYSBmb3Igc3RpY2t5IGZvb3RlclxuXG4gICAgICAgID4uYnJlYWRjcnVtYnMsXG4gICAgICAgID4udG9wLWNvbnRhaW5lcixcbiAgICAgICAgPi53aWRnZXQge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pZTEwICYsXG4gICAgICAgIC5pZTExICYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24gdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgJi5wYW5lbCB7XG4gICAgICAgICAgICA+LmhlYWRlci5saW5rcyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItbGlzdC1pbmxpbmUoKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYud2VsY29tZSxcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi53ZWxjb21lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZy1sZWZ0LCAkaW5kZW50X194cyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcblxuICAgIC5wYWdlLW1haW4ge1xuICAgICAgICA+LnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnZS10aXRsZSsuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXIge1xuICAgICAgICAmLmNvbnRlbnQge1xuICAgICAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpdGNoZXIuc3RvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5teS1jcmVkaXQtY2FyZHMge1xuICAgIC5zdGF0dXMge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLmFjdGlvbi5kZWxldGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJlc2V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tYXMtbGluaygpO1xuICAgIH1cbn1cblxuLm15LWNyZWRpdC1jYXJkcy1wb3B1cCB7XG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5hY3Rpb24uc2Vjb25kYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXNldCgpO1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWFzLWxpbmsoKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19iYXNlO1xuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGUgJHNjcmVlbl9fc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAubXktY3JlZGl0LWNhcmRzIHtcbiAgICAgICAgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLmNhcnQpOm5vdCgudGFibGUtY29tcGFyaXNvbikge1xuICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLl9kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdHlwZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAubXktY3JlZGl0LWNhcmRzIHtcbiAgICAgICAgLmNhcmQtdHlwZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1pbmlsaXN0IHtcbiAgICAud2VlZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxMSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaWNlLWNvbnRhaW5lci53ZWVlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmZvcm0ud2lzaGxpc3QuaXRlbXMge1xuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW47XG4gICAgfVxufVxuXG4ucHJvZHVjdC1pbmZvLW1haW4sXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSxcbi5ibG9jay1idW5kbGUtc3VtbWFyeSB7XG4gICAgLmFjdGlvbi50b3dpc2hsaXN0IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtaXRlbXMsXG4ucHJvZHVjdHMubGlzdC5pdGVtcyxcbi50YWJsZS1jb21wYXJpc29uIHtcbiAgICAuYWN0aW9uIHtcbiAgICAgICAgJi50b3dpc2hsaXN0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb25zLWFkZHRvLWdyaWRsaXN0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAgICAgJGljb24td2lzaGxpc3QtZW1wdHlcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IHtcbiAgICBAaW5jbHVkZSBsaWItdGFibGUtYm9yZGVyZWQoXG4gICAgICAgICRfdGFibGVfdHlwZTogaG9yaXpvbnRhbFxuICAgICk7XG5cbiAgICB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZV9fYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5wcm9kdWN0Lm5hbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgfVxuXG4gICAgLmJveC10b2NhcnQge1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcblxuICAgICAgICAucXR5IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1pbnB1dC1xdHk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICAgICYuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5waG90byB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RvciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuICAgIH1cblxuICAgIC5pbnB1dC10ZXh0LnF0eSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgfVxuXG4gICAgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbn1cblxuLmJsb2NrLXdpc2hsaXN0IHtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2stdGl0bGU7XG4gICAgfVxuXG4gICAgLmNvdW50ZXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2staXRlbXMtY291bnRlcjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX207XG4gICAgfVxufVxuXG4ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgJi1waG90byB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2UtYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21tZW50LWJveCB7XG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29tbWVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm94LXRvY2FydCB7XG4gICAgICAgICAgICAgICAgaW5wdXQucXR5IHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWlucHV0LXF0eTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3Qge1xuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5X19jb2xvcjtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5X19jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kaW5kZW50X19zO1xuICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX2Jhc2UgJGluZGVudF9fcyAkaW5kZW50X19iYXNlICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJi1waG90byB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmVkaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmVkaXQsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1uYW1lLFxuICAgICAgICAgICAgICAgICYtZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAgICAgLnByaWNlLWJveCxcbiAgICAgICAgICAgICAgICAmLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm94LXRvY2FydCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN0b2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5naWZ0cmVnaXN0eS1kcm9wZG93bixcbiAgICAgICAgICAgICAgICAuZmllbGQucXR5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vICBHcmlkIHZpZXcgZm9yIHdpc2hsaXN0XG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAud2lzaGxpc3QtaW5kZXgtaW5kZXgge1xuICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLndpc2hsaXN0LWluZGV4LWluZGV4IHtcbiAgICAgICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCB7XG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgJi10b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkLnF0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudF9fcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib3gtdG9jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aXNobGlzdC1pbmRleC1pbmRleCB7XG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgIC5mb3JtLXdpc2hsaXN0LWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAud2lzaGxpc3QtaW5kZXgtaW5kZXgge1xuICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDQgKiAyNC40MzklKSAvIDMpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0LjQzOSU7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRpY29ucy1wYWdlYnVpbGRlcl9fZm9udC1uYW1lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNyYzogdXJsKCcke2ljb25zLXBhZ2VidWlsZGVyX19mb250LXBhdGh9LmVvdCcpO1xuICAgIHNyYzpcbiAgICB1cmwoJyR7aWNvbnMtcGFnZWJ1aWxkZXJfX2ZvbnQtcGF0aH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyR7aWNvbnMtcGFnZWJ1aWxkZXJfX2ZvbnQtcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnJHtpY29ucy1wYWdlYnVpbGRlcl9fZm9udC1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbi5wYWdlYnVpbGRlci1pY29uIHtcbiAgICBmb250LWZhbWlseTogJGljb25zLXBhZ2VidWlsZGVyX19mb250LW5hbWU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgc3BlYWs6IG5vbmU7XG59XG5cbltjbGFzc149J3BhZ2VidWlsZGVyLWljb24tJ106YmVmb3JlLFxuW2NsYXNzKj0nIHBhZ2VidWlsZGVyLWljb24tJ106YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRpY29ucy1wYWdlYnVpbGRlcl9fZm9udC1uYW1lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGFnZWJ1aWxkZXItaWNvbi1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcGFnZWJ1aWxkZXItY2FyZXQtZG93bl9fY29udGVudDtcbn1cblxuLnBhZ2VidWlsZGVyLWljb24tbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXBhZ2VidWlsZGVyLWNhcmV0LW5leHRfX2NvbnRlbnQ7XG59XG5cbi5wYWdlYnVpbGRlci1pY29uLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1wYWdlYnVpbGRlci1jYXJldC1wcmV2X19jb250ZW50O1xufVxuXG4ucGFnZWJ1aWxkZXItaWNvbi11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXBhZ2VidWlsZGVyLWNhcmV0LXVwX19jb250ZW50O1xufVxuIiwiJGljb25zLXBhZ2VidWlsZGVyX19mb250LW5hbWU6ICdwYWdlYnVpbGRlci1mb250JztcbiRpY29ucy1wYWdlYnVpbGRlcl9fZm9udC1wYXRoOiAnLi4vTWFnZW50b19QYWdlQnVpbGRlci9mb250cy9wYWdlYnVpbGRlci1pY29ucy9wYWdlYnVpbGRlci1pY29ucyc7XG5cbiRpY29uLXBhZ2VidWlsZGVyLWNhcmV0LXVwX19jb250ZW50OiAnXFxmMTA0JztcbiRpY29uLXBhZ2VidWlsZGVyLWNhcmV0LWRvd25fX2NvbnRlbnQ6ICdcXGYxMDEnO1xuJGljb24tcGFnZWJ1aWxkZXItY2FyZXQtbmV4dF9fY29udGVudDogJ1xcZjEwMic7XG4kaWNvbi1wYWdlYnVpbGRlci1jYXJldC1wcmV2X19jb250ZW50OiAnXFxmMTAzJztcblxuQGltcG9ydCAnaWNvbnMnO1xuQGltcG9ydCAnbGF5b3V0JztcbkBpbXBvcnQgJ3NsaWNrL3NsaWNrJztcbkBpbXBvcnQgJ2NvbnRlbnQtdHlwZS9pbXBvcnQnO1xuXG4uY21zLWNvbnRlbnQtaW1wb3J0YW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtc21va2U7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5MjA7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbjogMCAwIDM1cHggLTIwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuLnBhZ2VidWlsZGVyLWZ1bGwtd2lkdGgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZWJ1aWxkZXItY29udGVudC10eXBlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8vXG4vLyAgU3R5bGVzIGZvciBsZWdhY3kgY29udGVudCB0eXBlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZWJ1aWxkZXItYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBsaWItZGF0YS1hY2NvcmRpb24oKTtcbn1cblxuLy9cbi8vICBSZXNwb25zaXZlIENsYXNzZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnBhZ2VidWlsZGVyLW1vYmlsZS1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tIC0gMSkge1xuICAgIC5wYWdlYnVpbGRlci1tb2JpbGUtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIH1cbn1cblxuIiwiLy9cbi8vICBQcm9kdWN0IC0tIEZ1bGwgV2lkdGhcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLnByb2R1Y3QtZnVsbC13aWR0aC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuXG4gICAgLmJsb2NrLnJldmlldy1hZGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjdyZW07XG4gICAgfVxufVxuXG4ucGFnZS1sYXlvdXQtcHJvZHVjdC1mdWxsLXdpZHRoIHtcbiAgICAuYmxvY2sucmVsYXRlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuN3JlbTtcbiAgICB9XG59XG5cbi5wYWdlLW1haW4tZGV0YWlscyAucHJvZHVjdC1zZWN0aW9uLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktbWlkZGxlMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG4uYWRkaXRpb25hbC1hdHRyaWJ1dGVzLXdyYXBwZXIgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgPiB0Ym9keSA+IHRyIHtcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1LjVweCAzMHB4IDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUuNXB4IDVweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIFBhZ2UgLS0gRnVsbCBXaWR0aFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uY21zLWluZGV4LWluZGV4LnBhZ2UtbGF5b3V0LWNtcy1mdWxsLXdpZHRoIC5uYXYtc2VjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIkYjM6ICNiM2IzYjM7XG4kY29sb3ItcGFnZWJ1aWxkZXItZGFya2VzdC1ncmF5OiAjMWMxOTE4O1xuXG4vL1xuLy8gIFNsaWNrIHNsaWRlciBzdHlsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zbGljay1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAycmVtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tcGFnZWJ1aWxkZXItY2FyZXQtcHJldl9fY29udGVudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAycmVtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tcGFnZWJ1aWxkZXItY2FyZXQtbmV4dF9fY29udGVudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MiwgMjUyLCAyNTIsIDAuNik7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgei1pbmRleDogMTAxO1xuXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTIsIDI1MiwgMjUyLCAxKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktZGFya2VuNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5wYWdlYnVpbGRlci1pY29uO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktZGFya2VuMztcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoLnByaW1hcnkpIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTIsIDI1MiwgMjUyLCAwLjcpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIEBpbmNsdWRlIGxpYi1pbmxpbmUtYmxvY2stc3BhY2UtaXRlbSgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXk4MDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYjM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6bm90KC5wcmltYXJ5KSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXBhZ2VidWlsZGVyLWRhcmtlc3QtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgRGVmYXVsdCBhcHBlYXJhbmNlIHN0eWxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5bZGF0YS1jb250ZW50LXR5cGU9J2Jhbm5lciddID4gW2RhdGEtZWxlbWVudD0nbGluayddLFxuW2RhdGEtY29udGVudC10eXBlPSdiYW5uZXInXSA+IFtkYXRhLWVsZW1lbnQ9J2VtcHR5X2xpbmsnXSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgfVxufVxuXG4ucGFnZWJ1aWxkZXItYmFubmVyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgLnBhZ2VidWlsZGVyLW92ZXJsYXkge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGVhc2U7XG5cbiAgICAgICAgJi5wYWdlYnVpbGRlci1wb3N0ZXItb3ZlcmxheSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnBhZ2VidWlsZGVyLXBvc3Rlci1vdmVybGF5KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtZWxlbWVudD0nY29udGVudCddIHtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAucGFnZWJ1aWxkZXItYmFubmVyLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2U7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxufVxuXG4vL1xuLy8gIFJlc3BvbnNpdmUgQ2xhc3Nlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20gLSAxKSB7XG4gICAgLnBhZ2VidWlsZGVyLWJhbm5lci13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcblxuICAgICAgICAucGFnZWJ1aWxkZXItb3ZlcmxheTpub3QoLnBhZ2VidWlsZGVyLXBvc3Rlci1vdmVybGF5KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFBvc3RlciBhcHBlYXJhbmNlIHN0eWxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4ucGFnZWJ1aWxkZXItYmFubmVyLXdyYXBwZXIge1xuICAgIC5wYWdlYnVpbGRlci1wb3N0ZXItY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8vXG4vLyAgQ29sbGFnZSBjZW50ZXIgYXBwZWFyYW5jZSBzdHlsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuW2RhdGEtYXBwZWFyYW5jZT0nY29sbGFnZS1jZW50ZXJlZCddIHtcbiAgICAucGFnZWJ1aWxkZXItYmFubmVyLXdyYXBwZXIge1xuICAgICAgICAucGFnZWJ1aWxkZXItb3ZlcmxheSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgQ29sbGFnZSBsZWZ0IGFwcGVhcmFuY2Ugc3R5bGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbltkYXRhLWFwcGVhcmFuY2U9J2NvbGxhZ2UtbGVmdCddIHtcbiAgICAucGFnZWJ1aWxkZXItYmFubmVyLXdyYXBwZXIge1xuICAgICAgICAucGFnZWJ1aWxkZXItb3ZlcmxheSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIENvbGxhZ2UgcmlnaHQgYXBwZWFyYW5jZSBzdHlsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuW2RhdGEtYXBwZWFyYW5jZT0nY29sbGFnZS1yaWdodCddIHtcbiAgICAucGFnZWJ1aWxkZXItYmFubmVyLXdyYXBwZXIge1xuICAgICAgICAucGFnZWJ1aWxkZXItb3ZlcmxheSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgRGVmYXVsdCBhcHBlYXJhbmNlIHN0eWxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5bZGF0YS1jb250ZW50LXR5cGUkPSdibG9jayddIHtcbiAgICAuYmxvY2sge1xuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIERlZmF1bHQgYXBwZWFyYW5jZSBzdHlsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuW2RhdGEtY29udGVudC10eXBlPSdidXR0b25zJ10ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIi8vXG4vLyAgRGVmYXVsdCBhcHBlYXJhbmNlIHN0eWxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5bZGF0YS1jb250ZW50LXR5cGU9J2J1dHRvbi1pdGVtJ10ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBbZGF0YS1lbGVtZW50PSdsaW5rJ10sXG4gICAgW2RhdGEtZWxlbWVudD0nZW1wdHlfbGluayddIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuICAgIFtkYXRhLWVsZW1lbnQ9J2VtcHR5X2xpbmsnXSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG59XG5cbmEsXG5idXR0b24sXG5kaXYge1xuICAgICYucGFnZWJ1aWxkZXItYnV0dG9uLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWwoKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1hcy1saW5rKFxuICAgICAgICAgICAgJF9tYXJnaW46IDAgMTBweCAxMHB4IDAsXG4gICAgICAgICAgICAkX3BhZGRpbmc6ICRidXR0b25fX3BhZGRpbmdfX2xcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXdlaWdodCwgJGZvbnQtd2VpZ2h0X19zZW1pYm9sZCk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLnBhZ2VidWlsZGVyLWJ1dHRvbi1wcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxpbmstYXMtYnV0dG9uKCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcHJpbWFyeSgkX2J1dHRvbi1tYXJnaW46IDAgMTBweCAxMHB4IDApO1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWwoKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItcmFkaXVzLCAkYnV0dG9uX19ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmLnBhZ2VidWlsZGVyLWJ1dHRvbi1zZWNvbmRhcnkge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGluay1hcy1idXR0b24oKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbigkX2J1dHRvbi1tYXJnaW46IDAgMTBweCAxMHB4IDApO1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWwoKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItcmFkaXVzLCAkYnV0dG9uX19ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG4iLCIvL1xuLy8gIFJlc3BvbnNpdmUgQ2xhc3Nlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4ucGFnZWJ1aWxkZXItY29sdW1uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20gLSAxKSB7XG4gICAgLnBhZ2VidWlsZGVyLWNvbHVtbiB7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxufVxuIiwiLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tIC0gMSkge1xuICAgIC5wYWdlYnVpbGRlci1jb2x1bW4tZ3JvdXAge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuIiwiLy9cbi8vICBEZWZhdWx0IGFwcGVhcmFuY2Ugc3R5bGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbltkYXRhLWNvbnRlbnQtdHlwZT0naGVhZGluZyddIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvL1xuLy8gIERlZmF1bHQgYXBwZWFyYW5jZSBzdHlsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuW2RhdGEtY29udGVudC10eXBlPSdodG1sJ10ge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vXG4vLyAgRGVmYXVsdCBhcHBlYXJhbmNlIHN0eWxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5maWd1cmVbZGF0YS1jb250ZW50LXR5cGU9J2ltYWdlJ10ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICA+IFtkYXRhLWVsZW1lbnQ9J2xpbmsnXSxcbiAgICA+IFtkYXRhLWVsZW1lbnQ9J2xpbmsnXSBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxufVxuIiwiLy9cbi8vICBEZWZhdWx0IGFwcGVhcmFuY2Ugc3R5bGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbltkYXRhLWNvbnRlbnQtdHlwZT0nbWFwJ10ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAzMDBweDtcbn1cbiIsIi8vXG4vLyAgRGVmYXVsdCBhcHBlYXJhbmNlIHN0eWxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4ucGFnZWJ1aWxkZXItY29sdW1uIHtcbiAgICAud2lkZ2V0LXByb2R1Y3QtZ3JpZCB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgLnByaWNlLWJveCB7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAuYWN0aW9ucy1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hY3Rpb25zLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50b2NhcnQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFtkYXRhLWNvbnRlbnQtdHlwZT0ncHJvZHVjdHMnXSB7XG4gICAgICAgIC5ibG9jay53aWRnZXQge1xuICAgICAgICAgICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgICAgICAgICAgIC53aWRnZXQtcHJvZHVjdC1ncmlkLnByb2R1Y3QtaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgRGVmYXVsdCBhcHBlYXJhbmNlIHN0eWxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5bZGF0YS1jb250ZW50LXR5cGU9J3Byb2R1Y3RzJ11bZGF0YS1hcHBlYXJhbmNlPSdjYXJvdXNlbCddIHtcbiAgICAuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICBsaS5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIGxpLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2VudGVyLW1vZGUge1xuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWN1cnJlbnQgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBDb250YWluZWQgcm93IGFwcGVhcmFuY2Ugc3R5bGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbltkYXRhLWNvbnRlbnQtdHlwZT0ncm93J11bZGF0YS1hcHBlYXJhbmNlPSdjb250YWluZWQnXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIG1heC13aWR0aDogJGxheW91dF9fbWF4LXdpZHRoO1xuXG4gICAgW2RhdGEtZWxlbWVudD0naW5uZXInXSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20gLSAxKSB7XG4gICAgW2RhdGEtY29udGVudC10eXBlPSdyb3cnXVtkYXRhLWFwcGVhcmFuY2U9J2NvbnRhaW5lZCddIHtcbiAgICAgICAgW2RhdGEtZWxlbWVudD0naW5uZXInXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBGdWxsIEJsZWVkIHJvdyBhcHBlYXJhbmNlIHN0eWxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5bZGF0YS1jb250ZW50LXR5cGU9J3JvdyddW2RhdGEtYXBwZWFyYW5jZT0nZnVsbC1ibGVlZCddIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20gLSAxKSB7XG4gICAgW2RhdGEtY29udGVudC10eXBlPSdyb3cnXVtkYXRhLWFwcGVhcmFuY2U9J2Z1bGwtYmxlZWQnXSB7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxufVxuIiwiLy9cbi8vICBGdWxsIFdpZHRoIHJvdyBhcHBlYXJhbmNlIHN0eWxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5bZGF0YS1jb250ZW50LXR5cGU9J3JvdyddW2RhdGEtYXBwZWFyYW5jZT0nZnVsbC13aWR0aCddIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgPiAucm93LWZ1bGwtd2lkdGgtaW5uZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6ICRsYXlvdXRfX21heC13aWR0aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20gLSAxKSB7XG4gICAgW2RhdGEtY29udGVudC10eXBlPSdyb3cnXVtkYXRhLWFwcGVhcmFuY2U9J2Z1bGwtd2lkdGgnXSB7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxufVxuIiwiLy9cbi8vICBEZWZhdWx0IGFwcGVhcmFuY2Ugc3R5bGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbltkYXRhLWNvbnRlbnQtdHlwZT0nc2xpZGUnXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICA+IFtkYXRhLWVsZW1lbnQ9J2xpbmsnXSxcbiAgICA+IFtkYXRhLWVsZW1lbnQ9J2VtcHR5X2xpbmsnXSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2VidWlsZGVyLXNsaWRlLXdyYXBwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgLnBhZ2VidWlsZGVyLW92ZXJsYXkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGVhc2U7XG5cbiAgICAgICAgJi5wYWdlYnVpbGRlci1wb3N0ZXItb3ZlcmxheSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5wYWdlYnVpbGRlci1wb3N0ZXItb3ZlcmxheSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWVsZW1lbnQ9J2NvbnRlbnQnXSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLnBhZ2VidWlsZGVyLXNsaWRlLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2U7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20gLSAxKSB7XG4gICAgLnBhZ2VidWlsZGVyLXNsaWRlLXdyYXBwZXIge1xuICAgICAgICAucGFnZWJ1aWxkZXItb3ZlcmxheTpub3QoLnBhZ2VidWlsZGVyLXBvc3Rlci1vdmVybGF5KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFBvc3RlciBhcHBlYXJhbmNlIHN0eWxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4ucGFnZWJ1aWxkZXItc2xpZGUtd3JhcHBlciB7XG4gICAgLnBhZ2VidWlsZGVyLXBvc3Rlci1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy9cbi8vICBDb2xsYWdlIGNlbnRlciBhcHBlYXJhbmNlIHN0eWxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5bZGF0YS1hcHBlYXJhbmNlPSdjb2xsYWdlLWNlbnRlcmVkJ10ge1xuICAgIC5wYWdlYnVpbGRlci1zbGlkZS13cmFwcGVyIHtcbiAgICAgICAgLnBhZ2VidWlsZGVyLW92ZXJsYXkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIENvbGxhZ2UgbGVmdCBhcHBlYXJhbmNlIHN0eWxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5bZGF0YS1hcHBlYXJhbmNlPSdjb2xsYWdlLWxlZnQnXSB7XG4gICAgLnBhZ2VidWlsZGVyLXNsaWRlLXdyYXBwZXIge1xuICAgICAgICAucGFnZWJ1aWxkZXItb3ZlcmxheSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIENvbGxhZ2UgcmlnaHQgYXBwZWFyYW5jZSBzdHlsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuW2RhdGEtYXBwZWFyYW5jZT0nY29sbGFnZS1yaWdodCddIHtcbiAgICAucGFnZWJ1aWxkZXItc2xpZGUtd3JhcHBlciB7XG4gICAgICAgIC5wYWdlYnVpbGRlci1vdmVybGF5IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBEZWZhdWx0IGFwcGVhcmFuY2Ugc3R5bGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbmRpdltkYXRhLWNvbnRlbnQtdHlwZT0nc2xpZGVyJ10ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5zbGljay1saXN0LFxuICAgIC5zbGljay10cmFjayxcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYS5idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICBjb2xvcjogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuIiwiLy9cbi8vICBEZWZhdWx0IGFwcGVhcmFuY2Ugc3R5bGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbmRpdltkYXRhLWNvbnRlbnQtdHlwZT0ndGFicyddIHtcbiAgICAudGFicy1uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgLTFweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICB9XG5cbiAgICAgICAgbGkudGFiLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTgwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEudGFiLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgc3Bhbi50YWItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZ3JheTgwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE5O1xuXG4gICAgICAgICAgICAgICAgYS50YWItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTgwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgW2RhdGEtY29udGVudC10eXBlPSd0YWItaXRlbSddIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50YWItYWxpZ24tbGVmdCB7XG4gICAgICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgfVxuICAgICYudGFiLWFsaWduLXJpZ2h0IHtcbiAgICAgICAgLnRhYnMtY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20gLSAxKSB7XG4gICAgW2RhdGEtY29udGVudC10eXBlPSd0YWItaXRlbSddIHtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB9XG59XG4iLCIvL1xuLy8gIERlZmF1bHQgYXBwZWFyYW5jZSBzdHlsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuZGl2W2RhdGEtY29udGVudC10eXBlPSd0ZXh0J10ge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vXG4vLyAgRGVmYXVsdCBhcHBlYXJhbmNlIHN0eWxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5kaXZbZGF0YS1jb250ZW50LXR5cGU9J3ZpZGVvJ10ge1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIC5wYWdlYnVpbGRlci12aWRlby1pbm5lciB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBhZ2VidWlsZGVyLXZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIuYmxvY2staGVhZGVyLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjRkU5MjFBLCAjZTQ3ODAxKTtcbiAgICBwYWRkaW5nOiAyMHB4IDBweDtcblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn0iLCIuc2lkZWJhciB7XG4gICAgLmJsb2NrLWFkZGJ5c2t1IHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC5maWVsZHMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICYuc2t1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTg1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5xdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnF0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWlucHV0LXF0eTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICArIC5tYWdlLWVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tYWRkYnlza3Uge1xuICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICYuYWRkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWljb24oXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgIDogJGljb24tZXhwYW5kLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGU6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgIDogMzFweFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGlua3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yZXNldCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICA6ICRpY29uLXJlbW92ZSxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICA6IDI4cHhcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ibG9jay1iYW5uZXJzLFxuLmJsb2NrLWJhbm5lcnMtaW5saW5lIHtcbiAgICBAZXh0ZW5kIC5hYnMtbWFyZ2luLWZvci1ibG9ja3MtYW5kLXdpZGdldHM7XG5cbiAgICAuYmFubmVyLWl0ZW1zIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG4gICAgfVxuXG4gICAgLmJhbm5lci1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJhbm5lci1pdGVtLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi1ib3R0b20sICRpbmRlbnRfX2Jhc2UpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2NrLXByb2R1Y3QtbGluayxcbi5ibG9jay1jYXRlZ29yeS1saW5rIHtcbiAgICAmLndpZGdldCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgIH1cbn1cblxuLmJsb2NrLXByb2R1Y3QtbGluay1pbmxpbmUge1xuICAgICYud2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmJsb2NrLndpZGdldCB7XG4gICAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnBhZ2VyIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAudG9vbGJhci1hbW91bnQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlcy1pdGVtLXByZXZpb3VzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlcy1pdGVtLW5leHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSxcbiAgICAucGFnZS1sYXlvdXQtMWNvbHVtbiAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0sXG4gICAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAoMTAwJSAvIDMpO1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAoMTAwJSAvIDMpO1xuXG4gICAgICAgIC5zaWRlYmFyICYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmFjdGlvbnMtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1sYXlvdXQtMWNvbHVtbiAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogKDEwMCUgLyA0KTtcbiAgICB9XG5cbiAgICAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6ICgxMDAlIC8gMik7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogKDEwMCUgLyA1KTtcbiAgICB9XG5cbiAgICAucGFnZS1sYXlvdXQtMWNvbHVtbiAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDUgKiAoMTAwJSAvIDYpKSAvIDQpO1xuICAgICAgICB3aWR0aDogKDEwMCUgLyA2KTtcblxuICAgICAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gNSAqICgxMDAlIC8gNikpIC8gNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1biArIDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAoMTAwJSAvIDQpO1xuICAgIH1cblxuICAgIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSA0ICogMjQuNDM5JSkgLyAzKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDI0LjQzOSU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnNpZGViYXIgLmJsb2NrLndpZGdldCAucGFnZXIge1xuICAgICAgICAuaXRlbTpub3QoLnBhZ2VzLWl0ZW0tbmV4dCk6bm90KC5wYWdlcy1pdGVtLXByZXZpb3VzKSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheS1kZXNrdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2VzLWl0ZW0tbmV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmxvY2stZXZlbnQge1xuICAgIC5jb2x1bW5zICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiAgLmFjdGlvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICAmLmJhY2t3YXJkLFxuICAgICAgICAgICAgJi5mb3J3YXJkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgIDogJGljb24tcHJldixcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICA6IDU1cHgsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0IDogMzBweFxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmFja3dhcmQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZm9yd2FyZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woJGljb24tbmV4dCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1wYW5lbCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAuc2xpZGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1saXN0O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJGNhdGFsb2ctZXZlbnQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2LjM1JTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGlja2VyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWxpc3QtcmVzZXQtc3R5bGVzKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgyNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRhdGVzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICAuZW5kLFxuICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdGFydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib3gtZXZlbnQge1xuICAgICAgICAgICAgICAgICAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5Lm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZXZlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcHJpbWFyeSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2NrLXdpc2hsaXN0LXNlYXJjaCB7XG4gICAgLmZvcm0td2lzaGxpc3Qtc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luOiAkZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50IDAgMDtcbiAgICB9XG59XG4iLCIuYmxvY2stY21zLWhpZXJhcmNoeS1saW5rIHtcbiAgICAmLndpZGdldCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgIH1cbn1cblxuLmJsb2NrLWNtcy1oaWVyYXJjaHktbGluay1pbmxpbmUge1xuICAgICYud2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbiJdfQ== */
