@charset "UTF-8";
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http: */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: "FontAwesome";
  src: url("fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2");
  src: url("fonts/fontawesome-webfont.woff?v=4.7.0") format("woff");
  src: url("fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype");
  font-weight: normal;
  font-style: normal;
}

#lbSetListPlaceholder {
  height: 100px !important;
}
.lbSetListItemCol {
  height: 100px;
}
#confirm-delete,
.modal {
  margin-top: 200px;
}
.lbSet {
  min-width: 300px;
}
.sets .lightbox {
  min-height: 400px;
}
.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.33333333em;
  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.28571429em;
  text-align: center;
}

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

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}

.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eeeeee;
  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);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

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

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

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

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

@font-face {
  font-family: "SuisseWorks";
  src: url("fonts/SuisseWorks-Regular.woff2") format("woff2");
  src: url("fonts/SuisseWorks-Regular.woff") format("woff");
  src: url("fonts/SuisseWorks-Regular.ttf") format("truetype");
  font-style: normal;
}

@font-face {
  font-family: "SuisseIntl";
  src: url("fonts/SuisseIntl-Regular-WebXL.woff2") format("woff2");
  src: url("fonts/SuisseIntl-Regular-WebXL.woff") format("woff");
  src: url("fonts/SuisseIntl-Regular-WebXL.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: "SuisseNeue";
  src: url("fonts/SuisseNeue-Regular-WebS.woff2") format("woff2");
  src: url("fonts/SuisseNeue-Regular-WebS.woff") format("woff");
  src: url("fonts/SuisseNeue-Regular-WebS.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "SuisseIntl";
  src: url("fonts/SuisseIntl-Medium-WebXL.woff2") format("woff2");
  src: url("fonts/SuisseIntl-Medium-WebXL.woff") format("woff");
  src: url("fonts/SuisseIntl-Medium-WebXL.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "SuisseIntl";
  src: url("fonts/SuisseIntl-Book.woff2") format("woff2");
  src: url("fonts/SuisseIntl-Book.woff") format("woff");
  src: url("fonts/SuisseIntl-Book.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "SuisseIntl";
  src: url("fonts/SuisseIntl-BoldItalic.woff2") format("woff2");
  src: url("fonts/SuisseIntl-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: "SuisseIntl";
  src: url("fonts/SuisseIntl-Bold.woff2") format("woff2");
  src: url("fonts/SuisseIntl-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "SuisseIntl";
  src: url("fonts/SuisseIntl-RegularItalic.woff2") format("woff2");
  src: url("fonts/SuisseIntl-RegularItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: "SuisseIntl";
  src: url("fonts/SuisseIntl-Regular.woff2") format("woff2");
  src: url("fonts/SuisseIntl-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "SuisseIntl2024";
  src: url("fonts/SuisseInstitut-Regular-Web.woff") format("woff");
  src: url("fonts/SuisseInstitut-Regular-Web.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "SuisseIntl2024";
  src: url("fonts/SuisseInstitut-Bold-Web.woff") format("woff");
  src: url("fonts/SuisseInstitut-Bold-Web.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "SuisseIntl2024";
  src: url("fonts/SuisseInstitut-RegularItalic-Web.woff") format("woff");
  src: url("fonts/SuisseInstitut-RegularItalic-Web.woff2") format("woff2");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: "SuisseIntl2024";
  src: url("fonts/SuisseInstitut-BoldItalic-Web.woff") format("woff");
  src: url("fonts/SuisseInstitut-BoldItalic-Web.woff2") format("woff2");
  font-weight: bold;
  font-style: italic;
}

html {
  font-size: 100%;
}

html,
body {
  height: 100%;
  background-color: #fff;
  margin: 0px;
  padding: 0px;
}

body,
button,
input,
select,
textarea,
input::placeholder {
  font-family: "SuisseIntl2024";
  letter-spacing: 0.05em;
  font-weight: normal;
  font-size: 16px;
}

a,
a:visited,
a:hover,
a:active {
  color: inherit;
}

a:hover {
  filter: brightness(85%);
}

h1 {
  /* text-transform: uppercase; */
}

h1,
h2,
h3,
h4,
h5 {
  font-family: "SuisseIntl2024";
  font-weight: normal;
}

body.fixed {
  position: fixed;
  right: 0;
  left: 0;
}

ul,
ol {
  font-family: "SuisseIntl2024";
}

.btn:hover {
  pointer-events: all;
  cursor: pointer;
}

#dev-banner {
  position: fixed;
  top: 50px;
  right: -80px;
  transform: rotate(45deg);
  z-index: 9999999;
  background-color: pink;
  color: white;
  text-align: center;
  font-size: 1.5em;
  width: 300px;
  line-height: 40px;
  display: none;
}

#dev-banner::before {
  display: block;
}

#dev-banner.dev-local::before {
  content: "LOCAL";
}

#dev-banner.dev-studiobeta::before {
  content: "Studio-Beta";
  background-color: blue;
}

#dev-banner.dev-anywhere::before {
  content: "?";
  background-color: red;
}

#debug {
  display: block;
  position: fixed;
  z-index: 999;
  color: red;
  background-color: white;
  right: 0;
  top: 0;
  display: none;
}

/********************************
        GLOBAL PAGE
 ********************************/
main.wrapper {
  height: 100%;
}

#flex-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  height: 100%;
  margin-top: 70px;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1179px) {
  #flex-content {
    margin: 0;
    position: static;
  }
}

.single section#primary,
.page section#primary {
  min-height: 70%;
}

.separator {
  width: 20px;
  height: 2px;
  background-color: #666;
  margin: 10px 0;
  display: inline-block;
}
@media (max-width: 1180px) {
  .separator {
    width: 5px;
    height: 1px;
  }
}
.tile.home:not(.agenda-btn):not(.bulle):hover .separator {
  background-color: #fff;
}

/********************************
    HEADER
 ********************************/
header.main {
  position: fixed;
  background-color: #fff;
  top: 0;
  left: 0;
  z-index: 90000;
  width: 100vw;
  height: 70px;
  display: flex;
  flex-direction: row;
  justify-content: left;
  align-items: baseline;
  flex: 0 0 100%;
  margin: 5px 0 15px 0;
  font-size: 1.3em;
  margin-top: 0px;
}
@media (max-width: 1179px) {
  header.main {
    width: auto;
  }
}

.main-logo {
  position: fixed;
  left: 0px;
  top: 80px;
  z-index: 900;
  width: 50%;
  margin: 0;
  flex-grow: 1;
  margin-right: 1%;
  margin-left: 20px;
  max-width: 3%;
}

.main-logo.desktop a {
  display: block;
  /* background: url(img/institutVert.svg) no-repeat top left */
  /* background-size: contain */
  height: 85vh;
  max-width: 25px;
  mask-image: url(img/institutVert.svg);
  -webkit-mask-image: url(img/institutVert.svg);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  background-color: #000;
}

.main-logo img {
  height: 100%;
}

.main-logo.mobile {
  display: none;
}

/********************************
        CONTENT
  ********************************/
.home .main-content {
  width: 90%;
  display: block;
  position: relative;
}

.main-content {
  padding-right: 3%;
}

/********************************
       LANGAGE SELEC
 ********************************/
.select-language-block {
  font-family: "SuisseIntl2024";
  display: inline-block;
}

ul.list-language {
  list-style-type: none;
  display: flex;
  padding: 0;
  margin-left: 20px;
}

.list-language a {
  text-transform: uppercase;
  text-decoration: none;
  color: grey;
}

.list-language .current-lang a {
  color: black;
}

.list-language li::after {
  content: "/";
  color: grey;
}

.list-language li:last-child::after {
  content: "";
}

/********************************
       MAIN MENU
 ********************************/
nav#main-navigation {
  display: flex;
  flex-direction: row;
  flex: 1;
  font-family: "SuisseIntl2024";
}

.main-links-menu.active:before {
  display: block;
  background-color: rgba(255, 255, 255, 0.95);
  content: "";
  position: fixed;
  top: 62px;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  /* background-color: rgba(255, 255, 255, 0) */
  transition: all 0.5s ease;
}

/* hide twentytheme button */
.main-links-menu .menu-item svg,
.main-links-menu .menu-item button {
  display: none;
}

#main-navigation a {
  text-decoration: none;
  color: grey;
  cursor: pointer;
}

.main-links-menu .menu-item {
  line-height: 30px;
  margin-right: calc(10px + 5vw);
}

.main-links-menu,
.main-links-menu .sub-menu {
  list-style-type: none;
}

.main-links-menu > .menu-item {
  display: inline-block;
  z-index: 1;
  position: relative;
}

#main-navigation .main-links-menu .menu-item.active > a,
#main-navigation .main-links-menu .menu-item.open a {
  color: black;
  position: relative;
}

#main-navigation .main-links-menu .menu-item.active > a,
#main-navigation .main-links-menu .menu-item.open > a {
  text-transform: uppercase;
}

.main-links-menu > .menu-item > .sub-menu {
  width: 600px;
  font-family: "SuisseIntl2024";
  height: 0;
  position: absolute;
  margin: 0px 40px 0px 0px;
  padding: 0px 0 0 0;
  left: 0px;
  opacity: 0;
  /* display: none */
  pointer-events: none;
}

.main-links-menu .menu-item > .sub-menu {
  transition:
    height 0.5s ease,
    padding-top 0.5s ease,
    opacity 0.5s ease;
}

.main-links-menu .menu-item.open > .sub-menu {
  opacity: 1;
  height: 100vh;
  margin: 0px 40px 0px 0px;
  padding: 20px 0 0 0;
  display: block;
  pointer-events: auto;
}

.main-links-menu .menu-item > .sub-menu li {
  line-height: 25px;
  margin-bottom: 20px;
  margin-right: 0;
  display: block;
}

.main-links-menu > li.menu-item > ul > li:has(> ul) > a {
  margin-bottom: 20px;
  display: block;
  text-transform: uppercase;
}

.main-links-menu .menu-item > .sub-menu .sub-menu li {
  line-height: 25px;
  margin: 10px 0;
}

.main-links-menu > .menu-item > .sub-menu .sub-menu {
  margin-top: 10px;
  border-left: thin #000 solid;
  padding-left: 20px;
}

#mobile-menu-open,
#mobile-menu-close {
  display: none;
}

.main-links-menu .menu-item.open > .sub-menu {
  display: flex;
  flex-direction: column;
}

/********************************
       HOMEPAGE : tiles
 ********************************/
.home .grid-wrapper {
  flex: 0 0 auto;
}

.home .grid-sizer {
  width: 22%;
}

.tile {
  display: flex;
  flex-direction: column;
  font-size: 0.9em;
  background-color: white;
  margin-bottom: 20px;
  border-top: 4px solid black;
  box-sizing: border-box;
  padding-top: 15px;
  padding-bottom: 30px;
  transition: background-color 400ms linear;
  position: relative;
}

.tile.home {
  text-decoration: none;
}

.tile.home:hover {
  filter: none;
  text-decoration: none;
}

.tile.home:not(.agenda-btn):not(.bulle):hover {
  cursor: pointer;
  box-sizing: border-box;
  background-color: #999;
  color: #fff;
  transition: color 400ms linear;
  transition: background-color 400ms linear;
}

.tile::after {
  content: "";
  height: 20px;
  width: 20px;
  background: url(img/corner.png) no-repeat bottom right;
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
}

.home .grid .tile.outdated {
  opacity: 0.1;
}

.home .item-s,
.home .item-m {
  width: 22%;
  min-width: 250px;
}

.home .item-l,
.home .item-xl {
  width: 45%;
  min-width: 250px;
}

.tile.home .more-link {
  display: none;
}

.tile.home .title {
  order: 10;
  font-size: 1.5em;
  font-weight: 400;
  font-family: "SuisseIntl2024";
  text-transform: uppercase;
  margin-bottom: 15px;
  overflow-wrap: break-word;
  max-width: 100%;
  flex: 1 1 100%;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-all;
  word-break: break-word;
  hyphens: auto;
}

.tile.home .title.short {
  font-size: 4em;
  line-height: 0.9;
}

.tile.home .title.medium {
  font-size: 3em;
  line-height: 1;
}

.tile .details .title.large {
  font-size: 1.2em;
}

.subtitle,
.subsubtitle,
.excerpt,
.category,
.dates,
.time,
.countdown,
.price {
  font-family: "SuisseIntl2024";
}

.tile.home > * {
  padding: 0 5px;
  box-sizing: border-box;
}

.tile.home .time {
  order: 21;
  margin: 0;
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 1em;
  margin-top: -11px;
  margin-bottom: 20px;
}

.tile .dates {
  order: 20;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  font-size: 1em;
  margin-bottom: 10px;
}

.dates.inline > span,
.tile .dates > span,
.tile .same-month > span {
  margin-right: 4px;
}

.tile .separator {
  margin: 0;
  width: 0.5em;
}

.countdown {
  background: black;
  color: white;
  float: right;
  padding: 3px;
  font-size: 1.2em;
}

.tile.home .countdown {
  align-self: flex-end;
  order: 25;
  margin-top: -30px;
  position: relative;
}

.tile .countdown {
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
}

.tile.home .excerpt {
  order: 40;
}

.tile.home .category {
  font-weight: bold;
  order: 30;
  font-size: 1.1em;
}

.place {
  color: #aaa;
  order: 40;
  margin: 5px 0;
}

.tile.home .place::before {
  content: "↳";
  font-weight: bold;
  padding: 0;
  font-size: 1.2em;
  margin: 0;
}

.tile.home img {
  order: 100;
  padding: 0;
  width: 100%;
  object-fit: cover;
  object-position: center;
  height: 100%;
  margin-top: 10px;
}

.home .agenda-btn,
.home .bulle {
  width: 22%;
  max-width: none;
}

.tile.home .context-event {
  margin: 10px 0px;
  order: 100;
  font-size: 0.8em;
}

/********************************
    AGENDA BTN
 ********************************/
.agenda-btn::before {
  background: url("img/white-south-east-arrow.png") no-repeat center center;
  background-size: 30px;
  display: inline-block;
  min-width: 30px;
  min-height: 30px;
  margin: 5px;
  margin-right: 10px;
  content: "";
}

.agenda-btn {
  font-family: "SuisseIntl2024";
  background: black;
  /* min-width: 250px */
  /* height: 80px */
  padding: 10px 20px;
  display: flex;
  display: none;
  flex-direction: row;
  align-items: baseline;
  text-transform: uppercase;
  font-size: 1.8rem;
  line-height: 1;
  /* max-width: 270px */
  box-sizing: border-box;
}

.agenda-btn:hover {
  background-color: #000;
}

.agenda-btn span {
  flex: 4;
  margin-left: 10px;
  color: #eee;
}

/********************************
    BULLE
 ********************************/
.bulle {
  background: transparent;
  padding-top: 0;
  display: flex;
  visibility: hidden;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0;
  margin-bottom: 15px;
  transition: all 0.3s linear;
  flex: 0 0 300px;
  max-height: 300px;
  font-size: 14px;
  /* max-width: 270px */
  font-family: "SuisseIntl2024";
}

.mb-bhi-closed .mb-bhi-oc-text {
  display: none;
}

html[lang="fr-FR"] .bulle header .mb-bhi-closed::before {
  content: "Rendez-vous le 10 septembre à 18h";
}

html[lang="en-GB"] .bulle header .mb-bhi-closed::before {
  content: "See you on 10 September at 6 pm";
}

html[lang="nl-BE"] .bulle header .mb-bhi-closed::before {
  content: "Tot ziens op 10 september om 18.00 uur";
}

.bulle header .mb-bhi-open .mb-bhi-oc-text {
  display: none;
}

html[lang="fr-FR"] .bulle header .mb-bhi-open::before {
  content: "Nous sommes ouverts !";
}

html[lang="en-GB"] .bulle header .mb-bhi-open::before {
  content: "We are open !";
}

html[lang="nl-BE"] .bulle header .mb-bhi-open::before {
  content: "We are open !";
}

html[lang="fr-FR"] .bulle header .mb-bhi-closed::before {
  content: "Nous sommes fermés actuellement.";
}

html[lang="en-GB"] .bulle header .mb-bhi-closed::before {
  content: "We are closed.";
}

html[lang="nl-BE"] .bulle header .mb-bhi-closed::before {
  content: "We are closed right now.";
}

.bulle:hover {
  cursor: default;
  background-color: transparent;
  color: inherit;
}

.bulle.tile.home::after {
  content: none;
}

.bulle td {
  padding: 0;
  margin: 0;
  padding: 5px 0px;
  border-top: solid thin black;
}

.bulle tbody tr td:first-child {
  width: 190px;
}

.bulle tbody tr td:nth-child(2) {
  width: 200px;
}

.bulle header {
  background-color: #fff;
  display: flex;
  border-bottom: solid thin black;
  margin: 0;
  /* text-transform: uppercase; */
  font-size: 0.8em;
  color: #3c3c32;
  align-items: center;
  padding: 5px;
  flex: 1 0 100%;
  box-sizing: border-box;
  padding: 5px 0px;
  min-height: 40px;
}

.bulle .mabel-bhi-businesshours-inline {
  flex: 1 0 100%;
}

.bulle .time-entry {
  font-family: "SuisseIntl2024";
  display: flex;
  flex-direction: row;
  align-items: baseline;
  flex: 1 0 100%;
  display: flex;
  border-bottom: solid thin black;
  height: 25px;
  align-items: center;
}

.bulle .day {
  flex: 1;
  text-transform: capitalize;
}

.bulle .bulle-time {
  flex: 1;
  /* text-transform: uppercase; */
}

.bulle .separator {
  display: none;
}

#social-networks ul {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
  height: 100%;
  align-items: center;
}

#social-networks li {
  list-style: none;
}

.icon {
  display: block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-position: center;
  /* Center the image */
  background-repeat: no-repeat;
  margin-top: auto inherit;
  margin-right: 5px;
}

.facebook a.icon {
  background-image: url("img/facebook_icon.png");
}

.twitter a.icon {
  background-image: url("img/twitter_icon.png");
}

.instagram a.icon {
  background-image: url("img/instagram_icon.png");
}

.youtube a.icon {
  background-image: url("img/youtube.png");
}

.searchbar {
  display: flex;
  align-items: flex-end;
  flex: 1 0;
  justify-content: flex-end;
}

.searchbar #searchfield {
  opacity: 0;
  display: none;
  flex: 1 0;
}

.screen-reader-text,
.bulle .search-submit {
  display: none;
}

.searchbar #inputsearch {
  flex: 1 0;
  margin: 0 5px;
}

.searchbutton {
  width: 20px;
  background-image: url("img/magnifier.png");
  order: 2;
  display: none;
}

.searchbutton:hover {
  cursor: pointer;
}

/*******************
  Social networks buttons
 *******************/
@media (min-width: 1181px) {
  .main-content > #social-networks {
    display: none;
  }
}

@media (max-width: 1179px) {
  #main-navigation #social-networks {
    display: none;
  }
}

@media (max-width: 1179px) {
  #main-navigation #social-networks {
    display: none;
  }
  .main-content > #social-networks {
    height: 40px;
    margin: 10px 0;
  }
  .main-content > #social-networks ul li {
    flex: 1;
    height: 100%;
  }
  .main-content > #social-networks ul li .icon {
    height: 100%;
    width: auto;
  }
}

/********************************
    FOOTER
 ********************************/
footer#colophon {
  flex: 1 1 100%;
  padding: 50px 20px;
  display: flex;
  justify-content: center;
  order: 1000;
}

footer#colophon .widget-area {
  display: flex;
  flex-direction: column;
  font-family: SuisseNeue-Regular-WebS;
  font-weight: normal;
}

footer#colophon .widget-row {
  display: flex;
  flex: 1 0 100%;
  justify-content: space-between;
}

footer#colophon .widget-row section {
  display: flex;
  flex-direction: column;
  flex: 1;
  max-width: 12%;
  color: #999;
  font-weight: lighter;
  font-size: 0.9em;
  margin: 0 10px;
}

footer#colophon .widget-row section h2 {
  color: #000;
  font-size: 1.2em;
  text-transform: lowercase;
  margin-bottom: 5px;
  font-weight: normal;
}

footer#colophon .widget-row section p {
  margin: 0;
}

footer#colophon .widget-row section a.mentions {
  text-transform: none;
  text-decoration: none;
}

/* Follow us */
footer#colophon .widget_nav_menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

footer#colophon .widget_nav_menu ul a {
  text-decoration: none;
}

/* logos */
footer#colophon .widget-area .widget_media_image {
  flex: 1;
  margin-right: 10px;
}

footer#colophon .widget-row .widget_media_image h2 {
  display: none;
}

footer#colophon .widget-area .widget_media_image img {
  max-height: 40px !important;
  object-fit: scale-down;
  object-position: right;
}

footer#colophon .widget-area .widget_media_image ~ .widget_media_image img {
  object-position: left;
  max-height: 40px !important;
  object-fit: scale-down;
}

footer#colophon .widget-area .newsletter {
  flex: 1;
  text-transform: none;
  text-decoration: none;
}

/********************************
    BASIC PAGE
 ********************************/
.page article p {
  /* max-width: 600px */
}

.page .bulle-agenda {
  order: 2;
}

section#primary {
  order: 1;
  flex: 1 1 70%;
  margin-bottom: 15px;
}

.page-template-default .main-content {
  justify-content: unset;
}

.page-template-default .sidebar {
  flex: 1 1 10%;
  order: 2;
  margin: 20px;
}

.page-template-default section#primary {
  flex: 3 1 60%;
  order: 1;
}

.main-content {
  width: 90%;
  min-width: 30%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex: 8 0 70%;
  justify-content: space-between;
  position: relative;
  margin-left: 80px;
}
@media (max-width: 1179px) {
  .main-content {
    margin-left: 0;
  }
}

/********************************
    2 COL PAGE
 ********************************/
.ip-2col h2 {
  /* text-transform: uppercase; */
  font-size: 2em;
}

.ip-2col h2::after {
  background: url("img/black-south-east-arrow.svg") no-repeat;
  background-size: 25px 25px;
  display: block;
  min-width: 25px;
  min-height: 25px;
  content: "";
  margin-top: 10px;
}

.ip-2col p {
  font-family: "SuisseNeue";
  font-weight: lighter;
}

.ip-2col .ip-2col-left {
  flex: 1 1;
  border-top: 3px solid black;
}

.ip-2col .ip-2col-right {
  flex: 3 1;
}

.wp-block-media-text {
  grid-template-columns: 33% auto !important;
}

.wp-block-media-text__media img {
  height: auto;
}

.bulle-agenda {
  display: flex;
  flex-direction: column;
  align-self: initial;
  align-content: baseline;
}

/***********************************************************************************************************
    single-ip_event : event
 ***********************************************************************************************************/
.single-ip_event .main-content {
  padding-right: 3%;
  align-items: flex-start;
}

.single-ip_event section.main-picture {
  display: flex;
  flex: 1 0 100%;
  border-bottom: solid black 4px;
  margin-bottom: 20px;
  z-index: 800;
}
@media (max-width: 1179px) {
  .single-ip_event section.main-picture {
    margin: 0;
    position: static;
    top: auto;
  }
}

.single-ip_event section.main-picture img {
  flex: 1;
  padding-bottom: 10px;
  box-sizing: border-box;
  width: 100%;
  object-fit: cover;
}

.single-ip_event .block-titles {
  display: flex;
  flex-direction: column;
  flex: 1 1 100%;
}

.single-ip_event .block-titles h1,
.single-ip_event .block-titles h2,
.single-ip_event .block-titles h3 {
  margin: 0;
}

.single-ip_event .block-titles h1 {
  /* text-transform: uppercase; */
  font-size: 3em;
  font-family: "SuisseIntl2024";
}

.single-ip_event .event-content {
  order: 3;
  display: flex;
  flex-direction: column;
  flex: 0 1 50%;
  margin: 0 20px;
}

.single-ip_event .sidebar {
  order: 2;
  flex: 0 0 300px;
}

.single-ip_event .right-sidebar,
.sidebar {
  font-family: "SuisseIntl2024";
  order: 4;
  display: flex;
  flex-direction: column;
  flex: 0 1 140px;
}

.single-ip_event .dates {
  order: 4;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  border-top: solid black 4px;
  font-size: 2em;
  text-transform: lowercase;
  line-height: 1;
  padding-top: 20px;
}
@media (max-width: 1179px) {
  .single-ip_event .dates {
    margin: 5px 0;
  }
}

.single-ip_event.super-event .dates {
  order: unset;
}

.single-ip_event .side .dates .day:first-child {
  margin-top: 10%;
}

.single-ip_event .side .dates .day:first-child {
  margin-top: 10%;
}

.single-ip_event .time {
  order: 10;
  color: #aaa;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  border-top: solid #000 4px;
  font-size: 1.5em;
  /* text-transform: uppercase; */
  padding-top: 10px;
}

.single-ip_event .side .dates .year {
  font-size: 0.7em;
  margin-bottom: 20px;
  margin-top: 10px;
  display: block;
}

.single-ip_event .block-titles .price {
  align-self: flex-end;
  font-size: 1.3em;
  position: relative;
  margin-bottom: -20px;
}

.single-ip_event .category {
  font-size: 1.2em;
  margin-top: 10px;
  order: 40;
}

.single-ip_event .category::after {
  background: url("img/black-south-east-arrow.png") no-repeat;
  background-size: 15px;
  display: block;
  min-width: 35px;
  min-height: 20px;
  content: "";
  margin-top: 10px;
}
@media (max-width: 1179px) {
  .single-ip_event .category::after {
    margin-top: 10px;
  }
}

.single-ip_event .tile .category::after {
  display: none;
}

.single-ip_event .tile .dates {
  padding: 0;
}

.single-ip_event .share-block {
  border-top: solid 3px #000;
  width: 40%;
  margin-bottom: 15px;
  margin-top: 10px;
}

.single-ip_event.super-event .share-block {
  width: 100%;
}

.share-block a:hover {
  cursor: pointer;
}

.single-ip_event .share-block h3 {
  font-size: 0.7em;
  margin-bottom: 15px;
  font-family: "SuisseIntl2024";
}

.single-ip_event .share-block ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.single-ip_event .share-block a::before {
  content: "";
  background: url("img/black-corner-arrow.png") no-repeat center center;
  background-size: 16px;
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-right: 8px;
}

.single-ip_event .share-block a {
  text-decoration: none;
  text-transform: lowercase;
}

.single-ip_event .description {
  flex: 0 1 50%;
  font-family: "SuisseNeue";
  margin-bottom: 20px;
}

.single-ip_event .description p {
  margin-top: 0;
  font-size: 0.9em;
}

.copyright::before {
  content: "";
  height: 1px;
  margin-bottom: 10px;
  background-color: #aaa;
  width: 20px;
  display: block;
}

.copyright {
  color: #aaa;
  font-size: 0.9em;
}

.single-ip_event .gallery {
  flex: 1 100%;
  order: 4;
}

.single-ip_event .related-events {
  flex: 1 100%;
  order: 5;
  margin-top: 20px;
}

.single-ip_event .related-events .tile {
  margin: 10px 20px 10px 0;
  flex: 1;
}

.single-ip_event .related-events .tile .dates {
  /* flex-basis: 0 */
}

.single-ip_event .gallery .grid-sizer {
  width: 200px;
}

.single-ip_event .gallery .media {
  width: 200px;
  height: 150px;
  margin-bottom: 10px;
}

.single-ip_event .gallery .media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.single-ip_event .gallery .media .caption {
  display: none;
}

.single-ip_event .gallery .media .copyright {
  display: none;
}

/***********************************************************************************************************
    single-ip_event : super-event
 ***********************************************************************************************************/
.single-ip_event.super-event section.main-picture {
  width: 100%;
  order: 1;
  display: flex;
  flex: 1 0 100%;
  border: none;
}

.single-ip_event.super-event .event-content {
  order: 3;
  display: flex;
  flex-direction: column;
  flex: 0 1 60%;
  border-top: solid black 4px;
  margin: 0 40px;
}
@media (max-width: 1179px) {
  .single-ip_event.super-event .event-content {
    margin-top: 0;
  }
}

.single-ip_event.super-event .block-titles {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
@media (max-width: 1180px) {
  .single-ip_event.super-event .block-titles {
    padding-bottom: 10px;
  }
}

.single-ip_event.super-event .sidebar .bulle {
  flex: 1 1;
}

.single-ip_event.super-event .description {
  flex: 0 1 50%;
}

.single-ip_event.super-event .price {
  align-self: end;
  top: 0;
  margin-bottom: 0px;
}

.single-ip_event .related-events {
  display: flex;
  flex-wrap: wrap;
}

/***********************************************************************************************************
    tile-S (for homepage tiles see 397)
 ***********************************************************************************************************/
.tile-S {
  display: flex;
  flex-direction: row;
  text-decoration: none;
  flex: 1;
  margin: 10px;
  filter: brightness(100%);
  min-width: 40%;
  max-width: 50%;
  padding-bottom: 0px;
  font-size: 12px;
  height: 200px;
}
@media (max-width: 1179px) {
  .tile-S {
    height: 200px;
    flex: unset;
  }
}

.tile-S .main-picture {
  flex: 1 0 50%;
  max-height: 100%;
}
@media (max-width: 1179px) {
  .tile-S .main-picture {
    flex: unset;
  }
}

.tile-S img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tile-S .details {
  display: flex;
  flex-direction: column;
  padding: 0 10px;
  box-sizing: border-box;
  flex: 1 1 50%;
  font-family: "SuisseIntl2024";
  justify-content: space-between;
}
.tile-S .details .details > div {
  margin: 0px 0px;
}
.tile-S .details .details > div .dates {
  margin: 10px 0;
}
.tile-S .details .context-event {
  font-size: 80%;
  order: 1;
  /* color: rgba(255, 0, 0, 0.5) */
  opacity: 0.5;
}

.tile-S .details .title {
  order: 11;
  font-size: 1.5em;
  /* text-transform: uppercase; */
  font-family: "SuisseIntl2024";
  line-height: 1.5rem;
  margin: auto 0;
}
.tile-S .details .title .long-title {
  font-size: 70%;
  line-height: 1;
}
.tile-S .details .title .ellipsis {
  font-size: 50%;
  line-height: 50%;
  letter-spacing: 0px;
}

.tile-S .details .category {
  order: 10;
  font-size: 0.9em;
  color: #666;
  margin-bottom: 5px;
}
.tile-S .details .category.long {
  font-size: 85%;
  line-height: 1;
}
.tile-S .details .category.long .truncable {
  visibility: hidden;
}
.tile-S .details .category.long .truncable:before {
  font-size: 0.7rem;
  visibility: visible;
  content: " (...)";
}

.single-ip_event .related-events .tile-S .dates,
.tile-S .dates {
  color: #666;
  order: 22;
  display: flex;
  flex-direction: row;
  box-sizing: border-box;
  border: none;
  font-size: 1em;
  text-transform: lowercase;
}
.single-ip_event .related-events .tile-S .dates .same-month,
.tile-S .dates .same-month {
  display: flex;
  align-items: center;
}
.single-ip_event .related-events .tile-S .dates.long,
.tile-S .dates.long {
  font-size: 80%;
}

.tile-S .dates .day {
  /* margin: 0 */
}

.tile-S .dates .year {
  font-size: 1em;
  /* margin: 0px */
}

.tile-S .time {
  color: #666;
  order: 24;
  display: flex;
  flex-direction: row;
  box-sizing: border-box;
  border: none;
  font-size: 1em;
  text-transform: lowercase;
  padding: 0;
}

.tile-S .place {
  order: 100;
  font-size: 0.7em;
}

/***********************************************************************************************************
    agenda tile-M (for homepage tiles see 397)
 ***********************************************************************************************************/
.agenda .main-content {
  font-family: "SuisseIntl2024";
}

.agenda .tile-M {
  display: flex;
  flex-direction: row;
  text-decoration: none;
  flex: 1 1 100%;
  filter: brightness(100%);
  height: 200px;
  margin: 10px;
  padding-top: 10px;
  padding-left: 5px;
  padding-bottom: 0px;
  margin-left: 0;
}

.agenda .agenda-item {
  flex: 0 1 50%;
  /* margin-right: 30px */
}

.agenda .agenda-item.over {
  opacity: 0.3;
}

.agenda .agenda-item.item-0 {
  /* margin-left: 10px */
}

.agenda .tile-M .main-picture {
  flex: 0 0 200px;
  /* min-height: 200px */
  order: 20;
}

.agenda .tile-M img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.agenda .tile-M .details {
  display: flex;
  flex-direction: column;
  padding: 0 10px;
  box-sizing: border-box;
  flex: 1 1 50%;
  font-family: "SuisseIntl2024";
  order: 30;
  min-height: 150px;
}

.agenda .tile-M .details > div {
  margin: 5px 0px;
}

.agenda .tile-M .title {
  order: 20;
  font-size: 1.5em;
  /* text-transform: uppercase; */
  font-family: "SuisseIntl2024";
  line-height: 1;
}

.agenda .tile-M .subtitle {
  order: 23;
}

.agenda .tile-M .subsubtitle {
  order: 25;
}

.agenda .tile-M .category {
  order: 10;
  font-size: 1.1em;
  color: #666;
  font-family: "SuisseIntl2024";
}

.agenda .tile-M .when_details {
  color: #000;
  order: 10;
  flex: 0 0 15%;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  border: none;
  font-size: 1em;
  margin: 0 10px;
}

.agenda .tile-M .when_details .dates {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  border: none;
  flex: 1 1 50%;
  order: unset;
  font-size: 1em;
  align-items: flex-start;
}

.agenda .tile .same-month {
  display: flex;
  flex-direction: column;
}

.agenda .tile-M .when_details .time {
  flex: 1;
  font-size: 1em;
  /* text-transform: uppercase; */
  color: #999;
}

.agenda .tile-M .when_details .time::before {
  content: "";
  display: block;
  background-color: #999;
  width: 20px;
  height: 1px;
  margin-bottom: 10px;
}

.agenda .tile-M .dates .separator {
  width: 20px;
  min-height: 2px;
  background-color: #000;
  margin: 10px 0;
  display: inline-block;
}

.agenda .tile-M .dates .day {
  margin: 0;
  font-size: 2em;
}

.agenda .tile-M .dates .month {
  /* text-transform: uppercase; */
  font-size: 1em;
  display: block;
}

.agenda .tile-M .dates .year {
  font-size: 1em;
  margin: 0px;
  display: none;
}

.agenda .tile-M .place {
  order: 100;
}

.agenda .agenda-list {
  flex: 1 1 80%;
  margin-right: 20%;
}

.agenda .month-title {
  display: flex;
  flex: 1 100%;
  /* text-transform: uppercase; */
  font-size: 1.7em;
  margin-top: 25px;
}

.agenda .month-title:first-child {
  margin-top: 0;
}

.black-arrow-before::before {
  background: url("img/black-south-east-arrow.png") no-repeat center center;
  display: inline-block;
  min-width: 20px;
  min-height: 20px;
  margin-right: 10px;
  content: "\200B";
  background-size: 20px;
}

.black-cross-before::before {
  content: "\2A09";
  font-size: inherit;
  color: #000;
  margin: 0 5px;
  display: inline-block;
  min-width: 20px;
  min-height: 20px;
  font-size: 1.3em;
  font-size: 1.9em;
  line-height: 0.4;
}

.black-corner-arrow-before ::before {
  background: url("img/black-corner-arrow.png") no-repeat center center;
  display: inline-block;
  min-width: 20px;
  min-height: 20px;
  margin-right: 10px;
  content: "\200B";
}

.black-arrow-after::after {
  background: url("img/black-south-east-arrow.png") no-repeat center center;
  display: inline-block;
  min-width: 20px;
  min-height: 20px;
  margin-right: 10px;
  content: "\200B";
  background-size: 20px;
}

.page-template-agenda .bulle {
  display: none;
}

/*************** ARCHIVES AGENDA *******/
.agenda .archives {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 25px;
}

.archives header {
  display: flex;
  justify-content: space-between;
  flex: 1 0 100%;
  align-items: flex-end;
}

.agenda .close-archives,
.agenda .open-archives {
  opacity: 0.5;
  font-size: 1.1em;
  cursor: pointer;
  position: absolute;
  right: 20px;
  width: 130px;
  height: 35px;
}

.archives .agenda-item {
  font-size: 0.8em;
  flex: 0 1 33%;
}
@media (max-width: 767px) {
  .archives .agenda-item {
    width: 100%;
    flex: 0 1 100%;
  }
}
.archives .agenda-item .main-picture {
  display: none;
}

.archives .tile-S {
  max-width: none;
  height: auto;
  margin: 5px 8px 5px 0;
  padding: 5px;
  min-height: 130px;
}
@media (max-width: 767px) {
  .archives .tile-S {
    min-height: 80px;
  }
}

.archives .tile-S .dates {
  font-size: 1rem;
}

.archives .tile-S .details .title {
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 1.4em;
}

.archives .tile-S .same-month {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.nav-links {
  flex: 1 0 100%;
  display: flex;
  flex-wrap: wrap;
}
.nav-links > div {
  flex: 1 0 50%;
}

.practical-infos p {
  font-family: "SuisseNeue";
  font-weight: lighter;
}

.practical-infos .headerbar {
  display: flex;
  justify-content: space-between;
}

.practical-infos .headerbar .bulle {
  order: 20;
  border-top: solid #000 3px;
  display: none;
}

.practical-infos .headerbar .agenda-btn {
  order: 30;
  flex: 0 0 170px;
  max-height: 80px;
  margin: 0px 20px;
  height: 100px;
  min-height: unset;
  max-height: unset;
}

.practical-infos .headerbar .ip-header {
  order: 10;
  font-size: 0.8em;
  width: 83%;
}

.practical-infos header.entry-header {
  display: none;
}

.practical-infos .ip-header h2,
.practical-infos .ip-block h2 {
  font-family: "SuisseIntl2024";
  /* text-transform: uppercase; */
  border-top: solid #000 3px;
  margin: 0;
  line-height: 1;
  font-size: 2.5em;
  padding-top: 10px;
}

.practical-infos h2::after {
  display: block;
  background-position: left top;
  margin-top: 5px;
}

.practical-infos .ip-header h3 {
  margin: 0;
  color: #888;
}

.practical-infos .ip-header p {
  margin-top: 0;
}

.practical-infos .ip-block {
  display: flex;
  flex-wrap: wrap;
  margin-top: 55px;
}

.practical-infos .ip-block .content {
  flex: 1 1 30%;
  margin-right: 20px;
  font-size: 0.8em;
}

.practical-infos .ip-block h2 {
  /* text-transform: uppercase; */
  border-top: solid 3px #000;
  margin: 0;
}

.practical-infos .ip-block .picture {
  flex: 1 1 30%;
}

.practical-infos .ip-block .picture img {
  width: 100%;
}

.practical-infos .ip-block .hours-indication {
  flex: 1 1 30%;
  border-top: solid #000 3px;
  margin: 0 20px;
  padding-top: 15px;
}

.practical-infos .ip-block .hours-indication .mb-bhi-display {
  font-size: 1.3em;
}

.single-ip_event .dates.mobile {
  display: none;
}

@media (max-width: 1300px) {
  .main-links-menu > .menu-item:nth-child(3) > .sub-menu > li:first-child {
    text-align: right;
    position: absolute;
    left: -430px;
  }
}

@media (max-width: 1180px) {
  body {
    padding: 0 16px;
    box-sizing: border-box;
    height: auto;
  }
  .desktop,
  .large-screen {
    display: none;
  }
  #dev-banner {
    opacity: 0.1;
  }
  /* Header */
  header.main {
    display: flex;
    flex-direction: row;
    font-size: 1em;
    align-items: center;
    flex-wrap: wrap;
    min-height: 20px;
    position: sticky;
    top: 0px;
    background-color: #fff;
  }
}
@media (max-width: 1180px) and (max-width: 768px) {
  header.main {
    height: 20px;
  }
}

@media (max-width: 1180px) {
  #header-select-language {
    display: none;
  }
  #header-select-language.active {
    display: block;
    position: fixed;
    top: 53px;
    font-size: 1.3em;
    right: 10px;
    z-index: 200;
  }
  nav#main-navigation {
    pointer-events: all;
    flex-wrap: wrap;
    display: flex;
    padding: 10px;
    height: 50px;
    pointer-events: all;
    display: flex;
    flex: 0;
    padding: 0px;
    align-items: center;
    z-index: 10;
  }
}
@media (max-width: 1180px) and (max-width: 768px) {
  nav#main-navigation {
    height: 20px;
  }
}

@media (max-width: 1180px) {
  #mobile-menu-open svg {
    display: block;
    height: 20px;
  }
  #mobile-menu-close {
    display: none;
    z-index: 10;
  }
  #mobile-menu-close svg {
    height: 25px;
    color: #333;
  }
  #mobile-menu-open {
    display: block;
    z-index: 10;
  }
  .main-links-menu.active::before {
    display: none;
  }
  .main-links-menu {
    display: none;
    z-index: 1;
  }
  .main-links-menu.active {
    display: flex;
  }
  /* The animation code */
  @keyframes fadein {
    from {
      background-color: rgba(255, 255, 255, 0);
    }
    to {
      background-color: rgba(255, 255, 255, 0.95);
    }
  }
  .main-links-menu {
    flex-direction: column;
    font-size: 2em;
    margin: 0;
    pointer-events: all;
    position: fixed;
    top: 35px;
    left: 0;
    opacity: 1;
    background-color: rgba(244, 245, 245, 0.95);
    height: 100%;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
    overflow: scroll;
    animation-name: fadein;
    animation-duration: 0.4s;
  }
  .main-links-menu > li:last-child {
    padding-bottom: 100px;
  }
  .main-links-menu > .menu-item:nth-child(3) > .sub-menu {
    position: relative;
    left: 0;
    align-items: unset;
  }
  .main-links-menu li a {
    pointer-events: none;
  }
  .main-links-menu .menu-item > .sub-menu li {
    margin-bottom: 10px;
    font-size: 1em;
  }
  .main-links-menu > .menu-item {
    font-size: 0.6em;
    margin: 0px;
    margin-top: 20px;
    color: black;
  }
  .main-links-menu > .menu-item > a {
    color: black;
  }
  .main-links-menu > li > .sub-menu {
    margin-top: 20px;
    border-top: solid 2px black;
  }
  .main-links-menu .sub-menu .sub-menu {
    margin-top: 0px;
  }
  .main-links-menu > .menu-item > .sub-menu .sub-menu {
    width: 100%;
    word-wrap: break-word;
    padding-left: 10px;
    list-style: circle;
  }
  .main-links-menu > .menu-item > .sub-menu .sub-menu li {
    line-height: normal;
  }
  .main-links-menu .sub-menu .menu-item {
    font-size: 0.8em;
    margin: 0;
  }
  .main-links-menu > .menu-item > .sub-menu {
    padding-top: 20px;
  }
  .main-links-menu .sub-menu .sub-menu .menu-item {
    font-size: 1em;
  }
  .main-links-menu .menu-item > .sub-menu {
    display: flex;
    flex-direction: column;
    flex: 1;
    position: relative;
    opacity: 1;
    height: auto;
    pointer-events: all;
    width: 100%;
  }
  .main-links-menu > .menu-item:nth-child(3) > .sub-menu > li:first-child {
    text-align: left;
    position: static;
  }
  .main-links-menu .sub-menu li a {
    pointer-events: all;
  }
  .select-language-block {
    flex: 1 1 100%;
  }
  .select-language-block .list-language {
    font-size: 0.6em;
    margin: 0;
    padding: 0;
  }
  /* LOGO and NAV */
  .main-logo {
    display: none;
  }
  .main-logo.desktop {
    display: none;
  }
  .main-logo.mobile {
    position: static;
    font-family: "SuisseIntl2024";
    display: block;
    font-size: 1.5em;
    /* text-transform: uppercase; */
    flex: 1 0;
    width: 100%;
    max-width: unset;
    margin: 5px 0;
    box-sizing: content-box;
  }
}
@media (max-width: 1180px) and (max-width: 768px) {
  .main-logo.mobile {
    font-size: 1em;
  }
}

@media (max-width: 1180px) {
  .main-logo.mobile a {
    text-decoration: none;
  }
  #flex-content {
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: unset;
    height: unset;
  }
  /* HOME */
  .home .grid-sizer,
  .single-ip_event .tile,
  .single-ip_event .tile-S,
  .home .item-s,
  .home .item-m,
  .home .item-l,
  .home .item-xl {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
  .home .main-content,
  .main-content {
    width: 100%;
    padding: 0;
  }
  .home .grid {
    display: flex;
    flex-direction: column;
  }
  .home .bulle,
  .home .grid .agenda-btn {
    order: 100;
    width: 100%;
  }
  /* .agenda-btn, .bulle
    width: 100%
   */
  .home .grid .tile {
    margin: 0;
    margin-bottom: 15px;
  }
  .bulle {
    margin: 10px 0;
  }
  .item-xl,
  .item-l,
  .item-m,
  .item-s {
    width: 100%;
  }
  /* FOOTER */
  footer#colophon {
    padding: 0;
  }
  footer#colophon .widget-row {
    flex-wrap: wrap;
  }
  footer#colophon .widget-row section {
    flex: 1 0 100%;
    margin: 0;
    margin-top: 10px;
    box-sizing: border-box;
    background-color: #eee;
    padding: 10px;
    max-width: none;
  }
  footer#colophon .widget-row section h2 {
    margin: 0;
  }
  footer#colophon .widget-area .widget_media_image {
    background-color: transparent;
  }
  .page-template-default .sidebar {
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    align-content: first baseline;
    margin: 0;
  }
  .page-template-default .bulle {
    flex: 1;
  }
  /* EVENTS */
  .single-ip_event .main-content {
    padding: 0;
    flex-direction: column;
  }
  .single-ip_event .main-content > * {
    width: 100%;
  }
  .single-ip_event .right-sidebar {
    display: none;
  }
  .single-ip_event .sidebar {
    display: flex;
    flex-direction: column;
    order: 40;
    margin-bottom: 20px;
  }
  .single-ip_event.super-event section.main-picture,
  .single-ip_event section.main-picture {
    order: 0;
    display: block;
    height: 200px;
  }
  .single-ip_event section.main-picture img {
    flex: 1;
    padding-bottom: 10px;
    box-sizing: border-box;
    width: 100%;
    min-height: 180px;
  }
  .single-ip_event .block-titles {
    order: 10;
    width: 100%;
    font-size: 0.8em;
  }
  .single-ip_event.super-event .block-titles {
    border-bottom: 3px solid black;
  }
  .single-ip_event.super-event .block-titles .title {
    order: 0;
    line-height: 1;
    margin: 0;
    word-break: break-all;
  }
  .single-ip_event.super-event .block-titles .subtitle,
  .single-ip_event.super-event .block-titles .subsubtitle {
    order: 20;
  }
  .single-ip_event.super-event .block-titles .price {
    order: 40;
  }
  .single-ip_event.super-event .block-titles .dates {
    order: 10;
  }
  .single-ip_event .block-titles h1,
  .single-ip_event .block-titles h2,
  .single-ip_event .block-titles h3 {
    margin: 5px 0;
    line-height: 1;
  }
  .single-ip_event .block-titles .subtitle {
    font-size: 1.3em;
  }
  .single-ip_event .dates.mobile {
    flex-direction: row;
    align-items: center;
    width: 100%;
    font-size: 1.3em;
    border: none;
    order: unset;
    display: flex;
  }
  .single-ip_event.super-event .event-content,
  .single-ip_event .event-content {
    order: 30;
    border-top: black solid 3px;
    margin: 0;
    padding-top: 15px;
  }
  .single-ip_event .related-events {
    order: 50;
    flex-direction: row;
    width: 100%;
  }
  .single-ip_event .block-titles .price {
    top: -20px;
    margin-bottom: -20px;
  }
  .single-ip_event.super-event .description {
    order: 20;
  }
  .single-ip_event .galleries {
    order: 40;
  }
  .single-ip_event .category::after {
    margin-left: 3px;
  }
  .single-ip_event .gallery {
    display: block;
    flex: 0;
  }
  .single-ip_event .gallery .grid-sizer {
    width: 10%;
  }
  .single-ip_event .gallery .media {
    width: 19%;
    height: 90px;
  }
  .single-ip_event .tile-S {
    height: auto;
    flex-direction: column;
    padding: 20px 0;
  }
  .single-ip_event .tile-S .main-picture {
    height: 200px;
  }
  .single-ip_event .share-block {
    border-top: solid 3px #000;
    border-bottom: solid 3px #000;
    width: 100%;
    margin-bottom: 15px;
    margin-top: 10px;
    display: flex;
    align-items: center;
    min-height: 50px;
  }
  .single-ip_event .share-block ul {
    display: flex;
  }
  .single-ip_event .share-block a::before {
    background-size: 10px;
    margin-left: 20px;
  }
  .bulle.agenda {
    width: 100%;
    flex: 1;
    display: none;
    order: 4;
  }
  .agenda .agenda-item {
    margin: 0;
    flex: 1 1 50%;
  }
  .agenda .agenda-item.item-0 {
    margin: 0;
  }
  .agenda .tile-M {
    flex-direction: column;
    height: auto;
  }
  .agenda .tile-M .when_details .dates {
    flex-direction: row;
    align-items: center;
    margin: 0;
    flex: 0;
  }
  .agenda .tile-M .dates > span,
  .agenda .tile-M .same-month > span {
    font-size: 1em !important;
  }
  .agenda .tile-M .dates .day {
    margin-right: 4px;
  }
  .same-month {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .agenda .tile-M .dates .month {
    font-size: 2em;
  }
  .agenda .tile-M .when_details {
    flex-direction: row;
    margin-bottom: 20px;
    justify-content: space-between;
    padding: 0;
    font-size: 2em;
    flex-wrap: wrap;
    min-height: 65px;
  }
  .agenda .tile-M .when_details .time::before {
    display: none;
  }
  .agenda .tile-M .when_details .time {
    display: flex;
    align-items: center;
    flex: 0;
  }
  .agenda .tile-M .dates .separator {
    width: 10px;
    margin: 0;
    margin-right: 10px;
  }
  .tile-S .details {
    margin: 10px 0;
    justify-content: space-between;
  }
  .tile-S .details .title {
    flex: 1;
    margin: 0;
    margin-top: 15px;
  }
  .wp-block-columns {
    flex-direction: column;
    font-size: 12px;
  }
  .wp-block-columns .has-large-font-size {
    font-size: 1.4em;
  }
  .agenda-item,
  .entry-content {
    font-size: 14px;
  }
  .entry-content p {
    font-size: 1em;
  }
  .dates.mobile.inline .same-month {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .dates.mobile.inline .same-month > span {
    margin: 0 5px;
  }
  /* .practical-infos  */
  .practical-infos .headerbar {
    flex-direction: row;
    flex-wrap: wrap;
    flex: 1 1 100%;
  }
  .practical-infos .headerbar .bulle {
    margin: 0 20px;
  }
  .practical-infos .headerbar .ip-header {
    order: 10;
    width: 100%;
    flex: 1;
  }
  .practical-infos .headerbar .agenda-btn {
    height: auto;
    flex: 1;
    margin: 20px 0;
    display: none;
  }
  .practical-infos .ip-block {
    flex-direction: column;
    margin-top: 10px;
  }
  .page-template-default section#primary {
    margin: 0;
  }
  .practical-infos .ip-block .content {
    flex: 1 1 30%;
    margin-right: 0;
    font-size: 1em;
  }
  .practical-infos .ip-block .hours-indication {
    flex: 1;
    border-top: none;
    margin: 0;
    padding-top: 0;
    order: 20;
  }
  .practical-infos .ip-block .picture {
    order: 30;
  }
}

@media all and (max-width: 1300px) {
  .main-links-menu > .menu-item:nth-child(3) > .sub-menu .sub-menu {
    padding: 0;
    border: none;
    margin-top: 10px;
    border-right: thin #ddd solid;
    padding-right: 20px;
  }
}

@media all and (max-width: 640px) {
  .wp-block-media-text {
    grid-template-columns: 100% !important;
  }
  .wp-block-media-text .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
  .practical-infos .headerbar .bulle {
    flex: 1 100%;
    max-width: none;
    margin: 0;
  }
  .agenda .archives .agenda-item {
    flex: 1 1 100%;
    margin-right: 0;
  }
  .agenda .close-archives,
  .agenda .open-archives {
    top: 30px;
    text-align: right;
  }
  .agenda .close-archives.black-cross-before::before,
  .agenda .open-archives.black-arrow-before::before {
    display: none;
  }
}

/* tiny MOBILE  */
@media all and (max-width: 400px) {
  .single-ip_event .block-titles .price {
    top: 0;
    margin: 0;
  }
  .main-links-menu > .menu-item {
    margin: 0px;
    margin-top: 20px;
    color: black;
  }
  .single-ip_event .gallery .media {
    margin-bottom: 10px;
    flex: 1 0 100%;
    width: 100%;
  }
  .single-ip_event.super-event .event-content,
  .single-ip_event .event-content {
    margin: 0;
  }
}

@media (min-width: 1100px) {
  .tile-S {
    font-size: 1em;
  }
}

span.extra {
  text-transform: lowercase;
}

.openfolio main.site-main {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
  color: #7500ff;
  align-content: flex-start;
  min-height: 70vh;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 1179px) {
  .openfolio main.site-main {
    padding: 0;
  }
}

.openfolio .main-logo.mobile a {
  color: #7500ff;
}

.openfolio .hamburger {
  fill: #7500ff;
}

.openfolio .main-logo.desktop a {
  background-color: #7500ff;
}

.openfolio section.accordion {
  border-top: solid medium #7500ff;
  flex: 1 0 100%;
}
.openfolio section.accordion h2.accordion-title {
  font-family: "SuisseIntl";
  font-weight: lighter;
  /* text-transform: uppercase; */
  cursor: pointer;
  font-size: 2rem;
  margin: 0;
  margin-top: 1rem;
  margin-bottom: 2rem;
}
.openfolio section.accordion h2.accordion-title:hover {
  opacity: 0.8;
}
@media (max-width: 1179px) {
  .openfolio section.accordion h2.accordion-title {
    margin-bottom: 1rem;
  }
}

.openfolio section.accordion.active h2.accordion-title:after {
  display: block;
  height: 25px;
  margin-top: 0px;
  margin-left: 5px;
  content: "";
  mask-image: url("../images/black-south-east-arrow.svg");
  mask-repeat: no-repeat;
  -webkit-mask-image: url("../images/black-south-east-arrow.svg");
  -webkit-mask-repeat: no-repeat;
  margin-bottom: 30px;
  background-color: #7500ff;
  height: 20px;
  margin-top: 5px;
}

.openfolio section.accordion.active .accordion-content {
  display: block;
  margin-bottom: 20px;
}

.openfolio .general.active {
  border-top: none;
}

.openfolio .general.active > h2.accordion-title {
  display: none;
}

.openfolio .general .main-picture {
  border-bottom: thick solid #7500ff;
}
.openfolio .general .main-picture .wp-post-image {
  width: 100%;
  height: 40vh;
  object-fit: cover;
}
@media (max-width: 1179px) {
  .openfolio .general .main-picture .wp-post-image {
    width: 100%;
  }
}

.openfolio .general .main-content--article {
  max-width: 60vw;
}
@media (max-width: 1179px) {
  .openfolio .general .main-content--article {
    max-width: 100%;
  }
}
@media (min-width: 1600px) {
  .openfolio .general .main-content--article {
    max-width: 55vw;
  }
}
.openfolio .general .main-content--article .intro {
  font-family: "SuisseWorks";
  font-style: italic;
  font-size: 1.6rem;
}

.openfolio section.index {
  order: 0;
}
.openfolio section.index.active .accordion-content {
  display: flex;
}
@media (max-width: 768px) {
  .openfolio section.index.active .accordion-content {
    flex-direction: row;
    font-size: 1.5rem;
    max-height: none;
    min-height: none !important;
  }
}
.openfolio section.index .accordion-content {
  max-height: 50vh;
  min-height: none !important;
  max-width: 1200px;
  flex-direction: column;
  flex-wrap: wrap;
}
@media screen and (max-height: 800px) {
  .openfolio section.index .accordion-content {
    min-height: inherit;
  }
}
@media (max-width: 1180px) {
  .openfolio section.index .accordion-content {
    max-height: none;
    max-width: none;
  }
}
.openfolio section.index .accordion-content h3 {
  margin: 0;
  padding: 0;
  margin-top: 10px;
  max-width: 100%;
  font-family: "SuisseIntl";
}
.openfolio section.index .accordion-content div {
  max-width: 49vw;
  margin: 20px;
}
@media (max-width: 768px) {
  .openfolio section.index .accordion-content div {
    flex: 1 0 100%;
    max-width: none;
  }
}
.openfolio section.index .accordion-content div:first-of-type h3 {
  margin-top: 0;
}
@media screen and (max-height: 800px) {
  .openfolio section.index .accordion-content div:first-of-type h3 {
    margin-top: auto;
  }
}
.openfolio section.index .accordion-content div ul {
  margin: 0;
  padding: 0;
}
.openfolio section.index .accordion-content div ul.artists-list {
  list-style-type: none;
}
.openfolio section.index .accordion-content div ul.artists-list li {
  margin-top: 10px;
}
.openfolio section.index a.artist-link {
  text-decoration: none;
}

.openfolio section.of-edition {
  order: 10;
}

.openfolio section.of-edition.active .patchwork {
  --width: 80vw;
  --items: 4;
  --itemwidth: 20vw;
  display: grid;
  min-width: 200px;
  grid-template-columns: repeat(auto-fit, var(--itemwidth));
  column-gap: 10px;
  row-gap: 10px;
}
@media (max-width: 1180px) {
  .openfolio section.of-edition.active .patchwork {
    --width: 80vw;
    --itemwidth: 45vw;
  }
}

.openfolio section.of-edition.active h2::after {
  display: block;
  height: 25px;
  margin-top: 0px;
  margin-left: 5px;
  content: "";
  mask-image: url("../images/black-south-east-arrow.svg");
  mask-repeat: no-repeat;
  -webkit-mask-image: url("../images/black-south-east-arrow.svg");
  -webkit-mask-repeat: no-repeat;
  margin-bottom: 30px;
  background-color: #7500ff;
}

.openfolio section.of-edition.active .patchwork.accordion-content {
  display: grid;
}
@media (max-width: 1180px) {
  .openfolio section.of-edition.active .patchwork.accordion-content {
    justify-content: center;
  }
}

.openfolio section.of-edition.active .cell {
  display: flex;
  justify-content: center;
  background-color: #7500ff;
  width: var(--itemwidth);
  height: var(--itemwidth);
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.openfolio section.of-edition.active .cell:hover {
  filter: brightness(100%);
}
.openfolio section.of-edition.active .cell .overlay,
.openfolio section.of-edition.active .cell img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.openfolio section.of-edition.active .cell .overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  background-color: white;
  opacity: 0;
  width: 89%;
  height: 89%;
  background-image: url("../images/of-tile.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 768px) {
  .openfolio section.of-edition.active .cell .overlay {
    width: 112%;
    height: 112%;
    overflow: hidden;
  }
}
.openfolio section.of-edition.active .cell .overlay .artdname {
  position: absolute;
  bottom: 20px;
  left: 20px;
  font-family: "SuisseWorks-Regular";
  font-style: italic;
  font-size: 1.5rem;
  max-width: 70%;
}
@media (max-width: 768px) {
  .openfolio section.of-edition.active .cell .overlay .artdname {
    left: 20px;
    max-width: 75%;
    bottom: 50px;
  }
}
.openfolio section.of-edition.active .cell .overlay .artdname::before {
  display: block;
  height: 15px;
  margin: 5px;
  margin-bottom: 10px;
  content: "";
  background-color: #7500ff;
  mask-image: url("../images/black-south-east-arrow_thin.svg");
  mask-repeat: no-repeat;
  -webkit-mask-image: url("../images/black-south-east-arrow_thin.svg");
  -webkit-mask-repeat: no-repeat;
}
@media (max-width: 768px) {
  .openfolio section.of-edition.active .cell .overlay .artdname::before {
    height: 15px;
  }
}
.openfolio section.of-edition.active .cell .overlay:hover {
  opacity: 1;
}

.openfolio section.of-edition.active .winners {
  margin-bottom: 40px;
}
.openfolio section.of-edition.active .winners h4,
.openfolio section.of-edition.active .winners h5,
.openfolio section.of-edition.active .winners h6 {
  margin: 0;
}
.openfolio section.of-edition.active .winners h4 {
  font-family: SuisseWorks;
  font-style: italic;
  font-weight: lighter;
  margin-top: 30px;
  font-size: 1.8rem;
}
.openfolio section.of-edition.active .winners h6 {
  margin-top: 30px;
  margin-bottom: 10px;
  font-size: 1.2rem;
  font-family: "SuisseIntl2024";
}
.openfolio section.of-edition.active .winners ul {
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
}
.openfolio section.of-edition.active .winners li {
  margin: 0;
  font-family: SuisseWorks;
  font-size: 1.5rem;
  font-style: italic;
}
.openfolio section.of-edition.active .winners p {
  font-size: 0.8rem;
}

.openfolio section.of-edition.active ul.arrow-before li {
  list-style: none;
}

.openfolio section.of-edition.active ul.arrow-before li::before {
  display: block;
  height: 25px;
  margin-top: 0px;
  margin-left: 5px;
  content: "";
  mask-image: url("../images/black-south-east-arrow.svg");
  mask-repeat: no-repeat;
  -webkit-mask-image: url("../images/black-south-east-arrow.svg");
  -webkit-mask-repeat: no-repeat;
  margin-bottom: 30px;
  background-color: #7500ff;
  height: 15px;
  display: inline-block;
  width: 20px;
  margin: 0;
  padding-right: 20px;
}

.openfolio .accordion-content {
  display: none;
}

.openfolio .single-artist {
  border-top: thick solid #7500ff;
  width: 100%;
  margin-bottom: 30px;
}
.openfolio .single-artist h2.artist-name {
  font-family: "SuisseIntl";
  font-weight: normal;
  font-size: 2.2rem;
  margin: 10px 0 0 0;
  /* text-transform: uppercase; */
}
.openfolio .single-artist section.single.portrait {
  display: grid;
  grid-template-columns: auto minmax(20vw, 700px) 1fr;
  column-gap: 1rem;
  justify-items: flex-start;
}
@media (max-width: 1179px) {
  .openfolio .single-artist section.single.portrait {
    display: flex;
    flex-direction: column;
  }
}
.openfolio .single-artist section.single.landscape {
  display: grid;
  grid-template-columns: auto 1fr 1fr;
}
@media (max-width: 1179px) {
  .openfolio .single-artist section.single.landscape {
    display: flex;
    flex-direction: column;
  }
}
.openfolio .single-artist section.single h3 {
  grid-column-start: 1;
  grid-column-end: 4;
  font-family: "SuisseWorks";
  font-weight: lighter;
  font-style: italic;
  font-size: 1.8rem;
  margin: 0 0 10px;
  text-transform: lowercase;
}
.openfolio .single-artist section.single h3 a {
  text-decoration: none;
}
.openfolio .single-artist section.single h3::first-letter {
  /* text-transform: uppercase; */
}
.openfolio .single-artist section.single h3 span.winner {
  display: inline-block;
}
.openfolio .single-artist section.single h3 span.winner::first-letter {
  /* text-transform: uppercase; */
}
.openfolio .single-artist section.single h3::after {
  display: block;
  height: 25px;
  margin-top: 0px;
  margin-left: 5px;
  content: "";
  mask-image: url("../images/black-south-east-arrow.svg");
  mask-repeat: no-repeat;
  -webkit-mask-image: url("../images/black-south-east-arrow.svg");
  -webkit-mask-repeat: no-repeat;
  margin-bottom: 30px;
  background-color: #7500ff;
  margin-top: 10px;
  margin-bottom: 30px;
  height: 25px;
}
@media (max-width: 1179px) {
  .openfolio .single-artist section.single h3::after {
    margin-bottom: 10px;
  }
}
.openfolio .single-artist section.single .main-picture {
  display: flex;
  justify-content: flex-start;
}
@media (max-width: 1179px) {
  .openfolio .single-artist section.single .main-picture {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .openfolio .single-artist section.single .main-picture {
    flex-direction: column;
    justify-items: center;
  }
}
.openfolio .single-artist section.single.portrait .main-picture img {
  max-height: 40vw;
}
@media (max-width: 1179px) {
  .openfolio .single-artist section.single.portrait .main-picture img {
    max-height: none;
    max-width: none;
    width: 100%;
  }
}
.openfolio .single-artist section.single.landscape .main-picture {
  grid-column-start: 1;
  grid-column-end: 3;
}
.openfolio .single-artist section.single.landscape .main-picture img {
  max-width: 75vw;
  max-height: 800px;
}
@media (max-width: 1179px) {
  .openfolio .single-artist section.single.landscape .main-picture img {
    max-height: none;
    max-width: none;
    width: 100%;
  }
}
.openfolio .single-artist section.single .copyright {
  font-family: "SuisseIntl2024";
  writing-mode: vertical-lr;
  color: #7500ff;
  font-size: 0.7rem;
  align-self: flex-end;
  opacity: 0.7;
  display: inline-block;
  margin: 0;
  padding: 0;
  transform: rotate(180deg);
}
.openfolio .single-artist section.single .copyright::before {
  content: none;
}
@media (max-width: 767px) {
  .openfolio .single-artist section.single .copyright {
    align-self: flex-start;
    writing-mode: horizontal-tb;
    transform: rotate(0deg);
  }
}
.openfolio .single-artist section.single .main-picture.portrait {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 2;
  grid-auto-rows: minmax(10vh, 700px);
}
@media (max-width: 1179px) {
  .openfolio .single-artist section.single .main-picture.portrait {
    grid-column-start: 1;
    grid-column-end: 4;
  }
}
.openfolio .single-artist section.single .details {
  grid-column-start: 2;
  grid-column-end: span 1;
  align-self: start;
  padding: 0 0;
  max-width: 800px;
}
@media (max-width: 1179px) {
  .openfolio .single-artist section.single .details {
    grid-column-start: 1;
    grid-column-end: 4;
    justify-self: stretch;
  }
}
.openfolio .single-artist section.single .details .biography {
  font-size: 1rem;
}
.openfolio .single-artist section.single .details .website {
  font-family: "SuisseIntl2024";
  margin-bottom: 15px;
}
.openfolio .single-artist section.single .details .socials {
  list-style: none;
  margin: 0;
  padding: 0;
}
.openfolio .single-artist section.single .details .socials li {
  display: inline-block;
}
.openfolio .single-artist section.single .details .socials a {
  padding: 0;
  font-size: 25px;
  text-align: center;
  text-decoration: none;
  margin-right: 10px;
}
.openfolio .single-artist section.single .details .socials a span {
  display: none;
}
.openfolio .single-artist section.single.landscape .details {
  grid-column-start: 1;
  grid-row-start: 3;
}
.openfolio .single-artist section.single.portrait .details .biography p:first-of-type {
  margin-top: 0;
}
@media (max-width: 1180px) {
  .openfolio .single-artist section.single.portrait .details .biography p:first-of-type {
    margin-top: 1rem;
  }
}
.openfolio .single-artist section.single .share-block {
  border-top: thick solid #7500ff;
  width: 100px;
  justify-self: flex-end;
}
@media (max-width: 1180px) {
  .openfolio .single-artist section.single .share-block {
    align-self: flex-end;
  }
}
.openfolio .single-artist section.single .share-block.landscape {
  align-self: flex-end;
}
.openfolio .single-artist section.single .share-block h4 {
  font-family: SuisseIntl;
  font-weight: normal;
  margin: 10px 0;
  font-size: 0.6rem;
}
.openfolio .single-artist section.single .share-block ul {
  margin: 0;
  padding: 0;
}
.openfolio .single-artist section.single .share-block li {
  list-style-type: none;
}
.openfolio .single-artist section.single .share-block a {
  font-family: "SuisseIntl2024";
  text-decoration: none;
  text-transform: lowercase;
  font-size: 0.8rem;
}
.openfolio .single-artist section.single .share-block a::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 15px;
  mask-size: 15px;
  mask-image: url(img/black-corner-arrow.svg);
  mask-repeat: no-repeat;
  -webkit-mask-image: url(img/black-corner-arrow.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 15px;
  background-color: #7500ff;
}
.openfolio .single-artist section.single.landscape .share-block {
  grid-column-start: 3;
  grid-column-end: 4;
  grid-row-start: 2;
}

.rcsp .wp-block-image figure.alignleft {
  margin: 0;
}

.rcsp .wp-block-image img {
  height: auto;
}

.rcsp .rcsp-main-picture {
  max-width: 100%;
}
.rcsp .rcsp-main-picture img {
  max-width: 100%;
}

.rcsp main.site-main {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
  color: #966428;
  align-content: flex-start;
  min-height: 70vh;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 1179px) {
  .rcsp main.site-main {
    padding: 0;
  }
}

.rcsp .main-logo.mobile a {
  color: #966428;
}

.rcsp .hamburger {
  fill: #966428;
}

.rcsp .main-logo.desktop a {
  background-color: #966428;
}

.rcsp .accordion {
  border-top: solid medium #966428;
  flex: 1 0 100%;
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1179px) {
  .rcsp .accordion {
    flex-direction: column;
  }
}

.rcsp .accordion-title {
  cursor: pointer;
  flex: 1 0 100%;
}

.rcsp .accord-1 > .accordion-title {
  font-family: "SuisseIntl";
  font-weight: lighter;
  /* text-transform: uppercase; */
  cursor: pointer;
  font-size: 2rem;
  margin: 0;
  margin-top: 1rem;
  margin-bottom: 2rem;
}
@media (max-width: 1179px) {
  .rcsp .accord-1 > .accordion-title {
    flex: 0;
  }
}
.rcsp .accord-1 > .accordion-title:hover {
  opacity: 0.8;
}
@media (max-width: 1179px) {
  .rcsp .accord-1 > .accordion-title {
    margin-bottom: 1rem;
  }
}

.rcsp .accord-1.accordion.active > .accordion-title:first-of-type:after {
  display: block;
  height: 25px;
  margin-top: 0px;
  margin-left: 5px;
  content: "";
  mask-image: url("../images/black-south-east-arrow.svg");
  mask-repeat: no-repeat;
  -webkit-mask-image: url("../images/black-south-east-arrow.svg");
  -webkit-mask-repeat: no-repeat;
  background-color: #966428;
  height: 20px;
  margin-top: 5px;
}

.rcsp .accord-1.accordion.active .share-block,
.rcsp .accord-1.accordion.active > .accordion-content:first-of-type {
  display: block;
  margin-bottom: 20px;
}

.rcsp .accord-1.accordion.active .share-block {
  align-self: flex-start;
}

@media (max-width: 1179px) {
  .rcsp .accord-1.accordion.active .share-block {
    display: none;
  }
}

.rcsp .accordion-content {
  flex: 1;
}
.rcsp .accordion-content .accordion {
  max-width: 70vw;
}
@media (max-width: 767px) {
  .rcsp .accordion-content .accordion {
    max-width: 100%;
  }
}
.rcsp .accordion-content .accordion:first-of-type.active {
  border: none;
}
.rcsp .accordion-content p {
  text-align: justify;
}
@media (max-width: 1179px) {
  .rcsp .accordion-content .wp-block-column:not(:first-child) {
    margin-left: 0;
  }
}
.rcsp .accordion-content .accordion > .accordion-title {
  margin: 0;
}
.rcsp .accordion-content .accordion .accordion-title h2,
.rcsp .accordion-content .accordion .accord-2 h2.accordion-title {
  font-size: 1.3rem;
  font-family: SuisseIntl;
  text-transform: none;
}
.rcsp .accordion-content .wp-block-columns {
  margin: 0;
  flex-wrap: nowrap;
}
.rcsp .accordion-content .accordion.active.wp-block-columns {
  margin: 0;
  flex-wrap: nowrap;
}
@media (max-width: 767px) {
  .rcsp .accordion-content .accordion.active.wp-block-columns {
    flex-wrap: wrap;
  }
}
.rcsp .accordion-content .accordion.active .accordion-title {
  flex: 1 0;
}
.rcsp .accordion-content .accordion.active .accordion-content {
  display: block;
  margin-bottom: 20px;
  flex: 1 0 60%;
}

.rcsp .accord-2 .wp-block-columns {
  margin: 0;
  flex-wrap: nowrap;
  margin-top: 80px;
}
@media (max-width: 1179px) {
  .rcsp .accord-2 .wp-block-columns {
    margin-top: 40px;
  }
}
.rcsp .accord-2 .wp-block-columns:first-child {
  margin-top: 20px;
}

.rcsp .accord-2 .wp-block-column > h2 {
  font-family: SuisseIntl;
  font-weight: normal;
}

.rcsp .programme {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1179px) {
  .rcsp .programme {
    flex-direction: column;
    flex-wrap: nowrap;
  }
}
@media (min-width: 1180px) {
  .rcsp .programme .accordion-title {
    flex: 1 0 100%;
  }
}
.rcsp .programme .accordion-content {
  flex: 1;
}

.rcsp .rcsp-main-picture {
  margin-bottom: 1rem;
  width: 100%;
}
.rcsp .rcsp-main-picture img {
  object-fit: contain;
  min-width: 100%;
  height: auto;
}

.rcsp .ip-2col h2::after {
  content: none;
}

.rcsp .ip-2col .ip-2col-left {
  border-top: none;
}

.rcsp .share-block,
.rcsp .accordion-content {
  display: none;
}

.rcsp .share-block {
  border-top: thick solid #966428;
  width: 100px;
  justify-self: flex-end;
}
@media (max-width: 1180px) {
  .rcsp .share-block {
    align-self: flex-end;
  }
}
@media (max-width: 1179px) {
  .rcsp .share-block {
    display: none;
  }
}
.rcsp .share-block.landscape {
  align-self: flex-end;
}
.rcsp .share-block h4 {
  font-family: SuisseIntl;
  font-weight: normal;
  margin: 10px 0;
  font-size: 0.6rem;
}
.rcsp .share-block ul {
  margin: 0;
  padding: 0;
}
.rcsp .share-block li {
  list-style-type: none;
}
.rcsp .share-block a {
  font-family: "SuisseIntl2024";
  text-decoration: none;
  text-transform: lowercase;
  font-size: 0.8rem;
}
.rcsp .share-block a::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 15px;
  mask-size: 15px;
  mask-image: url(img/black-corner-arrow.svg);
  mask-repeat: no-repeat;
  -webkit-mask-image: url(img/black-corner-arrow.svg);
  -webkit-mask-size: 15px;
  -webkit-mask-repeat: no-repeat;
  background-color: #966428;
}

.rcsp h4 {
  margin: 0;
  font-family: SuisseIntl;
}

.rcsp .wp-block-group__inner-container .wp-block-columns .wp-block-column:first-child {
  flex: 1 1 30%;
}
@media (max-width: 1179px) {
  .rcsp .wp-block-group__inner-container .wp-block-columns .wp-block-column:first-child {
    flex-basis: auto !important;
  }
}

.rcsp .wp-block-group__inner-container .wp-block-columns .wp-block-column {
  flex: 4 1 70%;
}
@media (max-width: 767px) {
  .rcsp .wp-block-group__inner-container .wp-block-columns .wp-block-column {
    flex-basis: auto !important;
  }
}

.rcsp .ip-2col h2 {
  text-transform: none;
  font-weight: normal;
}

.rcsp .accordion-content .accordion-content .wp-block-columns {
  margin-bottom: 30px;
}

.rcsp .accordion-content .accordion-content .wp-block-column h2,
.rcsp .accordion-content .accordion-content .wp-block-column h3 {
  text-align: justify;
}

.rcsp .accordion-content .accordion-content .wp-block-column h2:first-child,
.rcsp .accordion-content .accordion-content .wp-block-column h3:first-child {
  margin-top: 0;
  vertical-align: top;
}
@media (max-width: 1179px) {
  .rcsp .accordion-content .accordion-content .wp-block-column h2:first-child,
  .rcsp .accordion-content .accordion-content .wp-block-column h3:first-child {
    margin-top: 15px;
  }
}

.rcsp .accordion-content .accordion-content .wp-block-column h3:first-child {
  font-size: 1.3rem;
}

@media (max-width: 1179px) {
  .rcsp .accordion-content .accordion-content .wp-block-column h2:first-child br {
    content: "";
  }
  .rcsp .accordion-content .accordion-content .wp-block-column h2:first-child br:after {
    content: "\00a0";
  }
}

.rcsp .related-events {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 1949px) {
  .rcsp .related-events {
    min-width: 60vw;
  }
}
@media (max-width: 1299px) {
  .rcsp .related-events {
    min-width: 70vw;
  }
}
.rcsp .related-events .tile-S {
  min-width: 450px;
  margin: 10px 10px 10px 0px;
}
@media (max-width: 1179px) {
  .rcsp .related-events .tile-S {
    margin: 20px 0;
    height: auto;
    flex: 1 0 100%;
    flex-direction: column;
    padding: 20px 0;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
  .rcsp .related-events .tile-S .main-picture {
    height: 200px;
    flex: none;
  }
  .rcsp .related-events .tile-S .details {
    flex: none;
  }
  .rcsp .related-events .tile-S:first-of-type {
    margin-top: 0;
  }
}
.rcsp .related-events .tile-S .title {
  color: #000;
}
.rcsp .related-events h2 {
  margin-top: 15px !important;
  font-weight: normal;
  font-family: SuisseIntl;
  font-size: 1.3rem;
  flex: 1 100%;
}
.rcsp .related-events h2::first-letter {
  /* text-transform: uppercase; */
}
.rcsp .related-events h2::after {
  display: block;
  height: 25px;
  margin-top: 0px;
  margin-left: 5px;
  content: "";
  mask-image: url("../images/black-south-east-arrow.svg");
  mask-repeat: no-repeat;
  -webkit-mask-image: url("../images/black-south-east-arrow.svg");
  -webkit-mask-repeat: no-repeat;
  background-color: #966428;
  height: 15px;
  margin-top: 5px;
}

.collections-page .wp-block-coblocks-gallery-carousel .coblocks-gallery--figure {
  margin: 0;
}

.collections-page .has-carousel {
  height: auto !important;
  position: relative;
}

.collections-page .share-block {
  order: 30;
  border-top: thick solid #000;
  width: 100px;
  justify-self: flex-end;
}
@media (max-width: 1180px) {
  .collections-page .share-block {
    align-self: flex-end;
  }
}
@media (max-width: 1179px) {
  .collections-page .share-block {
    display: none;
  }
}
.collections-page .share-block.landscape {
  align-self: flex-end;
}
.collections-page .share-block h4 {
  font-family: SuisseIntl;
  font-weight: normal;
  margin: 10px 0;
  font-size: 0.6rem;
}
.collections-page .share-block ul {
  margin: 0;
  padding: 0;
}
.collections-page .share-block li {
  list-style-type: none;
}
.collections-page .share-block a {
  font-family: "SuisseIntl2024";
  text-decoration: none;
  text-transform: lowercase;
  font-size: 0.8rem;
}
.collections-page .share-block a::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 15px;
  mask-size: 15px;
  mask-image: url(img/black-corner-arrow.svg);
  mask-repeat: no-repeat;
  -webkit-mask-image: url(img/black-corner-arrow.svg);
  -webkit-mask-size: 15px;
  -webkit-mask-repeat: no-repeat;
  background-color: #000;
}

.collections-page .carousel {
  flex: 1 100%;
  margin-bottom: 30px;
  max-width: 100%;
}
@media (max-width: 1180px) {
  .collections-page .carousel {
    margin-bottom: 10px;
  }
}

.collections-page .collections {
  flex: 1 70%;
}
@media (min-width: 1601px) {
  .collections-page .collections {
    flex: 1;
    max-width: none;
  }
}
@media (max-width: 1180px) {
  .collections-page .collections {
    flex: 1 100%;
  }
}
.collections-page .collections > * {
  max-width: none;
}
@media (max-width: 1180px) {
  .collections-page .collections > * {
    max-width: 100%;
  }
}
@media (min-width: 1300px) {
  .collections-page .collections > * {
    max-width: none;
  }
}
.collections-page .collections .wp-block-coblocks-gallery-carousel {
  display: none;
  max-width: 100%;
}
@media (max-width: 1180px) {
  .collections-page .collections .wp-block-coblocks-gallery-carousel .has-carousel {
    padding-bottom: 50%;
  }
}

.collections-page .collections-index {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 1601px) {
  .collections-page .collections-index {
    display: none;
  }
}
.collections-page .collections-index h2 {
  flex: 1 100%;
}
.collections-page .collections-index a.collection-tile {
  text-decoration: none;
  flex: 1 0 48%;
  display: flex;
  max-width: 48%;
  padding: 0;
  height: auto;
  margin: 5px;
  position: relative;
}
@media (max-width: 768px) {
  .collections-page .collections-index a.collection-tile {
    max-width: 100%;
    flex: 1 0 100%;
    margin: 5px 0;
  }
}
@media (min-width: 1601px) {
  .collections-page .collections-index a.collection-tile {
    flex: 1 100%;
    max-width: none;
  }
}
.collections-page .collections-index a.collection-tile .title {
  order: 1;
  flex: 1 0 50%;
  font-family: "SuisseIntl2024";
  /* text-transform: uppercase; */
  padding: 15px;
  box-sizing: border-box;
  font-size: 1.8rem;
  max-width: 50%;
  overflow-x: hidden;
  line-height: 1.2;
  justify-content: space-between;
  font-size: 1rem;
}
@media (min-width: 1181px) {
  .collections-page .collections-index a.collection-tile .title .small-word {
    font-size: 2.2em;
  }
  .collections-page .collections-index a.collection-tile .title .medium-word {
    font-size: 1.7em;
  }
  .collections-page .collections-index a.collection-tile .title .large-word {
    font-size: 1em;
  }
}
@media (min-width: 1301px) {
  .collections-page .collections-index a.collection-tile .title .small-word {
    font-size: 2.5em;
  }
  .collections-page .collections-index a.collection-tile .title .medium-word {
    font-size: 2em;
  }
  .collections-page .collections-index a.collection-tile .title .large-word {
    font-size: 1.4em;
  }
}
@media (max-width: 1180px) {
  .collections-page .collections-index a.collection-tile .title .small-word {
    font-size: 2.4em;
  }
  .collections-page .collections-index a.collection-tile .title .medium-word {
    font-size: 2em;
  }
  .collections-page .collections-index a.collection-tile .title .large-word {
    font-size: 1.3em;
  }
}
@media (max-width: 768px) {
  .collections-page .collections-index a.collection-tile .title .small-word {
    font-size: 2.4em;
  }
  .collections-page .collections-index a.collection-tile .title .medium-word {
    font-size: 2.2em;
  }
  .collections-page .collections-index a.collection-tile .title .large-word {
    font-size: 1.4em;
  }
}

@media (max-width: 768px) and (max-width: 320px) {
  .collections-page .collections-index a.collection-tile .title .small-word {
    font-size: 2.3em;
  }
  .collections-page .collections-index a.collection-tile .title .medium-word {
    font-size: 2.2em;
  }
  .collections-page .collections-index a.collection-tile .title .large-word {
    font-size: 1.4em;
  }
}

@media (max-width: 768px) and (min-width: 1600px) {
  .collections-page .collections-index a.collection-tile .title .small-word {
    font-size: 2.4em;
  }
  .collections-page .collections-index a.collection-tile .title .medium-word {
    font-size: 2.3em;
  }
  .collections-page .collections-index a.collection-tile .title .large-word {
    font-size: 1.4em;
  }
}
@media (min-width: 1950px) {
  .collections-page .collections-index a.collection-tile .title .small-word {
    font-size: 2.8em;
  }
  .collections-page .collections-index a.collection-tile .title .medium-word {
    font-size: 2.8em;
  }
  .collections-page .collections-index a.collection-tile .title .large-word {
    font-size: 1.8em;
  }
}
.collections-page .collections-index a.collection-tile .title .arrow {
  display: block;
  height: 25px;
  margin-top: 0px;
  margin-left: 5px;
  content: "";
  mask-image: url("../images/black-south-east-arrow.svg");
  mask-repeat: no-repeat;
  -webkit-mask-image: url("../images/black-south-east-arrow.svg");
  -webkit-mask-repeat: no-repeat;
  background-color: #000;
  transform: rotate(270deg);
  position: absolute;
  bottom: 17px;
  left: o8px;
  width: 25px;
}
.collections-page .collections-index a.collection-tile .title span {
  display: block;
}
.collections-page .collections-index a.collection-tile .image {
  order: 10;
  flex: 1 0 50%;
}
.collections-page .collections-index a.collection-tile .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.collections-page .wide {
  order: 20;
  display: none;
  margin-left: 5%;
  margin-right: 5%;
}
@media (min-width: 1601px) {
  .collections-page .wide {
    display: flex;
    flex: 0 1 30%;
  }
}
.collections-page .wide .collections-index {
  display: flex;
  width: 100%;
  align-content: flex-start;
}

.collections-page .collections h2,
.collections-page .wide h2 {
  font-family: "SuisseIntl2024";
  border-top: solid thick black;
  font-size: 2.2rem;
  padding-top: 10px;
  /* text-transform: uppercase; */
  display: block;
}

.collections-page .collections > h2:first-of-type,
.collections-page .collections .collections-index > h2:first-of-type,
.collections-page .wide > h2:first-of-type,
.collections-page .wide .collections-index > h2:first-of-type {
  margin-top: 0;
}
.collections-page .collections > h2:first-of-type::after,
.collections-page .collections .collections-index > h2:first-of-type::after,
.collections-page .wide > h2:first-of-type::after,
.collections-page .wide .collections-index > h2:first-of-type::after {
  display: block;
  height: 25px;
  margin-top: 0px;
  margin-left: 5px;
  content: "";
  mask-image: url("../images/black-south-east-arrow.svg");
  mask-repeat: no-repeat;
  -webkit-mask-image: url("../images/black-south-east-arrow.svg");
  -webkit-mask-repeat: no-repeat;
  background-color: black;
  width: 20px;
  margin-top: 5px;
}

/*
   _____ _             _
  / ____(_)           | |
 | (___  _ _ __   __ _| | ___
   ___ \| | '_ \ / _` | |/ _ \
  ____) | | | | | (_| | |  __/
 |_____/|_|_| |_|\__, |_|\___|
                  __/ |
                 |___/
 */
.collections-page.single .main-picture {
  flex: 1 100%;
  margin-bottom: 0;
  top: 70px;
  background-color: rgba(244, 245, 246, 0.9);
  padding-bottom: 30px;
  z-index: 99;
}
@media (max-width: 1180px) {
  .collections-page.single .main-picture {
    padding-bottom: 5px;
  }
}
.collections-page.single .main-picture img {
  object-fit: cover;
  width: 100%;
  height: auto;
}

.collections-page.single .collection {
  display: flex;
  flex: 1 70%;
  flex-wrap: wrap;
  max-width: 80vw;
  border-top: solid thick black;
  padding-top: 20px;
  margin-right: 20px;
  margin-bottom: 50px;
}
@media (max-width: 1179px) {
  .collections-page.single .collection {
    flex: 1 100%;
    max-width: none;
    width: 100%;
  }
}
.collections-page.single .collection .header {
  flex: 1 100%;
  display: flex;
  flex-wrap: wrap;
}
.collections-page.single .collection .header h1 {
  display: flex;
  flex-direction: column;
  flex: 1 45%;
  margin: 0;
  margin-right: 30px;
  font-size: 2.5rem;
  font-family: "SuisseIntl2024";
  margin-top: 0;
}
@media (max-width: 1179px) {
  .collections-page.single .collection .header h1 {
    flex: 1 100%;
    max-width: none;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
@media (min-width: 1301px) {
  .collections-page.single .collection .header h1 {
    flex: 1 0 20%;
  }
}
.collections-page.single .collection .header h1 > span:first-child {
  font-size: 1.5rem;
  font-family: "SuisseIntl2024";
  text-transform: none;
  margin-bottom: 20px;
}
@media (max-width: 1179px) {
  .collections-page.single .collection .header h1 > span:first-child {
    flex: 1 100%;
    margin-bottom: 5px;
  }
}
.collections-page.single .collection .header h1::after {
  display: block;
  height: 25px;
  margin-top: 0px;
  margin-left: 5px;
  content: "";
  mask-image: url("../images/black-south-east-arrow.svg");
  mask-repeat: no-repeat;
  -webkit-mask-image: url("../images/black-south-east-arrow.svg");
  -webkit-mask-repeat: no-repeat;
  background-color: black;
  padding-bottom: 25%;
}
@media (max-width: 1179px) {
  .collections-page.single .collection .header h1::after {
    flex: 1 100%;
  }
}
@media (max-width: 1299px) {
  .collections-page.single .collection .header h1::after {
    padding-bottom: 0;
  }
}
@media (max-width: 1179px) {
  .collections-page.single .collection .header h1 > span {
    line-height: 1;
  }
  .collections-page.single .collection .header h1 > span:nth-child(2) {
    margin-right: 1rem;
    line-height: 1;
  }
}
.collections-page.single .collection .header .description {
  flex: 1 55%;
}
@media (min-width: 1301px) {
  .collections-page.single .collection .header .description {
    flex: 1 65%;
  }
}
.collections-page.single .collection .header .description p:first-child {
  margin-top: 0;
}
.collections-page.single .collection .series {
  flex: 1 100%;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1179px) {
  .collections-page.single .collection .series {
    width: 100vw;
    justify-content: space-around;
  }
}
.collections-page.single .collection .series .serie {
  width: 18%;
  min-width: 200px;
  height: auto;
  display: flex;
  flex-direction: column;
  position: relative;
  cursor: pointer;
  margin: 10px;
}
@media (max-width: 767px) {
  .collections-page.single .collection .series .serie {
    min-width: unset;
    flex: 0 1 45%;
    margin: 5px;
  }
}
.collections-page.single .collection .series .serie .thumbnail img {
  width: 100%;
  height: auto;
}
.collections-page.single .collection .series .serie .info {
  width: 100%;
  box-sizing: border-box;
  position: absolute;
  display: none;
}
.collections-page.single .collection .series .serie .info > * {
  font-size: 0.8rem;
}
.collections-page.single .collection .series .serie .info:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.collections-page.single .collection .series .serie .info .content {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 10px;
  box-sizing: border-box;
}
.collections-page.single .collection .series .serie .info .content h1 {
  text-transform: none;
}
.collections-page.single .collection .series .serie .info a.gal-link {
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(img/plus-sign.svg);
  background-repeat: no-repeat;
  position: absolute;
  right: 20px;
  bottom: 20px;
}
.collections-page.single .collection .series .serie .info a.gal-link span {
  display: none;
}
.collections-page.single .collection .series .serie:hover .info {
  height: 100%;
  width: 100%;
  display: block;
}
.collections-page.single .collection .fancybox-caption__body {
  display: flex;
}
.collections-page.single .collection section.details {
  width: 60%;
}
@media (max-width: 1179px) {
  .collections-page.single .collection section.details {
    width: 100%;
  }
}
.collections-page.single .collection section.details > h2,
.collections-page.single .collection section.details .biography > h2,
.collections-page.single .collection section.details .bibliography > h2,
.collections-page.single .collection section.details .exhibitions > h2 {
  font-size: 2rem;
  border-top: medium solid black;
  font-family: "SuisseIntl2024";
  /* text-transform: uppercase; */
  padding-top: 0.5rem;
  margin: 0;
}

@media (max-width: 768px) {
  .collections-page.single .fancybox-caption {
    padding: 10px;
  }
}

.collections-page.single .fancybox-caption__body .caption {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
}
.collections-page.single .fancybox-caption__body .caption h1 {
  text-transform: none;
  font-size: 1rem;
  font-weight: normal;
}

.collections-page.single .descript-gal {
  max-width: 800px;
  max-height: 800px;
  width: 80vw;
  height: 80vh;
  background-image: url(img/cadre.svg);
  background-repeat: no-repeat;
  background-position: right 5% bottom 5%;
  background-size: 70px;
  position: relative;
  font-size: 1.5rem;
  font-family: "SuisseIntl2024";
  overflow: hidden;
}
@media (max-width: 768px) {
  .collections-page.single .descript-gal {
    overflow: scroll;
  }
}
@media (max-width: 1180px) {
  .collections-page.single .descript-gal {
    font-size: 1rem;
    height: auto;
  }
}
.collections-page.single .descript-gal::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.collections-page.single .descript-gal .content {
  position: absolute;
  top: 0;
  left: 0;
  padding: 40px;
  border-top: medium black solid;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  align-content: flex-start;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .collections-page.single .descript-gal .content {
    font-size: 85%;
    padding: 10px;
    height: inherit;
  }
}
.collections-page.single .descript-gal .content header {
  width: 100%;
  display: flex;
  font-size: 1.4rem;
  margin-bottom: 20px;
  border-top: medium solid black;
}
.collections-page.single .descript-gal .content header span:first-child::after {
  display: block;
  height: 25px;
  margin-top: 0px;
  margin-left: 5px;
  content: "";
  mask-image: url("../images/black-south-east-arrow.svg");
  mask-repeat: no-repeat;
  -webkit-mask-image: url("../images/black-south-east-arrow.svg");
  -webkit-mask-repeat: no-repeat;
  background-color: black;
  height: 15px;
  width: 15px;
  margin-left: 0;
}
.collections-page.single .descript-gal .content header .artist-name {
  display: inline-block;
  margin-left: auto;
  text-align: right;
}
.collections-page.single .descript-gal .content h1 {
  flex: 1 100%;
  margin-bottom: 5px;
}
.collections-page.single .descript-gal .content .place {
  order: 10;
  margin: 0;
  margin-left: 10px;
}
.collections-page.single .descript-gal .content .text {
  order: 20;
  font-family: "SuisseNeue";
  flex: 1 100%;
}

.collections-page.single .exhib {
  margin-top: 10px;
}
.collections-page.single .exhib h1 {
  margin: 0;
}

.collections-page.single .plus {
  display: flex;
  flex-wrap: wrap;
}
.collections-page.single .plus .content {
  flex: 1 100%;
}
.collections-page.single .plus .button {
  position: absolute;
  right: 0;
  top: 0;
}
.collections-page.single .plus .plus-button,
.collections-page.single .plus .minus-button {
  border: 2px solid black;
  background-color: black;
  font-size: 16px;
  height: 1.5em;
  width: 1.5em;
  border-radius: 999px;
  position: relative;
  margin-left: auto;
  margin-top: -1.5em;
}
@media (max-width: 1179px) {
  .collections-page.single .plus .plus-button,
  .collections-page.single .plus .minus-button {
    margin-right: 1em;
    margin-top: -1.5em;
  }
}
.collections-page.single .plus .plus-button:after,
.collections-page.single .plus .plus-button:before,
.collections-page.single .plus .minus-button:after,
.collections-page.single .plus .minus-button:before {
  content: "";
  display: block;
  background-color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.collections-page.single .plus .plus-button:before,
.collections-page.single .plus .minus-button:before {
  height: 0.6em;
  width: 0.1em;
}
.collections-page.single .plus .plus-button:after,
.collections-page.single .plus .minus-button:after {
  height: 0.1em;
  width: 0.6em;
}
.collections-page.single .plus .plus-button:hover,
.collections-page.single .plus .minus-button:hover {
  cursor: pointer;
}
.collections-page.single .plus .minus-button {
  order: -1;
}
.collections-page.single .plus .minus-button:before {
  display: none;
}
.collections-page.single .plus .minus-button:after {
  height: 0.1em;
  width: 0.6em;
}
.collections-page.single .plus .minus-button:hover {
  cursor: pointer;
}

.collections-page.single .biography,
.collections-page.single .bibliography,
.collections-page.single .exhibitions {
  margin-top: 30px;
}
.collections-page.single .biography > p,
.collections-page.single .bibliography > p,
.collections-page.single .exhibitions > p {
  margin-bottom: 0;
}
.collections-page.single .biography > p:last-of-type,
.collections-page.single .bibliography > p:last-of-type,
.collections-page.single .exhibitions > p:last-of-type {
  margin-bottom: 20px;
}
@media (max-width: 1179px) {
  .collections-page.single .biography .plus-button,
  .collections-page.single .biography .minus-button,
  .collections-page.single .bibliography .plus-button,
  .collections-page.single .bibliography .minus-button,
  .collections-page.single .exhibitions .plus-button,
  .collections-page.single .exhibitions .minus-button {
    margin-right: 1em;
    margin-top: -1.5em;
  }
}
@media (max-width: 767px) {
  .collections-page.single .biography .plus-button,
  .collections-page.single .biography .minus-button,
  .collections-page.single .bibliography .plus-button,
  .collections-page.single .bibliography .minus-button,
  .collections-page.single .exhibitions .plus-button,
  .collections-page.single .exhibitions .minus-button {
    margin-top: -0.5em;
  }
}
.collections-page.single .biography .minus-button,
.collections-page.single .bibliography .minus-button,
.collections-page.single .exhibitions .minus-button {
  order: 10;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmNzcyIsInNvdXJjZXMiOlsiYnVuZGxlLnNhc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaW5jbHVkZS1tZWRpYS9kaXN0L19pbmNsdWRlLW1lZGlhLnNjc3MiLCJjb21wb25lbnRzL2ZvbnQtYXdlc29tZS5zYXNzIiwiY29tcG9uZW50cy9nbG9iYWwuc2FzcyIsImNvbXBvbmVudHMvb3BlbmZvbGlvLnNhc3MiLCJjb21wb25lbnRzL3Jjc3Auc2FzcyIsImNvbXBvbmVudHMvY29sbGVjdGlvbnMuc2FzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIkYnJlYWtwb2ludHM6IChwaG9uZTogMzIwcHgsIHRhYmxldDogNzY4cHgsIGRlc2t0b3A6IDExODBweCwgeGxhcmdlOiAxMzAwcHgsIGh1Z2U6IDE2MDBweCwgeGh1Z2U6IDE5NTBweCk7XG5cbi8vIE1lZGlhIHF1ZXJ5IGZvciBtaW4td2lkdGhcbkBtaXhpbiBtZWRpYS1tYXgtaCgkbWF4LWhlaWdodCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkbWF4LWhlaWdodCkge1xuICAgICAgICBAY29udGVudDsgfSB9XG5cblxuXG5AaW1wb3J0IFwiX2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZm9udC1hd2Vzb21lLnNhc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZ2xvYmFsLnNhc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvb3BlbmZvbGlvLnNhc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvcmNzcC5zYXNzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2NvbGxlY3Rpb25zLnNhc3NcIjtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICBodHRwczovL2VkdWFyZG9ib3VjYXMuZ2l0aHViLmlvL2luY2x1ZGUtbWVkaWFcbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgS2l0dHkgR2lyYXVkZWwgKEBraXR0eWdpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2Vcbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAncGhvbmUnOiAzMjBweCxcbiAgJ3RhYmxldCc6IDc2OHB4LFxuICAnZGVza3RvcCc6IDEwMjRweFxuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgJ3B4JzogMSxcbiAgJ2VtJzogMC4wMSxcbiAgJ3JlbSc6IDAuMSxcbiAgJyc6IDBcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG5cbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XG4gICAgJHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcbiAgICB9XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTtcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG5cbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDogKi8vL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCdmb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9NC43LjAnKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHNyYzogdXJsKCdmb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjcuMCcpIGZvcm1hdCgnd29mZicpO1xuICBzcmM6IHVybCgnZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj00LjcuMCcpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuXG4uZmEtbGcge1xuICBmb250LXNpemU6IDEuMzMzMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7IH1cblxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLTN4IHtcbiAgZm9udC1zaXplOiAzZW07IH1cblxuLmZhLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07IH1cblxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07IH1cblxuLmZhLWZ3IHtcbiAgd2lkdGg6IDEuMjg1NzE0MjllbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDIuMTQyODU3MTRlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5mYS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIuMTQyODU3MTRlbTtcbiAgd2lkdGg6IDIuMTQyODU3MTRlbTtcbiAgdG9wOiAwLjE0Mjg1NzE0ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLmZhLWxnIHtcbiAgICBsZWZ0OiAtMS44NTcxNDI4NmVtOyB9IH1cblxuLmZhLWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgMC4wOGVtICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07IH1cblxuLmZhLXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYS1wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mYSB7XG4gICYuZmEtcHVsbC1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cblxuICAmLmZhLXB1bGwtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAuM2VtOyB9IH1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZhIHtcbiAgJi5wdWxsLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogLjNlbTsgfVxuXG4gICYucHVsbC1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IC4zZW07IH0gfVxuXG4uZmEtc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4uZmEtcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4uZmEtcm90YXRlLTkwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5mYS1yb3RhdGUtMTgwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5mYS1yb3RhdGUtMjcwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG5cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpOyB9XG5cbi5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTsgfVxuXG4gOnJvb3Qge1xuICAuZmEtcm90YXRlLTkwLCAuZmEtcm90YXRlLTE4MCwgLmZhLXJvdGF0ZS0yNzAsIC5mYS1mbGlwLWhvcml6b250YWwsIC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgICBmaWx0ZXI6IG5vbmU7IH0gfVxuXG4uZmEtc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZhLXN0YWNrLTF4LCAuZmEtc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhLXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmZhLXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAqIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi5mYS1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMFwiOyB9XG5cbi5mYS1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMVwiOyB9XG5cbi5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDJcIjsgfVxuXG4uZmEtZW52ZWxvcGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwM1wiOyB9XG5cbi5mYS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNFwiOyB9XG5cbi5mYS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA1XCI7IH1cblxuLmZhLXN0YXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNlwiOyB9XG5cbi5mYS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7IH1cblxuLmZhLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDhcIjsgfVxuXG4uZmEtdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDlcIjsgfVxuXG4uZmEtdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGFcIjsgfVxuXG4uZmEtdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYlwiOyB9XG5cbi5mYS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiOyB9XG5cbi5mYS1yZW1vdmU6YmVmb3JlLCAuZmEtY2xvc2U6YmVmb3JlLCAuZmEtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjsgfVxuXG4uZmEtc2VhcmNoLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGVcIjsgfVxuXG4uZmEtc2VhcmNoLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEwXCI7IH1cblxuLmZhLXBvd2VyLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMVwiOyB9XG5cbi5mYS1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTJcIjsgfVxuXG4uZmEtZ2VhcjpiZWZvcmUsIC5mYS1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTNcIjsgfVxuXG4uZmEtdHJhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNFwiOyB9XG5cbi5mYS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7IH1cblxuLmZhLWZpbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNlwiOyB9XG5cbi5mYS1jbG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE3XCI7IH1cblxuLmZhLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMThcIjsgfVxuXG4uZmEtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTlcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxYVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxYlwiOyB9XG5cbi5mYS1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxY1wiOyB9XG5cbi5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFkXCI7IH1cblxuLmZhLXJvdGF0ZS1yaWdodDpiZWZvcmUsIC5mYS1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWVcIjsgfVxuXG4uZmEtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMVwiOyB9XG5cbi5mYS1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMlwiOyB9XG5cbi5mYS1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIzXCI7IH1cblxuLmZhLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjRcIjsgfVxuXG4uZmEtaGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNVwiOyB9XG5cbi5mYS12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI2XCI7IH1cblxuLmZhLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI3XCI7IH1cblxuLmZhLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOFwiOyB9XG5cbi5mYS1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjlcIjsgfVxuXG4uZmEtYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYVwiOyB9XG5cbi5mYS10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmJcIjsgfVxuXG4uZmEtdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyY1wiOyB9XG5cbi5mYS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJkXCI7IH1cblxuLmZhLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJlXCI7IH1cblxuLmZhLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJmXCI7IH1cblxuLmZhLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiOyB9XG5cbi5mYS1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMxXCI7IH1cblxuLmZhLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzJcIjsgfVxuXG4uZmEtaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMzXCI7IH1cblxuLmZhLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM0XCI7IH1cblxuLmZhLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzVcIjsgfVxuXG4uZmEtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNlwiOyB9XG5cbi5mYS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzdcIjsgfVxuXG4uZmEtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzhcIjsgfVxuXG4uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOVwiOyB9XG5cbi5mYS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNhXCI7IH1cblxuLmZhLWRlZGVudDpiZWZvcmUsIC5mYS1vdXRkZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNiXCI7IH1cblxuLmZhLWluZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzY1wiOyB9XG5cbi5mYS12aWRlby1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2RcIjsgfVxuXG4uZmEtcGhvdG86YmVmb3JlLCAuZmEtaW1hZ2U6YmVmb3JlLCAuZmEtcGljdHVyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7IH1cblxuLmZhLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MFwiOyB9XG5cbi5mYS1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7IH1cblxuLmZhLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MlwiOyB9XG5cbi5mYS10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQzXCI7IH1cblxuLmZhLWVkaXQ6YmVmb3JlLCAuZmEtcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7IH1cblxuLmZhLXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ1XCI7IH1cblxuLmZhLWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ2XCI7IH1cblxuLmZhLWFycm93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0N1wiOyB9XG5cbi5mYS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ4XCI7IH1cblxuLmZhLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDlcIjsgfVxuXG4uZmEtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGFcIjsgfVxuXG4uZmEtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YlwiOyB9XG5cbi5mYS1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0Y1wiOyB9XG5cbi5mYS1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRkXCI7IH1cblxuLmZhLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGVcIjsgfVxuXG4uZmEtZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUwXCI7IH1cblxuLmZhLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MVwiOyB9XG5cbi5mYS1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MlwiOyB9XG5cbi5mYS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTNcIjsgfVxuXG4uZmEtY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiOyB9XG5cbi5mYS1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NVwiOyB9XG5cbi5mYS1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTZcIjsgfVxuXG4uZmEtdGltZXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU3XCI7IH1cblxuLmZhLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OFwiOyB9XG5cbi5mYS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTlcIjsgfVxuXG4uZmEtaW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWFcIjsgfVxuXG4uZmEtY3Jvc3NoYWlyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YlwiOyB9XG5cbi5mYS10aW1lcy1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1Y1wiOyB9XG5cbi5mYS1jaGVjay1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZFwiOyB9XG5cbi5mYS1iYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWVcIjsgfVxuXG4uZmEtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MFwiOyB9XG5cbi5mYS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MVwiOyB9XG5cbi5mYS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MlwiOyB9XG5cbi5mYS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYzXCI7IH1cblxuLmZhLW1haWwtZm9yd2FyZDpiZWZvcmUsIC5mYS1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NFwiOyB9XG5cbi5mYS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjVcIjsgfVxuXG4uZmEtY29tcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjZcIjsgfVxuXG4uZmEtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiOyB9XG5cbi5mYS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OFwiOyB9XG5cbi5mYS1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OVwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmFcIjsgfVxuXG4uZmEtZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YlwiOyB9XG5cbi5mYS1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZjXCI7IH1cblxuLmZhLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmRcIjsgfVxuXG4uZmEtZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZlXCI7IH1cblxuLmZhLWV5ZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MFwiOyB9XG5cbi5mYS13YXJuaW5nOmJlZm9yZSwgLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcxXCI7IH1cblxuLmZhLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcyXCI7IH1cblxuLmZhLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDczXCI7IH1cblxuLmZhLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NFwiOyB9XG5cbi5mYS1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc1XCI7IH1cblxuLmZhLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NlwiOyB9XG5cbi5mYS1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7IH1cblxuLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OFwiOyB9XG5cbi5mYS1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc5XCI7IH1cblxuLmZhLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2FcIjsgfVxuXG4uZmEtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdiXCI7IH1cblxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdjXCI7IH1cblxuLmZhLWFycm93cy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdkXCI7IH1cblxuLmZhLWFycm93cy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdlXCI7IH1cblxuLmZhLWJhci1jaGFydC1vOmJlZm9yZSwgLmZhLWJhci1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MFwiOyB9XG5cbi5mYS10d2l0dGVyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MVwiOyB9XG5cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODJcIjsgfVxuXG4uZmEtY2FtZXJhLXJldHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgzXCI7IH1cblxuLmZhLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NFwiOyB9XG5cbi5mYS1nZWFyczpiZWZvcmUsIC5mYS1jb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg1XCI7IH1cblxuLmZhLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg2XCI7IH1cblxuLmZhLXRodW1icy1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg3XCI7IH1cblxuLmZhLXRodW1icy1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODhcIjsgfVxuXG4uZmEtc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg5XCI7IH1cblxuLmZhLWhlYXJ0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGFcIjsgfVxuXG4uZmEtc2lnbi1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGJcIjsgfVxuXG4uZmEtbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhjXCI7IH1cblxuLmZhLXRodW1iLXRhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGRcIjsgfVxuXG4uZmEtZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZVwiOyB9XG5cbi5mYS1zaWduLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkwXCI7IH1cblxuLmZhLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MVwiOyB9XG5cbi5mYS1naXRodWItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkyXCI7IH1cblxuLmZhLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5M1wiOyB9XG5cbi5mYS1sZW1vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk0XCI7IH1cblxuLmZhLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk1XCI7IH1cblxuLmZhLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk2XCI7IH1cblxuLmZhLWJvb2ttYXJrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTdcIjsgfVxuXG4uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk4XCI7IH1cblxuLmZhLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjsgfVxuXG4uZmEtZmFjZWJvb2stZjpiZWZvcmUsIC5mYS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiOyB9XG5cbi5mYS1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWJcIjsgfVxuXG4uZmEtdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDljXCI7IH1cblxuLmZhLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlkXCI7IH1cblxuLmZhLWZlZWQ6YmVmb3JlLCAuZmEtcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDllXCI7IH1cblxuLmZhLWhkZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEwXCI7IH1cblxuLmZhLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGExXCI7IH1cblxuLmZhLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjNcIjsgfVxuXG4uZmEtY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTNcIjsgfVxuXG4uZmEtaGFuZC1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE0XCI7IH1cblxuLmZhLWhhbmQtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE1XCI7IH1cblxuLmZhLWhhbmQtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNlwiOyB9XG5cbi5mYS1oYW5kLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhN1wiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOFwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTlcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFhXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFiXCI7IH1cblxuLmZhLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFjXCI7IH1cblxuLmZhLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZFwiOyB9XG5cbi5mYS10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZVwiOyB9XG5cbi5mYS1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjBcIjsgfVxuXG4uZmEtYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIxXCI7IH1cblxuLmZhLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjJcIjsgfVxuXG4uZmEtZ3JvdXA6YmVmb3JlLCAuZmEtdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzBcIjsgfVxuXG4uZmEtY2hhaW46YmVmb3JlLCAuZmEtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMVwiOyB9XG5cbi5mYS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMlwiOyB9XG5cbi5mYS1mbGFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjM1wiOyB9XG5cbi5mYS1jdXQ6YmVmb3JlLCAuZmEtc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzRcIjsgfVxuXG4uZmEtY29weTpiZWZvcmUsIC5mYS1maWxlcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM1XCI7IH1cblxuLmZhLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNlwiOyB9XG5cbi5mYS1zYXZlOmJlZm9yZSwgLmZhLWZsb3BweS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM3XCI7IH1cblxuLmZhLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOFwiOyB9XG5cbi5mYS1uYXZpY29uOmJlZm9yZSwgLmZhLXJlb3JkZXI6YmVmb3JlLCAuZmEtYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOVwiOyB9XG5cbi5mYS1saXN0LXVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNhXCI7IH1cblxuLmZhLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2JcIjsgfVxuXG4uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjY1wiOyB9XG5cbi5mYS11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2RcIjsgfVxuXG4uZmEtdGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2VcIjsgfVxuXG4uZmEtbWFnaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDBcIjsgfVxuXG4uZmEtdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDFcIjsgfVxuXG4uZmEtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQyXCI7IH1cblxuLmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDNcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ0XCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7IH1cblxuLmZhLW1vbmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ2XCI7IH1cblxuLmZhLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjsgfVxuXG4uZmEtY2FyZXQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDhcIjsgfVxuXG4uZmEtY2FyZXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOVwiOyB9XG5cbi5mYS1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYVwiOyB9XG5cbi5mYS1jb2x1bW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRiXCI7IH1cblxuLmZhLXVuc29ydGVkOmJlZm9yZSwgLmZhLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGNcIjsgfVxuXG4uZmEtc29ydC1kb3duOmJlZm9yZSwgLmZhLXNvcnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZFwiOyB9XG5cbi5mYS1zb3J0LXVwOmJlZm9yZSwgLmZhLXNvcnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRlXCI7IH1cblxuLmZhLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUwXCI7IH1cblxuLmZhLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUxXCI7IH1cblxuLmZhLXJvdGF0ZS1sZWZ0OmJlZm9yZSwgLmZhLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTJcIjsgfVxuXG4uZmEtbGVnYWw6YmVmb3JlLCAuZmEtZ2F2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTNcIjsgfVxuXG4uZmEtZGFzaGJvYXJkOmJlZm9yZSwgLmZhLXRhY2hvbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTRcIjsgfVxuXG4uZmEtY29tbWVudC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU1XCI7IH1cblxuLmZhLWNvbW1lbnRzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTZcIjsgfVxuXG4uZmEtZmxhc2g6YmVmb3JlLCAuZmEtYm9sdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlN1wiOyB9XG5cbi5mYS1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU4XCI7IH1cblxuLmZhLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU5XCI7IH1cblxuLmZhLXBhc3RlOmJlZm9yZSwgLmZhLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYVwiOyB9XG5cbi5mYS1saWdodGJ1bGItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYlwiOyB9XG5cbi5mYS1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlY1wiOyB9XG5cbi5mYS1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlZFwiOyB9XG5cbi5mYS1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWVcIjsgfVxuXG4uZmEtdXNlci1tZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMFwiOyB9XG5cbi5mYS1zdGV0aG9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMVwiOyB9XG5cbi5mYS1zdWl0Y2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMlwiOyB9XG5cbi5mYS1iZWxsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTJcIjsgfVxuXG4uZmEtY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY0XCI7IH1cblxuLmZhLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjVcIjsgfVxuXG4uZmEtZmlsZS10ZXh0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjZcIjsgfVxuXG4uZmEtYnVpbGRpbmctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmN1wiOyB9XG5cbi5mYS1ob3NwaXRhbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY4XCI7IH1cblxuLmZhLWFtYnVsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOVwiOyB9XG5cbi5mYS1tZWRraXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmFcIjsgfVxuXG4uZmEtZmlnaHRlci1qZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmJcIjsgfVxuXG4uZmEtYmVlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmY1wiOyB9XG5cbi5mYS1oLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZFwiOyB9XG5cbi5mYS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZVwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMFwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7IH1cblxuLmZhLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjsgfVxuXG4uZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjsgfVxuXG4uZmEtYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjsgfVxuXG4uZmEtYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiOyB9XG5cbi5mYS1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7IH1cblxuLmZhLWxhcHRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiOyB9XG5cbi5mYS10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjsgfVxuXG4uZmEtbW9iaWxlLXBob25lOmJlZm9yZSwgLmZhLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiOyB9XG5cbi5mYS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiOyB9XG5cbi5mYS1xdW90ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7IH1cblxuLmZhLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7IH1cblxuLmZhLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjsgfVxuXG4uZmEtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7IH1cblxuLmZhLW1haWwtcmVwbHk6YmVmb3JlLCAuZmEtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjsgfVxuXG4uZmEtZ2l0aHViLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiOyB9XG5cbi5mYS1mb2xkZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNFwiOyB9XG5cbi5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7IH1cblxuLmZhLXNtaWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMThcIjsgfVxuXG4uZmEtZnJvd24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiOyB9XG5cbi5mYS1tZWgtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiOyB9XG5cbi5mYS1nYW1lcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7IH1cblxuLmZhLWtleWJvYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjsgfVxuXG4uZmEtZmxhZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFkXCI7IH1cblxuLmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7IH1cblxuLmZhLXRlcm1pbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIwXCI7IH1cblxuLmZhLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjFcIjsgfVxuXG4uZmEtbWFpbC1yZXBseS1hbGw6YmVmb3JlLCAuZmEtcmVwbHktYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7IH1cblxuLmZhLXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsIC5mYS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsIC5mYS1zdGFyLWhhbGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyM1wiOyB9XG5cbi5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNFwiOyB9XG5cbi5mYS1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI1XCI7IH1cblxuLmZhLWNvZGUtZm9yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNlwiOyB9XG5cbi5mYS11bmxpbms6YmVmb3JlLCAuZmEtY2hhaW4tYnJva2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7IH1cblxuLmZhLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI4XCI7IH1cblxuLmZhLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjlcIjsgfVxuXG4uZmEtZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmFcIjsgfVxuXG4uZmEtc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmJcIjsgfVxuXG4uZmEtc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJjXCI7IH1cblxuLmZhLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZFwiOyB9XG5cbi5mYS1wdXp6bGUtcGllY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmVcIjsgfVxuXG4uZmEtbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMFwiOyB9XG5cbi5mYS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMxXCI7IH1cblxuLmZhLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMlwiOyB9XG5cbi5mYS1jYWxlbmRhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7IH1cblxuLmZhLWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM0XCI7IH1cblxuLmZhLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNVwiOyB9XG5cbi5mYS1tYXhjZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzZcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzN1wiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOVwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNhXCI7IH1cblxuLmZhLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNiXCI7IH1cblxuLmZhLWNzczM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2NcIjsgfVxuXG4uZmEtYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNkXCI7IH1cblxuLmZhLXVubG9jay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2VcIjsgfVxuXG4uZmEtYnVsbHNleWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDBcIjsgfVxuXG4uZmEtZWxsaXBzaXMtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MVwiOyB9XG5cbi5mYS1lbGxpcHNpcy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQyXCI7IH1cblxuLmZhLXJzcy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDNcIjsgfVxuXG4uZmEtcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDRcIjsgfVxuXG4uZmEtdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ1XCI7IH1cblxuLmZhLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NlwiOyB9XG5cbi5mYS1taW51cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0N1wiOyB9XG5cbi5mYS1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OFwiOyB9XG5cbi5mYS1sZXZlbC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ5XCI7IH1cblxuLmZhLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YVwiOyB9XG5cbi5mYS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7IH1cblxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRjXCI7IH1cblxuLmZhLXNoYXJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZFwiOyB9XG5cbi5mYS1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRlXCI7IH1cblxuLmZhLXRvZ2dsZS1kb3duOmJlZm9yZSwgLmZhLWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTBcIjsgfVxuXG4uZmEtdG9nZ2xlLXVwOmJlZm9yZSwgLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUxXCI7IH1cblxuLmZhLXRvZ2dsZS1yaWdodDpiZWZvcmUsIC5mYS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MlwiOyB9XG5cbi5mYS1ldXJvOmJlZm9yZSwgLmZhLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1M1wiOyB9XG5cbi5mYS1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjsgfVxuXG4uZmEtZG9sbGFyOmJlZm9yZSwgLmZhLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NVwiOyB9XG5cbi5mYS1ydXBlZTpiZWZvcmUsIC5mYS1pbnI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTZcIjsgfVxuXG4uZmEtY255OmJlZm9yZSwgLmZhLXJtYjpiZWZvcmUsIC5mYS15ZW46YmVmb3JlLCAuZmEtanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7IH1cblxuLmZhLXJ1YmxlOmJlZm9yZSwgLmZhLXJvdWJsZTpiZWZvcmUsIC5mYS1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNThcIjsgfVxuXG4uZmEtd29uOmJlZm9yZSwgLmZhLWtydzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiOyB9XG5cbi5mYS1iaXRjb2luOmJlZm9yZSwgLmZhLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YVwiOyB9XG5cbi5mYS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTViXCI7IH1cblxuLmZhLWZpbGUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1Y1wiOyB9XG5cbi5mYS1zb3J0LWFscGhhLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZFwiOyB9XG5cbi5mYS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWVcIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYwXCI7IH1cblxuLmZhLXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjFcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MlwiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2M1wiOyB9XG5cbi5mYS10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjRcIjsgfVxuXG4uZmEtdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjVcIjsgfVxuXG4uZmEteW91dHViZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjZcIjsgfVxuXG4uZmEteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2N1wiOyB9XG5cbi5mYS14aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY4XCI7IH1cblxuLmZhLXhpbmctc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY5XCI7IH1cblxuLmZhLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YVwiOyB9XG5cbi5mYS1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZiXCI7IH1cblxuLmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZjXCI7IH1cblxuLmZhLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiOyB9XG5cbi5mYS1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmVcIjsgfVxuXG4uZmEtYWRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcwXCI7IH1cblxuLmZhLWJpdGJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MVwiOyB9XG5cbi5mYS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcyXCI7IH1cblxuLmZhLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3M1wiOyB9XG5cbi5mYS10dW1ibHItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc0XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NVwiOyB9XG5cbi5mYS1sb25nLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc2XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3N1wiOyB9XG5cbi5mYS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc4XCI7IH1cblxuLmZhLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc5XCI7IH1cblxuLmZhLXdpbmRvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2FcIjsgfVxuXG4uZmEtYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YlwiOyB9XG5cbi5mYS1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3Y1wiOyB9XG5cbi5mYS1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZFwiOyB9XG5cbi5mYS1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZVwiOyB9XG5cbi5mYS1mb3Vyc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgwXCI7IH1cblxuLmZhLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MVwiOyB9XG5cbi5mYS1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODJcIjsgfVxuXG4uZmEtbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4M1wiOyB9XG5cbi5mYS1naXR0aXA6YmVmb3JlLCAuZmEtZ3JhdGlwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODRcIjsgfVxuXG4uZmEtc3VuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODVcIjsgfVxuXG4uZmEtbW9vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg2XCI7IH1cblxuLmZhLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODdcIjsgfVxuXG4uZmEtYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg4XCI7IH1cblxuLmZhLXZrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg5XCI7IH1cblxuLmZhLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThhXCI7IH1cblxuLmZhLXJlbnJlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YlwiOyB9XG5cbi5mYS1wYWdlbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGNcIjsgfVxuXG4uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGRcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGVcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MFwiOyB9XG5cbi5mYS10b2dnbGUtbGVmdDpiZWZvcmUsIC5mYS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkxXCI7IH1cblxuLmZhLWRvdC1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MlwiOyB9XG5cbi5mYS13aGVlbGNoYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkzXCI7IH1cblxuLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NFwiOyB9XG5cbi5mYS10dXJraXNoLWxpcmE6YmVmb3JlLCAuZmEtdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk1XCI7IH1cblxuLmZhLXBsdXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTZcIjsgfVxuXG4uZmEtc3BhY2Utc2h1dHRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5N1wiOyB9XG5cbi5mYS1zbGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OFwiOyB9XG5cbi5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTlcIjsgfVxuXG4uZmEtd29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlhXCI7IH1cblxuLmZhLW9wZW5pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YlwiOyB9XG5cbi5mYS1pbnN0aXR1dGlvbjpiZWZvcmUsIC5mYS1iYW5rOmJlZm9yZSwgLmZhLXVuaXZlcnNpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWNcIjsgfVxuXG4uZmEtbW9ydGFyLWJvYXJkOmJlZm9yZSwgLmZhLWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlkXCI7IH1cblxuLmZhLXlhaG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTllXCI7IH1cblxuLmZhLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMFwiOyB9XG5cbi5mYS1yZWRkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTFcIjsgfVxuXG4uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMlwiOyB9XG5cbi5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTNcIjsgfVxuXG4uZmEtc3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTRcIjsgfVxuXG4uZmEtZGVsaWNpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE1XCI7IH1cblxuLmZhLWRpZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTZcIjsgfVxuXG4uZmEtcGllZC1waXBlci1wcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhN1wiOyB9XG5cbi5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOFwiOyB9XG5cbi5mYS1kcnVwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTlcIjsgfVxuXG4uZmEtam9vbWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFhXCI7IH1cblxuLmZhLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFiXCI7IH1cblxuLmZhLWZheDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhY1wiOyB9XG5cbi5mYS1idWlsZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZFwiOyB9XG5cbi5mYS1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZVwiOyB9XG5cbi5mYS1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjBcIjsgfVxuXG4uZmEtc3Bvb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjFcIjsgfVxuXG4uZmEtY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMlwiOyB9XG5cbi5mYS1jdWJlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiM1wiOyB9XG5cbi5mYS1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI0XCI7IH1cblxuLmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI1XCI7IH1cblxuLmZhLXN0ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI2XCI7IH1cblxuLmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiN1wiOyB9XG5cbi5mYS1yZWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI4XCI7IH1cblxuLmZhLWF1dG9tb2JpbGU6YmVmb3JlLCAuZmEtY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI5XCI7IH1cblxuLmZhLWNhYjpiZWZvcmUsIC5mYS10YXhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJhXCI7IH1cblxuLmZhLXRyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmJcIjsgfVxuXG4uZmEtc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiY1wiOyB9XG5cbi5mYS1kZXZpYW50YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJkXCI7IH1cblxuLmZhLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmVcIjsgfVxuXG4uZmEtZGF0YWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzBcIjsgfVxuXG4uZmEtZmlsZS1wZGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMVwiOyB9XG5cbi5mYS1maWxlLXdvcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMlwiOyB9XG5cbi5mYS1maWxlLWV4Y2VsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzNcIjsgfVxuXG4uZmEtZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzRcIjsgfVxuXG4uZmEtZmlsZS1waG90by1vOmJlZm9yZSwgLmZhLWZpbGUtcGljdHVyZS1vOmJlZm9yZSwgLmZhLWZpbGUtaW1hZ2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNVwiOyB9XG5cbi5mYS1maWxlLXppcC1vOmJlZm9yZSwgLmZhLWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM2XCI7IH1cblxuLmZhLWZpbGUtc291bmQtbzpiZWZvcmUsIC5mYS1maWxlLWF1ZGlvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzdcIjsgfVxuXG4uZmEtZmlsZS1tb3ZpZS1vOmJlZm9yZSwgLmZhLWZpbGUtdmlkZW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOFwiOyB9XG5cbi5mYS1maWxlLWNvZGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOVwiOyB9XG5cbi5mYS12aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNhXCI7IH1cblxuLmZhLWNvZGVwZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2JcIjsgfVxuXG4uZmEtanNmaWRkbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2NcIjsgfVxuXG4uZmEtbGlmZS1ib3V5OmJlZm9yZSwgLmZhLWxpZmUtYnVveTpiZWZvcmUsIC5mYS1saWZlLXNhdmVyOmJlZm9yZSwgLmZhLXN1cHBvcnQ6YmVmb3JlLCAuZmEtbGlmZS1yaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNkXCI7IH1cblxuLmZhLWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNlXCI7IH1cblxuLmZhLXJhOmJlZm9yZSwgLmZhLXJlc2lzdGFuY2U6YmVmb3JlLCAuZmEtcmViZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDBcIjsgfVxuXG4uZmEtZ2U6YmVmb3JlLCAuZmEtZW1waXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQxXCI7IH1cblxuLmZhLWdpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDJcIjsgfVxuXG4uZmEtZ2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQzXCI7IH1cblxuLmZhLXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLCAuZmEteWMtc3F1YXJlOmJlZm9yZSwgLmZhLWhhY2tlci1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ0XCI7IH1cblxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDVcIjsgfVxuXG4uZmEtcXE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDZcIjsgfVxuXG4uZmEtd2VjaGF0OmJlZm9yZSwgLmZhLXdlaXhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkN1wiOyB9XG5cbi5mYS1zZW5kOmJlZm9yZSwgLmZhLXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ4XCI7IH1cblxuLmZhLXNlbmQtbzpiZWZvcmUsIC5mYS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ5XCI7IH1cblxuLmZhLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGFcIjsgfVxuXG4uZmEtY2lyY2xlLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGJcIjsgfVxuXG4uZmEtaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRjXCI7IH1cblxuLmZhLXBhcmFncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZFwiOyB9XG5cbi5mYS1zbGlkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRlXCI7IH1cblxuLmZhLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMFwiOyB9XG5cbi5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUxXCI7IH1cblxuLmZhLWJvbWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTJcIjsgfVxuXG4uZmEtc29jY2VyLWJhbGwtbzpiZWZvcmUsIC5mYS1mdXRib2wtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlM1wiOyB9XG5cbi5mYS10dHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTRcIjsgfVxuXG4uZmEtYmlub2N1bGFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNVwiOyB9XG5cbi5mYS1wbHVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU2XCI7IH1cblxuLmZhLXNsaWRlc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTdcIjsgfVxuXG4uZmEtdHdpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU4XCI7IH1cblxuLmZhLXllbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTlcIjsgfVxuXG4uZmEtbmV3c3BhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWFcIjsgfVxuXG4uZmEtd2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYlwiOyB9XG5cbi5mYS1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVjXCI7IH1cblxuLmZhLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZFwiOyB9XG5cbi5mYS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVlXCI7IH1cblxuLmZhLWNjLXZpc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjBcIjsgfVxuXG4uZmEtY2MtbWFzdGVyY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMVwiOyB9XG5cbi5mYS1jYy1kaXNjb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMlwiOyB9XG5cbi5mYS1jYy1hbWV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYzXCI7IH1cblxuLmZhLWNjLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNFwiOyB9XG5cbi5mYS1jYy1zdHJpcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjVcIjsgfVxuXG4uZmEtYmVsbC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNlwiOyB9XG5cbi5mYS1iZWxsLXNsYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjdcIjsgfVxuXG4uZmEtdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjhcIjsgfVxuXG4uZmEtY29weXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY5XCI7IH1cblxuLmZhLWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZhXCI7IH1cblxuLmZhLWV5ZWRyb3BwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmJcIjsgfVxuXG4uZmEtcGFpbnQtYnJ1c2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmNcIjsgfVxuXG4uZmEtYmlydGhkYXktY2FrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZFwiOyB9XG5cbi5mYS1hcmVhLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZlXCI7IH1cblxuLmZhLXBpZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMFwiOyB9XG5cbi5mYS1saW5lLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7IH1cblxuLmZhLWxhc3RmbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMlwiOyB9XG5cbi5mYS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAzXCI7IH1cblxuLmZhLXRvZ2dsZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDRcIjsgfVxuXG4uZmEtdG9nZ2xlLW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA1XCI7IH1cblxuLmZhLWJpY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDZcIjsgfVxuXG4uZmEtYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA3XCI7IH1cblxuLmZhLWlveGhvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDhcIjsgfVxuXG4uZmEtYW5nZWxsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA5XCI7IH1cblxuLmZhLWNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBhXCI7IH1cblxuLmZhLXNoZWtlbDpiZWZvcmUsIC5mYS1zaGVxZWw6YmVmb3JlLCAuZmEtaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBiXCI7IH1cblxuLmZhLW1lYW5wYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBjXCI7IH1cblxuLmZhLWJ1eXNlbGxhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGRcIjsgfVxuXG4uZmEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGVcIjsgfVxuXG4uZmEtZGFzaGN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTBcIjsgfVxuXG4uZmEtZm9ydW1iZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTFcIjsgfVxuXG4uZmEtbGVhbnB1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMlwiOyB9XG5cbi5mYS1zZWxsc3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTNcIjsgfVxuXG4uZmEtc2hpcnRzaW5idWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE0XCI7IH1cblxuLmZhLXNpbXBseWJ1aWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE1XCI7IH1cblxuLmZhLXNreWF0bGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE2XCI7IH1cblxuLmZhLWNhcnQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxN1wiOyB9XG5cbi5mYS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMThcIjsgfVxuXG4uZmEtZGlhbW9uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOVwiOyB9XG5cbi5mYS1zaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFhXCI7IH1cblxuLmZhLXVzZXItc2VjcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFiXCI7IH1cblxuLmZhLW1vdG9yY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWNcIjsgfVxuXG4uZmEtc3RyZWV0LXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWRcIjsgfVxuXG4uZmEtaGVhcnRiZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFlXCI7IH1cblxuLmZhLXZlbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIxXCI7IH1cblxuLmZhLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjJcIjsgfVxuXG4uZmEtbWVyY3VyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyM1wiOyB9XG5cbi5mYS1pbnRlcnNleDpiZWZvcmUsIC5mYS10cmFuc2dlbmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNFwiOyB9XG5cbi5mYS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjVcIjsgfVxuXG4uZmEtdmVudXMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI2XCI7IH1cblxuLmZhLW1hcnMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI3XCI7IH1cblxuLmZhLXZlbnVzLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjhcIjsgfVxuXG4uZmEtbWFycy1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjlcIjsgfVxuXG4uZmEtbWFycy1zdHJva2UtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYVwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJiXCI7IH1cblxuLmZhLW5ldXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyY1wiOyB9XG5cbi5mYS1nZW5kZXJsZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJkXCI7IH1cblxuLmZhLWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMwXCI7IH1cblxuLmZhLXBpbnRlcmVzdC1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMxXCI7IH1cblxuLmZhLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMyXCI7IH1cblxuLmZhLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzM1wiOyB9XG5cbi5mYS11c2VyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzRcIjsgfVxuXG4uZmEtdXNlci10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNVwiOyB9XG5cbi5mYS1ob3RlbDpiZWZvcmUsIC5mYS1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzZcIjsgfVxuXG4uZmEtdmlhY29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzN1wiOyB9XG5cbi5mYS10cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOFwiOyB9XG5cbi5mYS1zdWJ3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzlcIjsgfVxuXG4uZmEtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNhXCI7IH1cblxuLmZhLXljOmJlZm9yZSwgLmZhLXktY29tYmluYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYlwiOyB9XG5cbi5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNjXCI7IH1cblxuLmZhLW9wZW5jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNkXCI7IH1cblxuLmZhLWV4cGVkaXRlZHNzbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZVwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTQ6YmVmb3JlLCAuZmEtYmF0dGVyeTpiZWZvcmUsIC5mYS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDBcIjsgfVxuXG4uZmEtYmF0dGVyeS0zOmJlZm9yZSwgLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDFcIjsgfVxuXG4uZmEtYmF0dGVyeS0yOmJlZm9yZSwgLmZhLWJhdHRlcnktaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MlwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTE6YmVmb3JlLCAuZmEtYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQzXCI7IH1cblxuLmZhLWJhdHRlcnktMDpiZWZvcmUsIC5mYS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ0XCI7IH1cblxuLmZhLW1vdXNlLXBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDVcIjsgfVxuXG4uZmEtaS1jdXJzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDZcIjsgfVxuXG4uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ3XCI7IH1cblxuLmZhLW9iamVjdC11bmdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ4XCI7IH1cblxuLmZhLXN0aWNreS1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ5XCI7IH1cblxuLmZhLXN0aWNreS1ub3RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGFcIjsgfVxuXG4uZmEtY2MtamNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRiXCI7IH1cblxuLmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRjXCI7IH1cblxuLmZhLWNsb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRkXCI7IH1cblxuLmZhLWJhbGFuY2Utc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGVcIjsgfVxuXG4uZmEtaG91cmdsYXNzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTBcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTE6YmVmb3JlLCAuZmEtaG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUxXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0yOmJlZm9yZSwgLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUyXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0zOmJlZm9yZSwgLmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTNcIjsgfVxuXG4uZmEtaG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU0XCI7IH1cblxuLmZhLWhhbmQtZ3JhYi1vOmJlZm9yZSwgLmZhLWhhbmQtcm9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU1XCI7IH1cblxuLmZhLWhhbmQtc3RvcC1vOmJlZm9yZSwgLmZhLWhhbmQtcGFwZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NlwiOyB9XG5cbi5mYS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTdcIjsgfVxuXG4uZmEtaGFuZC1saXphcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OFwiOyB9XG5cbi5mYS1oYW5kLXNwb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTlcIjsgfVxuXG4uZmEtaGFuZC1wb2ludGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWFcIjsgfVxuXG4uZmEtaGFuZC1wZWFjZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjViXCI7IH1cblxuLmZhLXRyYWRlbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1Y1wiOyB9XG5cbi5mYS1yZWdpc3RlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVkXCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWVcIjsgfVxuXG4uZmEtZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjBcIjsgfVxuXG4uZmEtZ2ctY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYxXCI7IH1cblxuLmZhLXRyaXBhZHZpc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYyXCI7IH1cblxuLmZhLW9kbm9rbGFzc25pa2k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjNcIjsgfVxuXG4uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjRcIjsgfVxuXG4uZmEtZ2V0LXBvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NVwiOyB9XG5cbi5mYS13aWtpcGVkaWEtdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NlwiOyB9XG5cbi5mYS1zYWZhcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjdcIjsgfVxuXG4uZmEtY2hyb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY4XCI7IH1cblxuLmZhLWZpcmVmb3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjlcIjsgfVxuXG4uZmEtb3BlcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmFcIjsgfVxuXG4uZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmJcIjsgfVxuXG4uZmEtdHY6YmVmb3JlLCAuZmEtdGVsZXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2Y1wiOyB9XG5cbi5mYS1jb250YW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmRcIjsgfVxuXG4uZmEtNTAwcHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmVcIjsgfVxuXG4uZmEtYW1hem9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcwXCI7IH1cblxuLmZhLWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MVwiOyB9XG5cbi5mYS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcyXCI7IH1cblxuLmZhLWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzNcIjsgfVxuXG4uZmEtY2FsZW5kYXItY2hlY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NFwiOyB9XG5cbi5mYS1pbmR1c3RyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NVwiOyB9XG5cbi5mYS1tYXAtcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc2XCI7IH1cblxuLmZhLW1hcC1zaWduczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3N1wiOyB9XG5cbi5mYS1tYXAtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3OFwiOyB9XG5cbi5mYS1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzlcIjsgfVxuXG4uZmEtY29tbWVudGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YVwiOyB9XG5cbi5mYS1jb21tZW50aW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2JcIjsgfVxuXG4uZmEtaG91eno6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2NcIjsgfVxuXG4uZmEtdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2RcIjsgfVxuXG4uZmEtYmxhY2stdGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdlXCI7IH1cblxuLmZhLWZvbnRpY29uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MFwiOyB9XG5cbi5mYS1yZWRkaXQtYWxpZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODFcIjsgfVxuXG4uZmEtZWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MlwiOyB9XG5cbi5mYS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODNcIjsgfVxuXG4uZmEtY29kaWVwaWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODRcIjsgfVxuXG4uZmEtbW9keDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NVwiOyB9XG5cbi5mYS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODZcIjsgfVxuXG4uZmEtdXNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg3XCI7IH1cblxuLmZhLXByb2R1Y3QtaHVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OFwiOyB9XG5cbi5mYS1taXhjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OVwiOyB9XG5cbi5mYS1zY3JpYmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGFcIjsgfVxuXG4uZmEtcGF1c2UtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhiXCI7IH1cblxuLmZhLXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhjXCI7IH1cblxuLmZhLXN0b3AtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhkXCI7IH1cblxuLmZhLXN0b3AtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGVcIjsgfVxuXG4uZmEtc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkwXCI7IH1cblxuLmZhLXNob3BwaW5nLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MVwiOyB9XG5cbi5mYS1oYXNodGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkyXCI7IH1cblxuLmZhLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5M1wiOyB9XG5cbi5mYS1ibHVldG9vdGgtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NFwiOyB9XG5cbi5mYS1wZXJjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk1XCI7IH1cblxuLmZhLWdpdGxhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NlwiOyB9XG5cbi5mYS13cGJlZ2lubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk3XCI7IH1cblxuLmZhLXdwZm9ybXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOThcIjsgfVxuXG4uZmEtZW52aXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk5XCI7IH1cblxuLmZhLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWFcIjsgfVxuXG4uZmEtd2hlZWxjaGFpci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWJcIjsgfVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWNcIjsgfVxuXG4uZmEtYmxpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWRcIjsgfVxuXG4uZmEtYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWVcIjsgfVxuXG4uZmEtdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTBcIjsgfVxuXG4uZmEtYnJhaWxsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMVwiOyB9XG5cbi5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTJcIjsgfVxuXG4uZmEtYXNsLWludGVycHJldGluZzpiZWZvcmUsIC5mYS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhM1wiOyB9XG5cbi5mYS1kZWFmbmVzczpiZWZvcmUsIC5mYS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLCAuZmEtZGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNFwiOyB9XG5cbi5mYS1nbGlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNVwiOyB9XG5cbi5mYS1nbGlkZS1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE2XCI7IH1cblxuLmZhLXNpZ25pbmc6YmVmb3JlLCAuZmEtc2lnbi1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhN1wiOyB9XG5cbi5mYS1sb3ctdmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE4XCI7IH1cblxuLmZhLXZpYWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOVwiOyB9XG5cbi5mYS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFhXCI7IH1cblxuLmZhLXNuYXBjaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFiXCI7IH1cblxuLmZhLXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFjXCI7IH1cblxuLmZhLXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZFwiOyB9XG5cbi5mYS1waWVkLXBpcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFlXCI7IH1cblxuLmZhLWZpcnN0LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIwXCI7IH1cblxuLmZhLXlvYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIxXCI7IH1cblxuLmZhLXRoZW1laXNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMlwiOyB9XG5cbi5mYS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLCAuZmEtZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjNcIjsgfVxuXG4uZmEtZmE6YmVmb3JlLCAuZmEtZm9udC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI0XCI7IH1cblxuLmZhLWhhbmRzaGFrZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI1XCI7IH1cblxuLmZhLWVudmVsb3BlLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjZcIjsgfVxuXG4uZmEtZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI3XCI7IH1cblxuLmZhLWxpbm9kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOFwiOyB9XG5cbi5mYS1hZGRyZXNzLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjlcIjsgfVxuXG4uZmEtYWRkcmVzcy1ib29rLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmFcIjsgfVxuXG4uZmEtdmNhcmQ6YmVmb3JlLCAuZmEtYWRkcmVzcy1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJiXCI7IH1cblxuLmZhLXZjYXJkLW86YmVmb3JlLCAuZmEtYWRkcmVzcy1jYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmNcIjsgfVxuXG4uZmEtdXNlci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmRcIjsgfVxuXG4uZmEtdXNlci1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiZVwiOyB9XG5cbi5mYS11c2VyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzBcIjsgfVxuXG4uZmEtaWQtYmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzFcIjsgfVxuXG4uZmEtZHJpdmVycy1saWNlbnNlOmJlZm9yZSwgLmZhLWlkLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzJcIjsgfVxuXG4uZmEtZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLCAuZmEtaWQtY2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMzXCI7IH1cblxuLmZhLXF1b3JhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM0XCI7IH1cblxuLmZhLWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM1XCI7IH1cblxuLmZhLXRlbGVncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM2XCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTQ6YmVmb3JlLCAuZmEtdGhlcm1vbWV0ZXI6YmVmb3JlLCAuZmEtdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjN1wiOyB9XG5cbi5mYS10aGVybW9tZXRlci0zOmJlZm9yZSwgLmZhLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM4XCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTI6YmVmb3JlLCAuZmEtdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjOVwiOyB9XG5cbi5mYS10aGVybW9tZXRlci0xOmJlZm9yZSwgLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2FcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMDpiZWZvcmUsIC5mYS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYlwiOyB9XG5cbi5mYS1zaG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2NcIjsgfVxuXG4uZmEtYmF0aHR1YjpiZWZvcmUsIC5mYS1zMTU6YmVmb3JlLCAuZmEtYmF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZFwiOyB9XG5cbi5mYS1wb2RjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNlXCI7IH1cblxuLmZhLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMFwiOyB9XG5cbi5mYS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDFcIjsgfVxuXG4uZmEtd2luZG93LXJlc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDJcIjsgfVxuXG4uZmEtdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSwgLmZhLXdpbmRvdy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkM1wiOyB9XG5cbi5mYS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsIC5mYS13aW5kb3ctY2xvc2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNFwiOyB9XG5cbi5mYS1iYW5kY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNVwiOyB9XG5cbi5mYS1ncmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ2XCI7IH1cblxuLmZhLWV0c3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDdcIjsgfVxuXG4uZmEtaW1kYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkOFwiOyB9XG5cbi5mYS1yYXZlbHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ5XCI7IH1cblxuLmZhLWVlcmNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGFcIjsgfVxuXG4uZmEtbWljcm9jaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRiXCI7IH1cblxuLmZhLXNub3dmbGFrZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRjXCI7IH1cblxuLmZhLXN1cGVycG93ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRkXCI7IH1cblxuLmZhLXdwZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGVcIjsgfVxuXG4uZmEtbWVldHVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmUwXCI7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87IH0gfVxuIiwiXG4vLyAkYmctY29sb3I6ICNGNEY1RjZcbiRiZy1jb2xvcjogI0ZGRjtcbiRiZy1jb2xvci10cmFuczogcmdiYSgyNDQsIDI0NSwgMjQ2LC45KTtcbiR0b3AtbWVudS1oZWlnaHQ6IDcwcHg7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N1aXNzZVdvcmtzJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL1N1aXNzZVdvcmtzLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHNyYzogdXJsKCdmb250cy9TdWlzc2VXb3Jrcy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzL1N1aXNzZVdvcmtzLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTdWlzc2VJbnRsTW9ubyc7XG4gIHNyYzogdXJsKCdmb250cy9TdWlzc2VJbnRsTW9uby1SZWd1bGFyLVdlYlhMLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBzcmM6IHVybCgnZm9udHMvU3Vpc3NlSW50bE1vbm8tUmVndWxhci1XZWJYTC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHNyYzogdXJsKCdmb250cy9TdWlzc2VJbnRsTW9uby1SZWd1bGFyLVdlYlhMLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N1aXNzZU5ldWUnO1xuICBzcmM6IHVybCgnZm9udHMvU3Vpc3NlTmV1ZS1SZWd1bGFyLVdlYlMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHNyYzogdXJsKCdmb250cy9TdWlzc2VOZXVlLVJlZ3VsYXItV2ViUy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHNyYzogdXJsKCdmb250cy9TdWlzc2VOZXVlLVJlZ3VsYXItV2ViUy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N1aXNzZUludGxNZWRpdW0nO1xuICBzcmM6IHVybCgnZm9udHMvU3Vpc3NlSW50bC1NZWRpdW0tV2ViWEwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHNyYzogdXJsKCdmb250cy9TdWlzc2VJbnRsLU1lZGl1bS1XZWJYTC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHNyYzogdXJsKCdmb250cy9TdWlzc2VJbnRsLU1lZGl1bS1XZWJYTC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N1aXNzZUludGxCb29rJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL1N1aXNzZUludGwtQm9vay53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzL1N1aXNzZUludGwtQm9vay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHNyYzogdXJsKCdmb250cy9TdWlzc2VJbnRsLUJvb2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTdWlzc2VJbnRsJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL1N1aXNzZUludGwtQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzL1N1aXNzZUludGwtQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTdWlzc2VJbnRsJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL1N1aXNzZUludGwtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzL1N1aXNzZUludGwtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTdWlzc2VJbnRsJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL1N1aXNzZUludGwtUmVndWxhckl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzL1N1aXNzZUludGwtUmVndWxhckl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N1aXNzZUludGwnO1xuICBzcmM6IHVybCgnZm9udHMvU3Vpc3NlSW50bC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBzcmM6IHVybCgnZm9udHMvU3Vpc3NlSW50bC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cblxuXG5cbkBtaXhpbiBhcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY29udGVudDogXCJcIjtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JsYWNrLXNvdXRoLWVhc3QtYXJyb3cuc3ZnXCIpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ibGFjay1zb3V0aC1lYXN0LWFycm93LnN2Z1wiKTtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbkBtaXhpbiBibGFjay1hcnJvdyB7XG4gIEBpbmNsdWRlIGFycm93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8vIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIilcbiB9ICAvLyAgIGZvbnQtc2l6ZTogODAlXG5cblxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7IH1cblxuXG5ib2R5LCBidXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhLCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogJ1N1aXNzZU5ldWUnO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuXG5hLFxuYTp2aXNpdGVkLFxuYTpob3ZlcixcbmE6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuXG5hOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDg1JSk7IH1cblxuXG5oMSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuICBmb250LWZhbWlseTogJ1N1aXNzZUludGxNZWRpdW0nO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cblxuYm9keS5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7IH1cblxudWwsIG9sIHtcbiAgZm9udC1mYW1pbHk6ICdTdWlzc2VJbnRsTW9ubyc7IH1cblxuXG4uYnRuOmhvdmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cblxuLy8gREVWRUxPUFBFTUVOVCBWaXN1YWwgc2VydmVyXG5cbiNkZXYtYmFubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwcHg7XG4gIHJpZ2h0OiAtODBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBwaW5rO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgd2lkdGg6IDMwMHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5cblxuI2Rldi1iYW5uZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuI2Rldi1iYW5uZXIuZGV2LWxvY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkxPQ0FMXCI7IH1cblxuXG4jZGV2LWJhbm5lci5kZXYtc3R1ZGlvYmV0YTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJTdHVkaW8tQmV0YVwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlOyB9XG5cblxuI2Rldi1iYW5uZXIuZGV2LWFueXdoZXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIj9cIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkOyB9XG5cbiNkZWJ1ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgY29sb3I6IHJlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHJpZ2h0OiAwO1xuICB0b3AgOiAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBHTE9CQUwgUEFHRVxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xubWFpbi53cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiNmbGV4LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAkdG9wLW1lbnUtaGVpZ2h0O1xuICBtYXgtd2lkdGg6IDE4MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuLnNpbmdsZSBzZWN0aW9uI3ByaW1hcnksIC5wYWdlIHNlY3Rpb24jcHJpbWFyeSB7XG4gIG1pbi1oZWlnaHQ6IDcwJTsgfVxuXG5cbi5zZXBhcmF0b3Ige1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIG1hcmdpbjogMTBweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDFweDsgfVxuXG4gIC50aWxlLmhvbWU6bm90KC5hZ2VuZGEtYnRuKTpub3QoLmJ1bGxlKTpob3ZlciAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgSEVBREVSXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5oZWFkZXIubWFpbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDkwMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6ICR0b3AtbWVudS1oZWlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWFyZ2luOiA1cHggMCAxNXB4IDA7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuXG5cbi5tYWluLWxvZ28ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiA4MHB4O1xuICB6LWluZGV4OiA5MDA7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDElO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWF4LXdpZHRoOiAzJTsgfVxuXG5cbi5tYWluLWxvZ28uZGVza3RvcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIGJhY2tncm91bmQ6IHVybChpbWcvaW5zdGl0dXRWZXJ0LnN2Zykgbm8tcmVwZWF0IHRvcCBsZWZ0ICovXG4gIC8qIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAqL1xuICBoZWlnaHQ6IDg1dmg7XG4gIG1heC13aWR0aDogMjVweDtcbiAgbWFzay1pbWFnZTogdXJsKGltZy9pbnN0aXR1dFZlcnQuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoaW1nL2luc3RpdHV0VmVydC5zdmcpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuXG5cbi5tYWluLWxvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuXG4ubWFpbi1sb2dvLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgQ09OVEVOVFxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ob21lIC5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogOTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAzJTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICBMQU5HQUdFIFNFTEVDXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2VsZWN0LWxhbmd1YWdlLWJsb2NrIHtcbiAgZm9udC1mYW1pbHk6ICdTdWlzc2VJbnRsTW9ubyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5cbi5saXN0LWxhbmd1YWdlIHt9XG5cbnVsLmxpc3QtbGFuZ3VhZ2Uge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cblxuLmxpc3QtbGFuZ3VhZ2UgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGdyZXk7IH1cblxuXG4ubGlzdC1sYW5ndWFnZSAuY3VycmVudC1sYW5nIGEge1xuICBjb2xvcjogYmxhY2s7IH1cblxuXG4ubGlzdC1sYW5ndWFnZSBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi9cIjtcbiAgY29sb3I6IGdyZXk7IH1cblxuXG4ubGlzdC1sYW5ndWFnZSBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICBNQUlOIE1FTlVcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbm5hdiNtYWluLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4OiAxO1xuICBmb250LWZhbWlseTogJ1N1aXNzZUludGxNb25vJzsgfVxuXG5cbi5tYWluLWxpbmtzLW1lbnUuYWN0aXZlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjJweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAqL1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH1cblxuXG4vKiBoaWRlIHR3ZW50eXRoZW1lIGJ1dHRvbiAqL1xuLm1haW4tbGlua3MtbWVudSAubWVudS1pdGVtIHN2ZywgLm1haW4tbGlua3MtbWVudSAubWVudS1pdGVtIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuXG4jbWFpbi1uYXZpZ2F0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBncmV5O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuXG4ubWFpbi1saW5rcy1tZW51IC5tZW51LWl0ZW0ge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwcHggKyA1dncpOyB9XG5cblxuLm1haW4tbGlua3MtbWVudSwgLm1haW4tbGlua3MtbWVudSAuc3ViLW1lbnUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuXG4ubWFpbi1saW5rcy1tZW51Pi5tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5cbiNtYWluLW5hdmlnYXRpb24gLm1haW4tbGlua3MtbWVudSAubWVudS1pdGVtLmFjdGl2ZT5hLFxuI21haW4tbmF2aWdhdGlvbiAubWFpbi1saW5rcy1tZW51IC5tZW51LWl0ZW0ub3BlbiBhIHtcbiAgY29sb3I6IGJsYWNrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuXG4jbWFpbi1uYXZpZ2F0aW9uIC5tYWluLWxpbmtzLW1lbnUgLm1lbnUtaXRlbS5hY3RpdmU+YSxcbiNtYWluLW5hdmlnYXRpb24gLm1haW4tbGlua3MtbWVudSAubWVudS1pdGVtLm9wZW4+YSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuXG4ubWFpbi1saW5rcy1tZW51Pi5tZW51LWl0ZW0+LnN1Yi1tZW51IHtcbiAgd2lkdGg6IDYwMHB4O1xuICBmb250LWZhbWlseTogJ1N1aXNzZUludGwnO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwcHggNDBweCAwcHggMHB4O1xuICBwYWRkaW5nOiAwcHggMCAwIDA7XG4gIGxlZnQ6IDBweDtcbiAgb3BhY2l0eTogMDtcbiAgLyogZGlzcGxheTogbm9uZSAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5cbi5tYWluLWxpbmtzLW1lbnUgLm1lbnUtaXRlbT4uc3ViLW1lbnUge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjVzIGVhc2UsIHBhZGRpbmctdG9wIC41cyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlOyB9XG5cblxuLm1haW4tbGlua3MtbWVudSAubWVudS1pdGVtLm9wZW4+LnN1Yi1tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luOiAwcHggNDBweCAwcHggMHB4O1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuXG4ubWFpbi1saW5rcy1tZW51IC5tZW51LWl0ZW0+LnN1Yi1tZW51IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuXG4ubWFpbi1saW5rcy1tZW51PmxpLm1lbnUtaXRlbT51bD5saTpoYXMoPiB1bCk+YSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cblxuLm1haW4tbGlua3MtbWVudSAubWVudS1pdGVtPi5zdWItbWVudSAuc3ViLW1lbnUgbGkge1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuXG4ubWFpbi1saW5rcy1tZW51Pi5tZW51LWl0ZW0+LnN1Yi1tZW51IC5zdWItbWVudSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiB0aGluICMwMDAgc29saWQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG5cbiNtb2JpbGUtbWVudS1vcGVuLCAjbW9iaWxlLW1lbnUtY2xvc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cblxuLm1haW4tbGlua3MtbWVudSAubWVudS1pdGVtLm9wZW4+LnN1Yi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgIEhPTUVQQUdFIDogdGlsZXNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ob21lIC5ncmlkLXdyYXBwZXIge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG5cbi5ob21lIC5ncmlkLXNpemVyIHtcbiAgd2lkdGg6IDIyJTsgfVxuXG5cbi50aWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBibGFjaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDQwMG1zIGxpbmVhcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cblxuLnRpbGUuaG9tZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5cbi50aWxlLmhvbWU6aG92ZXIge1xuICBmaWx0ZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5cbi50aWxlLmhvbWU6bm90KC5hZ2VuZGEtYnRuKTpub3QoLmJ1bGxlKTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDQwMG1zIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA0MDBtcyBsaW5lYXI7IH1cblxuXG4udGlsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2Nvcm5lci5wbmcpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuXG4uaG9tZSAuZ3JpZCAudGlsZS5vdXRkYXRlZCB7XG4gIG9wYWNpdHk6IC4xOyB9XG5cblxuLmhvbWUgLml0ZW0tcywgLmhvbWUgLml0ZW0tbSB7XG4gIHdpZHRoOiAyMiU7XG4gIG1pbi13aWR0aDogMjUwcHg7IH1cblxuXG4uaG9tZSAuaXRlbS1sLCAuaG9tZSAuaXRlbS14bCB7XG4gIHdpZHRoOiA0NSU7XG4gIG1pbi13aWR0aDogMjUwcHg7IH1cblxuXG4udGlsZS5ob21lIC5tb3JlLWxpbmsge1xuICBkaXNwbGF5OiBub25lOyB9XG5cblxuXG4udGlsZS5ob21lIC50aXRsZSB7XG4gIG9yZGVyOiAxMDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICdTdWlzc2VJbnRsTW9ubyc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBhdXRvOyB9XG5cblxuLnRpbGUuaG9tZSAudGl0bGUuc2hvcnQge1xuICBmb250LXNpemU6IDRlbTtcbiAgbGluZS1oZWlnaHQ6IC45OyB9XG5cblxuLnRpbGUuaG9tZSAudGl0bGUubWVkaXVtIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cblxuLnRpbGUgLmRldGFpbHMgLnRpdGxlLmxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG5cblxuXG4uc3VidGl0bGUsIC5zdWJzdWJ0aXRsZSwgLmV4Y2VycHQsIC5jYXRlZ29yeSwgLmRhdGVzLCAudGltZSwgLmNvdW50ZG93biwgLnByaWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTdWlzc2VJbnRsJzsgfVxuXG5cbi50aWxlLmhvbWU+KiB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cblxuLnRpbGUuaG9tZSAudGltZSB7XG4gIG9yZGVyOiAyMTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cblxuLnRpbGUgLmRhdGVzIHtcbiAgb3JkZXI6IDIwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5cbi5kYXRlcy5pbmxpbmU+c3BhbiwgLnRpbGUgLmRhdGVzPnNwYW4sIC50aWxlIC5zYW1lLW1vbnRoPnNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG5cbi8vIC5zYW1lLW1vbnRoXG4vLyAgIGRpc3BsYXk6IGZsZXhcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlclxuXG5cbi50aWxlIC5zZXBhcmF0b3Ige1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAwLjVlbTsgfVxuXG5cbi5jb3VudGRvd24ge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDNweDtcbiAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG5cbi50aWxlLmhvbWUgLmNvdW50ZG93biB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBvcmRlcjogMjU7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuXG4udGlsZSAuY291bnRkb3duIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuXG4udGlsZS5ob21lIC5leGNlcnB0IHtcbiAgb3JkZXI6IDQwOyB9XG5cblxuLnRpbGUuaG9tZSAuY2F0ZWdvcnkge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgb3JkZXI6IDMwO1xuICBmb250LXNpemU6IDEuMWVtOyB9XG5cblxuLnBsYWNlIHtcbiAgY29sb3I6ICNBQUE7XG4gIG9yZGVyOiA0MDtcbiAgbWFyZ2luOiA1cHggMDsgfVxuXG5cbi50aWxlLmhvbWUgLnBsYWNlOjpiZWZvcmUge1xuICBjb250ZW50OiAn4oazJztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbjogMDsgfVxuXG5cbi50aWxlLmhvbWUgaW1nIHtcbiAgb3JkZXI6IDEwMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cblxuLmhvbWUgLmFnZW5kYS1idG4sIC5ob21lIC5idWxsZSB7XG4gIHdpZHRoOiAyMiU7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG5cbi50aWxlLmhvbWUgLmNvbnRleHQtZXZlbnQge1xuICBtYXJnaW46IDEwcHggMHB4O1xuICBvcmRlcjogMTAwO1xuICBmb250LXNpemU6IDAuOGVtOyB9XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQUdFTkRBIEJUTlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFnZW5kYS1idG46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCgnaW1nL3doaXRlLXNvdXRoLWVhc3QtYXJyb3cucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuXG4uYWdlbmRhLWJ0biB7XG4gIGZvbnQtZmFtaWx5OiAnU3Vpc3NlSW50bE1vbm8nO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgLyogbWluLXdpZHRoOiAyNTBweCAqL1xuICAvKiBoZWlnaHQ6IDgwcHggKi9cbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogbWF4LXdpZHRoOiAyNzBweCAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cblxuLmFnZW5kYS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cblxuLmFnZW5kYS1idG4gc3BhbiB7XG4gIGZsZXg6IDQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb2xvcjogI0VFRTsgfVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJVTExFXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYnVsbGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICBmbGV4OiAwIDAgMzAwcHg7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIC8qIG1heC13aWR0aDogMjcwcHggKi9cbiAgZm9udC1mYW1pbHk6ICdTdWlzc2VJbnRsTW9ubyc7IH1cblxuXG4ubWItYmhpLWNsb3NlZCAubWItYmhpLW9jLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cblxuLy9cblxuaHRtbFtsYW5nPVwiZnItRlJcIl0gLmJ1bGxlIGhlYWRlciAubWItYmhpLWNsb3NlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJSZW5kZXotdm91cyBsZSAxMCBzZXB0ZW1icmUgw6AgMThoXCI7IH1cblxuXG5odG1sW2xhbmc9XCJlbi1HQlwiXSAuYnVsbGUgaGVhZGVyIC5tYi1iaGktY2xvc2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlNlZSB5b3Ugb24gMTAgU2VwdGVtYmVyIGF0IDYgcG1cIjsgfVxuXG5cbmh0bWxbbGFuZz1cIm5sLUJFXCJdIC5idWxsZSBoZWFkZXIgLm1iLWJoaS1jbG9zZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiVG90IHppZW5zIG9wIDEwIHNlcHRlbWJlciBvbSAxOC4wMCB1dXJcIjsgfVxuLy9cblxuXG4uYnVsbGUgaGVhZGVyIC5tYi1iaGktb3BlbiAubWItYmhpLW9jLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cblxuaHRtbFtsYW5nPVwiZnItRlJcIl0gLmJ1bGxlIGhlYWRlciAubWItYmhpLW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTm91cyBzb21tZXMgb3V2ZXJ0cyAhXCI7IH1cblxuXG5odG1sW2xhbmc9XCJlbi1HQlwiXSAuYnVsbGUgaGVhZGVyIC5tYi1iaGktb3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJXZSBhcmUgb3BlbiAhXCI7IH1cblxuXG5odG1sW2xhbmc9XCJubC1CRVwiXSAuYnVsbGUgaGVhZGVyIC5tYi1iaGktb3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJXZSBhcmUgb3BlbiAhXCI7IH1cblxuXG5odG1sW2xhbmc9XCJmci1GUlwiXSAuYnVsbGUgaGVhZGVyIC5tYi1iaGktY2xvc2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIk5vdXMgc29tbWVzIGZlcm3DqXMgYWN0dWVsbGVtZW50LlwiOyB9XG5cblxuaHRtbFtsYW5nPVwiZW4tR0JcIl0gLmJ1bGxlIGhlYWRlciAubWItYmhpLWNsb3NlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJXZSBhcmUgY2xvc2VkLlwiOyB9XG5cblxuaHRtbFtsYW5nPVwibmwtQkVcIl0gLmJ1bGxlIGhlYWRlciAubWItYmhpLWNsb3NlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJXZSBhcmUgY2xvc2VkIHJpZ2h0IG5vdy5cIjsgfVxuXG5cbi8vXG4vL2h0bWxbbGFuZz1cImZyLUZSXCJdIC5idWxsZSBoZWFkZXIgLm1iLWJoaS1jbG9zZWQ6OmJlZm9yZVxuLy8gIGNvbnRlbnQ6IFwiRmVybWV0dXJlIHRlbXBvcmFpcmUgZGVzIGV4cG9zaXRpb25zIGp1c3F1J2F1IDE4IG9jdG9icmUgaW5jbHVzXCJcblxuXG4vL2h0bWxbbGFuZz1cImVuLUdCXCJdIC5idWxsZSBoZWFkZXIgLm1iLWJoaS1jbG9zZWQ6OmJlZm9yZVxuLy8gIGNvbnRlbnQ6IFwiVGVtcG9yYXJ5IGNsb3N1cmUgb2YgZXhoaWJpdGlvbnMgdW50aWwgMTggT2N0b2JlciBpbmNsdWRlZFwiXG5cblxuLy9odG1sW2xhbmc9XCJubC1CRVwiXSAuYnVsbGUgaGVhZGVyIC5tYi1iaGktY2xvc2VkOjpiZWZvcmVcbi8vICBjb250ZW50OiBcIlRpamRlbGlqa2Ugc2x1aXRpbmcgdmFuIGRlIHRlbnRvb25zdGVsbGluZ2VuIHRvdCBlbiBtZXQgMTggb2t0b2JlclwiXG4vL1xuXG4uYnVsbGU6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5cbi5idWxsZS50aWxlLmhvbWU6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG5cbi5idWxsZSB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgdGhpbiBibGFjazsgfVxuXG5cbi5idWxsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxOTBweDsgfVxuXG5cbi5idWxsZSB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMjAwcHg7IH1cblxuXG4uYnVsbGUgaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgdGhpbiBibGFjaztcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogIzNDM0MzMjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4O1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNXB4IDBweDtcbiAgbWluLWhlaWdodDogNDBweDsgfVxuXG5cbi5idWxsZSAubWFiZWwtYmhpLWJ1c2luZXNzaG91cnMtaW5saW5lIHtcbiAgZmxleDogMSAwIDEwMCU7IH1cblxuXG4uYnVsbGUgLnRpbWUtZW50cnkge1xuICBmb250LWZhbWlseTogJ1N1aXNzZUludGxNZWRpdW0nO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCB0aGluIGJsYWNrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuXG4uYnVsbGUgLmRheSB7XG4gIGZsZXg6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cblxuLmJ1bGxlIC5idWxsZS10aW1lIHtcbiAgZmxleDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5cbi5idWxsZSAuc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5cblxuXG4jc29jaWFsLW5ldHdvcmtzIHtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9IH1cblxuXG5cbi5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAvKiBDZW50ZXIgdGhlIGltYWdlICovXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi10b3A6IGF1dG8gaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmZhY2Vib29rIGEuaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2ZhY2Vib29rX2ljb24ucG5nJyk7IH1cblxuLnR3aXR0ZXIgYS5pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvdHdpdHRlcl9pY29uLnBuZycpOyB9XG5cbi5pbnN0YWdyYW0gYS5pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvaW5zdGFncmFtX2ljb24ucG5nJyk7IH1cblxuLnlvdXR1YmUgYS5pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcveW91dHViZS5wbmcnKTsgfVxuXG4uc2VhcmNoYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4OiAxIDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuXG4uc2VhcmNoYmFyICNzZWFyY2hmaWVsZCB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXg6IDEgMDsgfVxuXG5cbi5zY3JlZW4tcmVhZGVyLXRleHQsIC5idWxsZSAuc2VhcmNoLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlYXJjaGJhciAjaW5wdXRzZWFyY2gge1xuICBmbGV4OiAxIDA7XG4gIG1hcmdpbjogMCA1cHg7IH1cblxuXG4uc2VhcmNoYnV0dG9uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL21hZ25pZmllci5wbmcnKTtcbiAgb3JkZXI6IDI7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuXG4uc2VhcmNoYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cblxuLyoqKioqKioqKioqKioqKioqKipcbiAgU29jaWFsIG5ldHdvcmtzIGJ1dHRvbnNcbiAqKioqKioqKioqKioqKioqKioqL1xuXG5AaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gIC5tYWluLWNvbnRlbnQgPiAjc29jaWFsLW5ldHdvcmtzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI21haW4tbmF2aWdhdGlvbiAjc29jaWFsLW5ldHdvcmtzIHtcbiAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5cbkBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcblxuICAjbWFpbi1uYXZpZ2F0aW9uICNzb2NpYWwtbmV0d29ya3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gIC5tYWluLWNvbnRlbnQgPiAjc29jaWFsLW5ldHdvcmtzIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH0gfSB9IH1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBGT09URVJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmZvb3RlciNjb2xvcGhvbiB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcmRlcjogMTAwMDsgfVxuXG5cbmZvb3RlciNjb2xvcGhvbiAud2lkZ2V0LWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LWZhbWlseTogU3Vpc3NlTmV1ZS1SZWd1bGFyLVdlYlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuXG5mb290ZXIjY29sb3Bob24gLndpZGdldC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cblxuZm9vdGVyI2NvbG9waG9uIC53aWRnZXQtcm93IHNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDEyJTtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAvLyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlXG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgbWFyZ2luOiAwIDEwcHg7IH1cblxuXG5mb290ZXIjY29sb3Bob24gLndpZGdldC1yb3cgc2VjdGlvbiBoMiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuXG5mb290ZXIjY29sb3Bob24gLndpZGdldC1yb3cgc2VjdGlvbiBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cblxuZm9vdGVyI2NvbG9waG9uIC53aWRnZXQtcm93IHNlY3Rpb24gYS5tZW50aW9ucyB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuXG4vKiBGb2xsb3cgdXMgKi9cbmZvb3RlciNjb2xvcGhvbiAud2lkZ2V0X25hdl9tZW51IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cblxuZm9vdGVyI2NvbG9waG9uIC53aWRnZXRfbmF2X21lbnUgdWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5cbi8qIGxvZ29zICovXG5mb290ZXIjY29sb3Bob24gLndpZGdldC1hcmVhIC53aWRnZXRfbWVkaWFfaW1hZ2Uge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuXG5mb290ZXIjY29sb3Bob24gLndpZGdldC1yb3cgLndpZGdldF9tZWRpYV9pbWFnZSBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuXG5mb290ZXIjY29sb3Bob24gLndpZGdldC1hcmVhIC53aWRnZXRfbWVkaWFfaW1hZ2UgaW1nIHtcbiAgbWF4LWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICBvYmplY3QtcG9zaXRpb246IHJpZ2h0OyB9XG5cblxuZm9vdGVyI2NvbG9waG9uIC53aWRnZXQtYXJlYSAud2lkZ2V0X21lZGlhX2ltYWdlfi53aWRnZXRfbWVkaWFfaW1hZ2UgaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuICBtYXgtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd247IH1cblxuXG5mb290ZXIjY29sb3Bob24gLndpZGdldC1hcmVhIC5uZXdzbGV0dGVyIHtcbiAgZmxleDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJBU0lDIFBBR0VcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wYWdlIGFydGljbGUgcCB7XG4gIC8qIG1heC13aWR0aDogNjAwcHggKi8gfVxuXG5cbi5wYWdlIC5idWxsZS1hZ2VuZGEge1xuICBvcmRlcjogMjsgfVxuXG5cbnNlY3Rpb24jcHJpbWFyeSB7XG4gIG9yZGVyOiAxO1xuICBmbGV4OiAxIDEgNzAlO1xuXG5cblxuICAuaXBfZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCAuYmxvY2stdGl0bGVzIGgyLnN1YnRpdGxlIHt9XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5tYWluLWNvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0OyB9XG5cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc2lkZWJhciB7XG4gIGZsZXg6IDEgMSAxMCU7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW46IDIwcHg7IH1cblxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHNlY3Rpb24jcHJpbWFyeSB7XG4gIGZsZXg6IDMgMSA2MCU7XG4gIG9yZGVyOiAxOyB9XG5cblxuLm1haW4tY29udGVudCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1pbi13aWR0aDogMzAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IDggMCA3MCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogODBweDtcbiAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgMiBDT0wgUEFHRVxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmlwLTJjb2wge31cblxuLmlwLTJjb2wgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDJlbTsgfVxuXG5cbi5pcC0yY29sIGgyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgnaW1nL2JsYWNrLXNvdXRoLWVhc3QtYXJyb3cuc3ZnJykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMjVweDtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG5cbi5pcC0yY29sIHAge1xuICBmb250LWZhbWlseTogJ1N1aXNzZU5ldWUnO1xuICBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuXG5cbi5pcC0yY29sIC5pcC0yY29sLWxlZnQge1xuICBmbGV4OiAxIDE7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCBibGFjazsgfVxuXG5cbi5pcC0yY29sIC5pcC0yY29sLXJpZ2h0IHtcbiAgZmxleDogMyAxOyB9XG5cblxuLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzJSBhdXRvICFpbXBvcnRhbnQ7IH1cblxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblxuLmJ1bGxlLWFnZW5kYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IGluaXRpYWw7XG4gIGFsaWduLWNvbnRlbnQ6IGJhc2VsaW5lOyB9XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgc2luZ2xlLWlwX2V2ZW50IDogZXZlbnRcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zaW5nbGUtaXBfZXZlbnQgLm1haW4tY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG5cbi5zaW5nbGUtaXBfZXZlbnQgc2VjdGlvbi5tYWluLXBpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgYmxhY2sgNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAvLyBwb3NpdGlvbjogc3RpY2t5XG4gIC8vIHRvcDogJHRvcC1tZW51LWhlaWdodFxuICB6LWluZGV4OiA4MDA7XG4gIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87IH0gfVxuXG4uc2luZ2xlLWlwX2V2ZW50IHNlY3Rpb24ubWFpbi1waWN0dXJlIGltZyB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuXG4uc2luZ2xlLWlwX2V2ZW50IC5ibG9jay10aXRsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgMTAwJTsgfVxuXG5cbi5zaW5nbGUtaXBfZXZlbnQgLmJsb2NrLXRpdGxlcyBoMSwgLnNpbmdsZS1pcF9ldmVudCAuYmxvY2stdGl0bGVzIGgyLCAuc2luZ2xlLWlwX2V2ZW50IC5ibG9jay10aXRsZXMgaDMge1xuICBtYXJnaW46IDA7IH1cblxuXG4uc2luZ2xlLWlwX2V2ZW50IC5ibG9jay10aXRsZXMgaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDNlbTtcbiAgZm9udC1mYW1pbHk6ICdTdWlzc2VJbnRsTW9ubyc7IH1cblxuXG4uc2luZ2xlLWlwX2V2ZW50IC5ldmVudC1jb250ZW50IHtcbiAgb3JkZXI6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDAgMSA1MCU7XG4gIG1hcmdpbjogMCAyMHB4OyB9XG5cblxuLnNpbmdsZS1pcF9ldmVudCAuc2lkZWJhciB7XG4gIG9yZGVyOiAyO1xuICBmbGV4OiAwIDAgMzAwcHg7XG4gfSAgLy8gZmxleDogMCAwIDMwMHB4IGhpZGUgYnVsbGVcblxuXG4uc2luZ2xlLWlwX2V2ZW50IC5yaWdodC1zaWRlYmFyLCAuc2lkZWJhciB7XG4gIGZvbnQtZmFtaWx5OiAnU3Vpc3NlSW50bEJvb2snO1xuICBvcmRlcjogNDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMCAxIDE0MHB4OyB9XG5cblxuLnNpbmdsZS1pcF9ldmVudCAuZGF0ZXMge1xuICBvcmRlcjogNDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXRvcDogc29saWQgYmxhY2sgNHB4O1xuICBmb250LXNpemU6IDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgbWFyZ2luOiA1cHggMDsgfSB9XG5cbi5zaW5nbGUtaXBfZXZlbnQuc3VwZXItZXZlbnQgLmRhdGVzIHtcbiAgb3JkZXI6IHVuc2V0OyB9XG5cblxuLnNpbmdsZS1pcF9ldmVudCAuc2lkZSAuZGF0ZXMgLmRheTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDEwJTsgfVxuXG5cbi5zaW5nbGUtaXBfZXZlbnQgLnNpZGUgLmRhdGVzIC5kYXk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxMCU7IH1cblxuXG4uc2luZ2xlLWlwX2V2ZW50IC50aW1lIHtcbiAgb3JkZXI6IDEwO1xuICBjb2xvcjogI0FBQTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXRvcDogc29saWQgIzAwMCA0cHg7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cblxuLnNpbmdsZS1pcF9ldmVudCAuc2lkZSAuZGF0ZXMgLnllYXIge1xuICBmb250LXNpemU6IDAuN2VtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5cbi5zaW5nbGUtaXBfZXZlbnQgLmJsb2NrLXRpdGxlcyAucHJpY2Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgLy8gdG9wOiAtMzBweFxuICBmb250LXNpemU6IDEuM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG5cblxuLnNpbmdsZS1pcF9ldmVudCAuY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBvcmRlcjogNDA7IH1cblxuXG4uc2luZ2xlLWlwX2V2ZW50IC5jYXRlZ29yeTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9ibGFjay1zb3V0aC1lYXN0LWFycm93LnBuZycpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAzNXB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi5zaW5nbGUtaXBfZXZlbnQgLnRpbGUgLmNhdGVnb3J5OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuXG4uc2luZ2xlLWlwX2V2ZW50IC50aWxlIC5kYXRlcyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuXG4uc2luZ2xlLWlwX2V2ZW50IC5zaGFyZS1ibG9jayB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDNweCAjMDAwO1xuICB3aWR0aDogNDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cblxuLnNpbmdsZS1pcF9ldmVudC5zdXBlci1ldmVudCAuc2hhcmUtYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG5cbi5zaGFyZS1ibG9jayBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cblxuLnNpbmdsZS1pcF9ldmVudCAuc2hhcmUtYmxvY2sgaDMge1xuICBmb250LXNpemU6IC43ZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiAnU3Vpc3NlSW50bE1vbm8nOyB9XG5cblxuLnNpbmdsZS1pcF9ldmVudCAuc2hhcmUtYmxvY2sgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG5cbi5zaW5nbGUtaXBfZXZlbnQgLnNoYXJlLWJsb2NrIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCgnaW1nL2JsYWNrLWNvcm5lci1hcnJvdy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cblxuLnNpbmdsZS1pcF9ldmVudCAuc2hhcmUtYmxvY2sgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG5cbi5zaW5nbGUtaXBfZXZlbnQgLmRlc2NyaXB0aW9uIHtcbiAgZmxleDogMCAxIDUwJTtcbiAgZm9udC1mYW1pbHk6ICdTdWlzc2VOZXVlJztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5cbi5zaW5nbGUtaXBfZXZlbnQgLmRlc2NyaXB0aW9uIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IC45ZW07IH1cblxuXG4uY29weXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FBQTtcbiAgd2lkdGg6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuLmNvcHlyaWdodCB7XG4gIGNvbG9yOiAjQUFBO1xuICBmb250LXNpemU6IDAuOWVtOyB9XG5cblxuLnNpbmdsZS1pcF9ldmVudCAuZ2FsbGVyeSB7XG4gIGZsZXg6IDEgMTAwJTtcbiAgb3JkZXI6IDQ7IH1cblxuXG4uc2luZ2xlLWlwX2V2ZW50IC5yZWxhdGVkLWV2ZW50cyB7XG4gIGZsZXg6IDEgMTAwJTtcbiAgb3JkZXI6IDU7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuXG4uc2luZ2xlLWlwX2V2ZW50IC5yZWxhdGVkLWV2ZW50cyAudGlsZSB7XG4gIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMDtcbiAgZmxleDogMTsgfVxuXG5cbi5yZWxhdGVkLWV2ZW50cyAudGlsZSAuc2VwYXJhdG9yIHt9XG5cbi5zaW5nbGUtaXBfZXZlbnQgLnJlbGF0ZWQtZXZlbnRzIC50aWxlIC5kYXRlcyB7XG4gIC8qIGZsZXgtYmFzaXM6IDAgKi8gfVxuXG5cbi5zaW5nbGUtaXBfZXZlbnQgLmdhbGxlcmllcyB7fVxuXG4uc2luZ2xlLWlwX2V2ZW50IC5nYWxsZXJ5IHt9XG5cbi5zaW5nbGUtaXBfZXZlbnQgLmdhbGxlcnkgLmdyaWQtc2l6ZXIge1xuICB3aWR0aDogMjAwcHg7IH1cblxuXG4uc2luZ2xlLWlwX2V2ZW50IC5nYWxsZXJ5IC5tZWRpYSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5cbi5zaW5nbGUtaXBfZXZlbnQgLmdhbGxlcnkgLm1lZGlhIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cblxuLnNpbmdsZS1pcF9ldmVudCAuZ2FsbGVyeSAubWVkaWEgLmNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cblxuLnNpbmdsZS1pcF9ldmVudCAuZ2FsbGVyeSAubWVkaWEgLmNvcHlyaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBzaW5nbGUtaXBfZXZlbnQgOiBzdXBlci1ldmVudFxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNpbmdsZS1pcF9ldmVudC5zdXBlci1ldmVudCBzZWN0aW9uLm1haW4tcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcmRlcjogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5cbi5zaW5nbGUtaXBfZXZlbnQuc3VwZXItZXZlbnQgLmV2ZW50LWNvbnRlbnQge1xuICBvcmRlcjogMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMCAxIDYwJTtcbiAgLy8gZmxleDogMCAxIDQwJSBoaWRlIGJ1bGxlXG4gIGJvcmRlci10b3A6IHNvbGlkIGJsYWNrIDRweDtcbiAgbWFyZ2luOiAwIDQwcHg7XG4gIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuXG4uc2luZ2xlLWlwX2V2ZW50LnN1cGVyLWV2ZW50IC5ibG9jay10aXRsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuXG4uc2luZ2xlLWlwX2V2ZW50LnN1cGVyLWV2ZW50IC5zaWRlYmFyIC5idWxsZSB7XG4gIGZsZXg6IDEgMTsgfVxuXG5cbi5zaW5nbGUtaXBfZXZlbnQuc3VwZXItZXZlbnQgLmRlc2NyaXB0aW9uIHtcbiAgZmxleDogMCAxIDUwJTsgfVxuXG5cbi5zaW5nbGUtaXBfZXZlbnQuc3VwZXItZXZlbnQgLnByaWNlIHtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICB0b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG5cbi5zaW5nbGUtaXBfZXZlbnQgLnJlbGF0ZWQtZXZlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgdGlsZS1TIChmb3IgaG9tZXBhZ2UgdGlsZXMgc2VlIDM5NylcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50aWxlLVMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMTBweDtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICBtaW4td2lkdGg6IDQwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgZmxleDogdW5zZXQ7IH0gfVxuXG4udGlsZS1TIC5tYWluLXBpY3R1cmUge1xuICBmbGV4OiAxIDAgNTAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgZmxleDogdW5zZXQ7IH0gfVxuXG4udGlsZS1TIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cblxuLnRpbGUtUyAuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleDogMSAxIDUwJTtcbiAgZm9udC1mYW1pbHk6ICdTdWlzc2VJbnRsTWVkaXVtJztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cbiAgLmRldGFpbHMgPiBkaXYge1xuICAgIG1hcmdpbjogMHB4IDBweDtcblxuICAgIC5kYXRlcyB7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfSB9XG5cbiAgLmNvbnRleHQtZXZlbnQge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIG9yZGVyOiAxO1xuICAgIC8qIGNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC41KSAqL1xuICAgIG9wYWNpdHk6IC41OyB9IH1cblxuXG4udGlsZS1TIC5kZXRhaWxzIC50aXRsZSB7XG4gIG9yZGVyOiAxMTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdTdWlzc2VJbnRsTW9ubyc7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogYXV0byAwO1xuXG4gIC5sb25nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDcwJTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4gIC5lbGxpcHNpcyB7XG4gICAgZm9udC1zaXplOiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDUwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4OyB9IH1cblxuLnRpbGUtUyAuZGV0YWlscyAuY2F0ZWdvcnkge1xuICBvcmRlcjogMTA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICYubG9uZyB7XG4gICAgZm9udC1zaXplOiA4NSU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgJiAudHJ1bmNhYmxlIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiICguLi4pXCI7IH0gfSB9IH1cblxuLnNpbmdsZS1pcF9ldmVudCAucmVsYXRlZC1ldmVudHMgLnRpbGUtUyAuZGF0ZXMsXG4udGlsZS1TIC5kYXRlcyB7XG4gIGNvbG9yOiAjNjY2O1xuICBvcmRlcjogMjI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgLnNhbWUtbW9udGgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4gICYubG9uZyB7XG4gICAgZm9udC1zaXplOiA4MCU7IH0gfVxuXG5cblxuLnRpbGUtUyAuZGF0ZXMgLmRheSB7XG4gIC8qIG1hcmdpbjogMCAqLyB9XG5cblxuLnRpbGUtUyAuZGF0ZXMgLnllYXIge1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogbWFyZ2luOiAwcHggKi8gfVxuXG5cbi50aWxlLVMgLnRpbWUge1xuICBjb2xvcjogIzY2NjtcbiAgb3JkZXI6IDI0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBwYWRkaW5nOiAwOyB9XG5cblxuLnRpbGUtUyAucGxhY2Uge1xuICBvcmRlcjogMTAwO1xuICBmb250LXNpemU6IDAuN2VtOyB9XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgYWdlbmRhIHRpbGUtTSAoZm9yIGhvbWVwYWdlIHRpbGVzIHNlZSAzOTcpXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYWdlbmRhIC5tYWluLWNvbnRlbnQge1xuICBmb250LWZhbWlseTogJ1N1aXNzZUludGxNb25vJzsgfVxuXG5cbi5hZ2VuZGEgLnRpbGUtTSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZmxleDogMSAxIDEwMCU7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cblxuLmFnZW5kYSAuYWdlbmRhLWl0ZW0ge1xuICBmbGV4OiAwIDEgNTAlO1xuICAvKiBtYXJnaW4tcmlnaHQ6IDMwcHggKi8gfVxuXG5cbi5hZ2VuZGEgLmFnZW5kYS1pdGVtLm92ZXIge1xuICBvcGFjaXR5OiAuMzsgfVxuXG4uYWdlbmRhIC5hZ2VuZGEtaXRlbS5pdGVtLTAge1xuICAvKiBtYXJnaW4tbGVmdDogMTBweCAqLyB9XG5cblxuLmFnZW5kYSAudGlsZS1NIC5tYWluLXBpY3R1cmUge1xuICBmbGV4OiAwIDAgMjAwcHg7XG4gIC8qIG1pbi1oZWlnaHQ6IDIwMHB4ICovXG4gIG9yZGVyOiAyMDsgfVxuXG5cbi5hZ2VuZGEgLnRpbGUtTSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG5cbi5hZ2VuZGEgLnRpbGUtTSAuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleDogMSAxIDUwJTtcbiAgZm9udC1mYW1pbHk6ICdTdWlzc2VJbnRsTWVkaXVtJztcbiAgb3JkZXI6IDMwO1xuICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuXG5cbi5hZ2VuZGEgLnRpbGUtTSAuZGV0YWlscz5kaXYge1xuICBtYXJnaW46IDVweCAwcHg7IH1cblxuXG4uYWdlbmRhIC50aWxlLU0gLnRpdGxlIHtcbiAgb3JkZXI6IDIwO1xuICBmb250LXNpemU6IDEuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ1N1aXNzZUludGxNb25vJztcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuXG4uYWdlbmRhIC50aWxlLU0gLnN1YnRpdGxlIHtcbiAgb3JkZXI6IDIzOyB9XG5cblxuLmFnZW5kYSAudGlsZS1NIC5zdWJzdWJ0aXRsZSB7XG4gIG9yZGVyOiAyNTsgfVxuXG5cbi5hZ2VuZGEgLnRpbGUtTSAuY2F0ZWdvcnkge1xuICBvcmRlcjogMTA7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LWZhbWlseTogJ1N1aXNzZUludGxNZWRpdW0nOyB9XG5cblxuLmFnZW5kYSAudGlsZS1NIC53aGVuX2RldGFpbHMge1xuICBjb2xvcjogIzAwMDtcbiAgb3JkZXI6IDEwO1xuICBmbGV4OiAwIDAgMTUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDAgMTBweDsgfVxuXG5cbi5hZ2VuZGEgLnRpbGUtTSAud2hlbl9kZXRhaWxzIC5kYXRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogbm9uZTtcbiAgZmxleDogMSAxIDUwJTtcbiAgb3JkZXI6IHVuc2V0O1xuICBmb250LXNpemU6IDFlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuXG4uYWdlbmRhIC50aWxlIC5zYW1lLW1vbnRoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG5cbi5hZ2VuZGEgLnRpbGUtTSAud2hlbl9kZXRhaWxzIC50aW1lIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOTk5OyB9XG5cblxuLmFnZW5kYSAudGlsZS1NIC53aGVuX2RldGFpbHMgLnRpbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuXG4uYWdlbmRhIC50aWxlLU0gLndoZW5fZGV0YWlscyAudGltZSB7fVxuXG4uYWdlbmRhIC50aWxlLU0gLmRhdGVzIC5zZXBhcmF0b3Ige1xuICB3aWR0aDogMjBweDtcbiAgbWluLWhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDEwcHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cblxuLmFnZW5kYSAudGlsZS1NIC5kYXRlcyAuZGF5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDJlbTsgfVxuXG5cbi5hZ2VuZGEgLnRpbGUtTSAuZGF0ZXMgLm1vbnRoIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuLmFnZW5kYSAudGlsZS1NIC5kYXRlcyAueWVhciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5cbi5hZ2VuZGEgLnRpbGUtTSAucGxhY2Uge1xuICBvcmRlcjogMTAwOyB9XG5cblxuLmFnZW5kYSAuYWdlbmRhLWxpc3Qge1xuICBmbGV4OiAxIDEgODAlO1xuICBtYXJnaW4tcmlnaHQ6IDIwJTsgfVxuXG5cbi5hZ2VuZGEgLm1vbnRoLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuN2VtO1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cblxuLmFnZW5kYSAubW9udGgtdGl0bGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cblxuLmJsYWNrLWFycm93LWJlZm9yZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKCdpbWcvYmxhY2stc291dGgtZWFzdC1hcnJvdy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29udGVudDogXCJcXDIwMEJcIjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4OyB9XG5cblxuLmJsYWNrLWNyb3NzLWJlZm9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDJBMDlcIjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGZvbnQtc2l6ZTogMS45ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjQ7IH1cblxuXG4uYmxhY2stY29ybmVyLWFycm93LWJlZm9yZSA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCgnaW1nL2JsYWNrLWNvcm5lci1hcnJvdy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29udGVudDogXCJcXDIwMEJcIjsgfVxuXG5cbi5ibGFjay1hcnJvdy1hZnRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9ibGFjay1zb3V0aC1lYXN0LWFycm93LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb250ZW50OiBcIlxcMjAwQlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7IH1cblxuXG4ucGFnZS10ZW1wbGF0ZS1hZ2VuZGEgLmJ1bGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5cblxuLyoqKioqKioqKioqKioqKiBBUkNISVZFUyBBR0VOREEgKioqKioqKi9cbi5hZ2VuZGEgLmFyY2hpdmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuXG5cbi5hcmNoaXZlcyBoZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuXG4uYWdlbmRhIC5jbG9zZS1hcmNoaXZlcyxcbi5hZ2VuZGEgLm9wZW4tYXJjaGl2ZXMge1xuICBvcGFjaXR5OiAuNTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMzVweDsgfVxuXG5cblxuLmFnZW5kYSAub3Blbi1hcmNoaXZlczphY3RpdmUge31cblxuXG5cbi5hcmNoaXZlcyAuYWdlbmRhLWl0ZW0ge1xuICBmb250LXNpemU6IC44ZW07XG4gIGZsZXg6IDAgMSAzMyU7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAxIDEwMCU7IH1cblxuICAubWFpbi1waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuXG4uYXJjaGl2ZXMgLnRpbGUtUyB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4gOiA1cHggOHB4IDVweCAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICBtaW4taGVpZ2h0OiA4MHB4OyB9IH1cblxuXG5cbi5hcmNoaXZlcyAudGlsZS1TIHtcblxuICAuZGF0ZXMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4gIC5kZXRhaWxzIC50aXRsZSB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyBtYXgtd2lkdGg6IDgwJVxuICAgIGZvbnQtc2l6ZTogMS40ZW07IH1cblxuICAuc2FtZS1tb250aCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4ubmF2LWxpbmtzIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAmPmRpdiB7XG4gICAgZmxleDogMSAwIDUwJTsgfSB9XG5cbi8vICBwcmFjdGljYWwtaW5mb3NcblxuLnByYWN0aWNhbC1pbmZvcyBwIHtcbiAgZm9udC1mYW1pbHk6ICdTdWlzc2VOZXVlJztcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cblxuXG4ucHJhY3RpY2FsLWluZm9zIC5oZWFkZXJiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuXG4ucHJhY3RpY2FsLWluZm9zIC5oZWFkZXJiYXIgLmJ1bGxlIHtcbiAgb3JkZXI6IDIwO1xuICBib3JkZXItdG9wOiBzb2xpZCAjMDAwIDNweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5cbi5wcmFjdGljYWwtaW5mb3MgLmhlYWRlcmJhciAuYWdlbmRhLWJ0biB7XG4gIG9yZGVyOiAzMDtcbiAgZmxleDogMCAwIDE3MHB4O1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IDBweCAyMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgbWF4LWhlaWdodDogdW5zZXQ7IH1cblxuXG4ucHJhY3RpY2FsLWluZm9zIC5oZWFkZXJiYXIgLmlwLWhlYWRlciB7XG4gIG9yZGVyOiAxMDtcbiAgZm9udC1zaXplOiAuOGVtO1xuICB3aWR0aDogODMlO1xuIH0gIC8vIHdpZHRoOiAzMyUgaGlkZSBidWxsZVxuXG5cbi5wcmFjdGljYWwtaW5mb3MgaGVhZGVyLmVudHJ5LWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuXG4ucHJhY3RpY2FsLWluZm9zIC5pcC1oZWFkZXIgaDIsIC5wcmFjdGljYWwtaW5mb3MgLmlwLWJsb2NrIGgyIHtcbiAgZm9udC1mYW1pbHk6ICdTdWlzc2VJbnRsTW9ubyc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci10b3A6IHNvbGlkICMwMDAgM3B4O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDIuNWVtO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG5cbi5wcmFjdGljYWwtaW5mb3MgaDI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuXG4ucHJhY3RpY2FsLWluZm9zIC5pcC1oZWFkZXIgaDMge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjODg4OyB9XG5cblxuLnByYWN0aWNhbC1pbmZvcyAuaXAtaGVhZGVyIHAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cblxuLnByYWN0aWNhbC1pbmZvcyAuaXAtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDU1cHg7IH1cblxuXG4ucHJhY3RpY2FsLWluZm9zIC5pcC1ibG9jayAuY29udGVudCB7XG4gIGZsZXg6IDEgMSAzMCU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAuOGVtOyB9XG5cblxuLnByYWN0aWNhbC1pbmZvcyAuaXAtYmxvY2sgLmNvbnRlbnQgcCB7fVxuXG4ucHJhY3RpY2FsLWluZm9zIC5pcC1ibG9jayBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci10b3A6IHNvbGlkIDNweCAjMDAwO1xuICBtYXJnaW46IDA7IH1cblxuXG4ucHJhY3RpY2FsLWluZm9zIC5pcC1ibG9jayAucGljdHVyZSB7XG4gIGZsZXg6IDEgMSAzMCU7IH1cblxuXG4ucHJhY3RpY2FsLWluZm9zIC5pcC1ibG9jayAucGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG5cbi5wcmFjdGljYWwtaW5mb3MgLmlwLWJsb2NrIC5ob3Vycy1pbmRpY2F0aW9uIHtcbiAgZmxleDogMSAxIDMwJTtcbiAgYm9yZGVyLXRvcDogc29saWQgIzAwMCAzcHg7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuXG5cbi5wcmFjdGljYWwtaW5mb3MgLmlwLWJsb2NrIC5ob3Vycy1pbmRpY2F0aW9uIC5tYi1iaGktZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogMS4zZW07IH1cblxuXG4uc2luZ2xlLWlwX2V2ZW50IC5kYXRlcy5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cblxuXG5cbi8vICAgICAgICAgICAgICAgICAgIE1PQklMRVxuXG5AaW5jbHVkZSBtZWRpYShcIjw9eGxhcmdlXCIpIHtcbiAgLm1haW4tbGlua3MtbWVudT4ubWVudS1pdGVtOm50aC1jaGlsZCgzKT4uc3ViLW1lbnU+bGk6Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNDMwcHg7IH0gfVxuXG5cblxuQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuICBib2R5IHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuXG5cbiAgLmRlc2t0b3AsIC5sYXJnZS1zY3JlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuXG4gICNkZXYtYmFubmVyIHtcbiAgICBvcGFjaXR5OiAuMTsgfVxuXG5cbiAgLyogSGVhZGVyICovXG4gIGhlYWRlci5tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgIGhlaWdodDogMjBweDsgfSB9XG5cblxuICAjaGVhZGVyLXNlbGVjdC1sYW5ndWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5cbiAgI2hlYWRlci1zZWxlY3QtbGFuZ3VhZ2UuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1M3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgei1pbmRleDogMjAwOyB9XG5cblxuICBuYXYjbWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cblxuXG5cbiAgI21vYmlsZS1tZW51LW9wZW4gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7IH1cblxuXG4gICNtb2JpbGUtbWVudS1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuXG5cbiAgI21vYmlsZS1tZW51LWNsb3NlIHN2ZyB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiAjMzMzOyB9XG5cblxuICAjbW9iaWxlLW1lbnUtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTA7IH1cblxuXG4gIC5tYWluLWxpbmtzLW1lbnUuYWN0aXZlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuXG4gIC5tYWluLWxpbmtzLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTsgfVxuXG5cbiAgLm1haW4tbGlua3MtbWVudS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuXG4gIC8qIFRoZSBhbmltYXRpb24gY29kZSAqL1xuICBAa2V5ZnJhbWVzIGZhZGVpbiB7XG4gICAgZnJvbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wKTsgfVxuXG5cbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45NSk7IH0gfVxuXG5cblxuICAubWFpbi1saW5rcy1tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDM1cHg7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyNDUsIDI0NSwgLjk1KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZWluO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjRzOyB9XG5cblxuICAubWFpbi1saW5rcy1tZW51PmxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuXG5cbiAgLm1haW4tbGlua3MtbWVudT4ubWVudS1pdGVtOm50aC1jaGlsZCgzKT4uc3ViLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGFsaWduLWl0ZW1zOiB1bnNldDsgfVxuXG5cbiAgLm1haW4tbGlua3MtbWVudSBsaSBhIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5cbiAgLm1haW4tbGlua3MtbWVudSAubWVudS1pdGVtID4gLnN1Yi1tZW51IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZSA6IDFlbTsgfVxuXG5cbiAgLm1haW4tbGlua3MtbWVudT4ubWVudS1pdGVtIHtcbiAgICBmb250LXNpemU6IDAuNmVtO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cblxuICAubWFpbi1saW5rcy1tZW51Pi5tZW51LWl0ZW0+YSB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cblxuICAubWFpbi1saW5rcy1tZW51PmxpPi5zdWItbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAycHggYmxhY2s7IH1cblxuXG4gIC5tYWluLWxpbmtzLW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG5cblxuICAubWFpbi1saW5rcy1tZW51Pi5tZW51LWl0ZW0+LnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBsaXN0LXN0eWxlOiBjaXJjbGU7IH1cblxuXG4gIC5tYWluLWxpbmtzLW1lbnU+Lm1lbnUtaXRlbT4uc3ViLW1lbnUgLnN1Yi1tZW51IGxpIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cblxuICAubWFpbi1saW5rcy1tZW51IC5zdWItbWVudSAubWVudS1pdGVtIHtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgbWFyZ2luOiAwOyB9XG5cblxuICAubWFpbi1saW5rcy1tZW51Pi5tZW51LWl0ZW0+LnN1Yi1tZW51IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG5cbiAgLm1haW4tbGlua3MtbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG5cblxuICAubWFpbi1saW5rcy1tZW51IC5tZW51LWl0ZW0+LnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5cbiAgLm1haW4tbGlua3MtbWVudT4ubWVudS1pdGVtOm50aC1jaGlsZCgzKT4uc3ViLW1lbnU+bGk6Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG5cbiAgLm1haW4tbGlua3MtbWVudSAuc3ViLW1lbnUgbGkgYSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG5cbiAgLnNlbGVjdC1sYW5ndWFnZS1ibG9jayB7XG4gICAgZmxleDogMSAxIDEwMCU7IH1cblxuXG4gIC5zZWxlY3QtbGFuZ3VhZ2UtYmxvY2sgLmxpc3QtbGFuZ3VhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuXG4gIC8qIExPR08gYW5kIE5BViAqL1xuICAubWFpbi1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cblxuICAubWFpbi1sb2dvLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAubWFpbi1sb2dvLm1vYmlsZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmb250LWZhbWlseTogJ1N1aXNzZUludGxNb25vJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZmxleDogMSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cblxuICAubWFpbi1sb2dvLm1vYmlsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuXG4gICNmbGV4LWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICBoZWlnaHQ6IHVuc2V0OyB9XG5cblxuICAvKiBIT01FICovXG4gIC5ob21lIC5ncmlkLXNpemVyLFxuICAuc2luZ2xlLWlwX2V2ZW50IC50aWxlLCAuc2luZ2xlLWlwX2V2ZW50IC50aWxlLVMsXG4gIC5ob21lIC5pdGVtLXMsIC5ob21lIC5pdGVtLW0sIC5ob21lIC5pdGVtLWwsIC5ob21lIC5pdGVtLXhsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlOyB9XG5cblxuICAuaG9tZSAubWFpbi1jb250ZW50LCAubWFpbi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG5cblxuICAuaG9tZSAuZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cblxuICAuaG9tZSAuYnVsbGUsIC5ob21lIC5ncmlkIC5hZ2VuZGEtYnRuIHtcbiAgICBvcmRlcjogMTAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cblxuICAvKiAuYWdlbmRhLWJ0biwgLmJ1bGxlXG4gICAgd2lkdGg6IDEwMCVcbiAgICovXG4gIC5ob21lIC5ncmlkIC50aWxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5cblxuXG4gIC5idWxsZSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cblxuXG4gIC5pdGVtLXhsLCAuaXRlbS1sLCAuaXRlbS1tLCAuaXRlbS1zIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5cbiAgLyogRk9PVEVSICovXG4gIGZvb3RlciNjb2xvcGhvbiB7XG4gICAgcGFkZGluZzogMDsgfVxuXG5cbiAgZm9vdGVyI2NvbG9waG9uIC53aWRnZXQtcm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuXG4gIGZvb3RlciNjb2xvcGhvbiAud2lkZ2V0LXJvdyBzZWN0aW9uIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuXG4gIGZvb3RlciNjb2xvcGhvbiAud2lkZ2V0LXJvdyBzZWN0aW9uIGgyIHtcbiAgICBtYXJnaW46IDA7IH1cblxuXG4gIGZvb3RlciNjb2xvcGhvbiAud2lkZ2V0LWFyZWEgLndpZGdldF9tZWRpYV9pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuXG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogZmlyc3QgYmFzZWxpbmU7XG4gICAgbWFyZ2luOiAwOyB9XG5cblxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5idWxsZSB7XG4gICAgZmxleDogMTsgfVxuXG5cbiAgLyogRVZFTlRTICovXG4gIC5zaW5nbGUtaXBfZXZlbnQgLm1haW4tY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cblxuICAuc2luZ2xlLWlwX2V2ZW50IC5tYWluLWNvbnRlbnQ+KiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuXG4gIC5zaW5nbGUtaXBfZXZlbnQgLnJpZ2h0LXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuXG4gIC5zaW5nbGUtaXBfZXZlbnQgLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvcmRlcjogNDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5cbiAgLnNpbmdsZS1pcF9ldmVudC5zdXBlci1ldmVudCBzZWN0aW9uLm1haW4tcGljdHVyZSwgLnNpbmdsZS1pcF9ldmVudCBzZWN0aW9uLm1haW4tcGljdHVyZSB7XG4gICAgb3JkZXI6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMDBweDsgfVxuXG5cbiAgLnNpbmdsZS1pcF9ldmVudCBzZWN0aW9uLm1haW4tcGljdHVyZSBpbWcge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxODBweDsgfVxuXG5cbiAgLnNpbmdsZS1pcF9ldmVudCAuYmxvY2stdGl0bGVzIHtcbiAgICBvcmRlcjogMTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAuOGVtOyB9XG5cblxuICAuc2luZ2xlLWlwX2V2ZW50LnN1cGVyLWV2ZW50IC5ibG9jay10aXRsZXMge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBibGFjazsgfVxuXG5cbiAgLnNpbmdsZS1pcF9ldmVudC5zdXBlci1ldmVudCAuYmxvY2stdGl0bGVzIC50aXRsZSB7XG4gICAgb3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuXG5cblxuICAuc2luZ2xlLWlwX2V2ZW50LnN1cGVyLWV2ZW50IC5ibG9jay10aXRsZXMgLnN1YnRpdGxlLFxuICAuc2luZ2xlLWlwX2V2ZW50LnN1cGVyLWV2ZW50IC5ibG9jay10aXRsZXMgLnN1YnN1YnRpdGxlIHtcbiAgICBvcmRlcjogMjA7IH1cblxuXG4gIC5zaW5nbGUtaXBfZXZlbnQuc3VwZXItZXZlbnQgLmJsb2NrLXRpdGxlcyAucHJpY2Uge1xuICAgIG9yZGVyOiA0MDsgfVxuXG5cbiAgLnNpbmdsZS1pcF9ldmVudC5zdXBlci1ldmVudCAuYmxvY2stdGl0bGVzIC5kYXRlcyB7XG4gICAgb3JkZXI6IDEwOyB9XG5cblxuICAuc2luZ2xlLWlwX2V2ZW50IC5ibG9jay10aXRsZXMgaDEsIC5zaW5nbGUtaXBfZXZlbnQgLmJsb2NrLXRpdGxlcyBoMiwgLnNpbmdsZS1pcF9ldmVudCAuYmxvY2stdGl0bGVzIGgzIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cblxuICAuc2luZ2xlLWlwX2V2ZW50IC5ibG9jay10aXRsZXMgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuM2VtOyB9XG5cblxuICAuc2luZ2xlLWlwX2V2ZW50IC5kYXRlcy5tb2JpbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvcmRlcjogdW5zZXQ7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG5cbiAgLnNpbmdsZS1pcF9ldmVudC5zdXBlci1ldmVudCAuZXZlbnQtY29udGVudCxcbiAgLnNpbmdsZS1pcF9ldmVudCAuZXZlbnQtY29udGVudCB7XG4gICAgb3JkZXI6IDMwO1xuICAgIGJvcmRlci10b3A6IGJsYWNrIHNvbGlkIDNweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuXG4gIC5zaW5nbGUtaXBfZXZlbnQgLnJlbGF0ZWQtZXZlbnRzIHtcbiAgICBvcmRlcjogNTA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5cbiAgLnNpbmdsZS1pcF9ldmVudCAuYmxvY2stdGl0bGVzIC5wcmljZSB7XG4gICAgdG9wOiAtMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxuXG5cbiAgLnNpbmdsZS1pcF9ldmVudC5zdXBlci1ldmVudCAuZGVzY3JpcHRpb24ge1xuICAgIG9yZGVyOiAyMDsgfVxuXG5cbiAgLnNpbmdsZS1pcF9ldmVudCAuZ2FsbGVyaWVzIHtcbiAgICBvcmRlcjogNDA7IH1cblxuXG4gIC5zaW5nbGUtaXBfZXZlbnQgLmNhdGVnb3J5OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG5cbiAgLnNpbmdsZS1pcF9ldmVudCAuZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMDsgfVxuXG5cbiAgLnNpbmdsZS1pcF9ldmVudCAuZ2FsbGVyeSAuZ3JpZC1zaXplciB7XG4gICAgd2lkdGg6IDEwJTsgfVxuXG5cbiAgLnNpbmdsZS1pcF9ldmVudCAuZ2FsbGVyeSAubWVkaWEge1xuICAgIHdpZHRoOiAxOSU7XG4gICAgaGVpZ2h0OiA5MHB4OyB9XG5cblxuICAuc2luZ2xlLWlwX2V2ZW50IC50aWxlLVMge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuXG5cbiAgLnNpbmdsZS1pcF9ldmVudCAudGlsZS1TIC5tYWluLXBpY3R1cmUge1xuICAgIGhlaWdodDogMjAwcHg7IH1cblxuXG4gIC5zaW5nbGUtaXBfZXZlbnQgLnNoYXJlLWJsb2NrIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAzcHggIzAwMDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggIzAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuXG4gIC5zaW5nbGUtaXBfZXZlbnQgLnNoYXJlLWJsb2NrIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cblxuICAuc2luZ2xlLWlwX2V2ZW50IC5zaGFyZS1ibG9jayBhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG5cbiAgLmJ1bGxlLmFnZW5kYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9yZGVyOiA0OyB9XG5cblxuICAuYWdlbmRhIC5hZ2VuZGEtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IDEgMSA1MCU7IH1cblxuXG4gIC5hZ2VuZGEgLmFnZW5kYS1pdGVtLml0ZW0tMCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cblxuICAuYWdlbmRhIC50aWxlLU0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cblxuICAuYWdlbmRhIC50aWxlLU0gLndoZW5fZGV0YWlscyAuZGF0ZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleDogMDsgfVxuXG5cbiAgLmFnZW5kYSAudGlsZS1NIC5kYXRlcz5zcGFuLCAuYWdlbmRhIC50aWxlLU0gLnNhbWUtbW9udGg+c3BhbiB7XG4gICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDsgfVxuXG5cbiAgLmFnZW5kYSAudGlsZS1NIC5kYXRlcyAuZGF5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG5cbiAgLnNhbWUtbW9udGgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cblxuICAuYWdlbmRhIC50aWxlLU0gLmRhdGVzIC5tb250aCB7XG4gICAgZm9udC1zaXplOiAyZW07IH1cblxuXG4gIC5hZ2VuZGEgLnRpbGUtTSAud2hlbl9kZXRhaWxzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1pbi1oZWlnaHQ6IDY1cHg7IH1cblxuXG4gIC5hZ2VuZGEgLnRpbGUtTSAud2hlbl9kZXRhaWxzIC50aW1lOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuXG4gIC5hZ2VuZGEgLnRpbGUtTSAud2hlbl9kZXRhaWxzIC50aW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMDsgfVxuXG5cbiAgLmFnZW5kYSAudGlsZS1NIC5kYXRlcyAuc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cblxuICAudGlsZS1TIC5kZXRhaWxzIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuXG4gIC50aWxlLVMgLmRldGFpbHMgLnRpdGxlIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cblxuICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuXG4gIC53cC1ibG9jay1jb2x1bW5zIC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDEuNGVtOyB9XG5cblxuICAuYWdlbmRhLWl0ZW0sIC5lbnRyeS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuXG4gIC5lbnRyeS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG5cblxuICAuZGF0ZXMubW9iaWxlLmlubGluZSAuc2FtZS1tb250aCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuXG4gIC5kYXRlcy5tb2JpbGUuaW5saW5lIC5zYW1lLW1vbnRoPnNwYW4ge1xuICAgIG1hcmdpbjogMCA1cHg7IH1cblxuXG4gIC8qIC5wcmFjdGljYWwtaW5mb3MgICovXG4gIC5wcmFjdGljYWwtaW5mb3MgLmhlYWRlcmJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleDogMSAxIDEwMCU7IH1cblxuXG4gIC5wcmFjdGljYWwtaW5mb3MgLmhlYWRlcmJhciAuYnVsbGUge1xuICAgIG1hcmdpbjogMCAyMHB4OyB9XG5cblxuICAucHJhY3RpY2FsLWluZm9zIC5oZWFkZXJiYXIgLmlwLWhlYWRlciB7XG4gICAgb3JkZXI6IDEwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDE7IH1cblxuXG4gIC5wcmFjdGljYWwtaW5mb3MgLmhlYWRlcmJhciAuYWdlbmRhLWJ0biB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5cbiAgLnByYWN0aWNhbC1pbmZvcyAuaXAtYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG5cbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBzZWN0aW9uI3ByaW1hcnkge1xuICAgIG1hcmdpbjogMDsgfVxuXG5cbiAgLnByYWN0aWNhbC1pbmZvcyAuaXAtYmxvY2sgLmNvbnRlbnQge1xuICAgIGZsZXg6IDEgMSAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG5cblxuICAucHJhY3RpY2FsLWluZm9zIC5pcC1ibG9jayAuaG91cnMtaW5kaWNhdGlvbiB7XG4gICAgZmxleDogMTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBvcmRlcjogMjA7IH1cblxuXG4gIC5wcmFjdGljYWwtaW5mb3MgLmlwLWJsb2NrIC5waWN0dXJlIHtcbiAgICBvcmRlcjogMzA7IH0gfVxuXG5cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxMzAwcHgpIHtcblxuICAubWFpbi1saW5rcy1tZW51Pi5tZW51LWl0ZW06bnRoLWNoaWxkKDMpPi5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiB0aGluICNEREQgc29saWQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cblxuXG5cblxuXG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NjQwcHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAyOyB9XG5cblxuXG4gIC5wcmFjdGljYWwtaW5mb3MgLmhlYWRlcmJhciAuYnVsbGUge1xuICAgIGZsZXg6IDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG5cblxuICAuYWdlbmRhIC5hcmNoaXZlcyAuYWdlbmRhLWl0ZW0ge1xuICAgIGZsZXggOiAxIDEgMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuXG4gIC5hZ2VuZGEgLmNsb3NlLWFyY2hpdmVzLFxuICAuYWdlbmRhIC5vcGVuLWFyY2hpdmVzIHtcbiAgICB0b3AgOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cblxuICAuYWdlbmRhIC5jbG9zZS1hcmNoaXZlcy5ibGFjay1jcm9zcy1iZWZvcmU6OmJlZm9yZSxcbiAgLmFnZW5kYSAub3Blbi1hcmNoaXZlcy5ibGFjay1hcnJvdy1iZWZvcmU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cblxuXG5cbi8qIHRpbnkgTU9CSUxFICAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo0MDBweCkge1xuXG4gIC5zaW5nbGUtaXBfZXZlbnQgLmJsb2NrLXRpdGxlcyAucHJpY2Uge1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDA7IH1cblxuXG4gIC5tYWluLWxpbmtzLW1lbnU+Lm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBjb2xvcjogYmxhY2s7IH1cblxuXG4gIC5zaW5nbGUtaXBfZXZlbnQgLmdhbGxlcnkgLm1lZGlhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cblxuICAuc2luZ2xlLWlwX2V2ZW50LnN1cGVyLWV2ZW50IC5ldmVudC1jb250ZW50LFxuICAuc2luZ2xlLWlwX2V2ZW50IC5ldmVudC1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5cblxuQG1lZGlhIChtaW4td2lkdGg6MTEwMHB4KSB7XG4gIC50aWxlLVMge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cblxuXG5cbnNwYW4uZXh0cmEge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4iLCIvLyBodHRwOi8vcGF0b3Jqay5jb20vc29mdHdhcmUvdGFhZy8jcD1kaXNwbGF5JmM9YyUyQiUyQiZmPUJpZyZ0PUJMT0NLJTBBVEVNUExBVEVTXG5cblxuJG9mLXB1cnBsZTogIzc1MDBGRjtcblxuQG1peGluIHB1cnBsZS1hcnJvdyB7XG4gIEBpbmNsdWRlIGFycm93O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2YtcHVycGxlOyB9XG5cbkBtaXhpbiBjb3JuZXItYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBtYXNrLWltYWdlOiB1cmwoaW1nL2JsYWNrLWNvcm5lci1hcnJvdy5zdmcpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChpbWcvYmxhY2stY29ybmVyLWFycm93LnN2Zyk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5AbWl4aW4gcHVycGxlLWNvcm5lci1hcnJvdyB7XG4gIEBpbmNsdWRlIGNvcm5lci1hcnJvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9mLXB1cnBsZTsgfVxuXG4ub3BlbmZvbGlvIHtcbiAgbWFpbi5zaXRlLW1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXg6IDE7XG4gICAgY29sb3I6ICRvZi1wdXJwbGU7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBtaW4taGVpZ2h0OiA3MHZoO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuICAubWFpbi1sb2dvLm1vYmlsZSBhIHtcbiAgICBjb2xvcjogJG9mLXB1cnBsZTsgfVxuXG4gIC5oYW1idXJnZXIge1xuICAgIGZpbGw6ICRvZi1wdXJwbGU7IH1cblxuICAubWFpbi1sb2dvLmRlc2t0b3AgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mLXB1cnBsZTsgfVxuXG4gIHNlY3Rpb24uYWNjb3JkaW9uIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCBtZWRpdW0gJG9mLXB1cnBsZTtcbiAgICBmbGV4OiAxIDAgMTAwJTtcblxuICAgIGgyLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJTdWlzc2VJbnRsTW9ub1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfSB9XG5cbiAgc2VjdGlvbi5hY2NvcmRpb24uYWN0aXZlIHtcbiAgICBoMi5hY2NvcmRpb24tdGl0bGU6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcHVycGxlLWFycm93O1xuXG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4gIC8vICAgICBfX19fXyBfX19fX18gXyAgIF8gX19fX19fIF9fX19fICAgICAgICAgICAgX1xuICAvLyAgICAvIF9fX198ICBfX19ffCBcXCB8IHwgIF9fX198ICBfXyBcXCAgICAgL1xcICAgfCB8XG4gIC8vICAgfCB8ICBfX3wgfF9fICB8ICBcXHwgfCB8X18gIHwgfF9fKSB8ICAgLyAgXFwgIHwgfFxuICAvLyAgIHwgfCB8XyB8ICBfX3wgfCAuIGAgfCAgX198IHwgIF8gIC8gICAvIC9cXCBcXCB8IHxcbiAgLy8gICB8IHxfX3wgfCB8X19fX3wgfFxcICB8IHxfX19ffCB8IFxcIFxcICAvIF9fX18gXFx8IHxfX19fXG4gIC8vICAgIFxcX19fX198X19fX19ffF98IFxcX3xfX19fX198X3wgIFxcX1xcL18vICAgIFxcX1xcX19fX19ffFxuICAvL1xuICAvLyBUaGUgZ2VuZXJhbCBwcmVzZW50YXRpb24gb2Ygb3BlbmZvbGlvXG5cbiAgLmdlbmVyYWwge1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cblxuICAgICYuYWN0aXZlID4gaDIuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC5tYWluLXBpY3R1cmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogdGhpY2sgc29saWQgJG9mLXB1cnBsZTtcblxuICAgICAgLndwLXBvc3QtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MHZoO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuICAgIC5tYWluLWNvbnRlbnQtLWFydGljbGUge1xuICAgICAgbWF4LXdpZHRoOiA2MHZ3O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWh1Z2VcIikge1xuICAgICAgICBtYXgtd2lkdGg6IDU1dnc7IH1cblxuXG4gICAgICAuaW50cm8ge1xuICAgICAgICBmb250LWZhbWlseTogXCJTdWlzc2VXb3Jrc1wiO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH0gfVxuXG4gIC8vICAgIF9fX19fIF8gICBfIF9fX19fICBfX19fX19fXyAgIF9fXG4gIC8vICAgfF8gICBffCBcXCB8IHwgIF9fIFxcfCAgX19fX1xcIFxcIC8gL1xuICAvLyAgICAgfCB8IHwgIFxcfCB8IHwgIHwgfCB8X18gICBcXCBWIC9cbiAgLy8gICAgIHwgfCB8IC4gYCB8IHwgIHwgfCAgX198ICAgPiA8XG4gIC8vICAgIF98IHxffCB8XFwgIHwgfF9ffCB8IHxfX19fIC8gLiBcXFxuICAvLyAgIHxfX19fX3xffCBcXF98X19fX18vfF9fX19fXy9fLyBcXF9cXFxuICAvL1xuICAvLyBJbmRleCBvZiBhcnRpc3RzXG5cbiAgc2VjdGlvbi5pbmRleCB7XG4gICAgb3JkZXI6IDA7XG5cbiAgICAmLmFjdGl2ZSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICAgIG1pbi1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgtaChcIjgwMHB4XCIpIHtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDsgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlN1aXNzZUludGxNb25vXCI7IH1cblxuXG4gICAgICBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IDQ5dnc7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4LWgoXCI4MDBweFwiKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87IH0gfVxuICAgICAgICB1bCB7XG5cbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICYuYXJ0aXN0cy1saXN0IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9IH0gfSB9XG5cbiAgICBhLmFydGlzdC1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbiAgLy8gICAgX19fX19fIF9fX19fIF9fX19fIF9fX19fX18gX19fX18gX19fXyAgXyAgIF8gIF9fX19fXG4gIC8vICAgfCAgX19fX3wgIF9fIFxcXyAgIF98X18gICBfX3xfICAgXy8gX18gXFx8IFxcIHwgfC8gX19fX3xcbiAgLy8gICB8IHxfXyAgfCB8ICB8IHx8IHwgICAgfCB8ICAgIHwgfHwgfCAgfCB8ICBcXHwgfCAoX19fXG4gIC8vICAgfCAgX198IHwgfCAgfCB8fCB8ICAgIHwgfCAgICB8IHx8IHwgIHwgfCAuIGAgfFxcX19fIFxcXG4gIC8vICAgfCB8X19fX3wgfF9ffCB8fCB8XyAgIHwgfCAgIF98IHx8IHxfX3wgfCB8XFwgIHxfX19fKSB8XG4gIC8vICAgfF9fX19fX3xfX19fXy9fX19fX3wgIHxffCAgfF9fX19fXFxfX19fL3xffCBcXF98X19fX18vXG4gIC8vXG4gIC8vICAgIFRoZSBtdWx0aXBsZSBlZGl0aW9ucyBvZiBvcGVuZm9saW9zXG5cbiAgc2VjdGlvbi5vZi1lZGl0aW9uIHtcbiAgICBvcmRlcjogMTA7IH1cblxuICBzZWN0aW9uLm9mLWVkaXRpb24uYWN0aXZlIHtcbiAgICAucGF0Y2h3b3JrIHtcbiAgICAgIC0td2lkdGg6IDgwdnc7XG4gICAgICAtLWl0ZW1zOiA0O1xuICAgICAgLS1pdGVtd2lkdGg6IDIwdnc7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgIC0td2lkdGg6IDgwdnc7XG4gICAgICAgIC0taXRlbXdpZHRoOiA0NXZ3OyB9XG5cbiAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWl0ZW1zKSwgMWZyKVxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIHZhcigtLWl0ZW13aWR0aCkpO1xuICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgIHJvdy1nYXA6IDEwcHg7IH1cblxuICAgIGgyOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwdXJwbGUtYXJyb3c7IH1cblxuICAgIC5wYXRjaHdvcmsuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuICAgIC5jZWxsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZi1wdXJwbGU7XG4gICAgICB3aWR0aDogdmFyKC0taXRlbXdpZHRoKTtcbiAgICAgIGhlaWdodDogdmFyKC0taXRlbXdpZHRoKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7IH1cblxuICAgICAgLm92ZXJsYXksXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAub3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiA4OSU7XG4gICAgICAgIGhlaWdodDogODklO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvb2YtdGlsZS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgICB3aWR0aDogMTEyJTtcbiAgICAgICAgICBoZWlnaHQ6IDExMiU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5cbiAgICAgICAgLmFydGRuYW1lIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU3Vpc3NlV29ya3MtUmVndWxhclwiO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgICBib3R0b206IDUwcHg7IH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2YtcHVycGxlO1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JsYWNrLXNvdXRoLWVhc3QtYXJyb3dfdGhpbi5zdmdcIik7XG4gICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmxhY2stc291dGgtZWFzdC1hcnJvd190aGluLnN2Z1wiKTtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4OyB9IH0gfSB9XG5cbiAgICAgIC5vdmVybGF5OmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbiAgICAuY29udGVudCB7fVxuXG4gICAgLndpbm5lcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgaDQsaDUsaDYge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFN1aXNzZVdvcmtzO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ1N1aXNzZUludGwnOyB9XG5cblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBTdWlzc2VXb3JrcztcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07IH0gfVxuXG4gICAgdWwuYXJyb3ctYmVmb3JlIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICB1bC5hcnJvdy1iZWZvcmUgbGk6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwdXJwbGUtYXJyb3c7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG5cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuXG5cbiAgLy8gICAgICAgICAgICAgX19fX18gX19fX19fXyBfX19fXyAgX19fX18gX19fX19fXyAgIF9fX19fIF8gICBfIF9fX19fIF9fX19fX18gICAgICBfX1xuICAvLyAgICAgICAvXFwgICB8ICBfXyBcXF9fICAgX198XyAgIF98LyBfX19ffF9fICAgX198IHxfICAgX3wgXFwgfCB8ICBfXyBcXF8gICBfXFwgXFwgICAgLyAvXG4gIC8vICAgICAgLyAgXFwgIHwgfF9fKSB8IHwgfCAgICB8IHwgfCAoX19fICAgIHwgfCAgICAgIHwgfCB8ICBcXHwgfCB8ICB8IHx8IHwgIFxcIFxcICAvIC9cbiAgLy8gICAgIC8gL1xcIFxcIHwgIF8gIC8gIHwgfCAgICB8IHwgIFxcX19fIFxcICAgfCB8ICAgICAgfCB8IHwgLiBgIHwgfCAgfCB8fCB8ICAgXFwgXFwvIC9cbiAgLy8gICAgLyBfX19fIFxcfCB8IFxcIFxcICB8IHwgICBffCB8XyBfX19fKSB8ICB8IHwgICAgIF98IHxffCB8XFwgIHwgfF9ffCB8fCB8XyAgIFxcICAvXG4gIC8vICAgL18vICAgIFxcX1xcX3wgIFxcX1xcIHxffCAgfF9fX19ffF9fX19fLyAgIHxffCAgICB8X19fX198X3wgXFxffF9fX19fL19fX19ffCAgIFxcL1xuICAvL1xuICAvLyAgIEFydGlzdCBpbmZvIGluZGl2aWR1YWxseSBkaXNwbGF5ZWRcblxuICAkbWF4LXdpZHRoLWNvbnRlbnQ6IDgwMHB4O1xuICAkbWF4LWhlaWdodC1jb250ZW50OiA4MDBweDtcbiAgJHdpZHRoLWNvbnRlbnQ6IDUwdnc7XG5cbiAgLnNpbmdsZS1hcnRpc3Qge1xuICAgIGJvcmRlci10b3A6IHRoaWNrIHNvbGlkICRvZi1wdXJwbGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGgyLmFydGlzdC1uYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlN1aXNzZUludGxNb25vXCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cblxuXG4gICAgc2VjdGlvbi5zaW5nbGUge1xuXG5cbiAgICAgICYucG9ydHJhaXQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gIG1pbm1heCgyMHZ3LCA3MDBweCkgMWZyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4gICAgICAmLmxhbmRzY2FwZSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgMWZyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgaDMge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICAgICAgICBmb250LWZhbWlseTogXCJTdWlzc2VXb3Jrc1wiO1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMTVweFxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuICAgICAgICBzcGFuLndpbm5lciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBwdXJwbGUtYXJyb3c7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfSB9XG5cbiAgICAgIC5tYWluLXBpY3R1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4gICAgICAmLnBvcnRyYWl0IHtcbiAgICAgICAgLm1haW4tcGljdHVyZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6ICRtYXgtaGVpZ2h0LWNvbnRlbnRcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwdnc7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfVxuXG4gICAgICAmLmxhbmRzY2FwZSB7XG4gICAgICAgIC5tYWluLXBpY3R1cmUge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXZ3O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogJG1heC13aWR0aC1jb250ZW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9IH1cblxuXG5cbiAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBmb250LWZhbWlseTogJ1N1aXNzZUludGxNb25vJztcbiAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgICAgICAgY29sb3I6ICRvZi1wdXJwbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuICAgICAgLy9cbiAgICAgIC5tYWluLXBpY3R1cmUucG9ydHJhaXQge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMjtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgxMHZoLCA3MDBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA0OyB9IH1cblxuICAgICAgLy9cbiAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgcGFkZGluZzogMCAwO1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGVudDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gICAgICAgICAganVzdGlmeS1zZWxmOiBzdHJldGNoOyB9XG5cbiAgICAgICAgLmJpb2dyYXBoeSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbiAgICAgICAgLndlYnNpdGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU3Vpc3NlSW50bE1vbm8nO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuICAgICAgICAuc29jaWFscyB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgLy8gd2lkdGg6IDMwcHhcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH1cblxuICAgICAgJi5sYW5kc2NhcGUgLmRldGFpbHMge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDM7IH1cblxuXG4gICAgICAmLnBvcnRyYWl0IC5kZXRhaWxzIHtcbiAgICAgICAgLmJpb2dyYXBoeSB7XG4gICAgICAgICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfSB9IH1cblxuICAgICAgLnNoYXJlLWJsb2NrIHtcbiAgICAgICAgYm9yZGVyLXRvcDogdGhpY2sgc29saWQgJG9mLXB1cnBsZTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgICAgICAgJi5sYW5kc2NhcGUge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LWZhbWlseTogU3Vpc3NlSW50bE1vbm87XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICBmb250LXNpemU6IC42cmVtOyB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU3Vpc3NlSW50bE1lZGl1bSc7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAuOHJlbTsgfVxuXG5cbiAgICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgbWFzay1zaXplOiAxNXB4O1xuICAgICAgICAgIG1hc2staW1hZ2U6IHVybChpbWcvYmxhY2stY29ybmVyLWFycm93LnN2Zyk7XG4gICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChpbWcvYmxhY2stY29ybmVyLWFycm93LnN2Zyk7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZi1wdXJwbGU7IH0gfVxuXG5cbiAgICAgICYubGFuZHNjYXBlIC5zaGFyZS1ibG9jayB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyOyB9IH0gfSB9XG4iLCIvLyBodHRwOi8vcGF0b3Jqay5jb20vc29mdHdhcmUvdGFhZy8jcD1kaXNwbGF5JmM9YyUyQiUyQiZmPUJpZyZ0PUJMT0NLJTBBVEVNUExBVEVTXG5cblxuJHJjc3AtYnJvd246ICM5NjY0Mjg7XG4kbGlnaHQtYnJvd246ICNENEI1OTg7XG5cbiRtYWluLWNvbG9yOiAkcmNzcC1icm93bjtcblxuQG1peGluIGJyb3duLWFycm93IHtcbiAgQGluY2x1ZGUgYXJyb3c7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyY3NwLWJyb3duOyB9XG5cbkBtaXhpbiBmb3JjZS1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cblxuLnJjc3Age1xuXG4gIC53cC1ibG9jay1pbWFnZSB7XG4gICAgZmlndXJlLmFsaWdubGVmdCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuICAucmNzcC1tYWluLXBpY3R1cmUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuICBtYWluLnNpdGUtbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleDogMTtcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBtaW4taGVpZ2h0OiA3MHZoO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuICAubWFpbi1sb2dvLm1vYmlsZSBhIHtcbiAgICBjb2xvcjogJG1haW4tY29sb3I7IH1cblxuICAuaGFtYnVyZ2VyIHtcbiAgICBmaWxsOiAkbWFpbi1jb2xvcjsgfVxuXG4gIC5tYWluLWxvZ28uZGVza3RvcCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjsgfVxuXG4gIC8vIEFDQ09SRElPTlNcbiAgLy9cbiAgLmFjY29yZGlvbiB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgbWVkaXVtICRtYWluLWNvbG9yO1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXg6IDEgMCAxMDAlOyB9XG5cbiAgLmFjY29yZC0xPi5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU3Vpc3NlSW50bE1vbm9cIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgZmxleDogMDsgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuICAuYWNjb3JkLTEuYWNjb3JkaW9uLmFjdGl2ZSB7XG4gICAgPi5hY2NvcmRpb24tdGl0bGU6Zmlyc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICBAaW5jbHVkZSBicm93bi1hcnJvdztcblxuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbiAgICAuc2hhcmUtYmxvY2ssXG4gICAgPi5hY2NvcmRpb24tY29udGVudDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gICAgLnNoYXJlLWJsb2NrIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgIC5zaGFyZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIC5hY2NvcmRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA3MHZ3O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuICAgIC5hY2NvcmRpb246Zmlyc3Qtb2YtdHlwZS5hY3RpdmUge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG5cbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgLndwLWJsb2NrLWNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuICAgIC8vIG5lc3RlZCBhY2NvZGlvblxuICAgIC5hY2NvcmRpb24ge1xuXG4gICAgICAmPi5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7IH1cblxuICAgICAgLmFjY29yZGlvbi10aXRsZSBoMixcbiAgICAgIC5hY2NvcmQtMiBoMi5hY2NvcmRpb24tdGl0bGUsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBTdWlzc2VJbnRsTW9ubztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5cbiAgICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG5cbiAgICAuYWNjb3JkaW9uLmFjdGl2ZSB7XG4gICAgICAmLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4gICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgZmxleDogMSAwOyB9XG5cbiAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmbGV4OiAxIDAgNjAlOyB9IH0gfVxuXG5cblxuICAuYWNjb3JkLTIge1xuICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4gICAgLndwLWJsb2NrLWNvbHVtbiA+IGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBTdWlzc2VJbnRsTWVkaXVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfSB9XG5cblxuXG5cblxuICAucHJvZ3JhbW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7IH0gfVxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBmbGV4OiAxOyB9IH1cblxuICAucmNzcC1tYWluLXBpY3R1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4gIC8vIG92ZXJyaWRlIGdsb2JhbCBjc3MgKHJlbW92ZSBhcnJvdylcbiAgLmlwLTJjb2wgaDI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbiAgLmlwLTJjb2wgLmlwLTJjb2wtbGVmdCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG5cblxuXG5cblxuXG4gIC5zaGFyZS1ibG9jayxcbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cblxuICAuc2hhcmUtYmxvY2sge1xuICAgIGJvcmRlci10b3A6IHRoaWNrIHNvbGlkICRtYWluLWNvbG9yO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgJi5sYW5kc2NhcGUge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgICBoNCB7XG4gICAgICBmb250LWZhbWlseTogU3Vpc3NlSW50bE1vbm87XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBmb250LXNpemU6IC42cmVtOyB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cblxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICdTdWlzc2VJbnRsTWVkaXVtJztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICBmb250LXNpemU6IC44cmVtOyB9XG5cblxuICAgIGE6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBtYXNrLXNpemU6IDE1cHg7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoaW1nL2JsYWNrLWNvcm5lci1hcnJvdy5zdmcpO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKGltZy9ibGFjay1jb3JuZXItYXJyb3cuc3ZnKTtcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxNXB4O1xuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7IH0gfVxuXG4gIGg0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IFN1aXNzZUludGxNZWRpdW07IH1cblxuICAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAxIDEgMzAlO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuICAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBmbGV4OiA0IDEgNzAlO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4gIC5pcC0yY29sIGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuXG4gICAgICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAgICAgLndwLWJsb2NrLWNvbHVtbiBoMixcbiAgICAgIC53cC1ibG9jay1jb2x1bW4gaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cblxuICAgICAgLndwLWJsb2NrLWNvbHVtbiBoMjpmaXJzdC1jaGlsZCxcbiAgICAgIC53cC1ibG9jay1jb2x1bW4gaDM6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuXG4gICAgICAud3AtYmxvY2stY29sdW1uIGgzOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuICAgICAgLndwLWJsb2NrLWNvbHVtbiBoMjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIC8vIGZsb2F0OiByaWdodFxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMDBhMFwiOyB9IH0gfSB9IH0gfVxuXG5cbiAgLnJlbGF0ZWQtZXZlbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx4aHVnZScpIHtcbiAgICAgIG1pbi13aWR0aDogNjB2dzsgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc8eGxhcmdlJykge1xuICAgICAgbWluLXdpZHRoOiA3MHZ3OyB9XG5cbiAgICAudGlsZS1TIHtcbiAgICAgIG1pbi13aWR0aDogNDUwcHg7XG4gICAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgICAgICAubWFpbi1waWN0dXJlIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIGZsZXg6IG5vbmU7IH1cblxuICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgZmxleDogbm9uZTsgfVxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9IH1cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1mYW1pbHk6IFN1aXNzZUludGxNZWRpdW07XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGZsZXg6IDEgMTAwJTtcbiAgICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJvd24tYXJyb3c7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH0gfSB9XG4iLCJcbi5jb2xsZWN0aW9ucy1wYWdlIHtcbiAgJG1haW4tY29sb3I6ICMwMDA7XG5cbiAgLndwLWJsb2NrLWNvYmxvY2tzLWdhbGxlcnktY2Fyb3VzZWwgLmNvYmxvY2tzLWdhbGxlcnktLWZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmhhcy1jYXJvdXNlbCB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAyNy4yNSVcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5cbiAgLnNoYXJlLWJsb2NrIHtcbiAgICBvcmRlcjogMzA7XG4gICAgYm9yZGVyLXRvcDogdGhpY2sgc29saWQgJG1haW4tY29sb3I7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICYubGFuZHNjYXBlIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gICAgaDQge1xuICAgICAgZm9udC1mYW1pbHk6IFN1aXNzZUludGxNb25vO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgZm9udC1zaXplOiAuNnJlbTsgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG5cbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU3Vpc3NlSW50bE1lZGl1bSc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAuOHJlbTsgfVxuXG5cbiAgICBhOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgbWFzay1zaXplOiAxNXB4O1xuICAgICAgbWFzay1pbWFnZTogdXJsKGltZy9ibGFjay1jb3JuZXItYXJyb3cuc3ZnKTtcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChpbWcvYmxhY2stY29ybmVyLWFycm93LnN2Zyk7XG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogMTVweDtcbiAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yOyB9IH1cblxuICAuY2Fyb3VzZWwge1xuICAgIGZsZXg6IDEgMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gICAgLndwLWJsb2NrLWNvYmxvY2tzLWdhbGxlcnktY2Fyb3VzZWwge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgLmhhcy1jYXJvdXNlbCB7XG4gfSB9IH0gfSAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNTAlXG5cblxuICAuY29sbGVjdGlvbnMsIHtcbiAgICBmbGV4OiAxIDcwJTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPmh1Z2UnKSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgZmxleDogMSAxMDAlOyB9XG4gICAgJj4qIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49eGxhcmdlJykge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cblxuXG4gICAgLndwLWJsb2NrLWNvYmxvY2tzLWdhbGxlcnktY2Fyb3VzZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgIC5oYXMtY2Fyb3VzZWwge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7IH0gfSB9XG5cbiAgICAvLyAuc2hhcmUtYmxvY2tcbiAgICAvLyAgIGZsZXg6IDFcbiB9ICAgIC8vICAgbWFyZ2luLXRvcDogMTBweFxuXG5cblxuXG4gIC5jb2xsZWN0aW9ucy1pbmRleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPmh1Z2UnKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICBoMiB7XG4gICAgICBmbGV4OiAxIDEwMCU7IH1cblxuICAgIGEuY29sbGVjdGlvbi10aWxlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZsZXg6IDEgMCA0OCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7IH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz5odWdlJykge1xuICAgICAgICBmbGV4OiAxIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICBmb250LWZhbWlseTogJ1N1aXNzZUludGxNb25vJztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAuc21hbGwtd29yZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMmVtOyB9XG4gICAgICAgICAgLm1lZGl1bS13b3JkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07IH1cbiAgICAgICAgICAubGFyZ2Utd29yZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz54bGFyZ2UnKSB7XG4gICAgICAgICAgLnNtYWxsLXdvcmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTsgfVxuICAgICAgICAgIC5tZWRpdW0td29yZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTsgfVxuICAgICAgICAgIC5sYXJnZS13b3JkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07IH0gfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgLnNtYWxsLXdvcmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRlbTsgfVxuICAgICAgICAgIC5tZWRpdW0td29yZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMGVtOyB9XG4gICAgICAgICAgLmxhcmdlLXdvcmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTsgfSB9XG5cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICAgICAgLnNtYWxsLXdvcmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRlbTsgfVxuICAgICAgICAgIC5tZWRpdW0td29yZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMmVtOyB9XG4gICAgICAgICAgLmxhcmdlLXdvcmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTsgfVxuXG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcbiAgICAgICAgICAgIC5zbWFsbC13b3JkIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjNlbTsgfVxuICAgICAgICAgICAgLm1lZGl1bS13b3JkIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJlbTsgfVxuICAgICAgICAgICAgLmxhcmdlLXdvcmQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNGVtOyB9IH1cblxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49aHVnZScpIHtcbiAgICAgICAgICAgIC5zbWFsbC13b3JkIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRlbTsgfVxuICAgICAgICAgICAgLm1lZGl1bS13b3JkIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjNlbTsgfVxuICAgICAgICAgICAgLmxhcmdlLXdvcmQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNGVtOyB9IH0gfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXhodWdlJykge1xuICAgICAgICAgIC5zbWFsbC13b3JkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44ZW07IH1cbiAgICAgICAgICAubWVkaXVtLXdvcmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhlbTsgfVxuICAgICAgICAgIC5sYXJnZS13b3JkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07IH0gfVxuXG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMTdweDtcbiAgICAgICAgICBsZWZ0OiBvOHB4O1xuICAgICAgICAgIHdpZHRoOiAyNXB4OyB9XG5cblxuXG5cblxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgb3JkZXI6IDEwO1xuICAgICAgICBmbGV4OiAxIDAgNTAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH0gfSB9XG5cbiAgLndpZGUge1xuICAgIG9yZGVyOiAyMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5odWdlJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDEgMzAlOyB9XG5cblxuICAgIC5jb2xsZWN0aW9ucy1pbmRleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuICAuY29sbGVjdGlvbnMsXG4gIC53aWRlIHtcbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogJ1N1aXNzZUludGxNb25vJztcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIHRoaWNrIGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgJj5oMjpmaXJzdC1vZi10eXBlLCAuY29sbGVjdGlvbnMtaW5kZXggPmgyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3c7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH0gfSB9XG5cblxuXG4vKlxuICAgX19fX18gXyAgICAgICAgICAgICBfXG4gIC8gX19fXyhfKSAgICAgICAgICAgfCB8XG4gfCAoX19fICBfIF8gX18gICBfXyBffCB8IF9fX1xuICAgX19fIFxcfCB8ICdfIFxcIC8gX2AgfCB8LyBfIFxcXG4gIF9fX18pIHwgfCB8IHwgfCAoX3wgfCB8ICBfXy9cbiB8X19fX18vfF98X3wgfF98XFxfXywgfF98XFxfX198XG4gICAgICAgICAgICAgICAgICBfXy8gfFxuICAgICAgICAgICAgICAgICB8X19fL1xuICovXG5cbi5jb2xsZWN0aW9ucy1wYWdlLnNpbmdsZSB7XG5cbiAgLm1haW4tcGljdHVyZSB7XG4gICAgZmxleDogMSAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gcG9zaXRpb246IHN0aWNreVxuICAgIHRvcDogNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItdHJhbnM7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbiAgLmNvbGxlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSA3MCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogODB2dztcbiAgICBib3JkZXItdG9wOiBzb2xpZCB0aGljayBibGFjaztcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgIGZsZXg6IDEgMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgIGZsZXg6IDEgMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cblxuICAgICAgaDEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4OiAxIDQ1JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgIGZsZXg6IDEgMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnhsYXJnZScpIHtcbiAgICAgICAgICBmbGV4OiAxIDAgMjAlOyB9XG5cbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU3Vpc3NlSW50bE1vbm8nO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICY+c3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdTdWlzc2VJbnRsTWVkaXVtJztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNSU7XG4gICAgICAgICAgLy8gbWFzay1zaXplOiAyNXB4XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICAgZmxleDogMSAxMDAlOyB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx4bGFyZ2UnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICAgICY+c3BhbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAgICY+c3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfSB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZsZXg6IDEgNTUlO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz54bGFyZ2UnKSB7XG4gICAgICAgICAgZmxleDogMSA2NSU7IH1cblxuICAgICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH0gfVxuXG4gICAgLnNlcmllcyB7XG4gICAgICBmbGV4OiAxIDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cblxuICAgICAgLnNlcmllIHtcbiAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgIGZsZXg6IDAgMSA0NSU7XG4gICAgICAgICAgbWFyZ2luOiA1cHg7IH1cblxuICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAmPioge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTsgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9IH1cblxuICAgICAgICAgIGEuZ2FsLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvcGx1cy1zaWduLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuICAgICAgICAmOmhvdmVyIC5pbmZvIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgICAvLyAmOmhvdmVyIC50aHVtYm5haWxcbiB9IH0gICAgICAgIC8vICAgZGlzcGxheTogbm9uZVxuXG4gICAgLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuXG4gICAgc2VjdGlvbi5kZXRhaWxzIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgICYgPiBoMixcbiAgICAgIC5iaW9ncmFwaHkgPiBoMixcbiAgICAgIC5iaWJsaW9ncmFwaHkgPiBoMixcbiAgICAgIC5leGhpYml0aW9ucyA+IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBib3JkZXItdG9wOiBtZWRpdW0gc29saWQgYmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU3Vpc3NlSW50bE1vbm8nO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICAgIG1hcmdpbjogMDsgfSB9IH1cblxuICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG5cbiAgLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xuICAgIC5jYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cblxuICAgICAgaDEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9IH0gfVxuXG4gIC5kZXNjcmlwdC1nYWwge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWF4LWhlaWdodDogODAwcHg7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvY2FkcmUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDUlIGJvdHRvbSA1JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnU3Vpc3NlSW50bCc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgYm9yZGVyLXRvcDogbWVkaXVtIGJsYWNrIHNvbGlkO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiA4NSU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDsgfVxuXG4gICAgICBoZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IG1lZGl1bSBzb2xpZCBibGFjaztcblxuICAgICAgICBzcGFuOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3c7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiAgICAgICAgLmFydGlzdC1uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgICAgaDEge1xuICAgICAgICBmbGV4OiAxIDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4gICAgICAucGxhY2Uge1xuICAgICAgICBvcmRlcjogMTA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgb3JkZXI6IDIwO1xuICAgICAgICBmb250LWZhbWlseTogJ1N1aXNzZU5ldWUnO1xuICAgICAgICBmbGV4OiAxIDEwMCU7IH0gfSB9XG5cblxuICAuZXhoaWIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuICAucGx1cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBmbGV4OiAxIDEwMCU7IH1cblxuICAgIC5idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7IH1cblxuICAgIC5wbHVzLWJ1dHRvbixcbiAgICAubWludXMtYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0xLjVlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjVlbTsgfVxuXG4gICAgICAmOmFmdGVyLFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IC42ZW07XG4gICAgICAgIHdpZHRoOiAwLjFlbTsgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAwLjFlbTtcbiAgICAgICAgd2lkdGg6IC42ZW07IH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG5cbiAgICAubWludXMtYnV0dG9uIHtcbiAgICAgIG9yZGVyOiAtMTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMC4xZW07XG4gICAgICAgIHdpZHRoOiAuNmVtOyB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfSB9XG5cbiAgLmJpb2dyYXBoeSxcbiAgLmJpYmxpb2dyYXBoeSxcbiAgLmV4aGliaXRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgJj5wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAmPnA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAgIC5wbHVzLWJ1dHRvbixcbiAgICAubWludXMtYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjVlbTsgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0uNWVtOyB9IH1cblxuICAgIC5taW51cy1idXR0b24ge1xuICAgICAgb3JkZXI6IDEwOyB9IH0gfVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUVBQTs7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 */
