@charset "utf-8";
/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on June 6, 2017 */
@font-face {
  font-family: 'europa-bold';
  src: url("fonts/europabold-webfont.woff2") format("woff2"), url("fonts/europabold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'europa-light';
  src: url("fonts/europalight-webfont.woff2") format("woff2"), url("fonts/europalight-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'europa-regular';
  src: url("fonts/europaregular-webfont.woff2") format("woff2"), url("fonts/europaregular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

/*! Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */
@font-face {
  font-family: 'FontAwesome';
  src: url("fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
  font-size: 1.33333333em;
  line-height: .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: .14285714em;
  text-align: center;
}

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

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

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

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

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

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

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-inverse {
  color: #fff;
}

.fa-glass:before {
  content: "\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;
}

/* Base rules Normalize behavior and default elements properties Includes imported scaffolding from Bootstrap v3.3.6 | MIT License | (http://getbootstrap.com) and normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

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

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

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

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

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1em 40px;
}

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

pre {
  overflow: auto;
}

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

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

button[disabled],
html input[disabled] {
  cursor: default;
}

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

input {
  line-height: normal;
}

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

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

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

* {
  box-sizing: border-box;
}

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: "europa-light", Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 26px;
  color: #5c5c5c;
  background-color: #fff;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #2ab573;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #208c59;
  text-decoration: underline;
}

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 26px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: all .2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

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

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  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;
}

[role="button"] {
  cursor: pointer;
}

html,
body {
  min-width: 320px;
}

a {
  transition: color 350ms, background-color 350ms, border-color 350ms;
}

a:hover,
a:focus,
a:active {
  outline: none;
}

a:focus,
a:active {
  text-decoration: none;
}

img {
  vertical-align: top;
}

/* reset form styles */
textarea {
  resize: vertical;
}

input[type=submit]:hover,
input[type=submit]:focus,
input[type=submit]:active,
button:hover,
button:focus,
button:active {
  outline: none;
  cursor: pointer;
}

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

input[type=password] {
  -webkit-text-security: disc;
}

input[type=text],
input[type=email],
input[type=search],
input[type=password],
input[type=file],
input[type=number],
input[type=url],
input[type=tel],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}

input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: color 350ms, background-color 350ms, border-color 350ms;
}

input[type=image] {
  border: 0;
}

input[type=text],
input[type=password],
input[type=email],
input[type=tel],
textarea {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-modify: read-write-plaintext-only;
}

input[type=number]::-webkit-outer-spin-button {
  margin: 0;
}

/* remove IE clear field X button */
input::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

main ul {
  list-style: none;
  padding-left: 20px;
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  main ul {
    margin-bottom: 20px;
  }
}

main ul li {
  position: relative;
}

main ul li:before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 100%;
  position: absolute;
  left: -16px;
  top: 11px;
  background: #333234;
}

/* fix for issue in mobile devices with position fixed elements */
@media (orientation: landscape) {
  body {
    width: 100%;
  }
}

/* Typography Includes imported typography from Bootstrap v3.3.6 | MIT License | (http://getbootstrap.com) */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: normal;
  line-height: 1.5;
  color: inherit;
}

h1 small,
h1 .small,
h2 small,
h2 .small,
h3 small,
h3 .small,
h4 small,
h4 .small,
h5 small,
h5 .small,
h6 small,
h6 .small,
.h1 small,
.h1 .small,
.h2 small,
.h2 .small,
.h3 small,
.h3 .small,
.h4 small,
.h4 .small,
.h5 small,
.h5 .small,
.h6 small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

h1 small,
h1 .small,
.h1 small,
.h1 .small,
h2 small,
h2 .small,
.h2 small,
.h2 .small,
h3 small,
h3 .small,
.h3 small,
.h3 .small {
  font-size: 65%;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

h4 small,
h4 .small,
.h4 small,
.h4 .small,
h5 small,
h5 .small,
.h5 small,
.h5 .small,
h6 small,
h6 .small,
.h6 small,
.h6 .small {
  font-size: 75%;
}

h1,
.h1 {
  font-size: 54px;
}

h2,
.h2 {
  font-size: 32px;
}

h3,
.h3 {
  font-size: 18px;
}

h4,
.h4 {
  font-size: 14px;
}

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

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

p {
  margin: 0 0 10px;
}

.lead {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .lead {
    font-size: 27px;
  }
}

small,
.small {
  font-size: 66%;
}

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase,
.initialism {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-muted {
  color: #777777;
}

.text-primary {
  color: #337ab7;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}

.text-success {
  color: #2ab573;
}

a.text-success:hover,
a.text-success:focus {
  color: #208c59;
}

.text-info {
  color: #31708f;
}

a.text-info:hover,
a.text-info:focus {
  color: #245269;
}

.text-warning {
  color: #8a6d3b;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}

.text-danger {
  color: #f25928;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #da3f0d;
}

.bg-primary {
  color: #fff;
}

.bg-primary {
  background-color: #337ab7;
}

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}

.bg-success {
  background-color: #dff0d8;
}

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}

.bg-info {
  background-color: #d9edf7;
}

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}

.bg-warning {
  background-color: #fcf8e3;
}

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}

.bg-danger {
  background-color: #f2dede;
}

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}

.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

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

dt,
dd {
  line-height: 26px;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

.dl-horizontal dd:before,
.dl-horizontal dd:after {
  content: " ";
  display: table;
}

.dl-horizontal dd:after {
  clear: both;
}

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .dl-horizontal dd {
    margin-left: 180px;
  }
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}

.initialism {
  font-size: 90%;
}

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 26px;
  color: #777777;
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: "\2014 \00A0";
}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}

.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: "";
}

.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: "\00A0 \2014";
}

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 26px;
}

body {
  letter-spacing: .4px;
}

@media (max-width: 767px) {
  body {
    font-size: 14px;
    line-height: 20px;
  }
}

p {
  margin-bottom: 26px;
}

@media (max-width: 767px) {
  p {
    margin-bottom: 20px;
  }
}

h1,
.h1 {
  margin: 0 0 26px;
  line-height: 62px;
}

@media (max-width: 767px) {
  h1,
  .h1 {
    font-size: 28px;
    line-height: 40px;
  }
}

h2,
.h2 {
  margin: 0 0 26px;
  line-height: 1.5;
}

@media (max-width: 767px) {
  h2,
  .h2 {
    font-size: 17px;
    line-height: 24px;
    margin: 0 0 18px;
  }
}

h3,
.h3 {
  margin: 0 0 25px;
  line-height: 21px;
  font-family: "europa-bold", Arial, Helvetica, sans-serif;
}

@media (max-width: 767px) {
  h3,
  .h3 {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 13px;
  }
}

h4,
.h4 {
  margin: 0 0 20px;
  line-height: 17px;
  letter-spacing: 3px;
  font-family: "europa-regular", Arial, Helvetica, sans-serif;
}

@media (max-width: 767px) {
  h4,
  .h4 {
    font-size: 10px;
    line-height: 14px;
    letter-spacing: 2px;
  }
}

h5,
.h5 {
  margin: 0 0 20px;
  line-height: 14px;
}

@media (max-width: 767px) {
  h5,
  .h5 {
    font-size: 11px;
    line-height: 12px;
  }
}

h6,
.h6 {
  margin: 0 0 20px;
  line-height: 14px;
}

@media (max-width: 767px) {
  h6,
  .h6 {
    font-size: 11px;
    line-height: 12px;
  }
}

.content h2 {
  color: #2ab573;
}

/* Grid Includes imported grid from Bootstrap v3.3.6 | MIT License | (http://getbootstrap.com) */
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container:before,
.container:after {
  content: " ";
  display: table;
}

.container:after {
  clear: both;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container-fluid:before,
.container-fluid:after {
  content: " ";
  display: table;
}

.container-fluid:after {
  clear: both;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.row:before,
.row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}

.col-xs-1 {
  width: 8.33333%;
}

.col-xs-2 {
  width: 16.66667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.33333%;
}

.col-xs-5 {
  width: 41.66667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.33333%;
}

.col-xs-8 {
  width: 66.66667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.33333%;
}

.col-xs-11 {
  width: 91.66667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.33333%;
}

.col-xs-pull-2 {
  right: 16.66667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.33333%;
}

.col-xs-pull-5 {
  right: 41.66667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.33333%;
}

.col-xs-pull-8 {
  right: 66.66667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.33333%;
}

.col-xs-pull-11 {
  right: 91.66667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.33333%;
}

.col-xs-push-2 {
  left: 16.66667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.33333%;
}

.col-xs-push-5 {
  left: 41.66667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.33333%;
}

.col-xs-push-8 {
  left: 66.66667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.33333%;
}

.col-xs-push-11 {
  left: 91.66667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

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

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

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

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

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

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

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

.col-xs-offset-8 {
  margin-left: 66.66667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.33333%;
}

.col-xs-offset-11 {
  margin-left: 91.66667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }

  .col-sm-1 {
    width: 8.33333%;
  }

  .col-sm-2 {
    width: 16.66667%;
  }

  .col-sm-3 {
    width: 25%;
  }

  .col-sm-4 {
    width: 33.33333%;
  }

  .col-sm-5 {
    width: 41.66667%;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-sm-7 {
    width: 58.33333%;
  }

  .col-sm-8 {
    width: 66.66667%;
  }

  .col-sm-9 {
    width: 75%;
  }

  .col-sm-10 {
    width: 83.33333%;
  }

  .col-sm-11 {
    width: 91.66667%;
  }

  .col-sm-12 {
    width: 100%;
  }

  .col-sm-pull-0 {
    right: auto;
  }

  .col-sm-pull-1 {
    right: 8.33333%;
  }

  .col-sm-pull-2 {
    right: 16.66667%;
  }

  .col-sm-pull-3 {
    right: 25%;
  }

  .col-sm-pull-4 {
    right: 33.33333%;
  }

  .col-sm-pull-5 {
    right: 41.66667%;
  }

  .col-sm-pull-6 {
    right: 50%;
  }

  .col-sm-pull-7 {
    right: 58.33333%;
  }

  .col-sm-pull-8 {
    right: 66.66667%;
  }

  .col-sm-pull-9 {
    right: 75%;
  }

  .col-sm-pull-10 {
    right: 83.33333%;
  }

  .col-sm-pull-11 {
    right: 91.66667%;
  }

  .col-sm-pull-12 {
    right: 100%;
  }

  .col-sm-push-0 {
    left: auto;
  }

  .col-sm-push-1 {
    left: 8.33333%;
  }

  .col-sm-push-2 {
    left: 16.66667%;
  }

  .col-sm-push-3 {
    left: 25%;
  }

  .col-sm-push-4 {
    left: 33.33333%;
  }

  .col-sm-push-5 {
    left: 41.66667%;
  }

  .col-sm-push-6 {
    left: 50%;
  }

  .col-sm-push-7 {
    left: 58.33333%;
  }

  .col-sm-push-8 {
    left: 66.66667%;
  }

  .col-sm-push-9 {
    left: 75%;
  }

  .col-sm-push-10 {
    left: 83.33333%;
  }

  .col-sm-push-11 {
    left: 91.66667%;
  }

  .col-sm-push-12 {
    left: 100%;
  }

  .col-sm-offset-0 {
    margin-left: 0%;
  }

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

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

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

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

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

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

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

  .col-sm-offset-8 {
    margin-left: 66.66667%;
  }

  .col-sm-offset-9 {
    margin-left: 75%;
  }

  .col-sm-offset-10 {
    margin-left: 83.33333%;
  }

  .col-sm-offset-11 {
    margin-left: 91.66667%;
  }

  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }

  .col-md-1 {
    width: 8.33333%;
  }

  .col-md-2 {
    width: 16.66667%;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-4 {
    width: 33.33333%;
  }

  .col-md-5 {
    width: 41.66667%;
  }

  .col-md-6 {
    width: 50%;
  }

  .col-md-7 {
    width: 58.33333%;
  }

  .col-md-8 {
    width: 66.66667%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-10 {
    width: 83.33333%;
  }

  .col-md-11 {
    width: 91.66667%;
  }

  .col-md-12 {
    width: 100%;
  }

  .col-md-pull-0 {
    right: auto;
  }

  .col-md-pull-1 {
    right: 8.33333%;
  }

  .col-md-pull-2 {
    right: 16.66667%;
  }

  .col-md-pull-3 {
    right: 25%;
  }

  .col-md-pull-4 {
    right: 33.33333%;
  }

  .col-md-pull-5 {
    right: 41.66667%;
  }

  .col-md-pull-6 {
    right: 50%;
  }

  .col-md-pull-7 {
    right: 58.33333%;
  }

  .col-md-pull-8 {
    right: 66.66667%;
  }

  .col-md-pull-9 {
    right: 75%;
  }

  .col-md-pull-10 {
    right: 83.33333%;
  }

  .col-md-pull-11 {
    right: 91.66667%;
  }

  .col-md-pull-12 {
    right: 100%;
  }

  .col-md-push-0 {
    left: auto;
  }

  .col-md-push-1 {
    left: 8.33333%;
  }

  .col-md-push-2 {
    left: 16.66667%;
  }

  .col-md-push-3 {
    left: 25%;
  }

  .col-md-push-4 {
    left: 33.33333%;
  }

  .col-md-push-5 {
    left: 41.66667%;
  }

  .col-md-push-6 {
    left: 50%;
  }

  .col-md-push-7 {
    left: 58.33333%;
  }

  .col-md-push-8 {
    left: 66.66667%;
  }

  .col-md-push-9 {
    left: 75%;
  }

  .col-md-push-10 {
    left: 83.33333%;
  }

  .col-md-push-11 {
    left: 91.66667%;
  }

  .col-md-push-12 {
    left: 100%;
  }

  .col-md-offset-0 {
    margin-left: 0%;
  }

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

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

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

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

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

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

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

  .col-md-offset-8 {
    margin-left: 66.66667%;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-offset-10 {
    margin-left: 83.33333%;
  }

  .col-md-offset-11 {
    margin-left: 91.66667%;
  }

  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }

  .col-lg-1 {
    width: 8.33333%;
  }

  .col-lg-2 {
    width: 16.66667%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-4 {
    width: 33.33333%;
  }

  .col-lg-5 {
    width: 41.66667%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-7 {
    width: 58.33333%;
  }

  .col-lg-8 {
    width: 66.66667%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-10 {
    width: 83.33333%;
  }

  .col-lg-11 {
    width: 91.66667%;
  }

  .col-lg-12 {
    width: 100%;
  }

  .col-lg-pull-0 {
    right: auto;
  }

  .col-lg-pull-1 {
    right: 8.33333%;
  }

  .col-lg-pull-2 {
    right: 16.66667%;
  }

  .col-lg-pull-3 {
    right: 25%;
  }

  .col-lg-pull-4 {
    right: 33.33333%;
  }

  .col-lg-pull-5 {
    right: 41.66667%;
  }

  .col-lg-pull-6 {
    right: 50%;
  }

  .col-lg-pull-7 {
    right: 58.33333%;
  }

  .col-lg-pull-8 {
    right: 66.66667%;
  }

  .col-lg-pull-9 {
    right: 75%;
  }

  .col-lg-pull-10 {
    right: 83.33333%;
  }

  .col-lg-pull-11 {
    right: 91.66667%;
  }

  .col-lg-pull-12 {
    right: 100%;
  }

  .col-lg-push-0 {
    left: auto;
  }

  .col-lg-push-1 {
    left: 8.33333%;
  }

  .col-lg-push-2 {
    left: 16.66667%;
  }

  .col-lg-push-3 {
    left: 25%;
  }

  .col-lg-push-4 {
    left: 33.33333%;
  }

  .col-lg-push-5 {
    left: 41.66667%;
  }

  .col-lg-push-6 {
    left: 50%;
  }

  .col-lg-push-7 {
    left: 58.33333%;
  }

  .col-lg-push-8 {
    left: 66.66667%;
  }

  .col-lg-push-9 {
    left: 75%;
  }

  .col-lg-push-10 {
    left: 83.33333%;
  }

  .col-lg-push-11 {
    left: 91.66667%;
  }

  .col-lg-push-12 {
    left: 100%;
  }

  .col-lg-offset-0 {
    margin-left: 0%;
  }

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

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

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

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

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

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

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

  .col-lg-offset-8 {
    margin-left: 66.66667%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-offset-10 {
    margin-left: 83.33333%;
  }

  .col-lg-offset-11 {
    margin-left: 91.66667%;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

/* Utilities Utilities from Bootstrap v3.3.6 | MIT License | (http://getbootstrap.com) */
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}

.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }

  table.visible-xs {
    display: table !important;
  }

  tr.visible-xs {
    display: table-row !important;
  }

  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }

  table.visible-sm {
    display: table !important;
  }

  tr.visible-sm {
    display: table-row !important;
  }

  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }

  table.visible-md {
    display: table !important;
  }

  tr.visible-md {
    display: table-row !important;
  }

  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }

  table.visible-lg {
    display: table !important;
  }

  tr.visible-lg {
    display: table-row !important;
  }

  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }

  table.visible-print {
    display: table !important;
  }

  tr.visible-print {
    display: table-row !important;
  }

  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

/* Forms Includes imported forms from Bootstrap v3.3.7 | MIT License | (http://getbootstrap.com) */
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 27px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}

input[type="search"] {
  box-sizing: border-box;
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

input[type="file"] {
  display: block;
}

input[type="range"] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 18px;
  line-height: 26px;
  color: #555555;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 18px;
  line-height: 26px;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #999;
}

.form-control::-webkit-input-placeholder {
  color: #999;
}

.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px;
  }

  input[type="date"].input-sm,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }

  input[type="date"].input-lg,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg input[type="month"] {
    line-height: 46px;
  }
}

.form-group {
  margin-bottom: 15px;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

input[type="radio"][disabled],
input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 38px;
}

.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

select.input-sm {
  height: 30px;
  line-height: 30px;
}

textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px;
}

select.input-lg {
  height: 46px;
  line-height: 46px;
}

textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px;
}

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.33333;
}

.has-feedback {
  position: relative;
}

.has-feedback .form-control {
  padding-right: 42.5px;
}

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}

.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}

.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #2ab573;
}

.has-success .form-control {
  border-color: #2ab573;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

.has-success .form-control:focus {
  border-color: #208c59;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #69dca5;
}

.has-success .input-group-addon {
  color: #2ab573;
  border-color: #2ab573;
  background-color: #dff0d8;
}

.has-success .form-control-feedback {
  color: #2ab573;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}

.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

.has-warning .form-control:focus {
  border-color: #66512c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
}

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}

.has-warning .form-control-feedback {
  color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #f25928;
}

.has-error .form-control {
  border-color: #f25928;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

.has-error .form-control:focus {
  border-color: #da3f0d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #f8a388;
}

.has-error .input-group-addon {
  color: #f25928;
  border-color: #f25928;
  background-color: #f2dede;
}

.has-error .form-control-feedback {
  color: #f25928;
}

.has-feedback label ~ .form-control-feedback {
  top: 25px;
}

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #9c9c9c;
}

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .form-inline .form-control-static {
    display: inline-block;
  }

  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }

  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }

  .form-inline .input-group > .form-control {
    width: 100%;
  }

  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }

  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }

  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}

.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  content: " ";
  display: table;
}

.form-horizontal .form-group:after {
  clear: both;
}

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}

input[type=text],
input[type=email],
input[type=search],
input[type=tel],
input[type=password],
input[type=file],
input[type=number],
input[type=url],
textarea {
  height: 50px;
  border: 1px solid #f0f0f0;
  background: #fff;
  padding: 17px 13px 5px;
  box-shadow: none;
  border-radius: 0;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=password]:focus,
input[type=file]:focus,
input[type=number]:focus,
input[type=url]:focus,
textarea:focus {
  box-shadow: none;
}

@media (max-width: 767px) {
  input[type=text],
  input[type=email],
  input[type=search],
  input[type=tel],
  input[type=password],
  input[type=file],
  input[type=number],
  input[type=url],
  textarea {
    height: 44px;
    padding-top: 15px;
  }
}

input[type=text].wpcf7-not-valid,
input[type=email].wpcf7-not-valid,
input[type=search].wpcf7-not-valid,
input[type=tel].wpcf7-not-valid,
input[type=password].wpcf7-not-valid,
input[type=file].wpcf7-not-valid,
input[type=number].wpcf7-not-valid,
input[type=url].wpcf7-not-valid,
textarea.wpcf7-not-valid {
  border-color: #f25928;
}

input[type="number"] {
  -moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

textarea {
  resize: none;
  vertical-align: top;
}

textarea.form-control {
  border: 1px solid #f0f0f0;
  background: #fff;
  padding: 17px 13px 9px;
  box-shadow: none;
  border-radius: 0;
}

textarea.form-control:focus {
  box-shadow: none;
}

.select {
  height: 50px;
  position: relative;
}

@media (max-width: 767px) {
  .select {
    height: 44px;
  }
}

.input-field {
  position: relative;
  margin-bottom: 30px;
}

.input-field.focused label {
  font-size: 10px;
  top: 0;
}

.input-field.focused .wpcf7-form-control,
.input-field.focused input[type=text],
.input-field.focused input[type=email],
.input-field.focused input[type=tel],
.input-field.focused input[type=search],
.input-field.focused input[type=password],
.input-field.focused input[type=file],
.input-field.focused input[type=number],
.input-field.focused input[type=url],
.input-field.focused textarea {
  outline: none;
  border-color: #333234;
}

.input-field .wpcf7-form-control {
  width: 100%;
  padding: 17px 13px 5px;
}

@media (max-width: 767px) {
  .input-field .wpcf7-form-control {
    padding-top: 15px;
  }
}

.input-field-file,
.input-field-checkbox {
  border: 1px solid #f0f0f0;
  height: 50px;
  background: #fff;
}

@media (max-width: 767px) {
  .input-field-file,
  .input-field-checkbox {
    height: 44px;
  }
}

.input-field-file.focused label,
.input-field-checkbox.focused label {
  top: 11px;
  font-size: 18px;
}

.input-field-file:after {
  content: "\f105";
  position: absolute;
  top: 9px;
  right: 12px;
  font: normal normal normal 27px/1 FontAwesome;
}

@media (max-width: 767px) {
  .input-field-file:after {
    font-size: 18px;
    top: 12px;
  }
}

.input-field-file br {
  display: none;
}

.input-field-file .wpcf7-form-control-wrap {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 50px;
}

@media (max-width: 767px) {
  .input-field-file .wpcf7-form-control-wrap {
    height: 44px;
  }
}

.input-field.input-field-checkbox {
  padding-top: 12px;
}

.input-field.input-field-checkbox .wpcf7-form-control {
  padding: 0 10px;
}

@media (max-width: 991px) {
  .input-field.input-field-checkbox .wpcf7-form-control {
    padding-left: 0;
  }
}

@media (max-width: 991px) {
  .input-field.input-field-checkbox .custom-checkbox + label {
    margin-right: 2px;
  }
}

.input-field-sex {
  text-align: right;
}

.input-field.wpcf7-validation-errors input[type=text],
.input-field.wpcf7-validation-errors input[type=email],
.input-field.wpcf7-validation-errors input[type=tel],
.input-field.wpcf7-validation-errors input[type=search],
.input-field.wpcf7-validation-errors input[type=password],
.input-field.wpcf7-validation-errors input[type=file],
.input-field.wpcf7-validation-errors input[type=number],
.input-field.wpcf7-validation-errors input[type=url],
.input-field.wpcf7-validation-errors textarea,
.input-field.wpcf7-not-valid input[type=text],
.input-field.wpcf7-not-valid input[type=email],
.input-field.wpcf7-not-valid input[type=tel],
.input-field.wpcf7-not-valid input[type=search],
.input-field.wpcf7-not-valid input[type=password],
.input-field.wpcf7-not-valid input[type=file],
.input-field.wpcf7-not-valid input[type=number],
.input-field.wpcf7-not-valid input[type=url],
.input-field.wpcf7-not-valid textarea {
  border-color: #f25928;
}

.input-field.wpcf7-validation-errors label,
.input-field.wpcf7-not-valid label {
  color: #f25928;
}

.input-field input[type="file"] {
  opacity: 0;
}

@media (max-width: 767px) {
  .input-field {
    margin-bottom: 10px;
  }
}

.input-field label {
  position: absolute;
  transition: top .25s, font-size .25s;
  top: 11px;
  left: 13px;
  z-index: 1;
  color: #5c5c5c;
  font-weight: normal;
  cursor: text;
}

.select-styled {
  height: 50px;
  border: 1px solid #f0f0f0;
  background: #fff;
  padding: 11px 13px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: all ease-in .1s;
  cursor: pointer;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-right: 40px;
}

@media (max-width: 767px) {
  .select-styled {
    height: 44px;
  }
}

.select-styled:before {
  content: "\f107";
  position: absolute;
  font: normal normal normal 27px/1 FontAwesome;
  top: 10px;
  right: 12px;
}

@media (max-width: 767px) {
  .select-styled:before {
    font-size: 16px;
    top: 12px;
    right: 9px;
  }
}

.select-label {
  display: none;
}

.select-hidden {
  opacity: 0;
  visibility: hidden;
  padding-right: 10px;
  width: 100%;
  height: 100%;
}

.select-options {
  padding-left: 0;
  list-style: none;
  display: none;
  position: absolute;
  top: 100%;
  margin-top: -1px;
  right: 0;
  left: 0;
  z-index: 2;
  background: #fff;
  border: 1px solid #f0f0f0;
}

.select-options li {
  padding: 13px;
  transition: background .25s;
}

.select-options li[rel=hide] {
  display: none;
}

.select-options li:hover {
  background: #f0f0f0;
  cursor: pointer;
}

.select-options li:before {
  display: none;
}

div.wpcf7-response-output {
  font-family: "europa-regular", Arial, Helvetica, sans-serif;
  margin: 5px .5em 1em;
}

.contact-form,
.referral-form,
.newsletter-block {
  padding: 75px 75px 30px;
  margin: 0 0 45px;
  background: #fafafa;
}

@media (max-width: 1229px) {
  .contact-form,
  .referral-form,
  .newsletter-block {
    padding: 75px 30px 30px;
  }
}

@media (max-width: 767px) {
  .contact-form,
  .referral-form,
  .newsletter-block {
    margin: 0 -15px;
    padding: 28px 20px 12px;
    margin-bottom: 13px;
  }
}

.contact-form .agree-box,
.referral-form .agree-box,
.newsletter-block .agree-box {
  float: left;
  width: 69%;
  padding-top: 10px;
}

@media (max-width: 1229px) {
  .contact-form .agree-box,
  .referral-form .agree-box,
  .newsletter-block .agree-box {
    width: 62%;
  }
}

@media (max-width: 767px) {
  .contact-form .agree-box,
  .referral-form .agree-box,
  .newsletter-block .agree-box {
    width: 100%;
    float: none;
    text-align: center;
    padding: 6px 0 11px;
  }
}

.contact-form .agree-box label,
.referral-form .agree-box label,
.newsletter-block .agree-box label {
  position: static;
  display: inline;
}

.contact-form .agree-box .input-field .wpcf7-form-control,
.referral-form .agree-box .input-field .wpcf7-form-control,
.newsletter-block .agree-box .input-field .wpcf7-form-control {
  padding: 0;
}

.contact-form .agree-box span.wpcf7-list-item,
.referral-form .agree-box span.wpcf7-list-item,
.newsletter-block .agree-box span.wpcf7-list-item {
  margin: 0;
}

.contact-form .agree-box a,
.referral-form .agree-box a,
.newsletter-block .agree-box a {
  color: #5c5c5c;
  text-decoration: underline;
}

.contact-form .agree-box a:hover,
.referral-form .agree-box a:hover,
.newsletter-block .agree-box a:hover {
  text-decoration: none;
}

.contact-form .button-box,
.referral-form .button-box,
.newsletter-block .button-box {
  float: right;
}

@media (max-width: 767px) {
  .contact-form .button-box,
  .referral-form .button-box,
  .newsletter-block .button-box {
    float: none;
    text-align: center;
  }
}

.contact-form textarea,
.referral-form textarea,
.newsletter-block textarea {
  height: 130px;
}

.contact-form span .wpcf7-not-valid-tip,
.referral-form span .wpcf7-not-valid-tip,
.newsletter-block span .wpcf7-not-valid-tip {
  display: none;
}

/* Сustom Circle Checkbox */
.custom-checkbox:not(.custom-radio) input {
  display: none;
  position: absolute;
  left: -9999px;
}

.custom-checkbox input:not(:checked) + .wpcf7-list-item-label,
.custom-checkbox input:checked + .wpcf7-list-item-label {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  cursor: pointer;
  color: #5c5c5c;
  font-size: 14px;
  top: 4px;
}

.custom-checkbox input:not(:checked) + .wpcf7-list-item-label:before,
.custom-checkbox input:checked + .wpcf7-list-item-label:before {
  content: "\f096";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  cursor: pointer;
  font: normal normal normal 18px/1 FontAwesome !important;
}

.custom-checkbox input:not(:checked) + .wpcf7-list-item-label:after,
.custom-checkbox input:checked + .wpcf7-list-item-label:after {
  content: "\f00c";
  position: absolute;
  left: 1px;
  font: normal normal normal 15px/1 FontAwesome !important;
  speak: none;
  font-size: 20px;
  line-height: 1;
  transition: all .2s;
  color: #5c5c5c;
}

.custom-checkbox input:not(:checked) + .wpcf7-list-item-label:after {
  opacity: 0;
  transform: scale(0);
}

.custom-checkbox input:checked + .wpcf7-list-item-label:after {
  opacity: 1;
  transform: scale(1);
}

.custom-checkbox.custom-radio .wpcf7-list-item {
  line-height: 1;
}

.custom-checkbox.custom-radio .wpcf7-list-item label {
  position: relative;
  top: 0;
  left: 0;
  transition: none;
}

.custom-checkbox.custom-radio .wpcf7-list-item.first {
  margin-right: 15px;
}

.custom-checkbox.custom-radio input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.custom-checkbox.custom-radio input + .wpcf7-list-item-label {
  width: auto;
  height: 18px;
  font-size: 14px;
  top: 0;
}

.custom-checkbox.custom-radio input + .wpcf7-list-item-label:before {
  left: -25px;
  top: 0;
}

.custom-checkbox.custom-radio input + .wpcf7-list-item-label:after {
  left: -21px;
}

.custom-checkbox.custom-radio input:checked + .wpcf7-list-item-label:after {
  left: -21px;
}

.referral-form {
  margin-bottom: 116px;
}

@media (max-width: 767px) {
  .referral-form {
    margin-bottom: 38px;
  }
}

.referral-form textarea {
  height: 290px;
}

@media (max-width: 767px) {
  .referral-form textarea {
    height: 76px;
  }
}

.referral-form .radio-input {
  background: #fff;
  border: 1px solid #f0f0f0;
}

.referral-form .radio-input .wpcf7-radio {
  display: inline-block;
  text-align: right;
  padding-top: 10px;
  padding-bottom: 10px;
}

.referral-form .file {
  position: relative;
  margin-top: -10px;
  padding-bottom: 20px;
}

.referral-form .file .filename {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: calc(100% - 50px);
}

.referral-form .file .remove {
  display: inline-block;
  vertical-align: top;
  margin: 3px 0 0 20px;
  font-size: 25px;
  cursor: pointer;
  transition: opacity .25s;
}

.referral-form .file .remove:hover {
  opacity: .8;
}

.newsletter-block {
  background-color: transparent;
}

.newsletter-block .wpcf7-form .your-accept-label {
  font-weight: normal;
  padding-left: 8px;
}

.your-accept .wpcf7-not-valid .wpcf7-list-item-label:before {
  color: #f25928;
}

.wpcf7-form div.wpcf7-response-output {
  margin: 0;
  padding: 10px 0;
}

.wpcf7-form div.wpcf7-validation-errors {
  border: none !important;
}

.filter-form span.filter-cat {
  display: inline-block;
  padding-left: 10px;
}

.dropdown .val-label {
  display: none;
}

.dropdown.has-value .val-label {
  display: inline;
}

.dropdown.has-value .dropdown-title {
  display: none;
}

/* /* Dropdowns Includes imported dropdowns from Bootstrap v3.3.7 | MIT License | (http://getbootstrap.com) */
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 18px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
  background-clip: padding-box;
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 26px;
  color: #5c5c5c;
  white-space: nowrap;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #2ab573;
  background-color: none;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #2ab573;
  text-decoration: none;
  outline: 0;
  background-color: transparent;
}

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}

.open > .dropdown-menu {
  display: block;
}

.open > a {
  outline: 0;
}

.dropdown-menu-right {
  left: auto;
  right: 0;
}

.dropdown-menu-left {
  left: 0;
  right: auto;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 26px;
  color: #777777;
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }

  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}

@media (min-width: 768px) {
  body:not(.mobile) .dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
  }

  body:not(.mobile) .dropdown .dropdown-menu {
    opacity: 0;
    visibility: hidden;
    display: block;
    transition: opacity .3s, visibility .3s;
  }
}

.dropdown:hover > a {
  color: #2ab573;
  text-decoration: none;
}

.dropdown a {
  color: #5c5c5c;
}

.dropdown a .fa-angle-down {
  font-size: 30px;
  margin-left: 14px;
  vertical-align: top;
}

@media (max-width: 767px) {
  .dropdown a .fa-angle-down {
    margin: 3px 0 0 2px;
    font-size: 18px;
  }
}

.dropdown-menu {
  border-radius: 0;
  box-shadow: 0 10px 50px rgba(51, 50, 52, .2);
  border: none;
  font: 18px/21px "europa-bold", Arial, Helvetica, sans-serif;
  padding: 0;
  left: -30px;
  width: 200px;
  margin-top: 24px;
}

@media (max-width: 767px) {
  .dropdown-menu {
    font-size: 17px;
  }
}

.dropdown-menu:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 6px;
  left: 70px;
  border: 1em solid black;
  border-color: transparent transparent #fff #fff;
  transform-origin: 0 0;
  transform: rotate(135deg);
  box-shadow: -1px 1px 5px 0 rgba(51, 50, 52, .05);
}

.dropdown-menu:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 24px;
  top: -24px;
  left: 0;
}

.dropdown-menu label input {
  height: 1px;
  width: 1px;
  position: absolute;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.dropdown-menu li {
  padding: 0 20px 25px 30px;
  background: #fff;
  position: relative;
}

.dropdown-menu li:before {
  display: none;
}

.dropdown-menu li:first-child {
  padding-top: 25px;
}

.dropdown-menu li a {
  line-height: 21px;
  white-space: normal;
  padding: 3px 0;
  cursor: pointer;
}

.dropdown-menu li a.disabled {
  opacity: .75;
}

.dropdown-menu li a:hover {
  text-decoration: none;
  color: #2ab573;
}

/* /* Buttons Includes imported buttons from Bootstrap v3.3.7 | MIT License | (http://getbootstrap.com) */
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 18px;
  line-height: 26px;
  border-radius: 25px;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn:focus,
.btn.focus,
.btn:active:focus,
.btn:active.focus,
.btn.active:focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:hover,
.btn:focus,
.btn.focus {
  color: #5c5c5c;
  text-decoration: none;
}

.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: .65;
  filter: alpha(opacity=65);
  box-shadow: none;
}

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}

.btn-default {
  color: #5c5c5c;
  background-color: #fff;
  border-color: #5c5c5c;
}

.btn-default:focus,
.btn-default.focus {
  color: #5c5c5c;
  background-color: #e6e6e6;
  border-color: #1c1c1c;
}

.btn-default:hover {
  color: #5c5c5c;
  background-color: #fff;
  border-color: #5c5c5c;
}

.btn-default:active,
.btn-default.active,
.open > .btn-default.dropdown-toggle {
  color: #5c5c5c;
  background-color: #e6e6e6;
  border-color: #3d3d3d;
}

.btn-default:active:hover,
.btn-default:active:focus,
.btn-default:active.focus,
.btn-default.active:hover,
.btn-default.active:focus,
.btn-default.active.focus,
.open > .btn-default.dropdown-toggle:hover,
.open > .btn-default.dropdown-toggle:focus,
.open > .btn-default.dropdown-toggle.focus {
  color: #5c5c5c;
  background-color: #d4d4d4;
  border-color: #1c1c1c;
}

.btn-default:active,
.btn-default.active,
.open > .btn-default.dropdown-toggle {
  background-image: none;
}

.btn-default.disabled:hover,
.btn-default.disabled:focus,
.btn-default.disabled.focus,
.btn-default[disabled]:hover,
.btn-default[disabled]:focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #5c5c5c;
}

.btn-default .badge {
  color: #fff;
  background-color: #5c5c5c;
}

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}

.btn-primary:hover {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.btn-primary:active:hover,
.btn-primary:active:focus,
.btn-primary:active.focus,
.btn-primary.active:hover,
.btn-primary.active:focus,
.btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}

.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  background-image: none;
}

.btn-primary.disabled:hover,
.btn-primary.disabled:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled]:hover,
.btn-primary[disabled]:focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}

.btn-success {
  color: #fff;
  background-color: #2ab573;
  border-color: #2ab573;
}

.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #208c59;
  border-color: #124e31;
}

.btn-success:hover {
  color: #fff;
  background-color: #2ab573;
  border-color: #2ab573;
}

.btn-success:active,
.btn-success.active,
.open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #208c59;
  border-color: #1e8353;
}

.btn-success:active:hover,
.btn-success:active:focus,
.btn-success:active.focus,
.btn-success.active:hover,
.btn-success.active:focus,
.btn-success.active.focus,
.open > .btn-success.dropdown-toggle:hover,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #1a6f46;
  border-color: #124e31;
}

.btn-success:active,
.btn-success.active,
.open > .btn-success.dropdown-toggle {
  background-image: none;
}

.btn-success.disabled:hover,
.btn-success.disabled:focus,
.btn-success.disabled.focus,
.btn-success[disabled]:hover,
.btn-success[disabled]:focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success.focus {
  background-color: #2ab573;
  border-color: #2ab573;
}

.btn-success .badge {
  color: #2ab573;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}

.btn-info:hover {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info:active,
.btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active:hover,
.btn-info:active:focus,
.btn-info:active.focus,
.btn-info.active:hover,
.btn-info.active:focus,
.btn-info.active.focus,
.open > .btn-info.dropdown-toggle:hover,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}

.btn-info:active,
.btn-info.active,
.open > .btn-info.dropdown-toggle {
  background-image: none;
}

.btn-info.disabled:hover,
.btn-info.disabled:focus,
.btn-info.disabled.focus,
.btn-info[disabled]:hover,
.btn-info[disabled]:focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}

.btn-warning:hover {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning:active,
.btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active:hover,
.btn-warning:active:focus,
.btn-warning:active.focus,
.btn-warning.active:hover,
.btn-warning.active:focus,
.btn-warning.active.focus,
.open > .btn-warning.dropdown-toggle:hover,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}

.btn-warning:active,
.btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  background-image: none;
}

.btn-warning.disabled:hover,
.btn-warning.disabled:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled]:hover,
.btn-warning[disabled]:focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.btn-danger {
  color: #fff;
  background-color: #f25928;
  border-color: #f25928;
}

.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #da3f0d;
  border-color: #922a09;
}

.btn-danger:hover {
  color: #fff;
  background-color: #f25928;
  border-color: #f25928;
}

.btn-danger:active,
.btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #da3f0d;
  border-color: #d03c0d;
}

.btn-danger:active:hover,
.btn-danger:active:focus,
.btn-danger:active.focus,
.btn-danger.active:hover,
.btn-danger.active:focus,
.btn-danger.active.focus,
.open > .btn-danger.dropdown-toggle:hover,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #b8350b;
  border-color: #922a09;
}

.btn-danger:active,
.btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  background-image: none;
}

.btn-danger.disabled:hover,
.btn-danger.disabled:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled]:hover,
.btn-danger[disabled]:focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #f25928;
  border-color: #f25928;
}

.btn-danger .badge {
  color: #f25928;
  background-color: #fff;
}

.btn-link {
  color: #2ab573;
  font-weight: normal;
  border-radius: 0;
}

.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none;
}

.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}

.btn-link:hover,
.btn-link:focus {
  color: #208c59;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link[disabled]:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:hover,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}

.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 30px;
}

.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.btn {
  font-family: "europa-bold", Arial, Helvetica, sans-serif;
  padding: 9px 10px;
  min-width: 150px;
}

@media (max-width: 767px) {
  .btn {
    font-size: 14px;
    line-height: 20px;
    padding: 5px 8px;
    min-width: 120px;
  }
}

.btn.btn-lg {
  text-transform: uppercase;
  padding: 17px 16px 12px;
}

.btn.btn-lg .fa {
  font-size: 26px;
  margin-right: 10px;
  vertical-align: top;
}

.btn-default:hover,
.btn-default:active,
.btn-default:focus {
  color: #fff;
  background-color: #5c5c5c;
  border-color: #fff;
}

.btn-default:hover:focus,
.btn-default:hover.focus,
.btn-default:active:focus,
.btn-default:active.focus,
.btn-default:focus:focus,
.btn-default:focus.focus {
  color: #fff;
  background-color: #434343;
  border-color: #bfbfbf;
}

.btn-default:hover:hover,
.btn-default:active:hover,
.btn-default:focus:hover {
  color: #fff;
  background-color: #5c5c5c;
  border-color: #fff;
}

.btn-default:hover:active,
.btn-default:hover.active,
.open > .btn-default:hover.dropdown-toggle,
.btn-default:active:active,
.btn-default:active.active,
.open > .btn-default:active.dropdown-toggle,
.btn-default:focus:active,
.btn-default:focus.active,
.open > .btn-default:focus.dropdown-toggle {
  color: #fff;
  background-color: #434343;
  border-color: #e0e0e0;
}

.btn-default:hover:active:hover,
.btn-default:hover:active:focus,
.btn-default:hover:active.focus,
.btn-default:hover.active:hover,
.btn-default:hover.active:focus,
.btn-default:hover.active.focus,
.open > .btn-default:hover.dropdown-toggle:hover,
.open > .btn-default:hover.dropdown-toggle:focus,
.open > .btn-default:hover.dropdown-toggle.focus,
.btn-default:active:active:hover,
.btn-default:active:active:focus,
.btn-default:active:active.focus,
.btn-default:active.active:hover,
.btn-default:active.active:focus,
.btn-default:active.active.focus,
.open > .btn-default:active.dropdown-toggle:hover,
.open > .btn-default:active.dropdown-toggle:focus,
.open > .btn-default:active.dropdown-toggle.focus,
.btn-default:focus:active:hover,
.btn-default:focus:active:focus,
.btn-default:focus:active.focus,
.btn-default:focus.active:hover,
.btn-default:focus.active:focus,
.btn-default:focus.active.focus,
.open > .btn-default:focus.dropdown-toggle:hover,
.open > .btn-default:focus.dropdown-toggle:focus,
.open > .btn-default:focus.dropdown-toggle.focus {
  color: #fff;
  background-color: #313131;
  border-color: #bfbfbf;
}

.btn-default:hover:active,
.btn-default:hover.active,
.open > .btn-default:hover.dropdown-toggle,
.btn-default:active:active,
.btn-default:active.active,
.open > .btn-default:active.dropdown-toggle,
.btn-default:focus:active,
.btn-default:focus.active,
.open > .btn-default:focus.dropdown-toggle {
  background-image: none;
}

.btn-default:hover.disabled:hover,
.btn-default:hover.disabled:focus,
.btn-default:hover.disabled.focus,
.btn-default:hover[disabled]:hover,
.btn-default:hover[disabled]:focus,
.btn-default:hover[disabled].focus,
fieldset[disabled] .btn-default:hover:hover,
fieldset[disabled] .btn-default:hover:focus,
fieldset[disabled] .btn-default:hover.focus,
.btn-default:active.disabled:hover,
.btn-default:active.disabled:focus,
.btn-default:active.disabled.focus,
.btn-default:active[disabled]:hover,
.btn-default:active[disabled]:focus,
.btn-default:active[disabled].focus,
fieldset[disabled] .btn-default:active:hover,
fieldset[disabled] .btn-default:active:focus,
fieldset[disabled] .btn-default:active.focus,
.btn-default:focus.disabled:hover,
.btn-default:focus.disabled:focus,
.btn-default:focus.disabled.focus,
.btn-default:focus[disabled]:hover,
.btn-default:focus[disabled]:focus,
.btn-default:focus[disabled].focus,
fieldset[disabled] .btn-default:focus:hover,
fieldset[disabled] .btn-default:focus:focus,
fieldset[disabled] .btn-default:focus.focus {
  background-color: #5c5c5c;
  border-color: #fff;
}

.btn-default:hover .badge,
.btn-default:active .badge,
.btn-default:focus .badge {
  color: #5c5c5c;
  background-color: #fff;
}

.btn-default.btn-inverse {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
}

.btn-default.btn-inverse:focus,
.btn-default.btn-inverse.focus {
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  border-color: #bfbfbf;
}

.btn-default.btn-inverse:hover {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
}

.btn-default.btn-inverse:active,
.btn-default.btn-inverse.active,
.open > .btn-default.btn-inverse.dropdown-toggle {
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  border-color: #e0e0e0;
}

.btn-default.btn-inverse:active:hover,
.btn-default.btn-inverse:active:focus,
.btn-default.btn-inverse:active.focus,
.btn-default.btn-inverse.active:hover,
.btn-default.btn-inverse.active:focus,
.btn-default.btn-inverse.active.focus,
.open > .btn-default.btn-inverse.dropdown-toggle:hover,
.open > .btn-default.btn-inverse.dropdown-toggle:focus,
.open > .btn-default.btn-inverse.dropdown-toggle.focus {
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  border-color: #bfbfbf;
}

.btn-default.btn-inverse:active,
.btn-default.btn-inverse.active,
.open > .btn-default.btn-inverse.dropdown-toggle {
  background-image: none;
}

.btn-default.btn-inverse.disabled:hover,
.btn-default.btn-inverse.disabled:focus,
.btn-default.btn-inverse.disabled.focus,
.btn-default.btn-inverse[disabled]:hover,
.btn-default.btn-inverse[disabled]:focus,
.btn-default.btn-inverse[disabled].focus,
fieldset[disabled] .btn-default.btn-inverse:hover,
fieldset[disabled] .btn-default.btn-inverse:focus,
fieldset[disabled] .btn-default.btn-inverse.focus {
  background-color: transparent;
  border-color: #fff;
}

.btn-default.btn-inverse .badge {
  color: transparent;
  background-color: #fff;
}

.btn-default.btn-inverse:hover {
  color: #5c5c5c;
  background-color: #fff;
  border-color: #5c5c5c;
}

.btn-default.btn-inverse:hover:focus,
.btn-default.btn-inverse:hover.focus {
  color: #5c5c5c;
  background-color: #e6e6e6;
  border-color: #1c1c1c;
}

.btn-default.btn-inverse:hover:hover {
  color: #5c5c5c;
  background-color: #fff;
  border-color: #5c5c5c;
}

.btn-default.btn-inverse:hover:active,
.btn-default.btn-inverse:hover.active,
.open > .btn-default.btn-inverse:hover.dropdown-toggle {
  color: #5c5c5c;
  background-color: #e6e6e6;
  border-color: #3d3d3d;
}

.btn-default.btn-inverse:hover:active:hover,
.btn-default.btn-inverse:hover:active:focus,
.btn-default.btn-inverse:hover:active.focus,
.btn-default.btn-inverse:hover.active:hover,
.btn-default.btn-inverse:hover.active:focus,
.btn-default.btn-inverse:hover.active.focus,
.open > .btn-default.btn-inverse:hover.dropdown-toggle:hover,
.open > .btn-default.btn-inverse:hover.dropdown-toggle:focus,
.open > .btn-default.btn-inverse:hover.dropdown-toggle.focus {
  color: #5c5c5c;
  background-color: #d4d4d4;
  border-color: #1c1c1c;
}

.btn-default.btn-inverse:hover:active,
.btn-default.btn-inverse:hover.active,
.open > .btn-default.btn-inverse:hover.dropdown-toggle {
  background-image: none;
}

.btn-default.btn-inverse:hover.disabled:hover,
.btn-default.btn-inverse:hover.disabled:focus,
.btn-default.btn-inverse:hover.disabled.focus,
.btn-default.btn-inverse:hover[disabled]:hover,
.btn-default.btn-inverse:hover[disabled]:focus,
.btn-default.btn-inverse:hover[disabled].focus,
fieldset[disabled] .btn-default.btn-inverse:hover:hover,
fieldset[disabled] .btn-default.btn-inverse:hover:focus,
fieldset[disabled] .btn-default.btn-inverse:hover.focus {
  background-color: #fff;
  border-color: #5c5c5c;
}

.btn-default.btn-inverse:hover .badge {
  color: #fff;
  background-color: #5c5c5c;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
  color: #337ab7;
  background-color: transparent;
  border-color: #337ab7;
}

.btn-primary:hover:focus,
.btn-primary:hover.focus,
.btn-primary:active:focus,
.btn-primary:active.focus,
.btn-primary:focus:focus,
.btn-primary:focus.focus {
  color: #337ab7;
  background-color: rgba(0, 0, 0, 0);
  border-color: #183854;
}

.btn-primary:hover:hover,
.btn-primary:active:hover,
.btn-primary:focus:hover {
  color: #337ab7;
  background-color: transparent;
  border-color: #337ab7;
}

.btn-primary:hover:active,
.btn-primary:hover.active,
.open > .btn-primary:hover.dropdown-toggle,
.btn-primary:active:active,
.btn-primary:active.active,
.open > .btn-primary:active.dropdown-toggle,
.btn-primary:focus:active,
.btn-primary:focus.active,
.open > .btn-primary:focus.dropdown-toggle {
  color: #337ab7;
  background-color: rgba(0, 0, 0, 0);
  border-color: #265a88;
}

.btn-primary:hover:active:hover,
.btn-primary:hover:active:focus,
.btn-primary:hover:active.focus,
.btn-primary:hover.active:hover,
.btn-primary:hover.active:focus,
.btn-primary:hover.active.focus,
.open > .btn-primary:hover.dropdown-toggle:hover,
.open > .btn-primary:hover.dropdown-toggle:focus,
.open > .btn-primary:hover.dropdown-toggle.focus,
.btn-primary:active:active:hover,
.btn-primary:active:active:focus,
.btn-primary:active:active.focus,
.btn-primary:active.active:hover,
.btn-primary:active.active:focus,
.btn-primary:active.active.focus,
.open > .btn-primary:active.dropdown-toggle:hover,
.open > .btn-primary:active.dropdown-toggle:focus,
.open > .btn-primary:active.dropdown-toggle.focus,
.btn-primary:focus:active:hover,
.btn-primary:focus:active:focus,
.btn-primary:focus:active.focus,
.btn-primary:focus.active:hover,
.btn-primary:focus.active:focus,
.btn-primary:focus.active.focus,
.open > .btn-primary:focus.dropdown-toggle:hover,
.open > .btn-primary:focus.dropdown-toggle:focus,
.open > .btn-primary:focus.dropdown-toggle.focus {
  color: #337ab7;
  background-color: rgba(0, 0, 0, 0);
  border-color: #183854;
}

.btn-primary:hover:active,
.btn-primary:hover.active,
.open > .btn-primary:hover.dropdown-toggle,
.btn-primary:active:active,
.btn-primary:active.active,
.open > .btn-primary:active.dropdown-toggle,
.btn-primary:focus:active,
.btn-primary:focus.active,
.open > .btn-primary:focus.dropdown-toggle {
  background-image: none;
}

.btn-primary:hover.disabled:hover,
.btn-primary:hover.disabled:focus,
.btn-primary:hover.disabled.focus,
.btn-primary:hover[disabled]:hover,
.btn-primary:hover[disabled]:focus,
.btn-primary:hover[disabled].focus,
fieldset[disabled] .btn-primary:hover:hover,
fieldset[disabled] .btn-primary:hover:focus,
fieldset[disabled] .btn-primary:hover.focus,
.btn-primary:active.disabled:hover,
.btn-primary:active.disabled:focus,
.btn-primary:active.disabled.focus,
.btn-primary:active[disabled]:hover,
.btn-primary:active[disabled]:focus,
.btn-primary:active[disabled].focus,
fieldset[disabled] .btn-primary:active:hover,
fieldset[disabled] .btn-primary:active:focus,
fieldset[disabled] .btn-primary:active.focus,
.btn-primary:focus.disabled:hover,
.btn-primary:focus.disabled:focus,
.btn-primary:focus.disabled.focus,
.btn-primary:focus[disabled]:hover,
.btn-primary:focus[disabled]:focus,
.btn-primary:focus[disabled].focus,
fieldset[disabled] .btn-primary:focus:hover,
fieldset[disabled] .btn-primary:focus:focus,
fieldset[disabled] .btn-primary:focus.focus {
  background-color: transparent;
  border-color: #337ab7;
}

.btn-primary:hover .badge,
.btn-primary:active .badge,
.btn-primary:focus .badge {
  color: transparent;
  background-color: #337ab7;
}

.btn-primary.btn-inverse {
  color: #337ab7;
  background-color: transparent;
  border-color: #337ab7;
}

.btn-primary.btn-inverse:focus,
.btn-primary.btn-inverse.focus {
  color: #337ab7;
  background-color: rgba(0, 0, 0, 0);
  border-color: #183854;
}

.btn-primary.btn-inverse:hover {
  color: #337ab7;
  background-color: transparent;
  border-color: #337ab7;
}

.btn-primary.btn-inverse:active,
.btn-primary.btn-inverse.active,
.open > .btn-primary.btn-inverse.dropdown-toggle {
  color: #337ab7;
  background-color: rgba(0, 0, 0, 0);
  border-color: #265a88;
}

.btn-primary.btn-inverse:active:hover,
.btn-primary.btn-inverse:active:focus,
.btn-primary.btn-inverse:active.focus,
.btn-primary.btn-inverse.active:hover,
.btn-primary.btn-inverse.active:focus,
.btn-primary.btn-inverse.active.focus,
.open > .btn-primary.btn-inverse.dropdown-toggle:hover,
.open > .btn-primary.btn-inverse.dropdown-toggle:focus,
.open > .btn-primary.btn-inverse.dropdown-toggle.focus {
  color: #337ab7;
  background-color: rgba(0, 0, 0, 0);
  border-color: #183854;
}

.btn-primary.btn-inverse:active,
.btn-primary.btn-inverse.active,
.open > .btn-primary.btn-inverse.dropdown-toggle {
  background-image: none;
}

.btn-primary.btn-inverse.disabled:hover,
.btn-primary.btn-inverse.disabled:focus,
.btn-primary.btn-inverse.disabled.focus,
.btn-primary.btn-inverse[disabled]:hover,
.btn-primary.btn-inverse[disabled]:focus,
.btn-primary.btn-inverse[disabled].focus,
fieldset[disabled] .btn-primary.btn-inverse:hover,
fieldset[disabled] .btn-primary.btn-inverse:focus,
fieldset[disabled] .btn-primary.btn-inverse.focus {
  background-color: transparent;
  border-color: #337ab7;
}

.btn-primary.btn-inverse .badge {
  color: transparent;
  background-color: #337ab7;
}

.btn-primary.btn-inverse:hover {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary.btn-inverse:hover:focus,
.btn-primary.btn-inverse:hover.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}

.btn-primary.btn-inverse:hover:hover {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary.btn-inverse:hover:active,
.btn-primary.btn-inverse:hover.active,
.open > .btn-primary.btn-inverse:hover.dropdown-toggle {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.btn-primary.btn-inverse:hover:active:hover,
.btn-primary.btn-inverse:hover:active:focus,
.btn-primary.btn-inverse:hover:active.focus,
.btn-primary.btn-inverse:hover.active:hover,
.btn-primary.btn-inverse:hover.active:focus,
.btn-primary.btn-inverse:hover.active.focus,
.open > .btn-primary.btn-inverse:hover.dropdown-toggle:hover,
.open > .btn-primary.btn-inverse:hover.dropdown-toggle:focus,
.open > .btn-primary.btn-inverse:hover.dropdown-toggle.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}

.btn-primary.btn-inverse:hover:active,
.btn-primary.btn-inverse:hover.active,
.open > .btn-primary.btn-inverse:hover.dropdown-toggle {
  background-image: none;
}

.btn-primary.btn-inverse:hover.disabled:hover,
.btn-primary.btn-inverse:hover.disabled:focus,
.btn-primary.btn-inverse:hover.disabled.focus,
.btn-primary.btn-inverse:hover[disabled]:hover,
.btn-primary.btn-inverse:hover[disabled]:focus,
.btn-primary.btn-inverse:hover[disabled].focus,
fieldset[disabled] .btn-primary.btn-inverse:hover:hover,
fieldset[disabled] .btn-primary.btn-inverse:hover:focus,
fieldset[disabled] .btn-primary.btn-inverse:hover.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-primary.btn-inverse:hover .badge {
  color: #337ab7;
  background-color: #fff;
}

.btn-success:hover,
.btn-success:active,
.btn-success:focus {
  color: #2ab573;
  background-color: transparent;
  border-color: #2ab573;
}

.btn-success:hover:focus,
.btn-success:hover.focus,
.btn-success:active:focus,
.btn-success:active.focus,
.btn-success:focus:focus,
.btn-success:focus.focus {
  color: #2ab573;
  background-color: rgba(0, 0, 0, 0);
  border-color: #124e31;
}

.btn-success:hover:hover,
.btn-success:active:hover,
.btn-success:focus:hover {
  color: #2ab573;
  background-color: transparent;
  border-color: #2ab573;
}

.btn-success:hover:active,
.btn-success:hover.active,
.open > .btn-success:hover.dropdown-toggle,
.btn-success:active:active,
.btn-success:active.active,
.open > .btn-success:active.dropdown-toggle,
.btn-success:focus:active,
.btn-success:focus.active,
.open > .btn-success:focus.dropdown-toggle {
  color: #2ab573;
  background-color: rgba(0, 0, 0, 0);
  border-color: #1e8353;
}

.btn-success:hover:active:hover,
.btn-success:hover:active:focus,
.btn-success:hover:active.focus,
.btn-success:hover.active:hover,
.btn-success:hover.active:focus,
.btn-success:hover.active.focus,
.open > .btn-success:hover.dropdown-toggle:hover,
.open > .btn-success:hover.dropdown-toggle:focus,
.open > .btn-success:hover.dropdown-toggle.focus,
.btn-success:active:active:hover,
.btn-success:active:active:focus,
.btn-success:active:active.focus,
.btn-success:active.active:hover,
.btn-success:active.active:focus,
.btn-success:active.active.focus,
.open > .btn-success:active.dropdown-toggle:hover,
.open > .btn-success:active.dropdown-toggle:focus,
.open > .btn-success:active.dropdown-toggle.focus,
.btn-success:focus:active:hover,
.btn-success:focus:active:focus,
.btn-success:focus:active.focus,
.btn-success:focus.active:hover,
.btn-success:focus.active:focus,
.btn-success:focus.active.focus,
.open > .btn-success:focus.dropdown-toggle:hover,
.open > .btn-success:focus.dropdown-toggle:focus,
.open > .btn-success:focus.dropdown-toggle.focus {
  color: #2ab573;
  background-color: rgba(0, 0, 0, 0);
  border-color: #124e31;
}

.btn-success:hover:active,
.btn-success:hover.active,
.open > .btn-success:hover.dropdown-toggle,
.btn-success:active:active,
.btn-success:active.active,
.open > .btn-success:active.dropdown-toggle,
.btn-success:focus:active,
.btn-success:focus.active,
.open > .btn-success:focus.dropdown-toggle {
  background-image: none;
}

.btn-success:hover.disabled:hover,
.btn-success:hover.disabled:focus,
.btn-success:hover.disabled.focus,
.btn-success:hover[disabled]:hover,
.btn-success:hover[disabled]:focus,
.btn-success:hover[disabled].focus,
fieldset[disabled] .btn-success:hover:hover,
fieldset[disabled] .btn-success:hover:focus,
fieldset[disabled] .btn-success:hover.focus,
.btn-success:active.disabled:hover,
.btn-success:active.disabled:focus,
.btn-success:active.disabled.focus,
.btn-success:active[disabled]:hover,
.btn-success:active[disabled]:focus,
.btn-success:active[disabled].focus,
fieldset[disabled] .btn-success:active:hover,
fieldset[disabled] .btn-success:active:focus,
fieldset[disabled] .btn-success:active.focus,
.btn-success:focus.disabled:hover,
.btn-success:focus.disabled:focus,
.btn-success:focus.disabled.focus,
.btn-success:focus[disabled]:hover,
.btn-success:focus[disabled]:focus,
.btn-success:focus[disabled].focus,
fieldset[disabled] .btn-success:focus:hover,
fieldset[disabled] .btn-success:focus:focus,
fieldset[disabled] .btn-success:focus.focus {
  background-color: transparent;
  border-color: #2ab573;
}

.btn-success:hover .badge,
.btn-success:active .badge,
.btn-success:focus .badge {
  color: transparent;
  background-color: #2ab573;
}

.btn-success.btn-inverse {
  color: #2ab573;
  background-color: transparent;
  border-color: #2ab573;
}

.btn-success.btn-inverse:focus,
.btn-success.btn-inverse.focus {
  color: #2ab573;
  background-color: rgba(0, 0, 0, 0);
  border-color: #124e31;
}

.btn-success.btn-inverse:hover {
  color: #2ab573;
  background-color: transparent;
  border-color: #2ab573;
}

.btn-success.btn-inverse:active,
.btn-success.btn-inverse.active,
.open > .btn-success.btn-inverse.dropdown-toggle {
  color: #2ab573;
  background-color: rgba(0, 0, 0, 0);
  border-color: #1e8353;
}

.btn-success.btn-inverse:active:hover,
.btn-success.btn-inverse:active:focus,
.btn-success.btn-inverse:active.focus,
.btn-success.btn-inverse.active:hover,
.btn-success.btn-inverse.active:focus,
.btn-success.btn-inverse.active.focus,
.open > .btn-success.btn-inverse.dropdown-toggle:hover,
.open > .btn-success.btn-inverse.dropdown-toggle:focus,
.open > .btn-success.btn-inverse.dropdown-toggle.focus {
  color: #2ab573;
  background-color: rgba(0, 0, 0, 0);
  border-color: #124e31;
}

.btn-success.btn-inverse:active,
.btn-success.btn-inverse.active,
.open > .btn-success.btn-inverse.dropdown-toggle {
  background-image: none;
}

.btn-success.btn-inverse.disabled:hover,
.btn-success.btn-inverse.disabled:focus,
.btn-success.btn-inverse.disabled.focus,
.btn-success.btn-inverse[disabled]:hover,
.btn-success.btn-inverse[disabled]:focus,
.btn-success.btn-inverse[disabled].focus,
fieldset[disabled] .btn-success.btn-inverse:hover,
fieldset[disabled] .btn-success.btn-inverse:focus,
fieldset[disabled] .btn-success.btn-inverse.focus {
  background-color: transparent;
  border-color: #2ab573;
}

.btn-success.btn-inverse .badge {
  color: transparent;
  background-color: #2ab573;
}

.btn-success.btn-inverse:hover {
  color: #fff;
  background-color: #2ab573;
  border-color: #2ab573;
}

.btn-success.btn-inverse:hover:focus,
.btn-success.btn-inverse:hover.focus {
  color: #fff;
  background-color: #208c59;
  border-color: #124e31;
}

.btn-success.btn-inverse:hover:hover {
  color: #fff;
  background-color: #2ab573;
  border-color: #2ab573;
}

.btn-success.btn-inverse:hover:active,
.btn-success.btn-inverse:hover.active,
.open > .btn-success.btn-inverse:hover.dropdown-toggle {
  color: #fff;
  background-color: #208c59;
  border-color: #1e8353;
}

.btn-success.btn-inverse:hover:active:hover,
.btn-success.btn-inverse:hover:active:focus,
.btn-success.btn-inverse:hover:active.focus,
.btn-success.btn-inverse:hover.active:hover,
.btn-success.btn-inverse:hover.active:focus,
.btn-success.btn-inverse:hover.active.focus,
.open > .btn-success.btn-inverse:hover.dropdown-toggle:hover,
.open > .btn-success.btn-inverse:hover.dropdown-toggle:focus,
.open > .btn-success.btn-inverse:hover.dropdown-toggle.focus {
  color: #fff;
  background-color: #1a6f46;
  border-color: #124e31;
}

.btn-success.btn-inverse:hover:active,
.btn-success.btn-inverse:hover.active,
.open > .btn-success.btn-inverse:hover.dropdown-toggle {
  background-image: none;
}

.btn-success.btn-inverse:hover.disabled:hover,
.btn-success.btn-inverse:hover.disabled:focus,
.btn-success.btn-inverse:hover.disabled.focus,
.btn-success.btn-inverse:hover[disabled]:hover,
.btn-success.btn-inverse:hover[disabled]:focus,
.btn-success.btn-inverse:hover[disabled].focus,
fieldset[disabled] .btn-success.btn-inverse:hover:hover,
fieldset[disabled] .btn-success.btn-inverse:hover:focus,
fieldset[disabled] .btn-success.btn-inverse:hover.focus {
  background-color: #2ab573;
  border-color: #2ab573;
}

.btn-success.btn-inverse:hover .badge {
  color: #2ab573;
  background-color: #fff;
}

.btn-info:hover,
.btn-info:active,
.btn-info:focus {
  color: #5bc0de;
  background-color: transparent;
  border-color: #5bc0de;
}

.btn-info:hover:focus,
.btn-info:hover.focus,
.btn-info:active:focus,
.btn-info:active.focus,
.btn-info:focus:focus,
.btn-info:focus.focus {
  color: #5bc0de;
  background-color: rgba(0, 0, 0, 0);
  border-color: #1f7e9a;
}

.btn-info:hover:hover,
.btn-info:active:hover,
.btn-info:focus:hover {
  color: #5bc0de;
  background-color: transparent;
  border-color: #5bc0de;
}

.btn-info:hover:active,
.btn-info:hover.active,
.open > .btn-info:hover.dropdown-toggle,
.btn-info:active:active,
.btn-info:active.active,
.open > .btn-info:active.dropdown-toggle,
.btn-info:focus:active,
.btn-info:focus.active,
.open > .btn-info:focus.dropdown-toggle {
  color: #5bc0de;
  background-color: rgba(0, 0, 0, 0);
  border-color: #2aabd2;
}

.btn-info:hover:active:hover,
.btn-info:hover:active:focus,
.btn-info:hover:active.focus,
.btn-info:hover.active:hover,
.btn-info:hover.active:focus,
.btn-info:hover.active.focus,
.open > .btn-info:hover.dropdown-toggle:hover,
.open > .btn-info:hover.dropdown-toggle:focus,
.open > .btn-info:hover.dropdown-toggle.focus,
.btn-info:active:active:hover,
.btn-info:active:active:focus,
.btn-info:active:active.focus,
.btn-info:active.active:hover,
.btn-info:active.active:focus,
.btn-info:active.active.focus,
.open > .btn-info:active.dropdown-toggle:hover,
.open > .btn-info:active.dropdown-toggle:focus,
.open > .btn-info:active.dropdown-toggle.focus,
.btn-info:focus:active:hover,
.btn-info:focus:active:focus,
.btn-info:focus:active.focus,
.btn-info:focus.active:hover,
.btn-info:focus.active:focus,
.btn-info:focus.active.focus,
.open > .btn-info:focus.dropdown-toggle:hover,
.open > .btn-info:focus.dropdown-toggle:focus,
.open > .btn-info:focus.dropdown-toggle.focus {
  color: #5bc0de;
  background-color: rgba(0, 0, 0, 0);
  border-color: #1f7e9a;
}

.btn-info:hover:active,
.btn-info:hover.active,
.open > .btn-info:hover.dropdown-toggle,
.btn-info:active:active,
.btn-info:active.active,
.open > .btn-info:active.dropdown-toggle,
.btn-info:focus:active,
.btn-info:focus.active,
.open > .btn-info:focus.dropdown-toggle {
  background-image: none;
}

.btn-info:hover.disabled:hover,
.btn-info:hover.disabled:focus,
.btn-info:hover.disabled.focus,
.btn-info:hover[disabled]:hover,
.btn-info:hover[disabled]:focus,
.btn-info:hover[disabled].focus,
fieldset[disabled] .btn-info:hover:hover,
fieldset[disabled] .btn-info:hover:focus,
fieldset[disabled] .btn-info:hover.focus,
.btn-info:active.disabled:hover,
.btn-info:active.disabled:focus,
.btn-info:active.disabled.focus,
.btn-info:active[disabled]:hover,
.btn-info:active[disabled]:focus,
.btn-info:active[disabled].focus,
fieldset[disabled] .btn-info:active:hover,
fieldset[disabled] .btn-info:active:focus,
fieldset[disabled] .btn-info:active.focus,
.btn-info:focus.disabled:hover,
.btn-info:focus.disabled:focus,
.btn-info:focus.disabled.focus,
.btn-info:focus[disabled]:hover,
.btn-info:focus[disabled]:focus,
.btn-info:focus[disabled].focus,
fieldset[disabled] .btn-info:focus:hover,
fieldset[disabled] .btn-info:focus:focus,
fieldset[disabled] .btn-info:focus.focus {
  background-color: transparent;
  border-color: #5bc0de;
}

.btn-info:hover .badge,
.btn-info:active .badge,
.btn-info:focus .badge {
  color: transparent;
  background-color: #5bc0de;
}

.btn-info.btn-inverse {
  color: #5bc0de;
  background-color: transparent;
  border-color: #5bc0de;
}

.btn-info.btn-inverse:focus,
.btn-info.btn-inverse.focus {
  color: #5bc0de;
  background-color: rgba(0, 0, 0, 0);
  border-color: #1f7e9a;
}

.btn-info.btn-inverse:hover {
  color: #5bc0de;
  background-color: transparent;
  border-color: #5bc0de;
}

.btn-info.btn-inverse:active,
.btn-info.btn-inverse.active,
.open > .btn-info.btn-inverse.dropdown-toggle {
  color: #5bc0de;
  background-color: rgba(0, 0, 0, 0);
  border-color: #2aabd2;
}

.btn-info.btn-inverse:active:hover,
.btn-info.btn-inverse:active:focus,
.btn-info.btn-inverse:active.focus,
.btn-info.btn-inverse.active:hover,
.btn-info.btn-inverse.active:focus,
.btn-info.btn-inverse.active.focus,
.open > .btn-info.btn-inverse.dropdown-toggle:hover,
.open > .btn-info.btn-inverse.dropdown-toggle:focus,
.open > .btn-info.btn-inverse.dropdown-toggle.focus {
  color: #5bc0de;
  background-color: rgba(0, 0, 0, 0);
  border-color: #1f7e9a;
}

.btn-info.btn-inverse:active,
.btn-info.btn-inverse.active,
.open > .btn-info.btn-inverse.dropdown-toggle {
  background-image: none;
}

.btn-info.btn-inverse.disabled:hover,
.btn-info.btn-inverse.disabled:focus,
.btn-info.btn-inverse.disabled.focus,
.btn-info.btn-inverse[disabled]:hover,
.btn-info.btn-inverse[disabled]:focus,
.btn-info.btn-inverse[disabled].focus,
fieldset[disabled] .btn-info.btn-inverse:hover,
fieldset[disabled] .btn-info.btn-inverse:focus,
fieldset[disabled] .btn-info.btn-inverse.focus {
  background-color: transparent;
  border-color: #5bc0de;
}

.btn-info.btn-inverse .badge {
  color: transparent;
  background-color: #5bc0de;
}

.btn-info.btn-inverse:hover {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info.btn-inverse:hover:focus,
.btn-info.btn-inverse:hover.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}

.btn-info.btn-inverse:hover:hover {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info.btn-inverse:hover:active,
.btn-info.btn-inverse:hover.active,
.open > .btn-info.btn-inverse:hover.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info.btn-inverse:hover:active:hover,
.btn-info.btn-inverse:hover:active:focus,
.btn-info.btn-inverse:hover:active.focus,
.btn-info.btn-inverse:hover.active:hover,
.btn-info.btn-inverse:hover.active:focus,
.btn-info.btn-inverse:hover.active.focus,
.open > .btn-info.btn-inverse:hover.dropdown-toggle:hover,
.open > .btn-info.btn-inverse:hover.dropdown-toggle:focus,
.open > .btn-info.btn-inverse:hover.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}

.btn-info.btn-inverse:hover:active,
.btn-info.btn-inverse:hover.active,
.open > .btn-info.btn-inverse:hover.dropdown-toggle {
  background-image: none;
}

.btn-info.btn-inverse:hover.disabled:hover,
.btn-info.btn-inverse:hover.disabled:focus,
.btn-info.btn-inverse:hover.disabled.focus,
.btn-info.btn-inverse:hover[disabled]:hover,
.btn-info.btn-inverse:hover[disabled]:focus,
.btn-info.btn-inverse:hover[disabled].focus,
fieldset[disabled] .btn-info.btn-inverse:hover:hover,
fieldset[disabled] .btn-info.btn-inverse:hover:focus,
fieldset[disabled] .btn-info.btn-inverse:hover.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info.btn-inverse:hover .badge {
  color: #5bc0de;
  background-color: #fff;
}

.btn-warning:hover,
.btn-warning:active,
.btn-warning:focus {
  color: #f0ad4e;
  background-color: transparent;
  border-color: #f0ad4e;
}

.btn-warning:hover:focus,
.btn-warning:hover.focus,
.btn-warning:active:focus,
.btn-warning:active.focus,
.btn-warning:focus:focus,
.btn-warning:focus.focus {
  color: #f0ad4e;
  background-color: rgba(0, 0, 0, 0);
  border-color: #b06d0f;
}

.btn-warning:hover:hover,
.btn-warning:active:hover,
.btn-warning:focus:hover {
  color: #f0ad4e;
  background-color: transparent;
  border-color: #f0ad4e;
}

.btn-warning:hover:active,
.btn-warning:hover.active,
.open > .btn-warning:hover.dropdown-toggle,
.btn-warning:active:active,
.btn-warning:active.active,
.open > .btn-warning:active.dropdown-toggle,
.btn-warning:focus:active,
.btn-warning:focus.active,
.open > .btn-warning:focus.dropdown-toggle {
  color: #f0ad4e;
  background-color: rgba(0, 0, 0, 0);
  border-color: #eb9316;
}

.btn-warning:hover:active:hover,
.btn-warning:hover:active:focus,
.btn-warning:hover:active.focus,
.btn-warning:hover.active:hover,
.btn-warning:hover.active:focus,
.btn-warning:hover.active.focus,
.open > .btn-warning:hover.dropdown-toggle:hover,
.open > .btn-warning:hover.dropdown-toggle:focus,
.open > .btn-warning:hover.dropdown-toggle.focus,
.btn-warning:active:active:hover,
.btn-warning:active:active:focus,
.btn-warning:active:active.focus,
.btn-warning:active.active:hover,
.btn-warning:active.active:focus,
.btn-warning:active.active.focus,
.open > .btn-warning:active.dropdown-toggle:hover,
.open > .btn-warning:active.dropdown-toggle:focus,
.open > .btn-warning:active.dropdown-toggle.focus,
.btn-warning:focus:active:hover,
.btn-warning:focus:active:focus,
.btn-warning:focus:active.focus,
.btn-warning:focus.active:hover,
.btn-warning:focus.active:focus,
.btn-warning:focus.active.focus,
.open > .btn-warning:focus.dropdown-toggle:hover,
.open > .btn-warning:focus.dropdown-toggle:focus,
.open > .btn-warning:focus.dropdown-toggle.focus {
  color: #f0ad4e;
  background-color: rgba(0, 0, 0, 0);
  border-color: #b06d0f;
}

.btn-warning:hover:active,
.btn-warning:hover.active,
.open > .btn-warning:hover.dropdown-toggle,
.btn-warning:active:active,
.btn-warning:active.active,
.open > .btn-warning:active.dropdown-toggle,
.btn-warning:focus:active,
.btn-warning:focus.active,
.open > .btn-warning:focus.dropdown-toggle {
  background-image: none;
}

.btn-warning:hover.disabled:hover,
.btn-warning:hover.disabled:focus,
.btn-warning:hover.disabled.focus,
.btn-warning:hover[disabled]:hover,
.btn-warning:hover[disabled]:focus,
.btn-warning:hover[disabled].focus,
fieldset[disabled] .btn-warning:hover:hover,
fieldset[disabled] .btn-warning:hover:focus,
fieldset[disabled] .btn-warning:hover.focus,
.btn-warning:active.disabled:hover,
.btn-warning:active.disabled:focus,
.btn-warning:active.disabled.focus,
.btn-warning:active[disabled]:hover,
.btn-warning:active[disabled]:focus,
.btn-warning:active[disabled].focus,
fieldset[disabled] .btn-warning:active:hover,
fieldset[disabled] .btn-warning:active:focus,
fieldset[disabled] .btn-warning:active.focus,
.btn-warning:focus.disabled:hover,
.btn-warning:focus.disabled:focus,
.btn-warning:focus.disabled.focus,
.btn-warning:focus[disabled]:hover,
.btn-warning:focus[disabled]:focus,
.btn-warning:focus[disabled].focus,
fieldset[disabled] .btn-warning:focus:hover,
fieldset[disabled] .btn-warning:focus:focus,
fieldset[disabled] .btn-warning:focus.focus {
  background-color: transparent;
  border-color: #f0ad4e;
}

.btn-warning:hover .badge,
.btn-warning:active .badge,
.btn-warning:focus .badge {
  color: transparent;
  background-color: #f0ad4e;
}

.btn-warning.btn-inverse {
  color: #f0ad4e;
  background-color: transparent;
  border-color: #f0ad4e;
}

.btn-warning.btn-inverse:focus,
.btn-warning.btn-inverse.focus {
  color: #f0ad4e;
  background-color: rgba(0, 0, 0, 0);
  border-color: #b06d0f;
}

.btn-warning.btn-inverse:hover {
  color: #f0ad4e;
  background-color: transparent;
  border-color: #f0ad4e;
}

.btn-warning.btn-inverse:active,
.btn-warning.btn-inverse.active,
.open > .btn-warning.btn-inverse.dropdown-toggle {
  color: #f0ad4e;
  background-color: rgba(0, 0, 0, 0);
  border-color: #eb9316;
}

.btn-warning.btn-inverse:active:hover,
.btn-warning.btn-inverse:active:focus,
.btn-warning.btn-inverse:active.focus,
.btn-warning.btn-inverse.active:hover,
.btn-warning.btn-inverse.active:focus,
.btn-warning.btn-inverse.active.focus,
.open > .btn-warning.btn-inverse.dropdown-toggle:hover,
.open > .btn-warning.btn-inverse.dropdown-toggle:focus,
.open > .btn-warning.btn-inverse.dropdown-toggle.focus {
  color: #f0ad4e;
  background-color: rgba(0, 0, 0, 0);
  border-color: #b06d0f;
}

.btn-warning.btn-inverse:active,
.btn-warning.btn-inverse.active,
.open > .btn-warning.btn-inverse.dropdown-toggle {
  background-image: none;
}

.btn-warning.btn-inverse.disabled:hover,
.btn-warning.btn-inverse.disabled:focus,
.btn-warning.btn-inverse.disabled.focus,
.btn-warning.btn-inverse[disabled]:hover,
.btn-warning.btn-inverse[disabled]:focus,
.btn-warning.btn-inverse[disabled].focus,
fieldset[disabled] .btn-warning.btn-inverse:hover,
fieldset[disabled] .btn-warning.btn-inverse:focus,
fieldset[disabled] .btn-warning.btn-inverse.focus {
  background-color: transparent;
  border-color: #f0ad4e;
}

.btn-warning.btn-inverse .badge {
  color: transparent;
  background-color: #f0ad4e;
}

.btn-warning.btn-inverse:hover {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning.btn-inverse:hover:focus,
.btn-warning.btn-inverse:hover.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}

.btn-warning.btn-inverse:hover:hover {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning.btn-inverse:hover:active,
.btn-warning.btn-inverse:hover.active,
.open > .btn-warning.btn-inverse:hover.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning.btn-inverse:hover:active:hover,
.btn-warning.btn-inverse:hover:active:focus,
.btn-warning.btn-inverse:hover:active.focus,
.btn-warning.btn-inverse:hover.active:hover,
.btn-warning.btn-inverse:hover.active:focus,
.btn-warning.btn-inverse:hover.active.focus,
.open > .btn-warning.btn-inverse:hover.dropdown-toggle:hover,
.open > .btn-warning.btn-inverse:hover.dropdown-toggle:focus,
.open > .btn-warning.btn-inverse:hover.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}

.btn-warning.btn-inverse:hover:active,
.btn-warning.btn-inverse:hover.active,
.open > .btn-warning.btn-inverse:hover.dropdown-toggle {
  background-image: none;
}

.btn-warning.btn-inverse:hover.disabled:hover,
.btn-warning.btn-inverse:hover.disabled:focus,
.btn-warning.btn-inverse:hover.disabled.focus,
.btn-warning.btn-inverse:hover[disabled]:hover,
.btn-warning.btn-inverse:hover[disabled]:focus,
.btn-warning.btn-inverse:hover[disabled].focus,
fieldset[disabled] .btn-warning.btn-inverse:hover:hover,
fieldset[disabled] .btn-warning.btn-inverse:hover:focus,
fieldset[disabled] .btn-warning.btn-inverse:hover.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning.btn-inverse:hover .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.btn-danger:hover,
.btn-danger:active,
.btn-danger:focus {
  color: #f25928;
  background-color: transparent;
  border-color: #f25928;
}

.btn-danger:hover:focus,
.btn-danger:hover.focus,
.btn-danger:active:focus,
.btn-danger:active.focus,
.btn-danger:focus:focus,
.btn-danger:focus.focus {
  color: #f25928;
  background-color: rgba(0, 0, 0, 0);
  border-color: #922a09;
}

.btn-danger:hover:hover,
.btn-danger:active:hover,
.btn-danger:focus:hover {
  color: #f25928;
  background-color: transparent;
  border-color: #f25928;
}

.btn-danger:hover:active,
.btn-danger:hover.active,
.open > .btn-danger:hover.dropdown-toggle,
.btn-danger:active:active,
.btn-danger:active.active,
.open > .btn-danger:active.dropdown-toggle,
.btn-danger:focus:active,
.btn-danger:focus.active,
.open > .btn-danger:focus.dropdown-toggle {
  color: #f25928;
  background-color: rgba(0, 0, 0, 0);
  border-color: #d03c0d;
}

.btn-danger:hover:active:hover,
.btn-danger:hover:active:focus,
.btn-danger:hover:active.focus,
.btn-danger:hover.active:hover,
.btn-danger:hover.active:focus,
.btn-danger:hover.active.focus,
.open > .btn-danger:hover.dropdown-toggle:hover,
.open > .btn-danger:hover.dropdown-toggle:focus,
.open > .btn-danger:hover.dropdown-toggle.focus,
.btn-danger:active:active:hover,
.btn-danger:active:active:focus,
.btn-danger:active:active.focus,
.btn-danger:active.active:hover,
.btn-danger:active.active:focus,
.btn-danger:active.active.focus,
.open > .btn-danger:active.dropdown-toggle:hover,
.open > .btn-danger:active.dropdown-toggle:focus,
.open > .btn-danger:active.dropdown-toggle.focus,
.btn-danger:focus:active:hover,
.btn-danger:focus:active:focus,
.btn-danger:focus:active.focus,
.btn-danger:focus.active:hover,
.btn-danger:focus.active:focus,
.btn-danger:focus.active.focus,
.open > .btn-danger:focus.dropdown-toggle:hover,
.open > .btn-danger:focus.dropdown-toggle:focus,
.open > .btn-danger:focus.dropdown-toggle.focus {
  color: #f25928;
  background-color: rgba(0, 0, 0, 0);
  border-color: #922a09;
}

.btn-danger:hover:active,
.btn-danger:hover.active,
.open > .btn-danger:hover.dropdown-toggle,
.btn-danger:active:active,
.btn-danger:active.active,
.open > .btn-danger:active.dropdown-toggle,
.btn-danger:focus:active,
.btn-danger:focus.active,
.open > .btn-danger:focus.dropdown-toggle {
  background-image: none;
}

.btn-danger:hover.disabled:hover,
.btn-danger:hover.disabled:focus,
.btn-danger:hover.disabled.focus,
.btn-danger:hover[disabled]:hover,
.btn-danger:hover[disabled]:focus,
.btn-danger:hover[disabled].focus,
fieldset[disabled] .btn-danger:hover:hover,
fieldset[disabled] .btn-danger:hover:focus,
fieldset[disabled] .btn-danger:hover.focus,
.btn-danger:active.disabled:hover,
.btn-danger:active.disabled:focus,
.btn-danger:active.disabled.focus,
.btn-danger:active[disabled]:hover,
.btn-danger:active[disabled]:focus,
.btn-danger:active[disabled].focus,
fieldset[disabled] .btn-danger:active:hover,
fieldset[disabled] .btn-danger:active:focus,
fieldset[disabled] .btn-danger:active.focus,
.btn-danger:focus.disabled:hover,
.btn-danger:focus.disabled:focus,
.btn-danger:focus.disabled.focus,
.btn-danger:focus[disabled]:hover,
.btn-danger:focus[disabled]:focus,
.btn-danger:focus[disabled].focus,
fieldset[disabled] .btn-danger:focus:hover,
fieldset[disabled] .btn-danger:focus:focus,
fieldset[disabled] .btn-danger:focus.focus {
  background-color: transparent;
  border-color: #f25928;
}

.btn-danger:hover .badge,
.btn-danger:active .badge,
.btn-danger:focus .badge {
  color: transparent;
  background-color: #f25928;
}

.btn-danger.btn-inverse {
  color: #f25928;
  background-color: transparent;
  border-color: #f25928;
}

.btn-danger.btn-inverse:focus,
.btn-danger.btn-inverse.focus {
  color: #f25928;
  background-color: rgba(0, 0, 0, 0);
  border-color: #922a09;
}

.btn-danger.btn-inverse:hover {
  color: #f25928;
  background-color: transparent;
  border-color: #f25928;
}

.btn-danger.btn-inverse:active,
.btn-danger.btn-inverse.active,
.open > .btn-danger.btn-inverse.dropdown-toggle {
  color: #f25928;
  background-color: rgba(0, 0, 0, 0);
  border-color: #d03c0d;
}

.btn-danger.btn-inverse:active:hover,
.btn-danger.btn-inverse:active:focus,
.btn-danger.btn-inverse:active.focus,
.btn-danger.btn-inverse.active:hover,
.btn-danger.btn-inverse.active:focus,
.btn-danger.btn-inverse.active.focus,
.open > .btn-danger.btn-inverse.dropdown-toggle:hover,
.open > .btn-danger.btn-inverse.dropdown-toggle:focus,
.open > .btn-danger.btn-inverse.dropdown-toggle.focus {
  color: #f25928;
  background-color: rgba(0, 0, 0, 0);
  border-color: #922a09;
}

.btn-danger.btn-inverse:active,
.btn-danger.btn-inverse.active,
.open > .btn-danger.btn-inverse.dropdown-toggle {
  background-image: none;
}

.btn-danger.btn-inverse.disabled:hover,
.btn-danger.btn-inverse.disabled:focus,
.btn-danger.btn-inverse.disabled.focus,
.btn-danger.btn-inverse[disabled]:hover,
.btn-danger.btn-inverse[disabled]:focus,
.btn-danger.btn-inverse[disabled].focus,
fieldset[disabled] .btn-danger.btn-inverse:hover,
fieldset[disabled] .btn-danger.btn-inverse:focus,
fieldset[disabled] .btn-danger.btn-inverse.focus {
  background-color: transparent;
  border-color: #f25928;
}

.btn-danger.btn-inverse .badge {
  color: transparent;
  background-color: #f25928;
}

.btn-danger.btn-inverse:hover {
  color: #fff;
  background-color: #f25928;
  border-color: #f25928;
}

.btn-danger.btn-inverse:hover:focus,
.btn-danger.btn-inverse:hover.focus {
  color: #fff;
  background-color: #da3f0d;
  border-color: #922a09;
}

.btn-danger.btn-inverse:hover:hover {
  color: #fff;
  background-color: #f25928;
  border-color: #f25928;
}

.btn-danger.btn-inverse:hover:active,
.btn-danger.btn-inverse:hover.active,
.open > .btn-danger.btn-inverse:hover.dropdown-toggle {
  color: #fff;
  background-color: #da3f0d;
  border-color: #d03c0d;
}

.btn-danger.btn-inverse:hover:active:hover,
.btn-danger.btn-inverse:hover:active:focus,
.btn-danger.btn-inverse:hover:active.focus,
.btn-danger.btn-inverse:hover.active:hover,
.btn-danger.btn-inverse:hover.active:focus,
.btn-danger.btn-inverse:hover.active.focus,
.open > .btn-danger.btn-inverse:hover.dropdown-toggle:hover,
.open > .btn-danger.btn-inverse:hover.dropdown-toggle:focus,
.open > .btn-danger.btn-inverse:hover.dropdown-toggle.focus {
  color: #fff;
  background-color: #b8350b;
  border-color: #922a09;
}

.btn-danger.btn-inverse:hover:active,
.btn-danger.btn-inverse:hover.active,
.open > .btn-danger.btn-inverse:hover.dropdown-toggle {
  background-image: none;
}

.btn-danger.btn-inverse:hover.disabled:hover,
.btn-danger.btn-inverse:hover.disabled:focus,
.btn-danger.btn-inverse:hover.disabled.focus,
.btn-danger.btn-inverse:hover[disabled]:hover,
.btn-danger.btn-inverse:hover[disabled]:focus,
.btn-danger.btn-inverse:hover[disabled].focus,
fieldset[disabled] .btn-danger.btn-inverse:hover:hover,
fieldset[disabled] .btn-danger.btn-inverse:hover:focus,
fieldset[disabled] .btn-danger.btn-inverse:hover.focus {
  background-color: #f25928;
  border-color: #f25928;
}

.btn-danger.btn-inverse:hover .badge {
  color: #f25928;
  background-color: #fff;
}

/* Hero block */
.hero {
  background-size: cover;
  background-position: 50% 50%;
  display: table;
  width: 100%;
  height: 260px;
  margin-bottom: 70px;
  position: relative;
}

@media (max-width: 1229px) {
  .hero {
    padding-left: 16px;
  }
}

@media (max-width: 767px) {
  .hero {
    padding: 20px 0 20px 4px;
    height: 70px;
    margin-bottom: 30px;
  }
}

.hero-block {
  display: table-cell;
  vertical-align: middle;
}

.hero h1 {
  color: #2ab573;
  margin: 40px 0 30px;
}

@media (max-width: 767px) {
  .hero h1 {
    margin: 0 0 0 32px;
  }
}

@media (max-width: 767px) {
  .hero .breadcrumbs {
    margin: 0 -10px 0 32px;
  }
}

.template-home .hero {
  height: 950px;
  background-color: #efefef;
  padding-top: 72px;
}

@media (max-width: 991px) {
  .template-home .hero {
    height: 800px;
  }
}

@media (max-width: 767px) {
  .template-home .hero {
    height: 490px;
    padding-top: 13px;
  }
}

.template-home .hero .hero-img {
  position: absolute;
  bottom: 0;
  z-index: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  max-height: 950px;
  background-position: center;
  background-repeat: no-repeat;
}

@media (max-width: 449px) {
  .template-home .hero .hero-img {
    width: 100%;
    max-height: 500px;
  }
}

.template-home .hero .hero-img img {
  height: 100%;
  width: auto;
}

.template-home .hero .hero-home {
  padding-left: 100px;
}

@media (max-width: 1229px) {
  .template-home .hero .hero-home {
    padding-left: 50px;
  }
}

@media (max-width: 767px) {
  .template-home .hero .hero-home {
    padding: 0 30px;
  }
}

.template-home .hero h1 {
  color: #5c5c5c;
  font-size: 48px;
  line-height: 60px;
  margin: 75px 0 65px;
}

@media (max-width: 767px) {
  .template-home .hero h1 {
    font-size: 21px;
    line-height: 27px;
    margin: 40px 0 30px;
  }
}

.template-home .hero .logo {
  width: 285px;
  height: 121px;
}

@media (max-width: 767px) {
  .template-home .hero .logo {
    width: 170px;
    height: 72px;
  }
}

.hero .btn-success {
  min-width: 215px;
}

@media (max-width: 767px) {
  .hero .btn-success {
    min-width: 150px;
  }
}

/* Contact list */
.contact-list {
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 8px 0 54px;
  font-size: 20px;
}

.contact-list > li {
  list-style-type: none;
}

@media (max-width: 767px) {
  .contact-list {
    font-size: 14px;
    padding: 0 0 23px;
  }
}

.contact-list li {
  margin-bottom: 18px;
}

@media (max-width: 767px) {
  .contact-list li {
    margin-bottom: 8px;
  }
}

.contact-list li:before {
  display: none;
}

.contact-list a {
  color: #5c5c5c;
}

.contact-list a:hover {
  color: #2ab573;
  text-decoration: none;
}

.contact-list a i {
  color: #2ab573;
  font-size: 22px;
  margin-right: 28px;
}

@media (max-width: 991px) {
  .contact-list a i {
    margin-right: 5px;
  }
}

@media (max-width: 767px) {
  .contact-list a i {
    margin: 5px 15px 0 0;
    font-size: 12px;
    vertical-align: top;
  }
}

/* Breadcrumbs */
.breadcrumbs {
  padding-left: 0;
  list-style: none;
  margin: 0;
  padding: 15px 160px 0 0;
  font-size: 0;
}

@media (max-width: 767px) {
  .breadcrumbs {
    padding-right: 0;
  }
}

.breadcrumbs li {
  display: inline-block;
  vertical-align: top;
  padding-right: 20px;
  position: relative;
  font: 14px "europa-regular", Arial, Helvetica, sans-serif;
  color: #333234;
}

@media (max-width: 767px) {
  .breadcrumbs li {
    font-size: 11px;
    padding-right: 17px;
  }
}

.breadcrumbs li:last-child:after {
  display: none;
}

.breadcrumbs li:after {
  content: "\f105";
  font: normal normal normal 18px/1 FontAwesome;
  position: absolute;
  right: 5px;
  top: 1px;
  color: #2ab573;
}

@media (max-width: 767px) {
  .breadcrumbs li:after {
    right: 4px;
    font-size: 15px;
  }
}

.breadcrumbs a {
  color: #333234;
}

.breadcrumbs a:hover {
  color: #2ab573;
  text-decoration: none;
}

/* Information block */
.information {
  overflow: hidden;
  background: #fafafa;
}

.information-holder {
  float: left;
  width: 50%;
  position: relative;
  z-index: 1;
}

@media (max-width: 767px) {
  .information-holder {
    float: none;
    width: 100%;
    border-top: 1px solid #fff;
  }
}

.information-holder:hover .text {
  color: #fff;
}

.information-holder:hover .information-image {
  opacity: 1;
}

.information-block {
  display: table;
  width: 100%;
  height: 330px;
}

@media (max-width: 767px) {
  .information-block {
    height: 185px;
  }
}

.information-box {
  display: table-cell;
  vertical-align: middle;
  padding: 0 180px;
  position: relative;
}

@media (max-width: 1229px) {
  .information-box {
    padding: 0 50px;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .information-box {
    padding: 10px 20px;
  }
}

.information-box h4 {
  margin-bottom: 14px;
}

@media (max-width: 767px) {
  .information-box h4 {
    margin-bottom: 3px;
  }
}

.information-box .text {
  margin-bottom: 35px;
  font-family: "europa-bold", Arial, Helvetica, sans-serif;
  transition: color .25s;
}

@media (max-width: 767px) {
  .information-box .text {
    margin-bottom: 12px;
  }
}

.information-box .btn {
  min-width: 215px;
}

@media (max-width: 767px) {
  .information-box .btn {
    min-width: 120px;
  }
}

.information-box .icon {
  width: 21px;
  height: 29px;
  margin-bottom: 19px;
}

@media (max-width: 767px) {
  .information-box .icon {
    margin-bottom: 13px;
  }
}

.information-box .icon.cross {
  width: 29px;
}

@media (max-width: 767px) {
  .information-box .icon.cross {
    width: 22px;
    height: 22px;
  }
}

.information-content {
  text-align: center;
  display: inline-block;
  vertical-align: top;
}

.information-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  z-index: -1;
  opacity: 0;
  transition: opacity .25s;
}

/* Google maps */
.contact-map-holder {
  padding-bottom: 86%;
  margin-bottom: 19px;
}

.map-link {
  float: right;
  font: 14px "europa-regular", Arial, Helvetica, sans-serif;
  color: #5c5c5c;
}

@media (max-width: 767px) {
  .map-link {
    margin: 0 5px 20px 0;
  }
}

.map-link:hover {
  text-decoration: none;
  color: #2ab573;
}

.map-link i {
  color: #2ab573;
  font-size: 18px;
  margin: 1px 0 0 3px;
  vertical-align: top;
}

#contact-map {
  position: absolute !important;
  height: 100%;
  width: 100%;
}

.map-holder {
  padding-bottom: 28%;
  margin: 50px 0 15px;
}

@media (max-width: 767px) {
  .map-holder {
    margin: 6px 0 0;
    padding-bottom: 60%;
  }
}

/* Questions */
.questions {
  background: #fafafa;
  margin-bottom: 100px;
  padding: 57px 100px 57px 132px;
}

@media (max-width: 991px) {
  .questions {
    padding: 30px 50px;
  }
}

@media (max-width: 767px) {
  .questions {
    padding: 32px 15px 32px 30px;
    margin-bottom: 40px;
  }
}

.questions .logo {
  width: 104px;
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 991px) {
  .questions .logo {
    width: 70px;
  }
}

@media (max-width: 767px) {
  .questions .logo {
    width: 50px;
  }
}

.questions-content {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  width: calc(100% - 110px);
}

@media (max-width: 991px) {
  .questions-content {
    width: calc(100% - 80px);
  }
}

@media (max-width: 767px) {
  .questions-content {
    width: calc(100% - 60px);
  }
}

.questions h1 {
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}

@media (max-width: 991px) {
  .questions h1 {
    font-size: 40px;
  }
}

@media (max-width: 767px) {
  .questions h1 {
    display: block;
    font-size: 17px;
    line-height: 20px;
  }
}

.questions a {
  float: right;
  min-width: 170px;
  margin-top: 9px;
}

@media (max-width: 767px) {
  .questions a {
    float: none;
    min-width: 50px;
  }
}

/* Gallery */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.gallery-holder {
  margin-bottom: 67px;
}

@media (max-width: 767px) {
  .gallery-holder {
    padding-bottom: 15px;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 20px;
  }
}

.gallery-holder > h2 {
  margin: 0 80px 40px 0;
}

@media (max-width: 767px) {
  .gallery-holder > h2 {
    margin: 0 50px 32px 0;
  }
}

.gallery {
  margin: 0 -15px;
}

.gallery:not(.slick-initialized) {
  opacity: 0;
}

.gallery .slick-list {
  padding: 0 15px;
  margin: 0 -14px;
}

.gallery-slide {
  padding: 0 16px;
  outline: none;
}

.gallery-slide > a:hover {
  text-decoration: none;
  color: #2ab573;
}

.gallery-slide > a:hover .img-holder {
  opacity: .5;
  box-shadow: 0 30px 60px 0 rgba(51, 50, 52, .2);
}

@media (max-width: 767px) {
  .gallery-slide > a:hover .img-holder {
    box-shadow: 0 10px 20px 0 rgba(51, 50, 52, .2);
  }
}

.gallery-slide .img-holder {
  width: 100%;
  padding-bottom: 128%;
  background-size: cover;
  background-position: 50% 50%;
  margin-bottom: 17px;
  transition: opacity .25s, box-shadow .25s;
}

@media (max-width: 767px) {
  .gallery-slide .img-holder {
    max-width: 35%;
    padding-bottom: 45%;
    float: left;
  }
}

@media (max-width: 767px) {
  .gallery-slide .caption {
    overflow: hidden;
    padding: 0 10px 0 30px;
  }
}

.gallery-slide h2 {
  margin-bottom: 8px;
}

.gallery-slide p {
  color: #5c5c5c;
}

.gallery .slick-arrow {
  position: absolute;
  border: none;
  background: none;
  top: -92px;
  right: 10px;
  text-indent: -9999px;
  overflow: hidden;
  height: 40px;
  width: 20px;
  transition: color .25s;
}

@media (max-width: 767px) {
  .gallery .slick-arrow {
    top: -60px;
    right: 8px;
  }
}

.gallery .slick-arrow:hover {
  color: #2ab573;
}

.gallery .slick-arrow:after {
  font: normal normal normal 48px FontAwesome;
  text-indent: 0;
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 767px) {
  .gallery .slick-arrow:after {
    font-size: 24px;
  }
}

.gallery .slick-arrow.slick-prev {
  right: 68px;
}

@media (max-width: 767px) {
  .gallery .slick-arrow.slick-prev {
    right: 42px;
  }
}

.gallery .slick-arrow.slick-prev:after {
  content: "\f104";
}

.gallery .slick-arrow.slick-next:after {
  content: "\f105";
}

/* Post pagination */
.post-pagination {
  text-align: center;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  padding: 42px 0;
  margin: 11px 0 0;
  font-family: "europa-bold", Arial, Helvetica, sans-serif;
}

@media (max-width: 767px) {
  .post-pagination {
    padding: 20px 0;
    margin-bottom: 20px;
  }

  .post-pagination:before,
  .post-pagination:after {
    content: " ";
    display: table;
  }

  .post-pagination:after {
    clear: both;
  }
}

.post-pagination .back {
  margin: 0 90px;
  padding: 3px 10px 5px;
  min-width: 170px;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .post-pagination .back {
    min-width: 120px;
    margin: 0 15px;
  }
}

.post-pagination .prev,
.post-pagination .next {
  color: #5c5c5c;
  display: inline-block;
  vertical-align: middle;
  margin-top: -3px;
}

@media (max-width: 767px) {
  .post-pagination .prev,
  .post-pagination .next {
    float: left;
    margin-top: 5px;
  }
}

.post-pagination .prev:hover,
.post-pagination .next:hover {
  text-decoration: none;
  color: #2ab573;
}

.post-pagination .prev i,
.post-pagination .next i {
  font-size: 26px;
  margin: -1px 10px;
  vertical-align: top;
}

@media (max-width: 767px) {
  .post-pagination .prev i,
  .post-pagination .next i {
    font-size: 17px;
    margin: 1px 5px 0 0;
  }
}

@media (max-width: 767px) {
  .post-pagination .next {
    float: right;
  }

  .post-pagination .next i {
    margin: 1px 0 0 5px;
  }
}

/* Read more */
.read-more {
  padding-right: 20px;
  position: relative;
  font-family: "europa-bold", Arial, Helvetica, sans-serif;
  display: inline-block;
  vertical-align: top;
}

.read-more i {
  position: absolute;
  right: 9px;
  top: 2px;
  font-size: 30px;
}

@media (max-width: 767px) {
  .read-more i {
    top: 4px;
  }
}

.read-more span {
  overflow: hidden;
  max-width: 0;
  padding-right: 0;
  display: inline-block;
  vertical-align: middle;
  transition: max-width .5s, padding .5s;
  white-space: nowrap;
}

@media (max-width: 1024px) {
  .read-more span {
    max-width: none;
    padding-right: 6px;
  }
}

.read-more:hover {
  color: #2ab573;
}

.read-more:hover span {
  max-width: 150px;
  padding-right: 6px;
}

/* Share this */
.share-this {
  float: right;
  margin-top: -31px;
  font-family: "europa-bold", Arial, Helvetica, sans-serif;
}

@media (max-width: 767px) {
  .share-this {
    position: absolute;
    bottom: -24px;
    right: 30px;
  }
}

.share-this a {
  color: #5c5c5c;
}

.share-this a:hover {
  text-decoration: none;
}

.share-this i {
  margin-left: 11px;
}

.share-this .dropdown-menu {
  left: -15px;
}

@media (max-width: 1229px) {
  .share-this .dropdown-menu {
    left: -25px;
  }
}

@media (max-width: 767px) {
  .share-this .dropdown-menu {
    left: auto;
    right: -25px;
  }
}

.share-this .dropdown-menu:before {
  left: 125px;
}

@media (max-width: 767px) {
  .share-this .dropdown-menu:before {
    left: auto;
    right: -25px;
  }
}

.share-this .dropdown-menu li {
  padding: 0 27px 19px 30px;
}

.share-this .dropdown-menu li:first-child {
  padding-top: 25px;
}

.share-this .dropdown-menu a:hover {
  color: #2ab573;
}

.share-this .dropdown-menu i {
  float: right;
  margin-top: 2px;
}

/* Single post gallery */
.single-post-gallery .slick-list img {
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .single-post-gallery .slick-list img {
    margin-bottom: 15px;
  }
}

.single-post-gallery .slick-dots {
  text-align: center;
  padding-left: 0;
  list-style: none;
}

.single-post-gallery .slick-dots li {
  display: inline-block;
  vertical-align: top;
  width: 6px;
  height: 6px;
  margin: 0 5px;
  border-radius: 10px;
  background: #5c5c5c;
  cursor: pointer;
  transition: background .25s;
}

.single-post-gallery .slick-dots li:hover {
  background: #2ab573;
}

.single-post-gallery .slick-dots li:before {
  display: none;
}

.single-post-gallery .slick-dots li button {
  display: none;
}

.meta {
  text-transform: uppercase;
  font: 14px "europa-regular", Arial, Helvetica, sans-serif;
  letter-spacing: 3px;
  padding-bottom: 34px;
}

@media (max-width: 767px) {
  .meta {
    font-size: 11px;
    text-transform: none;
    letter-spacing: 1px;
    padding-bottom: 15px;
  }
}

.meta time {
  float: left;
}

.meta .categories {
  padding-left: 0;
  list-style: none;
  letter-spacing: -4px;
  position: relative;
  margin-bottom: 0;
}

.meta .categories li {
  display: inline-block;
  position: relative;
  letter-spacing: 3px;
}

@media (max-width: 767px) {
  .meta .categories li {
    letter-spacing: 0;
  }
}

.meta .categories li:first-child {
  padding-left: 46px;
}

@media (max-width: 767px) {
  .meta .categories li:first-child {
    padding-left: 22px;
  }
}

.meta .categories li:first-child:before {
  content: "|";
  position: absolute;
  left: 20px;
  top: 0;
  display: block;
  background: none;
  width: auto;
  height: auto;
}

@media (max-width: 767px) {
  .meta .categories li:first-child:before {
    left: 9px;
  }
}

.meta .categories li:last-child:after {
  display: none;
}

.meta .categories li:before {
  display: none;
}

.meta .categories li:after {
  content: "/";
  padding: 0 5px;
}

@media (max-width: 767px) {
  .meta .categories li:after {
    padding: 0 3px;
  }
}

/* Thumbnails */
.thumbnails {
  padding-bottom: 53px;
}

@media (max-width: 767px) {
  .thumbnails {
    padding-bottom: 30px;
  }
}

.thumbnails .heading:before,
.thumbnails .heading:after {
  content: " ";
  display: table;
}

.thumbnails .heading:after {
  clear: both;
}

.thumbnails .heading h2 {
  margin-bottom: 37px;
  float: left;
}

@media (max-width: 767px) {
  .thumbnails .heading h2 {
    margin-bottom: 24px;
  }
}

.thumbnails .heading .all-blogs {
  float: right;
  color: #333234;
  font-family: "europa-bold", Arial, Helvetica, sans-serif;
  margin: 7px -2px 0 0;
}

@media (max-width: 767px) {
  .thumbnails .heading .all-blogs {
    margin: 1px 7px 0 0;
  }
}

.thumbnails .heading .all-blogs:hover {
  text-decoration: none;
  color: #2ab573;
}

.thumbnails .heading .all-blogs i {
  font-size: 46px;
  line-height: 26px;
  vertical-align: top;
  margin: 0 0 0 8px;
}

@media (max-width: 767px) {
  .thumbnails .heading .all-blogs i {
    font-size: 17px;
    margin: -3px 0 0 4px;
  }
}

.thumbnail:before,
.thumbnail:after {
  content: " ";
  display: table;
}

.thumbnail:after {
  clear: both;
}

.posts .thumbnail {
  margin-bottom: 58px;
}

@media (max-width: 767px) {
  .posts .thumbnail {
    margin-bottom: 11px;
  }
}

@media (max-width: 767px) {
  .thumbnail {
    margin-bottom: 11px;
  }
}

.thumbnail .thumbnail-image {
  margin-bottom: 26px;
  padding-bottom: 69%;
  transition: box-shadow .25s, opacity .25s;
  max-width: 100%;
  width: 100%;
  background-position: 50% 50%;
  background-size: cover;
}

@media (max-width: 767px) {
  .thumbnail .thumbnail-image {
    float: left;
    max-width: 35%;
    padding-bottom: 28%;
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .thumbnail .caption {
    overflow: hidden;
    padding: 2px 0 0 30px;
    position: relative;
  }
}

.thumbnail-time {
  padding-bottom: 11px;
  font: 14px "europa-regular", Arial, Helvetica, sans-serif;
  color: #5c5c5c;
  display: block;
}

@media (max-width: 767px) {
  .thumbnail-time {
    font-size: 11px;
    color: #2ab573;
  }
}

.thumbnail h3 {
  color: #2ab573;
  margin-bottom: 3px;
}

@media (max-width: 767px) {
  .thumbnail h3 {
    color: #333234;
  }
}

.thumbnail p {
  color: #333234;
  margin-bottom: 16px;
}

@media (max-width: 767px) {
  .thumbnail p {
    display: none;
  }
}

@media (max-width: 767px) {
  .thumbnail .read-more i {
    font-size: 17px;
  }
}

.thumbnail a:hover {
  text-decoration: none;
  color: #2ab573;
}

.thumbnail a:hover .thumbnail-image {
  box-shadow: 0 30px 60px 0 rgba(51, 50, 52, .2);
  opacity: .5;
}

@media (max-width: 767px) {
  .thumbnail a:hover .thumbnail-image {
    box-shadow: 0 10px 20px 0 rgba(51, 50, 52, .2);
  }
}

.thumbnail a:hover .read-more span {
  max-width: 150px;
  padding-right: 6px;
}

@media (max-width: 767px) {
  .thumbnail a:hover .read-more span {
    max-width: 0;
    padding-right: 0;
  }
}

/* Faq */
.fade {
  opacity: 0;
  transition: opacity .15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: .35s;
  transition-timing-function: ease;
}

.faq {
  padding-bottom: 73px;
}

@media (max-width: 767px) {
  .faq {
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    padding: 12px 0 0;
    margin-bottom: 28px;
  }
}

.faq h3 {
  margin-bottom: 29px;
}

@media (max-width: 767px) {
  .faq h3 {
    text-align: center;
    margin-bottom: 14px;
  }
}

.panel {
  border-top: 1px solid #ebebeb;
  padding: 14px 0;
}

@media (max-width: 767px) {
  .panel {
    padding: 16px 0;
  }
}

.panel-opener {
  display: block;
  position: relative;
  padding-right: 70px;
}

@media (max-width: 767px) {
  .panel-opener {
    padding-right: 30px;
  }
}

.panel-opener i {
  position: absolute;
  font-size: 30px;
  color: #333234;
  top: 50%;
  right: 22px;
  margin-top: -15px;
  transition: transform .25s;
  transform: rotate(45deg);
}

@media (max-width: 767px) {
  .panel-opener i {
    top: 17px;
    right: 6px;
    font-size: 20px;
  }
}

.panel-opener span {
  color: #333234;
}

.panel-opener.collapsed i {
  transform: rotate(0);
}

.panel-opener:hover,
.panel-opener:focus {
  text-decoration: none;
}

.panel-opener:hover i,
.panel-opener:focus i {
  color: #2ab573;
}

.panel-opener:hover span,
.panel-opener:focus span {
  color: #333234;
}

.panel-body {
  padding: 18px 35px 0;
}

@media (max-width: 767px) {
  .panel-body {
    padding: 14px 25px 0 15px;
  }
}

.panel p {
  margin-bottom: 0;
}

/* Content block */
.content-block {
  background: #fafafa;
  padding: 70px 60px 73px 70px;
  margin-bottom: 92px;
}

.content-block:before,
.content-block:after {
  content: " ";
  display: table;
}

.content-block:after {
  clear: both;
}

@media (max-width: 767px) {
  .content-block {
    margin: 0 -15px 20px;
    padding: 24px 20px 0;
  }
}

.content-block .image-holder {
  border: 1px solid #ebebeb;
  padding: 35px 20px;
  background: #fff;
  text-align: center;
  float: left;
  width: 51%;
  margin: 0 6% 30px 0;
}

@media (max-width: 767px) {
  .content-block .image-holder {
    float: none;
    width: 100%;
    padding: 15px 45px;
    margin: 0 0 19px;
  }
}

.content-block .image-holder img {
  max-width: 100%;
}

.content-block .content-box {
  float: left;
  width: 43%;
  margin-top: -4px;
}

@media (max-width: 991px) {
  .content-block .content-box {
    float: none;
    width: auto;
  }
}

@media (max-width: 767px) {
  .content-block .content-box {
    width: 100%;
    float: none;
    margin: 0;
    padding: 0;
  }
}

/* Services list */
.services {
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  padding: 40px 83px 0 0;
  margin: 21px 0 100px;
}

@media (max-width: 991px) {
  .services {
    padding-right: 0;
  }
}

@media (max-width: 767px) {
  .services {
    padding: 25px 0 0;
    margin: 0 0 20px;
    border-bottom: none;
  }
}

.services .heading {
  float: left;
  width: 185px;
  text-transform: uppercase;
  padding-top: 11px;
}

@media (max-width: 767px) {
  .services .heading {
    width: 130px;
    padding-top: 0;
  }
}

.services-list {
  padding-left: 0;
  list-style: none;
  overflow: hidden;
  font-size: 0;
  letter-spacing: -4px;
  margin-bottom: 0;
}

.services-list li {
  display: inline-block;
  vertical-align: top;
  width: 33%;
  font-size: 18px;
  letter-spacing: 0;
  text-align: center;
  padding: 0 15px 40px;
}

@media (max-width: 991px) {
  .services-list li {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .services-list li {
    width: 100%;
    text-align: left;
    font: 14px "europa-bold", Arial, Helvetica, sans-serif;
    padding: 0 0 12px;
  }
}

.services-list li:before {
  display: none;
}

.services-list a {
  display: block;
  border: 1px solid #ebebeb;
  color: #333234;
  padding: 4px 10px;
  border-radius: 30px;
  transition: background .25s, color .25s;
}

@media (max-width: 767px) {
  .services-list a {
    padding: 0 15px 0 0;
    border: none;
    border-radius: 0;
    width: 100%;
    position: relative;
  }

  .services-list a.disabled {
    opacity: .8;
    font-family: "europa-light", Arial, Helvetica, sans-serif;
  }
}

.services-list a:hover {
  background: #ebebeb;
  text-decoration: none;
}

@media (max-width: 767px) {
  .services-list a:hover {
    background: none;
    color: #2ab573;
  }
}

.services-list a i {
  display: none;
}

@media (max-width: 767px) {
  .services-list a i {
    display: block;
    position: absolute;
    top: 2px;
    right: 5px;
  }
}

@media (max-width: 767px) {
  .services .soon {
    display: inline-block;
    vertical-align: top;
  }
}

/* Link with icon */
.link-with-icon {
  color: #333234;
  font-family: "europa-bold", Arial, Helvetica, sans-serif;
}

.link-with-icon:hover {
  text-decoration: none;
  color: #2ab573;
}

.link-with-icon i {
  font-size: 46px;
  line-height: 26px;
  vertical-align: top;
  margin: 0 18px 0 0;
}

@media (max-width: 767px) {
  .link-with-icon i {
    font-size: 18px;
    line-height: 19px;
    margin: 0 10px 0 0;
  }
}

/* Tabs */
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.nav:before,
.nav:after {
  content: " ";
  display: table;
}

.nav:after {
  clear: both;
}

.nav > li {
  position: relative;
  display: block;
}

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}

.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.nav > li.disabled > a {
  color: #777777;
}

.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #2ab573;
}

.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.nav > li > a > img {
  max-width: none;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 26px;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}

.nav-pills > li {
  float: left;
}

.nav-pills > li > a {
  border-radius: 4px;
}

.nav-pills > li + li {
  margin-left: 2px;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}

.nav-stacked > li {
  float: none;
}

.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}

.nav-justified,
.nav-tabs.nav-justified {
  width: 100%;
}

.nav-justified > li,
.nav-tabs.nav-justified > li {
  float: none;
}

.nav-justified > li > a,
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {
  .nav-justified > li,
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }

  .nav-justified > li > a,
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}

.nav-tabs-justified,
.nav-tabs.nav-justified {
  border-bottom: 0;
}

.nav-tabs-justified > li > a,
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}

.nav-tabs-justified > .active > a,
.nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}

@media (min-width: 768px) {
  .nav-tabs-justified > li > a,
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }

  .nav-tabs-justified > .active > a,
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.nav-tabs {
  border: none;
  font-family: "europa-bold", Arial, Helvetica, sans-serif;
  padding-bottom: 60px;
}

@media (max-width: 767px) {
  .nav-tabs {
    font-size: 11px;
    padding-bottom: 27px;
  }
}

.nav-tabs > li {
  margin-bottom: 0;
}

.nav-tabs > li:before {
  display: none;
}

.nav-tabs > li.active > a {
  background: #2ab573;
  color: #fff;
  border: 1px solid #2ab573;
}

.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  background: #2ab573;
  color: #fff;
}

.nav-tabs > li + li {
  margin-left: -1px;
}

.nav-tabs > li:first-child a {
  border-radius: 30px 0 0 30px;
}

.nav-tabs > li:last-child a {
  border-radius: 0 30px 30px 0;
}

.nav-tabs > li a {
  border: 1px solid #2ab573;
  display: block;
  color: #2ab573;
  margin-right: 0;
  padding: 13px 22px 16px;
}

@media (max-width: 767px) {
  .nav-tabs > li a {
    padding: 4px 10px 3px;
  }
}

.nav-tabs > li a:hover {
  background: #2ab573;
  color: #fff;
  border: 1px solid #2ab573;
}

.tab-content {
  padding: 48px 0 0;
}

@media (max-width: 767px) {
  .tab-content {
    border-top: 1px solid #ebebeb;
    padding: 21px 0 0;
  }
}

/* Filters */
.filters {
  padding-bottom: 48px;
}

.filters:before,
.filters:after {
  content: " ";
  display: table;
}

.filters:after {
  clear: both;
}

@media (max-width: 767px) {
  .filters {
    padding-bottom: 28px;
  }
}

.filters .dropdown {
  font-family: "europa-bold", Arial, Helvetica, sans-serif;
  display: inline-block;
  vertical-align: top;
}

.filters .dropdown .dropdown-menu {
  left: 0;
  width: 270px;
}

@media (max-width: 767px) {
  .filters .dropdown .dropdown-menu {
    width: 200px;
    font: 14px "europa-light", Arial, Helvetica, sans-serif;
  }
}

.filters .dropdown .dropdown-menu:before {
  left: 210px;
  top: 11px;
}

@media (max-width: 767px) {
  .filters .dropdown .dropdown-menu:before {
    left: 90px;
  }
}

.filters .pagination {
  float: right;
}

/* Pagination */
.pagination-holder {
  text-align: center;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  padding: 45px 0;
}

@media (max-width: 767px) {
  .pagination-holder {
    padding: 11px 0;
    margin: 10px 0;
  }
}

.pagination {
  font-family: "europa-bold", Arial, Helvetica, sans-serif;
  line-height: 1;
  margin: 0;
  padding: 0;
}

.pagination li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 11px;
  color: #5c5c5c;
}

@media (max-width: 767px) {
  .pagination li {
    padding: 0 8px;
  }
}

.pagination li:before {
  display: none;
}

.pagination li.prev,
.pagination li.next {
  color: #333234;
  font-size: 30px;
  margin-top: -2px;
}

@media (max-width: 767px) {
  .pagination li.prev,
  .pagination li.next {
    font-size: 20px;
  }
}

.pagination li.prev a,
.pagination li.next a {
  color: #333234;
}

.pagination li.prev a:hover,
.pagination li.next a:hover {
  color: #2ab573;
}

.pagination li.prev a.active,
.pagination li.next a.active {
  color: #2ab573;
}

.pagination li.prev {
  padding: 0 25px 0 0;
}

.pagination li.next {
  padding: 0 0 0 25px;
}

.pagination li.active a {
  color: #2ab573;
}

.pagination li a {
  color: #5c5c5c;
}

.pagination li a:hover {
  color: #2ab573;
  text-decoration: none;
}

/* Newsletter */
.newsletter {
  margin-bottom: 124px;
}

@media (max-width: 767px) {
  .newsletter {
    margin-bottom: 30px;
  }
}

.newsletter .img-holder {
  float: left;
  width: 135px;
  padding-top: 21px;
}

.newsletter .newsletter-block {
  overflow: hidden;
  padding: 0 45px 0 65px;
}

@media (max-width: 1229px) {
  .newsletter .newsletter-block {
    padding-right: 15px;
  }
}

@media (max-width: 991px) {
  .newsletter .newsletter-block {
    padding-left: 30px;
  }
}

@media (max-width: 767px) {
  .newsletter .newsletter-block {
    padding: 0 5px;
  }
}

.newsletter .newsletter-block h2 {
  margin-bottom: 33px;
}

@media (max-width: 767px) {
  .newsletter .newsletter-block h2 {
    text-align: center;
    margin-bottom: 24px;
  }
}

.newsletter .inputs-holder:before,
.newsletter .inputs-holder:after {
  content: " ";
  display: table;
}

.newsletter .inputs-holder:after {
  clear: both;
}

.newsletter .input-field {
  width: 33.3%;
  float: left;
  padding-right: 30px;
}

@media (max-width: 1229px) {
  .newsletter .input-field {
    padding-right: 15px;
  }
}

@media (max-width: 767px) {
  .newsletter .input-field {
    width: 100%;
    float: none;
    padding-right: 0;
  }
}

.newsletter .input-field input[type="text"],
.newsletter .input-field input[type="email"] {
  width: 100%;
}

@media (max-width: 767px) {
  .newsletter .button-box {
    text-align: center;
    padding-top: 13px;
  }
}

.newsletter .agree-send-block {
  float: left;
  width: 75%;
}

@media (max-width: 767px) {
  .newsletter .agree-send-block {
    float: none;
    padding: 0 0 21px;
  }
}

.newsletter .agree-send-block a {
  color: #5c5c5c;
  text-decoration: underline;
}

.newsletter .agree-send-block a:hover {
  text-decoration: none;
}

.newsletter .btn {
  float: right;
  margin-right: 30px;
}

@media (max-width: 1229px) {
  .newsletter .btn {
    margin-right: 15px;
  }
}

@media (max-width: 767px) {
  .newsletter .btn {
    float: none;
    margin-right: 0;
  }
}

/* About us */
.about-us {
  padding: 107px 0 175px;
}

@media (max-width: 991px) {
  .about-us {
    padding: 52px 0;
  }
}

.about-us-holder {
  padding: 0 100px 0 150px;
}

@media (max-width: 1229px) {
  .about-us-holder {
    padding: 0 50px;
  }
}

@media (max-width: 767px) {
  .about-us-holder {
    padding: 0 0 0 30px;
  }
}

.about-us .image-holder {
  float: left;
  width: 268px;
}

@media (max-width: 1229px) {
  .about-us .image-holder {
    width: 200px;
  }
}

@media (max-width: 991px) {
  .about-us .image-holder {
    width: 170px;
  }
}

@media (max-width: 767px) {
  .about-us .image-holder {
    width: 50px;
  }
}

.about-us h4 {
  overflow: hidden;
  padding-left: 182px;
  text-transform: uppercase;
  margin-bottom: 24px;
}

@media (max-width: 1229px) {
  .about-us h4 {
    padding-left: 50px;
  }
}

@media (max-width: 767px) {
  .about-us h4 {
    padding: 31px 0 0 21px;
  }
}

.about-us-content {
  overflow: hidden;
  padding-left: 182px;
}

@media (max-width: 1229px) {
  .about-us-content {
    padding-left: 50px;
  }
}

@media (max-width: 767px) {
  .about-us-content {
    clear: both;
    padding: 17px 0 0;
  }
}

@media (max-width: 767px) {
  .about-us .read-more span {
    max-width: none;
    padding: 0;
  }
}

.about-us .read-more:hover i {
  right: -14px;
}

@media (max-width: 767px) {
  .about-us .read-more:hover i {
    right: -2px;
  }
}

.about-us .read-more i {
  font-size: 42px;
  transition: right .25s;
  top: -5px;
  right: 4px;
}

@media (max-width: 767px) {
  .about-us .read-more i {
    font-size: 26px;
    top: -2px;
    right: -2px;
  }
}

/* Contact buttons */
.contact-buttons {
  position: absolute;
  bottom: -18px;
  left: 50%;
  margin-left: -105px;
  font-size: 0;
  line-height: 0;
  letter-spacing: -4px;
  background: #fff;
  border-radius: 30px;
  box-shadow: 0 0 20px 2px rgba(51, 50, 52, .2);
  overflow: hidden;
}

.contact-buttons a {
  min-width: 0;
  text-transform: none;
  padding: 10px 16px;
  display: inline-block;
  vertical-align: top;
  transition: background .25s, color .25s;
  font: 14px/16px "europa-bold", Arial, Helvetica, sans-serif;
  letter-spacing: 0;
}

.contact-buttons a:hover {
  color: #fff;
  background: #2ab573;
  text-decoration: none;
}

.contact-buttons a + a {
  border-left: 1px solid #ebebeb;
}

.contact-buttons a.emergency {
  color: #f25928;
}

.contact-buttons a.emergency:hover {
  color: #fff;
  background: #f25928;
}

.contact-buttons a i {
  margin-right: 9px;
}

.contact-buttons a .cross {
  width: 11px;
  height: 11px;
  fill: #f25928;
  margin-right: 3px;
}

/* Content image */
.content-img {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  margin-bottom: 40px;
}

.content-img:before {
  content: "";
  padding-bottom: 75%;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 767px) {
  .content-img {
    margin-bottom: 30px;
  }
}

.single-staff_members .content-img:before {
  padding-bottom: 120%;
}

/* Info */
.parking-info {
  padding-bottom: 56px;
}

@media (max-width: 767px) {
  .parking-info {
    padding-bottom: 30px;
  }
}

/* Page layout Set general layout, position of child elements */
@media (max-width: 767px) {
  .navbar-opened {
    height: 100%;
    overflow: hidden;
  }

  .navbar-opened body {
    height: 100%;
    overflow: hidden;
  }
}

.wrapper {
  padding-top: 90px;
  position: relative;
  overflow: hidden;
}

.wrapper.banner-enabled {
  padding-top: 136px;
}

@media (max-width: 767px) {
  .wrapper.banner-enabled {
    padding-top: 103px;
  }
}

.template-home .wrapper {
  padding-top: 0;
}

@media (max-width: 767px) {
  .wrapper {
    padding-top: 63px;
  }
}

.wrapper:after {
  content: "";
  width: 16px;
  height: 100%;
  background: #2ab573;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

@media (max-width: 767px) {
  .wrapper:after {
    width: 4px;
  }
}

.wrapper.page-home {
  padding-top: 0;
}

.container-fluid {
  max-width: 1200px;
}

.content {
  padding-bottom: 75px;
}

@media (max-width: 767px) {
  .content {
    padding-bottom: 15px;
  }
}

.content img {
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .content img {
    margin-bottom: 30px;
  }
}

@media (max-width: 1229px) {
  .main {
    padding-left: 16px;
  }
}

@media (max-width: 767px) {
  .main {
    padding-left: 4px;
  }
}

@media (max-width: 767px) {
  .content-text {
    padding: 0 0 0 32px;
  }
}

.wpcf7-form .select-options li:first-child {
  display: none;
}

.wpcf7-form .select-options li[rel="hide"] {
  display: none;
}

/* Header of the page */
.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}

.navbar:before,
.navbar:after {
  content: " ";
  display: table;
}

.navbar:after {
  clear: both;
}

@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
  }
}

.navbar-header:before,
.navbar-header:after {
  content: " ";
  display: table;
}

.navbar-header:after {
  clear: both;
}

@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
  -webkit-overflow-scrolling: touch;
}

.navbar-collapse:before,
.navbar-collapse:after {
  content: " ";
  display: table;
}

.navbar-collapse:after {
  clear: both;
}

.navbar-collapse.in {
  overflow-y: auto;
}

@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }

  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }

  .navbar-collapse.in {
    overflow-y: visible;
  }

  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: none;
}

@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 768px) {
  .container > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-header,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}

@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}

.navbar-brand {
  float: left;
  padding: 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px;
}

.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}

.navbar-brand > img {
  display: block;
}

@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}

.navbar-toggle:focus {
  outline: 0;
}

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}

@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}

.navbar-nav {
  margin: 7.5px -15px;
}

.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}

@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }

  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }

  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }

  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}

@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }

  .navbar-nav > li {
    float: left;
  }

  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
  margin-top: 8px;
  margin-bottom: 8px;
}

@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .navbar-form .form-control-static {
    display: inline-block;
  }

  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }

  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }

  .navbar-form .input-group > .form-control {
    width: 100%;
  }

  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }

  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }

  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }

  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}

@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }

  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: none;
  }
}

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px;
}

.navbar-btn.btn-sm {
  margin-top: 10px;
  margin-bottom: 10px;
}

.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px;
}

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media (min-width: 768px) {
  .navbar-left {
    float: left !important;
  }

  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }

  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}

.navbar-default {
  background-color: #fff;
  border-color: #e7e7e7;
}

.navbar-default .navbar-brand {
  color: #777;
}

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}

.navbar-default .navbar-text {
  color: #777;
}

.navbar-default .navbar-nav > li > a {
  color: #333234;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #2ab573;
  background-color: transparent;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #2ab573;
  background-color: transparent;
}

.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}

.navbar-default .navbar-toggle {
  border-color: #ddd;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: transparent;
  color: #555;
}

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #333234;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #2ab573;
    background-color: transparent;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: transparent;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}

.navbar-default .navbar-link {
  color: #333234;
}

.navbar-default .navbar-link:hover {
  color: #2ab573;
}

.navbar-default .btn-link {
  color: #333234;
}

.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #2ab573;
}

.navbar-default .btn-link[disabled]:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:hover,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}

.navbar-inverse {
  background-color: #222;
  border-color: #090909;
}

.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}

.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-inverse .navbar-text {
  color: #9d9d9d;
}

.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #090909;
}

.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}

.navbar-inverse .navbar-toggle {
  border-color: #333;
}

.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}

.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #090909;
  color: #fff;
}

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #090909;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #090909;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #090909;
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}

.navbar-inverse .navbar-link {
  color: #9d9d9d;
}

.navbar-inverse .navbar-link:hover {
  color: #fff;
}

.navbar-inverse .btn-link {
  color: #9d9d9d;
}

.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}

.navbar-inverse .btn-link[disabled]:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:hover,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}

.header-promo-banner {
  background-color: #2ab573;
}

.header-promo-banner p {
  color: #fff;
  margin: 10px 0;
}

.header-promo-banner p a {
  color: #fafafa;
  text-decoration: underline;
}

.header-promo-banner p a:hover {
  color: #ebebeb;
}

.navbar {
  border: 0;
  box-shadow: 0 0 6px rgba(51, 50, 52, .25);
}

@media (max-width: 767px) {
  .navbar {
    box-shadow: none;
  }
}

@media (max-width: 768px) {
  .navbar .navbar-header {
    padding-top: 5px;
    position: relative;
    z-index: 1;
    float: none;
    box-shadow: none !important;
  }
}

@media (max-width: 768px) {
  .navbar-toggle {
    display: block !important;
  }
}

@media (max-width: 768px) {
  .navbar-collapse {
    margin-left: -15px !important;
    margin-right: -15px !important;
    transition: height .35s;
    height: 0 !important;
    overflow: hidden;
    display: block;
    position: relative;
    background: #fafafa;
    border-top: none;
  }

  .navbar-collapse.collapse {
    height: 0 !important;
    overflow: hidden !important;
  }

  .navbar-collapse[aria-expanded="true"] {
    height: calc(100vh - 63px) !important;
  }

  .navbar-collapse.in {
    overflow-y: auto;
  }
}

@media (max-width: 768px) {
  .navbar-box {
    min-height: calc(80vh - 85px);
    position: relative;
    padding-bottom: 50px;
  }
}

@media (max-width: 480px) {
  .navbar-box {
    min-height: calc(100vh - 85px);
  }
}

.navbar-holder {
  padding: 16px 0 0;
  position: relative;
}

@media (max-width: 768px) {
  .navbar-holder {
    padding-top: 0;
  }
}

.navbar-holder:after {
  content: "";
  width: 16px;
  background: #2ab573;
  position: absolute;
  top: 0;
  left: 0;
  bottom: -3px;
}

@media (max-width: 767px) {
  .navbar-holder:after {
    width: 4px;
  }
}

.navbar .btn-holder {
  margin-right: -50px;
}

@media (max-width: 1339px) {
  .navbar .btn-holder {
    margin-right: 15px;
  }
}

@media (max-width: 1024px) {
  .navbar .btn-holder {
    display: none;
  }
}

.navbar .btn-holder .btn {
  margin-left: 30px;
}

.navbar .btn-holder .btn:first-child {
  margin-left: 0;
}

@media (max-width: 1339px) {
  .navbar .btn-holder .btn {
    font-size: 16px;
    margin-left: 15px;
    padding: 17px 12px 12px;
  }
}

@media (max-width: 991px) {
  .navbar .btn-holder .btn {
    padding: 17px 10px 12px;
    font-size: 14px;
    margin-left: 10px;
  }

  .navbar .btn-holder .btn .fa {
    margin-right: 5px;
    font-size: 22px;
  }
}

.navbar .btn-holder .btn:hover .cross {
  fill: #fff;
}

.navbar .btn-holder .cross {
  width: 19px;
  height: 19px;
  margin: 2px 9px 5px 0;
  fill: #f25928;
  vertical-align: top;
  transition: fill .25s;
}

@media (max-width: 991px) {
  .navbar .btn-holder .cross {
    margin: 1px 5px 5px 0;
    width: 16px;
    height: 16px;
  }
}

.navbar-brand {
  overflow: hidden;
  height: 40px;
  margin: 15px 14px 0 0;
  padding: 0;
}

@media (max-width: 1229px) {
  .navbar-brand {
    margin-left: 16px;
  }
}

@media (max-width: 767px) {
  .navbar-brand {
    height: 33px;
    margin: 15px 14px 0 20px;
  }
}

.navbar-brand img {
  width: 126px;
}

@media (max-width: 767px) {
  .navbar-brand img {
    width: 102px;
  }
}

.navbar .navbar-nav {
  padding-left: 0;
  list-style: none;
  font: 14px/16px "europa-regular", Arial, Helvetica, sans-serif;
  padding: 21px 0 0 59px;
}

@media (max-width: 1229px) {
  .navbar .navbar-nav {
    padding-left: 30px;
  }
}

@media (max-width: 768px) {
  .navbar .navbar-nav {
    float: none;
  }
}

@media (max-width: 768px) {
  .navbar .navbar-nav {
    font-size: 17px;
    line-height: 24px;
    padding: 30px 0 0 49px;
  }
}

.navbar .navbar-nav > li {
  padding: 0 52px 33px 0;
}

@media (max-width: 1139px) {
  .navbar .navbar-nav > li {
    padding-right: 25px;
  }
}

@media (max-width: 768px) {
  .navbar .navbar-nav > li {
    padding: 0 40px 24px 0;
    float: none;
  }
}

.navbar .navbar-nav > li:last-child {
  padding-right: 0;
}

.navbar .navbar-nav > li:hover > a {
  color: #2ab573 !important;
  background: none;
}

@media (max-width: 768px) {
  .navbar .navbar-nav > li.open > a {
    color: #2ab573;
    background: none;
  }

  .navbar .navbar-nav > li.open > a:focus {
    color: #2ab573;
    background: none;
  }

  .navbar .navbar-nav > li.open > a:after {
    transform: rotate(180deg);
  }

  .navbar .navbar-nav > li.open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }

  .navbar .navbar-nav > li.open .dropdown-menu li {
    background-color: #fafafa;
  }
}

.navbar .navbar-nav > li > a {
  padding: 0;
}

@media (max-width: 768px) {
  .navbar .navbar-nav > li > a {
    display: block;
    padding-right: 10px;
  }

  .navbar .navbar-nav > li > a.dropdown-toggle {
    position: relative;
  }

  .navbar .navbar-nav > li > a.dropdown-toggle:after {
    position: absolute;
    content: "\f107";
    top: 1px;
    right: 11px;
    font: normal normal normal 17px/1 FontAwesome;
    transition: transform .25s;
  }
}

.navbar .navbar-nav > li > a:hover {
  text-decoration: none;
}

@media (max-width: 768px) {
  .navbar .dropdown-menu {
    font-family: "europa-light", Arial, Helvetica, sans-serif;
    padding-top: 24px;
    letter-spacing: 0;
    background: none;
    position: static;
  }

  .navbar .dropdown-menu:before {
    display: none;
  }
}

@media (max-width: 767px) {
  .navbar .dropdown-menu li {
    padding: 0 0 24px;
    background: none;
  }

  .navbar .dropdown-menu li:last-child {
    padding-bottom: 0;
  }

  .navbar .dropdown-menu li a {
    padding: 0 0 0 21px !important;
  }
}

.navbar .dropdown-menu .soon {
  font-family: "europa-light", Arial, Helvetica, sans-serif;
  display: inline-block;
}

.navbar .navbar-toggle {
  border: none;
  padding: 0;
  font-size: 29px;
  margin: 15px 21px 15px 0;
  color: #2ab573;
}

.navbar .navbar-toggle:hover,
.navbar .navbar-toggle:focus {
  background: none;
}

.navbar .navbar-toggle.collapsed .fa-times {
  display: none;
}

.navbar .navbar-toggle.collapsed .fa-bars {
  display: block;
}

.navbar .navbar-toggle .fa-times {
  display: block;
}

.navbar .navbar-toggle .fa-bars {
  display: none;
}

.navbar .follow-us {
  position: absolute;
  bottom: 20px;
  left: 36px;
  font-family: "europa-bold", Arial, Helvetica, sans-serif;
}

.navbar .follow-us:hover {
  text-decoration: none;
}

.navbar .follow-us i {
  font-size: 21px;
  margin-left: 6px;
}

.template-home .navbar:not(.navbar-fixed-top) {
  position: absolute;
  z-index: 1001;
  background: none;
  width: 100%;
  top: 20px;
  left: 0;
  box-shadow: none;
}

.template-home .navbar:not(.navbar-fixed-top).banner-enabled {
  top: 0;
}

@media (max-width: 768px) {
  .template-home .navbar:not(.navbar-fixed-top) {
    top: 0;
  }

  .navbar-opened .template-home .navbar:not(.navbar-fixed-top) {
    background: #fff;
  }
}

@media (max-width: 767px) {
  .template-home .navbar:not(.navbar-fixed-top) .navbar-header {
    box-shadow: none;
  }

  .navbar-opened .template-home .navbar:not(.navbar-fixed-top) .navbar-header {
    box-shadow: 0 0 6px rgba(51, 50, 52, .25);
  }
}

@media (max-width: 991px) {
  .template-home .navbar:not(.navbar-fixed-top) .btn-holder {
    display: block;
    margin: 3px -15px 0 0;
  }
}

@media (max-width: 767px) {
  .template-home .navbar:not(.navbar-fixed-top) .btn-holder {
    display: none;
  }
}

.template-home .navbar:not(.navbar-fixed-top) .navbar-brand {
  display: none;
}

@media (max-width: 767px) {
  .navbar-opened .template-home .navbar:not(.navbar-fixed-top) .navbar-brand {
    display: block;
  }
}

@media (min-width: 769px) {
  .template-home .navbar:not(.navbar-fixed-top) .navbar-nav {
    padding: 19px 0 0 20px;
  }
}

@media (min-width: 1230px) {
  .template-home .navbar:not(.navbar-fixed-top) .navbar-nav {
    margin-left: -35px;
  }
}

.template-home .navbar:not(.navbar-fixed-top) .navbar-right {
  margin-right: 35px;
}

@media (max-width: 991px) {
  .template-home .navbar:not(.navbar-fixed-top) .navbar-right {
    margin-right: 0;
  }
}

@media (max-width: 768px) {
  .template-home .navbar:not(.navbar-fixed-top) .navbar-right {
    margin-right: 30px;
  }
}

.template-home .navbar-fixed-top {
  animation-name: fixed-header;
  animation-duration: .3s;
}

@keyframes fixed-header {
  from {
    top: -50px;
  }

  to {
    top: 0;
  }
}

/* Footer of the page */
.footer {
  z-index: 11;
  position: relative;
  background: #333234;
  font: 14px/16px "europa-regular", Arial, Helvetica, sans-serif;
  color: #fff;
  padding: 86px 0 60px;
  overflow: hidden;
}

@media (max-width: 991px) {
  .footer {
    padding: 50px 0 30px;
  }
}

@media (max-width: 767px) {
  .footer {
    padding: 32px 0 5px;
  }
}

.footer:before {
  content: "";
  width: 100%;
  height: 0;
  top: 0;
  left: 0;
  position: absolute;
  box-shadow: 0 0 60px 5px rgba(0, 0, 0, .8);
}

.footer-info {
  float: left;
  padding-top: 3px;
}

@media (max-width: 991px) {
  .footer-info {
    float: none;
    text-align: center;
  }
}

.footer-logo {
  display: block;
  width: 287px;
  margin-bottom: 42px;
}

.footer-logo img {
  width: 100%;
}

@media (max-width: 991px) {
  .footer-logo {
    margin: 0 auto 37px;
  }
}

@media (max-width: 767px) {
  .footer-logo {
    width: 240px;
  }
}

.footer .follow-us {
  font: 18px "europa-bold", Arial, Helvetica, sans-serif;
  margin-bottom: 34px;
  display: inline-block;
  vertical-align: top;
}

.footer .follow-us:hover {
  text-decoration: none;
}

.footer .follow-us i {
  padding-left: 4px;
}

.footer .copyright {
  color: #5c5c5c;
  margin-bottom: 11px;
}

.footer .info-menu {
  padding-left: 0;
  list-style: none;
}

@media (max-width: 991px) {
  .footer .info-menu {
    text-align: center;
  }
}

.footer .info-menu li {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding-right: 24px;
}

.footer .info-menu li:last-child {
  padding-right: 0;
}

.footer .info-menu li:last-child:after {
  display: none;
}

.footer .info-menu li:after {
  content: "";
  position: absolute;
  top: 3px;
  right: 10px;
  width: 1px;
  height: 13px;
  background: #5c5c5c;
}

.footer .info-menu a {
  color: #5c5c5c;
}

.footer-menu-holder {
  float: right;
  width: 63%;
}

.footer-menu-holder .menu {
  float: left;
  width: 20%;
  padding-left: 36px;
}

.footer-menu-holder .menu ul {
  padding-left: 0;
  list-style: none;
}

.footer-menu-holder .menu li {
  padding-bottom: 15px;
}

.footer-menu-holder h4 {
  letter-spacing: 0;
  margin-bottom: 12px;
}

.footer-menu-holder h4 a {
  display: inline-block;
  vertical-align: top;
  border-bottom: 2px solid #fff;
}

.footer-menu-holder h4 a:hover {
  text-decoration: none;
}

.footer-menu-holder a {
  color: #fff;
}

/* Page: Home */
.page-home {
  overflow: hidden; /* support tables devices (devices with medium screen size) */ /* support mobile devices (devices with small screen size) */
}

@media (max-width: 991px) {
  .page-home {
    overflow: hidden;
  }
}

@media (max-width: 767px) {
  .page-home {
    overflow: hidden;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImJhc2UvZm9udHMuY3NzIiwiYmFzZS9iYXNlLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX25vcm1hbGl6ZS5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19zY2FmZm9sZGluZy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJ2YXJpYWJsZXMtYm9vdHN0cmFwLnNjc3MiLCJjb2xvcnMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ2ZW5kb3IvX2luY2x1ZGUtbWVkaWEuc2NzcyIsImJhc2UvdHlwb2dyYXBoeS5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCJ1dGlscy9ncmlkLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ1dGlscy91dGlscy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL191dGlsaXRpZXMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vZm9ybXMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ2YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL2Ryb3Bkb3duLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3ducy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vYnV0dG9ucy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9oZXJvLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9jb250YWN0LWxpc3Quc2NzcyIsInV0aWxzL21peGlucy5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL2luZm8uc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL21hcHMuc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL3F1ZXN0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vZ2FsbGVyeS5zY3NzIiwidmVuZG9yL3NsaWNrLmNzcyIsImNvbXBvbmVudHMvY29tbW9uL3Bvc3QtcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vcmVhZC1tb3JlLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9zaGFyZS10aGlzLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9zaW5nbGUtcG9zdC1nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9tZXRhLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi90aHVtYm5haWxzLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9mYXEuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL2NvbnRlbnQtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL3NlcnZpY2VzLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9saW5rcy5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vdGFicy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19uYXZzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9maWx0ZXJzLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9uZXdzbGV0dGVyLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9hYm91dC11cy5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vY29udGFjdC1idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9jb250ZW50LWltZy5zY3NzIiwiY29tcG9uZW50cy9wYWdlcy8yNC1lbWVyZ2VuY3kvaW5mby5zY3NzIiwibGF5b3V0L3BhZ2Uuc2NzcyIsImxheW91dC9oZWFkZXIuc2NzcyIsInZlbmRvci9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsImxheW91dC9mb290ZXIuc2NzcyIsInRlbXBsYXRlcy9ob21lLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLGdGQUFnRjtBQUVoRjtFQUNJLDJCQUEwQjtFQUMxQixnSEFDd0Q7RUFDeEQsb0JBQW1CO0VBQ25CLG1CQUFrQjtDQUFBOztBQUd0QjtFQUNJLDRCQUEyQjtFQUMzQixrSEFDeUQ7RUFDekQsb0JBQW1CO0VBQ25CLG1CQUFrQjtDQUFBOztBQUd0QjtFQUNJLDhCQUE2QjtFQUM3QixzSEFDMkQ7RUFDM0Qsb0JBQW1CO0VBQ25CLG1CQUFrQjtDQUFBOztBQUd0Qiw0SkFHRztBQUFBO0VBQVcsMkJBQXlCO0VBQUMsa1JBQThRO0VBQUMsb0JBQWtCO0VBQUMsbUJBQWlCO0NBQUE7O0FBQUM7RUFBSSxzQkFBb0I7RUFBQyw4Q0FBNEM7RUFBQyxtQkFBaUI7RUFBQyxxQkFBbUI7RUFBQyxvQ0FBa0M7RUFBQyxtQ0FBaUM7Q0FBRTs7QUFBRDtFQUFPLHdCQUFzQjtFQUFDLG1CQUFpQjtFQUFDLHFCQUFtQjtDQUFFOztBQUFEO0VBQU8sZUFBYTtDQUFFOztBQUFEO0VBQU8sZUFBYTtDQUFFOztBQUFEO0VBQU8sZUFBYTtDQUFFOztBQUFEO0VBQU8sZUFBYTtDQUFFOztBQUFEO0VBQU8sb0JBQWtCO0VBQUMsbUJBQWlCO0NBQUU7O0FBQUQ7RUFBTyxnQkFBYztFQUFDLDBCQUF3QjtFQUFDLHNCQUFvQjtDQUFFOztBQUFEO0VBQVUsbUJBQWlCO0NBQUU7O0FBQUQ7RUFBTyxtQkFBaUI7RUFBQyxvQkFBa0I7RUFBQyxvQkFBa0I7RUFBQyxpQkFBZTtFQUFDLG1CQUFpQjtDQUFFOztBQUFEO0VBQWEsb0JBQWtCO0NBQUU7O0FBQUQ7RUFBVywwQkFBd0I7RUFBQyx5QkFBdUI7RUFBQyxvQkFBa0I7Q0FBRTs7QUFBRDtFQUFjLFlBQVU7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Q0FBRTs7QUFBRDtFQUFxQixpQkFBZTtDQUFFOztBQUFEO0VBQXNCLGlCQUFlO0NBQUU7O0FBQUQ7O0VBQWtDLGlCQUFlO0NBQUU7O0FBQUQ7O0VBQWlDLGlCQUFlO0NBQUU7O0FBQUQ7RUFBaUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUFpQixpQkFBZTtDQUFFOztBQUFEOztFQUFtQyxpQkFBZTtDQUFFOztBQUFEOztFQUFtQyxpQkFBZTtDQUFFOztBQUFEO0VBQXFCLGlCQUFlO0NBQUU7O0FBQUQ7O0VBQW9DLGlCQUFlO0NBQUU7O0FBQUQ7RUFBa0IsaUJBQWU7Q0FBRTs7QUFBRDs7O0VBQXNELGlCQUFlO0NBQUU7O0FBQUQ7RUFBbUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUFtQixpQkFBZTtDQUFFOztBQUFEO0VBQXlCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBcUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUFpQixpQkFBZTtDQUFFOztBQUFEO0VBQWlCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBaUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUFxQixpQkFBZTtDQUFFOztBQUFEO0VBQTRCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBOEIsaUJBQWU7Q0FBRTs7QUFBRDtFQUF1QixpQkFBZTtDQUFFOztBQUFEO0VBQWlCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBc0IsaUJBQWU7Q0FBRTs7QUFBRDtFQUFvQixpQkFBZTtDQUFFOztBQUFEO0VBQXNCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBdUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUFtQixpQkFBZTtDQUFFOztBQUFEOztFQUFvQyxpQkFBZTtDQUFFOztBQUFEOztFQUEwQyxpQkFBZTtDQUFFOztBQUFEOztFQUF1QyxpQkFBZTtDQUFFOztBQUFEO0VBQW9CLGlCQUFlO0NBQUU7O0FBQUQ7RUFBb0IsaUJBQWU7Q0FBRTs7QUFBRDs7RUFBdUMsaUJBQWU7Q0FBRTs7QUFBRDs7RUFBa0MsaUJBQWU7Q0FBRTs7QUFBRDs7RUFBMkMsaUJBQWU7Q0FBRTs7QUFBRDtFQUFxQixpQkFBZTtDQUFFOztBQUFEO0VBQXNCLGlCQUFlO0NBQUU7O0FBQUQ7O0VBQWlDLGlCQUFlO0NBQUU7O0FBQUQ7RUFBbUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUFvQixpQkFBZTtDQUFFOztBQUFEOztFQUFzQyxpQkFBZTtDQUFFOztBQUFEO0VBQXVCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBb0IsaUJBQWU7Q0FBRTs7QUFBRDtFQUEwQixpQkFBZTtDQUFFOztBQUFEO0VBQXdCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBbUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUF1QixpQkFBZTtDQUFFOztBQUFEO0VBQW9CLGlCQUFlO0NBQUU7O0FBQUQ7RUFBa0IsaUJBQWU7Q0FBRTs7QUFBRDtFQUFrQixpQkFBZTtDQUFFOztBQUFEO0VBQW1CLGlCQUFlO0NBQUU7O0FBQUQ7RUFBdUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUFzQixpQkFBZTtDQUFFOztBQUFEO0VBQXNCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBcUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUFrQixpQkFBZTtDQUFFOztBQUFEO0VBQXVCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBZ0IsaUJBQWU7Q0FBRTs7QUFBRDtFQUFvQixpQkFBZTtDQUFFOztBQUFEO0VBQXVCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBNkIsaUJBQWU7Q0FBRTs7QUFBRDtFQUE4QixpQkFBZTtDQUFFOztBQUFEO0VBQTJCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBNkIsaUJBQWU7Q0FBRTs7QUFBRDtFQUFzQixpQkFBZTtDQUFFOztBQUFEO0VBQXVCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBb0IsaUJBQWU7Q0FBRTs7QUFBRDtFQUFzQixpQkFBZTtDQUFFOztBQUFEO0VBQW1CLGlCQUFlO0NBQUU7O0FBQUQ7RUFBa0IsaUJBQWU7Q0FBRTs7QUFBRDtFQUFrQixpQkFBZTtDQUFFOztBQUFEOztFQUEwQyxpQkFBZTtDQUFFOztBQUFEO0VBQW9CLGlCQUFlO0NBQUU7O0FBQUQ7RUFBc0IsaUJBQWU7Q0FBRTs7QUFBRDtFQUF1QixpQkFBZTtDQUFFOztBQUFEO0VBQW1CLGlCQUFlO0NBQUU7O0FBQUQ7RUFBa0IsaUJBQWU7Q0FBRTs7QUFBRDs7RUFBdUMsaUJBQWU7Q0FBRTs7QUFBRDtFQUFzQixpQkFBZTtDQUFFOztBQUFEO0VBQW9CLGlCQUFlO0NBQUU7O0FBQUQ7RUFBeUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUFtQixpQkFBZTtDQUFFOztBQUFEO0VBQW1CLGlCQUFlO0NBQUU7O0FBQUQ7RUFBaUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUFtQixpQkFBZTtDQUFFOztBQUFEO0VBQXNCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBa0IsaUJBQWU7Q0FBRTs7QUFBRDtFQUEwQixpQkFBZTtDQUFFOztBQUFEO0VBQW9CLGlCQUFlO0NBQUU7O0FBQUQ7RUFBZ0IsaUJBQWU7Q0FBRTs7QUFBRDs7RUFBK0MsaUJBQWU7Q0FBRTs7QUFBRDs7O0VBQTRFLGlCQUFlO0NBQUU7O0FBQUQ7RUFBMEIsaUJBQWU7Q0FBRTs7QUFBRDtFQUFnQixpQkFBZTtDQUFFOztBQUFEO0VBQXFCLGlCQUFlO0NBQUU7O0FBQUQ7O0VBQTBDLGlCQUFlO0NBQUU7O0FBQUQ7RUFBb0IsaUJBQWU7Q0FBRTs7QUFBRDtFQUFnQixpQkFBZTtDQUFFOztBQUFEO0VBQXVCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBdUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUFxQixpQkFBZTtDQUFFOztBQUFEO0VBQWtCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBd0IsaUJBQWU7Q0FBRTs7QUFBRDtFQUFzQixpQkFBZTtDQUFFOztBQUFEO0VBQTRCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBa0IsaUJBQWU7Q0FBRTs7QUFBRDtFQUFzQixpQkFBZTtDQUFFOztBQUFEO0VBQTZCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBa0IsaUJBQWU7Q0FBRTs7QUFBRDtFQUFrQixpQkFBZTtDQUFFOztBQUFEO0VBQStCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBZ0MsaUJBQWU7Q0FBRTs7QUFBRDtFQUE2QixpQkFBZTtDQUFFOztBQUFEO0VBQStCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBaUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUFnQixpQkFBZTtDQUFFOztBQUFEO0VBQWtCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBc0IsaUJBQWU7Q0FBRTs7QUFBRDtFQUFvQixpQkFBZTtDQUFFOztBQUFEO0VBQXNCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBc0IsaUJBQWU7Q0FBRTs7QUFBRDtFQUFzQixpQkFBZTtDQUFFOztBQUFEO0VBQXVCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBa0IsaUJBQWU7Q0FBRTs7QUFBRDtFQUF3QixpQkFBZTtDQUFFOztBQUFEO0VBQTBCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBb0IsaUJBQWU7Q0FBRTs7QUFBRDtFQUFzQixpQkFBZTtDQUFFOztBQUFEO0VBQXdCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBeUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUFnQyxpQkFBZTtDQUFFOztBQUFEO0VBQXdCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBbUIsaUJBQWU7Q0FBRTs7QUFBRDs7RUFBc0QsaUJBQWU7Q0FBRTs7QUFBRDs7RUFBa0QsaUJBQWU7Q0FBRTs7QUFBRDs7RUFBd0QsaUJBQWU7Q0FBRTs7QUFBRDs7RUFBK0IsaUJBQWU7Q0FBRTs7QUFBRDtFQUFlLGlCQUFlO0NBQUU7O0FBQUQ7O0VBQWlDLGlCQUFlO0NBQUU7O0FBQUQ7O0VBQWdDLGlCQUFlO0NBQUU7O0FBQUQ7Ozs7RUFBNEQsaUJBQWU7Q0FBRTs7QUFBRDs7O0VBQWtELGlCQUFlO0NBQUU7O0FBQUQ7O0VBQThCLGlCQUFlO0NBQUU7O0FBQUQ7O0VBQWtDLGlCQUFlO0NBQUU7O0FBQUQ7RUFBZ0IsaUJBQWU7Q0FBRTs7QUFBRDtFQUFxQixpQkFBZTtDQUFFOztBQUFEO0VBQTBCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBMkIsaUJBQWU7Q0FBRTs7QUFBRDtFQUEyQixpQkFBZTtDQUFFOztBQUFEO0VBQTRCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBNEIsaUJBQWU7Q0FBRTs7QUFBRDtFQUE2QixpQkFBZTtDQUFFOztBQUFEO0VBQXFCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBdUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUEwQixpQkFBZTtDQUFFOztBQUFEO0VBQW1CLGlCQUFlO0NBQUU7O0FBQUQ7RUFBZ0IsaUJBQWU7Q0FBRTs7QUFBRDtFQUF1QixpQkFBZTtDQUFFOztBQUFEO0VBQXdCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBbUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUEwQixpQkFBZTtDQUFFOztBQUFEO0VBQXFCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBa0IsaUJBQWU7Q0FBRTs7QUFBRDtFQUFlLGlCQUFlO0NBQUU7O0FBQUQ7RUFBcUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUE0QixpQkFBZTtDQUFFOztBQUFEO0VBQWtCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBeUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUEyQixpQkFBZTtDQUFFOztBQUFEO0VBQXlCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBMkIsaUJBQWU7Q0FBRTs7QUFBRDtFQUE0QixpQkFBZTtDQUFFOztBQUFEO0VBQWlCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBbUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUFtQixpQkFBZTtDQUFFOztBQUFEO0VBQWlCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBb0IsaUJBQWU7Q0FBRTs7QUFBRDtFQUFpQixpQkFBZTtDQUFFOztBQUFEO0VBQXNCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBa0IsaUJBQWU7Q0FBRTs7QUFBRDtFQUFrQixpQkFBZTtDQUFFOztBQUFEO0VBQWdCLGlCQUFlO0NBQUU7O0FBQUQ7O0VBQXNDLGlCQUFlO0NBQUU7O0FBQUQ7RUFBaUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUFrQixpQkFBZTtDQUFFOztBQUFEO0VBQW1CLGlCQUFlO0NBQUU7O0FBQUQ7RUFBZSxpQkFBZTtDQUFFOztBQUFEO0VBQWMsaUJBQWU7Q0FBRTs7QUFBRDtFQUFpQixpQkFBZTtDQUFFOztBQUFEO0VBQWtCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBcUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUEwQixpQkFBZTtDQUFFOztBQUFEO0VBQWdDLGlCQUFlO0NBQUU7O0FBQUQ7RUFBK0IsaUJBQWU7Q0FBRTs7QUFBRDs7RUFBc0QsaUJBQWU7Q0FBRTs7QUFBRDtFQUF3QixpQkFBZTtDQUFFOztBQUFEO0VBQXNCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBd0IsaUJBQWU7Q0FBRTs7QUFBRDs7RUFBdUMsaUJBQWU7Q0FBRTs7QUFBRDtFQUF5QixpQkFBZTtDQUFFOztBQUFEO0VBQXlCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBaUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUEyQixpQkFBZTtDQUFFOztBQUFEO0VBQXFCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBa0IsaUJBQWU7Q0FBRTs7QUFBRDs7O0VBQTZELGlCQUFlO0NBQUU7O0FBQUQ7O0VBQWtELGlCQUFlO0NBQUU7O0FBQUQ7RUFBaUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUFrQixpQkFBZTtDQUFFOztBQUFEO0VBQWtCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBeUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUE4QixpQkFBZTtDQUFFOztBQUFEO0VBQXVCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBcUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUFnQixpQkFBZTtDQUFFOztBQUFEO0VBQXlCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBMEIsaUJBQWU7Q0FBRTs7QUFBRDtFQUFrQixpQkFBZTtDQUFFOztBQUFEO0VBQWtCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBb0IsaUJBQWU7Q0FBRTs7QUFBRDtFQUFlLGlCQUFlO0NBQUU7O0FBQUQ7RUFBb0IsaUJBQWU7Q0FBRTs7QUFBRDtFQUFpQixpQkFBZTtDQUFFOztBQUFEO0VBQWUsaUJBQWU7Q0FBRTs7QUFBRDtFQUFpQixpQkFBZTtDQUFFOztBQUFEO0VBQWdCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBaUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUFtQixpQkFBZTtDQUFFOztBQUFEO0VBQTBCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBaUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUF3QixpQkFBZTtDQUFFOztBQUFEO0VBQW1CLGlCQUFlO0NBQUU7O0FBQUQ7O0VBQXFDLGlCQUFlO0NBQUU7O0FBQUQ7O0VBQStCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBZ0IsaUJBQWU7Q0FBRTs7QUFBRDtFQUFtQixpQkFBZTtDQUFFOztBQUFEO0VBQXNCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBc0IsaUJBQWU7Q0FBRTs7QUFBRDtFQUFvQixpQkFBZTtDQUFFOztBQUFEO0VBQXNCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBdUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUF3QixpQkFBZTtDQUFFOztBQUFEO0VBQTZCLGlCQUFlO0NBQUU7O0FBQUQ7OztFQUEwRSxpQkFBZTtDQUFFOztBQUFEOztFQUFnRCxpQkFBZTtDQUFFOztBQUFEOztFQUFnRCxpQkFBZTtDQUFFOztBQUFEOztFQUFnRCxpQkFBZTtDQUFFOztBQUFEO0VBQXVCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBZ0IsaUJBQWU7Q0FBRTs7QUFBRDtFQUFtQixpQkFBZTtDQUFFOztBQUFEO0VBQW9CLGlCQUFlO0NBQUU7O0FBQUQ7Ozs7O0VBQXdHLGlCQUFlO0NBQUU7O0FBQUQ7RUFBMEIsaUJBQWU7Q0FBRTs7QUFBRDs7O0VBQXFELGlCQUFlO0NBQUU7O0FBQUQ7O0VBQWdDLGlCQUFlO0NBQUU7O0FBQUQ7RUFBc0IsaUJBQWU7Q0FBRTs7QUFBRDtFQUFlLGlCQUFlO0NBQUU7O0FBQUQ7OztFQUEyRSxpQkFBZTtDQUFFOztBQUFEO0VBQXlCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBYyxpQkFBZTtDQUFFOztBQUFEOztFQUFvQyxpQkFBZTtDQUFFOztBQUFEOztFQUF1QyxpQkFBZTtDQUFFOztBQUFEOztFQUEyQyxpQkFBZTtDQUFFOztBQUFEO0VBQW1CLGlCQUFlO0NBQUU7O0FBQUQ7RUFBdUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUFrQixpQkFBZTtDQUFFOztBQUFEO0VBQXFCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBbUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUFxQixpQkFBZTtDQUFFOztBQUFEO0VBQTRCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBZ0IsaUJBQWU7Q0FBRTs7QUFBRDs7RUFBNkMsaUJBQWU7Q0FBRTs7QUFBRDtFQUFlLGlCQUFlO0NBQUU7O0FBQUQ7RUFBc0IsaUJBQWU7Q0FBRTs7QUFBRDtFQUFnQixpQkFBZTtDQUFFOztBQUFEO0VBQXNCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBa0IsaUJBQWU7Q0FBRTs7QUFBRDtFQUFnQixpQkFBZTtDQUFFOztBQUFEO0VBQXVCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBZ0IsaUJBQWU7Q0FBRTs7QUFBRDtFQUFzQixpQkFBZTtDQUFFOztBQUFEO0VBQWtCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBeUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUFtQixpQkFBZTtDQUFFOztBQUFEO0VBQXlCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBdUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUFtQixpQkFBZTtDQUFFOztBQUFEO0VBQXFCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBcUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUFzQixpQkFBZTtDQUFFOztBQUFEO0VBQXdCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBaUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUFxQixpQkFBZTtDQUFFOztBQUFEO0VBQWMsaUJBQWU7Q0FBRTs7QUFBRDtFQUFzQixpQkFBZTtDQUFFOztBQUFEO0VBQXVCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBeUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUFzQixpQkFBZTtDQUFFOztBQUFEO0VBQXFCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBc0IsaUJBQWU7Q0FBRTs7QUFBRDtFQUFrQixpQkFBZTtDQUFFOztBQUFEO0VBQXlCLGlCQUFlO0NBQUU7O0FBQUQ7RUFBc0IsaUJBQWU7Q0FBRTs7QUFBRDtFQUFxQixpQkFBZTtDQUFFOztBQUFEO0VBQW1CLGlCQUFlO0NBQUU7O0FBQUQ7RUFBZSxpQkFBZTtDQUFFOztBQUFEO0VBQW1CLGlCQUFlO0NBQUU7O0FBQUQ7RUFBcUIsaUJBQWU7Q0FBRTs7QUFBRDtFQUFjLGlCQUFl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QUZEO0VBQ0UsWUFBMkM7Q0FDNUM7O0FBa0JEO0VBQ0UsWUFBVztDQUNaOztBQVBEO0VBQ0UsZ0JBQTJDO0NBQzVDOztBQUZEO0VBQ0UsaUJBQTJDO0NBQzVDOztBQUZEO0VBQ0UsV0FBMkM7Q0FDNUM7O0FBRkQ7RUFDRSxpQkFBMkM7Q0FDNUM7O0FBRkQ7RUFDRSxpQkFBMkM7Q0FDNUM7O0FBRkQ7RUFDRSxXQUEyQztDQUM1Qzs7QUFGRDtFQUNFLGlCQUEyQztDQUM1Qzs7QUFGRDtFQUNFLGlCQUEyQztDQUM1Qzs7QUFGRDtFQUNFLFdBQTJDO0NBQzVDOztBQUZEO0VBQ0UsaUJBQTJDO0NBQzVDOztBQUZEO0VBQ0UsaUJBQTJDO0NBQzVDOztBQUZEO0VBQ0UsWUFBMkM7Q0FDNUM7O0FBUEQ7RUFDRSxXQUFVO0NBQ1g7O0FBUEQ7RUFDRSxlQUEwQztDQUMzQzs7QUFGRDtFQUNFLGdCQUEwQztDQUMzQzs7QUFGRDtFQUNFLFVBQTBDO0NBQzNDOztBQUZEO0VBQ0UsZ0JBQTBDO0NBQzNDOztBQUZEO0VBQ0UsZ0JBQTBDO0NBQzNDOztBQUZEO0VBQ0UsVUFBMEM7Q0FDM0M7O0FBRkQ7RUFDRSxnQkFBMEM7Q0FDM0M7O0FBRkQ7RUFDRSxnQkFBMEM7Q0FDM0M7O0FBRkQ7RUFDRSxVQUEwQztDQUMzQzs7QUFGRDtFQUNFLGdCQUEwQztDQUMzQzs7QUFGRDtFQUNFLGdCQUEwQztDQUMzQzs7QUFGRDtFQUNFLFdBQTBDO0NBQzNDOztBQWtCRDtFQUNFLGdCQUFpRDtDQUNsRDs7QUFGRDtFQUNFLHNCQUFpRDtDQUNsRDs7QUFGRDtFQUNFLHVCQUFpRDtDQUNsRDs7QUFGRDtFQUNFLGlCQUFpRDtDQUNsRDs7QUFGRDtFQUNFLHVCQUFpRDtDQUNsRDs7QUFGRDtFQUNFLHVCQUFpRDtDQUNsRDs7QUFGRDtFQUNFLGlCQUFpRDtDQUNsRDs7QUFGRDtFQUNFLHVCQUFpRDtDQUNsRDs7QUFGRDtFQUNFLHVCQUFpRDtDQUNsRDs7QUFGRDtFQUNFLGlCQUFpRDtDQUNsRDs7QUFGRDtFQUNFLHVCQUFpRDtDQUNsRDs7QUFGRDtFQUNFLHVCQUFpRDtDQUNsRDs7QUFGRDtFQUNFLGtCQUFpRDtDQUNsRDs7QUZFTDtFRXJDRTs7Ozs7Ozs7Ozs7O0lBQ0UsWUFBVztHQUNaOztFQU1DO0lBQ0UsZ0JBQTJDO0dBQzVDOztFQUZEO0lBQ0UsaUJBQTJDO0dBQzVDOztFQUZEO0lBQ0UsV0FBMkM7R0FDNUM7O0VBRkQ7SUFDRSxpQkFBMkM7R0FDNUM7O0VBRkQ7SUFDRSxpQkFBMkM7R0FDNUM7O0VBRkQ7SUFDRSxXQUEyQztHQUM1Qzs7RUFGRDtJQUNFLGlCQUEyQztHQUM1Qzs7RUFGRDtJQUNFLGlCQUEyQztHQUM1Qzs7RUFGRDtJQUNFLFdBQTJDO0dBQzVDOztFQUZEO0lBQ0UsaUJBQTJDO0dBQzVDOztFQUZEO0lBQ0UsaUJBQTJDO0dBQzVDOztFQUZEO0lBQ0UsWUFBMkM7R0FDNUM7O0VBa0JEO0lBQ0UsWUFBVztHQUNaOztFQVBEO0lBQ0UsZ0JBQTJDO0dBQzVDOztFQUZEO0lBQ0UsaUJBQTJDO0dBQzVDOztFQUZEO0lBQ0UsV0FBMkM7R0FDNUM7O0VBRkQ7SUFDRSxpQkFBMkM7R0FDNUM7O0VBRkQ7SUFDRSxpQkFBMkM7R0FDNUM7O0VBRkQ7SUFDRSxXQUEyQztHQUM1Qzs7RUFGRDtJQUNFLGlCQUEyQztHQUM1Qzs7RUFGRDtJQUNFLGlCQUEyQztHQUM1Qzs7RUFGRDtJQUNFLFdBQTJDO0dBQzVDOztFQUZEO0lBQ0UsaUJBQTJDO0dBQzVDOztFQUZEO0lBQ0UsaUJBQTJDO0dBQzVDOztFQUZEO0lBQ0UsWUFBMkM7R0FDNUM7O0VBUEQ7SUFDRSxXQUFVO0dBQ1g7O0VBUEQ7SUFDRSxlQUEwQztHQUMzQzs7RUFGRDtJQUNFLGdCQUEwQztHQUMzQzs7RUFGRDtJQUNFLFVBQTBDO0dBQzNDOztFQUZEO0lBQ0UsZ0JBQTBDO0dBQzNDOztFQUZEO0lBQ0UsZ0JBQTBDO0dBQzNDOztFQUZEO0lBQ0UsVUFBMEM7R0FDM0M7O0VBRkQ7SUFDRSxnQkFBMEM7R0FDM0M7O0VBRkQ7SUFDRSxnQkFBMEM7R0FDM0M7O0VBRkQ7SUFDRSxVQUEwQztHQUMzQzs7RUFGRDtJQUNFLGdCQUEwQztHQUMzQzs7RUFGRDtJQUNFLGdCQUEwQztHQUMzQzs7RUFGRDtJQUNFLFdBQTBDO0dBQzNDOztFQWtCRDtJQUNFLGdCQUFpRDtHQUNsRDs7RUFGRDtJQUNFLHNCQUFpRDtHQUNsRDs7RUFGRDtJQUNFLHVCQUFpRDtHQUNsRDs7RUFGRDtJQUNFLGlCQUFpRDtHQUNsRDs7RUFGRDtJQUNFLHVCQUFpRDtHQUNsRDs7RUFGRDtJQUNFLHVCQUFpRDtHQUNsRDs7RUFGRDtJQUNFLGlCQUFpRDtHQUNsRDs7RUFGRDtJQUNFLHVCQUFpRDtHQUNsRDs7RUFGRDtJQUNFLHVCQUFpRDtHQUNsRDs7RUFGRDtJQUNFLGlCQUFpRDtHQUNsRDs7RUFGRDtJQUNFLHVCQUFpRDtHQUNsRDs7RUFGRDtJQUNFLHVCQUFpRDtHQUNsRDs7RUFGRDtJQUNFLGtCQUFpRDtHQUNsRDtDQUFBOztBRldMO0VFOUNFOzs7Ozs7Ozs7Ozs7SUFDRSxZQUFXO0dBQ1o7O0VBTUM7SUFDRSxnQkFBMkM7R0FDNUM7O0VBRkQ7SUFDRSxpQkFBMkM7R0FDNUM7O0VBRkQ7SUFDRSxXQUEyQztHQUM1Qzs7RUFGRDtJQUNFLGlCQUEyQztHQUM1Qzs7RUFGRDtJQUNFLGlCQUEyQztHQUM1Qzs7RUFGRDtJQUNFLFdBQTJDO0dBQzVDOztFQUZEO0lBQ0UsaUJBQTJDO0dBQzVDOztFQUZEO0lBQ0UsaUJBQTJDO0dBQzVDOztFQUZEO0lBQ0UsV0FBMkM7R0FDNUM7O0VBRkQ7SUFDRSxpQkFBMkM7R0FDNUM7O0VBRkQ7SUFDRSxpQkFBMkM7R0FDNUM7O0VBRkQ7SUFDRSxZQUEyQztHQUM1Qzs7RUFrQkQ7SUFDRSxZQUFXO0dBQ1o7O0VBUEQ7SUFDRSxnQkFBMkM7R0FDNUM7O0VBRkQ7SUFDRSxpQkFBMkM7R0FDNUM7O0VBRkQ7SUFDRSxXQUEyQztHQUM1Qzs7RUFGRDtJQUNFLGlCQUEyQztHQUM1Qzs7RUFGRDtJQUNFLGlCQUEyQztHQUM1Qzs7RUFGRDtJQUNFLFdBQTJDO0dBQzVDOztFQUZEO0lBQ0UsaUJBQTJDO0dB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dUJsQzVCOztBQUVEO0VBQ0UsYXZCd0k4RztFdUJ2STlHLGtCdkJ1SThHO0N1QnRJL0c7O0FBRUQ7O0VBRUUsYUFBWTtDQUNiOztBRCtRSDtFQUVJLGF0QmhKOEc7RXNCaUo5RyxtQnRCdFE0QjtFc0J1UTVCLGdCdEJyVG9EO0VzQnNUcEQscUJ0QmhRaUM7RXNCaVFqQyxtQnRCN1AyQjtDc0I4UDVCOztBQVBIO0VBU0ksYXRCdko4RztFc0J3SjlHLGtCdEJ4SjhHO0NzQnlKL0c7O0FBWEg7O0VBY0ksYUFBWTtDQUNiOztBQWZIO0VBaUJJLGF0Qi9KOEc7RXNCZ0s5RyxpQkFBc0Q7RUFDdEQsbUJ0QnRSNEI7RXNCdVI1QixnQnRCclVvRDtFc0JzVXBELHFCdEJoUmlDO0NzQmlSbEM7O0FBUUg7RUFFRSxtQkFBa0I7Q0FNbkI7O0FBUkQ7RUFNSSxzQkFBMEM7Q0FDM0M7O0FBR0g7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixXQUFVO0VBQ1YsZUFBYztFQUNkLFl0QjlMeUY7RXNCK0x6RixhdEIvTHlGO0VzQmdNekYsa0J0QmhNeUY7RXNCaU16RixtQkFBa0I7RUFDbEIscUJBQW9CO0NBQ3JCOztBQUNEOzs7RUFHRSxZdEJyTWdIO0VzQnNNaEgsYXRCdE1nSDtFc0J1TWhILGtCdEJ2TWdIO0NzQndNakg7O0FBQ0Q7OztFQUdFLFl0QjFNaUg7RXNCMk1qSCxhdEIzTWlIO0VzQjRNakgsa0J0QjVNaUg7Q3NCNk1sSDs7QUMvWkM7Ozs7Ozs7Ozs7RUFVRSxleEJaaUI7Q3dCYWxCOztBQUVEO0VBQ0Usc0J4QmhCaUI7RUZnRVgsZ0QwQi9DOEM7Q0FNckQ7O0FBTEM7RUFDRSxzQkFBd0M7RTFCNkNwQyxpRTBCNUMwRTtDQUUvRTs7QUFHSDtFQUNFLGV4QjFCaUI7RXdCMkJqQixzQnhCM0JpQjtFd0I0QmpCLDBCdkJ1ZG9DO0N1QnRkckM7O0FBRUQ7RUFDRSxleEJoQ2lCO0N3QmlDbEI7O0FBL0JEOzs7Ozs7Ozs7O0VBVUUsZXZCOGVvQztDdUI3ZXJDOztBQUVEO0VBQ0Usc0J2QjBlb0M7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Q0FDdkI7O0FBSUM7Ozs7Ozs7OztFQUdFLDBCL0I1QnlCO0UrQjZCckIsc0IvQnFIK0M7QytCcEhwRDs7QUFHSDtFQUNFLGUvQmxDMkI7RStCbUMzQix1Qi9CNkdpQztDK0I1R2xDOztBRDJCSDtFQzVFRSxZL0JpS21DO0UrQmhLbkMsMEIvQmE2QjtFK0JaN0Isc0IvQmlLMEQ7QzhCckYzRDs7QUMxRUM7O0VBRUUsWS9CMkppQztFK0IxSmpDLDBCQUEwQztFQUN0QyxzQkFBa0M7Q0FDdkM7O0FBQ0Q7RUFDRSxZL0JzSmlDO0UrQnJKakMsMEIvQkUyQjtFK0JEdkIsc0IvQnNKb0Q7QytCckp6RDs7QUFDRDs7O0VBR0UsWS9CK0lpQztFK0I5SWpDLDBCQUEwQztFQUN0QyxzQkFBa0M7Q0FTdkM7O0FBUEM7Ozs7Ozs7OztFQUdFLFkvQndJK0I7RStCdkkvQiwwQkFBMEM7RUFDdEMsc0JBQWtDO0NBQ3ZDOztBQWJIOzs7RUFrQkUsdUJBQXNCO0NBQ3ZCOztBQUlDOzs7Ozs7Ozs7RUFHRSwwQi9CM0J5QjtFK0I0QnJCLHNCL0J5SGtEO0MrQnhIdkQ7O0FBR0g7RUFDRSxlL0JqQzJCO0UrQmtDM0IsdUIvQmlIaUM7QytCaEhsQzs7QUQrQkg7RUNoRkUsWS9CcUttQztFK0JwS25DLDBCaENEaUI7RWdDRWpCLHNCaENGaUI7QytCa0ZsQjs7QUM5RUM7O0VBRUUsWS9CK0ppQztFK0I5SmpDLDBCQUEwQztFQUN0QyxzQkFBa0M7Q0FDdkM7O0FBQ0Q7RUFDRSxZL0IwSmlDO0UrQnpKakMsMEJoQ1plO0VnQ2FYLHNCaENiVztDZ0NjaEI7O0FBQ0Q7OztFQUdFLFkvQm1KaUM7RStCbEpqQywwQkFBMEM7RUFDdEMsc0JBQWtDO0NBU3ZDOztBQVBDOzs7Ozs7Ozs7RUFHRSxZL0I0SStCO0UrQjNJL0IsMEJBQTBDO0VBQ3RDLHNCQUFrQztDQUN2Qzs7QUFiSDs7O0VBa0JFLHVCQUFzQjtDQUN2Qjs7QUFJQzs7Ozs7Ozs7O0VBR0UsMEJoQ3pDYTtFZ0MwQ1Qsc0JoQzFDUztDZ0MyQ2Q7O0FBR0g7RUFDRSxlaEMvQ2U7RWdDZ0RmLHVCL0JxSGlDO0MrQnBIbEM7O0FEd0NIO0VBQ0UsZS9CM0ZtQjtFK0I0Rm5CLG9CQUFtQjtFQUNuQixpQkFBZ0I7Q0E4QmpCOztBQWpDRDs7Ozs7RUFVSSw4QkFBNkI7RWpDcEN2QixpQmlDcUNrQjtDQUN6Qjs7QUFaSDs7OztFQWlCSSwwQkFBeUI7Q0FDMUI7O0FBbEJIOztFQXFCSSxlaEMvRjBDO0VnQ2dHMUMsMkI5Qi9FNkI7RThCZ0Y3Qiw4QkFBNkI7Q0FDOUI7O0FBeEJIOzs7O0VBNkJNLGU5QjlHNkM7RThCK0c3QyxzQkFBcUI7Q0FDdEI7O0FBUUw7RUMxRUUsbUIvQnNDOEI7RStCckM5QixnQi9CVHNEO0UrQlV0RCxxQi9CNENtQztFK0IzQ25DLG9CakNsQjRCO0NnQzRGN0I7O0FBQ0Q7RUM5RUUsa0IvQnlDOEI7RStCeEM5QixnQi9CUnNEO0UrQlN0RCxpQi9CNkM2QjtFK0I1QzdCLG1CL0JnRDZCO0M4QjhCOUI7O0FBQ0Q7RUNsRkUsaUIvQjRDNkI7RStCM0M3QixnQi9CUnNEO0UrQlN0RCxpQi9CNkM2QjtFK0I1QzdCLG1CL0JnRDZCO0M4QmlDOUI7O0FBTUQ7RUFDRSxlQUFjO0VBQ2QsWUFBVztDQUNaOztBQUdEO0VBQ0UsZ0JBQWU7Q0FDaEI7O0FBR0Q7OztFQUlJLFlBQVc7Q0FDWjs7QUE5Skg7RURDRSx5RC9CTTREO0UrQkw1RCxrQkFBaUI7RUFDakIsaUJBQWdCO0NBbUJqQjs7QTFCbWhCRztFMkJ6aUJKO0lETUksZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLGlCQUFnQjtHQWFuQjtDQUFBOztBQXRCRDtFQWFJLDBCQUF5QjtFQUN6Qix3QkFBdUI7Q0FPeEI7O0FBckJIO0VBaUJNLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLG9CQUFtQjtDQUNwQjs7QUFJTDs7O0VFMUJFLFloQ0NnQjtFZ0NBaEIsMEJoQ0xrQjtFZ0NNbEIsbUJoQ0RnQjtDOEI4QmY7O0FFM0JEOzs7Ozs7RUFFRSxZaENMYztFZ0NNZCwwQkFBMEM7RUFDdEMsc0JBQWtDO0NBQ3ZDOztBQUNEOzs7RUFDRSxZaENWYztFZ0NXZCwwQmhDaEJnQjtFZ0NpQlosbUJoQ1pVO0NnQ2FmOztBQUNEOzs7Ozs7Ozs7RUFHRSxZaENqQmM7RWdDa0JkLDBCQUEwQztFQUN0QyxzQkFBa0M7Q0FTdkM7O0FBUEM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUdFLFloQ3hCWTtFZ0N5QlosMEJBQTBDO0VBQ3RDLHNCQUFrQztDQUN2Qzs7QUFiSDs7Ozs7Ozs7O0VBa0JFLHVCQUFzQjtDQUN2Qjs7QUFJQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0UsMEJoQzdDYztFZ0M4Q1YsbUJoQ3pDUTtDZ0MwQ2I7O0FBR0g7OztFQUNFLGVoQ25EZ0I7RWdDb0RoQix1QmhDL0NjO0NnQ2dEZjs7QUZ2Qkg7RUUxQkUsWWhDQ2dCO0VnQ0FoQiw4QkZpQ3NEO0VFaEN0RCxtQmhDRGdCO0M4QnNDZjs7QUVuQ0Q7O0VBRUUsWWhDTGM7RWdDTWQsbUNBQTBDO0VBQ3RDLHNCQUFrQztDQUN2Qzs7QUFDRDtFQUNFLFloQ1ZjO0VnQ1dkLDhCRnNCb0Q7RUVyQmhELG1CaENaVTtDZ0NhZjs7QUFDRDs7O0VBR0UsWWhDakJjO0VnQ2tCZCxtQ0FBMEM7RUFDdEMsc0JBQWtDO0NBU3ZDOztBQVBDOzs7Ozs7Ozs7RUFHRSxZaEN4Qlk7RWdDeUJaLG1DQUEwQztFQUN0QyxzQkFBa0M7Q0FDdkM7O0FBYkg7OztFQWtCRSx1QkFBc0I7Q0FDdkI7O0FBSUM7Ozs7Ozs7OztFQUdFLDhCRlBrRDtFRVE5QyxtQmhDekNRO0NnQzBDYjs7QUFHSDtFQUNFLG1CRmJvRDtFRWNwRCx1QmhDL0NjO0NnQ2dEZjs7QUF2Q0Q7RUFWQSxlaENKa0I7RWdDS2xCLHVCaENBZ0I7RWdDQ2hCLHNCaENOa0I7QzhCMENmOztBRWxDSDs7RUFFRSxlaENWZ0I7RWdDV2hCLDBCQUEwQztFQUN0QyxzQkFBa0M7Q0FDdkM7O0FBQ0Q7RUFDRSxlaENmZ0I7RWdDZ0JoQix1QmhDWGM7RWdDWVYsc0JoQ2pCWTtDZ0NrQmpCOztBQUNEOzs7RUFHRSxlaEN0QmdC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RSx1QkFBc0I7Q0FDdkI7O0FBSUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUdFLDhCRnFCa0Q7RUVwQjlDLHNCaEMzQ1c7Q2dDNENoQjs7QUFHSDs7O0VBQ0UsbUJGZW9EO0VFZHBELDBCaENqRGlCO0NnQ2tEbEI7O0FGU0g7RUUxREUsZWhDRG1CO0VnQ0VuQiw4QkZpRXNEO0VFaEV0RCxzQmhDSG1CO0M4QndFbEI7O0FFbkVEOztFQUVFLGVoQ1BpQjtFZ0NRakIsbUNBQTBDO0VBQ3RDLHNCQUFrQztDQUN2Qzs7QUFDRDtFQUNFLGVoQ1ppQjtFZ0NhakIsOEJGc0RvRDtFRXJEaEQsc0JoQ2RhO0NnQ2VsQjs7QUFDRDs7O0VBR0UsZWhDbkJpQjtFZ0NvQmpCLG1DQUEwQztFQUN0QyxzQkFBa0M7Q0FTdkM7O0FBUEM7Ozs7Ozs7OztFQUdFLGVoQzFCZTtFZ0MyQmYsbUNBQTBDO0VBQ3RDLHNCQUFrQztDQUN2Qzs7QUFiSDs7O0VBa0JFLHVCQUFzQjtDQUN2Qjs7QUFJQzs7Ozs7Ozs7O0VBR0UsOEJGeUJrRDtFRXhCOUMsc0JoQzNDVztDZ0M0Q2hCOztBQUdIO0VBQ0UsbUJGbUJvRDtFRWxCcEQsMEJoQ2pEaUI7Q2dDa0RsQjs7QUF2Q0Q7RUFWQSxZL0J5Sm1DO0UrQnhKbkMsMEJoQ0ZtQjtFZ0NHbkIsc0JoQ0htQjtDOEJ1RWhCOztBRWxFSDs7RUFFRSxZL0JtSmlDO0UrQmxKakMsMEJBQTBDO0VBQ3RDLHNCQUFrQztDQUN2Qzs7QUFDRDtFQUNFLFkvQjhJaUM7RStCN0lqQywwQmhDYmlCO0VnQ2NiLHNCaENkYTtDZ0NlbEI7O0FBQ0Q7OztFQUdFLFkvQnVJaUM7RStCdElqQywwQkFBMEM7RUFDdEMsc0JBQWtDO0NBU3ZDOztBQVBDOzs7Ozs7Ozs7RUFHRSxZL0JnSStCO0UrQi9IL0IsMEJBQTBDO0VBQ3RDLHNCQUFrQztDQUN2Qzs7QUFiSDs7O0VBa0JFLHVCQUFzQjtDQUN2Qjs7QUFJQzs7Ozs7Ozs7O0VBR0UsMEJoQzFDZTtFZ0MyQ1gsc0JoQzNDVztDZ0M0Q2hCOztBQUdIO0VBQ0UsZWhDaERpQjtFZ0NpRGpCLHVCL0J5R2lDO0MrQnhHbEM7O0FGeUJIOzs7RUUxRUUsZS9CYTZCO0UrQlo3Qiw4QkY2RW1EO0VFNUVuRCxzQi9CVzZCO0M2QmtFNUI7O0FFM0VEOzs7Ozs7RUFFRSxlL0JPMkI7RStCTjNCLG1DQUEwQztFQUN0QyxzQkFBa0M7Q0FDdkM7O0FBQ0Q7OztFQUNFLGUvQkUyQjtFK0JEM0IsOEJGa0VpRDtFRWpFN0Msc0IvQkF1QjtDK0JDNUI7O0FBQ0Q7Ozs7Ozs7OztFQUdFLGUvQkwyQjtFK0JNM0IsbUNBQTBDO0VBQ3RDLHNCQUFrQztDQVN2Qzs7QUFQQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0UsZS9CWnlCO0UrQmF6QixtQ0FBMEM7RUFDdEMsc0JBQWtDO0NBQ3ZDOztBQWJIOzs7Ozs7Ozs7RUFrQkUsdUJBQXNCO0NBQ3ZCOztBQUlDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHRSw4QkZxQytDO0VFcEMzQyxzQi9CN0JxQjtDK0I4QjFCOztBQUdIOzs7RUFDRSxtQkYrQmlEO0VFOUJqRCwwQi9CbkMyQjtDK0JvQzVCOztBRnlCSDtFRTFFRSxlL0JhNkI7RStCWjdCLDhCRmlGbUQ7RUVoRm5ELHNCL0JXNkI7QzZCMEU1Qjs7QUVuRkQ7O0VBRUUsZS9CTzJCO0UrQk4zQixtQ0FBMEM7RUFDdEMsc0JBQWtDO0NBQ3ZDOztBQUNEO0VBQ0UsZS9CRTJCO0UrQkQzQiw4QkZzRWlEO0VFckU3QyxzQi9CQXVCO0MrQkM1Qjs7QUFDRDs7O0VBR0UsZS9CTDJCO0UrQk0zQixtQ0FBMEM7RUFDdEMsc0JBQWtDO0NBU3ZDOztBQVBDOzs7Ozs7Ozs7RUFHRSxlL0JaeUI7RStCYXpCLG1DQUEwQztFQUN0QyxzQkFBa0M7Q0FDdkM7O0FBYkg7OztFQWtCRSx1QkFBc0I7Q0FDdkI7O0FBSUM7Ozs7Ozs7OztFQUdFLDhCRnlDK0M7RUV4QzNDLHNCL0I3QnFCO0MrQjhCMUI7O0FBR0g7RUFDRSxtQkZtQ2lEO0VFbENqRCwwQi9CbkMyQjtDK0JvQzVCOztBQXZDRDtFQVZBLFkvQjZKbUM7RStCNUpuQywwQi9CWTZCO0UrQlg3QixzQi9CNkp1RDtDNkJ6RXBEOztBRWxGSDs7RUFFRSxZL0J1SmlDO0UrQnRKakMsMEJBQTBDO0VBQ3RDLHNCQUFrQztDQUN2Qzs7QUFDRDtFQUNFLFkvQmtKaUM7RStCakpqQywwQi9CQzJCO0UrQkF2QixzQi9Ca0ppRDtDK0JqSnREOztBQUNEOzs7RUFHRSxZL0IySWlDO0UrQjFJakMsMEJBQTBDO0VBQ3RDLHNCQUFrQztDQVN2Qzs7QUFQQzs7Ozs7Ozs7O0VBR0UsWS9Cb0krQjtFK0JuSS9CLDBCQUEwQztFQUN0QyxzQkFBa0M7Q0FDdkM7O0FBYkg7OztFQWtCRSx1QkFBc0I7Q0FDdkI7O0FBSUM7Ozs7Ozs7OztFQUdFLDBCL0I1QnlCO0UrQjZCckIsc0IvQnFIK0M7QytCcEhwRDs7QUFHSDtFQUNFLGUvQmxDMkI7RStCbUMzQix1Qi9CNkdpQztDK0I1R2xDOztBRnlDSDs7O0VFMUZFLGUvQmM2QjtFK0JiN0IsOEJGNkZzRDtFRTVGdEQsc0IvQlk2QjtDNkJpRjVCOztBRTNGRDs7Ozs7O0VBRUUsZS9CUTJCO0UrQlAzQixtQ0FBMEM7RUFDdEMsc0JBQWtDO0NBQ3ZDOztBQUNEOzs7RUFDRSxlL0JHMkI7RStCRjNCLDhCRmtGb0Q7RUVqRmhELHNCL0JDdUI7QytCQTVCOztBQUNEOzs7Ozs7Ozs7RUFHRSxlL0JKMkI7RStCSzNCLG1DQUEwQztFQUN0QyxzQkFBa0M7Q0FTdkM7O0FBUEM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUdFLGUvQlh5QjtFK0JZekIsbUNBQTBDO0VBQ3RDLHNCQUFrQztDQUN2Qzs7QUFiSDs7Ozs7Ozs7O0VBa0JFLHVCQUFzQjtDQUN2Qjs7QUFJQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0UsOEJGcURrRDtFRXBEOUMsc0IvQjVCcUI7QytCNkIxQjs7QUFHSDs7O0VBQ0UsbUJGK0NvRDtFRTlDcEQsMEIvQmxDMkI7QytCbUM1Qjs7QUZ5Q0g7RUUxRkUsZS9CYzZCO0UrQmI3Qiw4QkZpR3NEO0VFaEd0RCxzQi9CWTZCO0M2QnlGNUI7O0FFbkdEOztFQUVFLGUvQlEyQjtFK0JQM0IsbUNBQTBDO0VBQ3RDLHNCQUFrQztDQUN2Qzs7QUFDRDtFQUNFLGUvQkcyQjtFK0JGM0IsOEJGc0ZvRDtFRXJGaEQsc0IvQkN1QjtDK0JBNUI7O0FBQ0Q7OztFQUdFLGUvQkoyQjtFK0JLM0IsbUNBQTBDO0VBQ3RDLHNCQUFrQztDQVN2Qzs7QUFQQzs7Ozs7Ozs7O0VBR0UsZS9CWHlCO0UrQll6QixtQ0FBMEM7RUFDdEMsc0JBQWtDO0NBQ3ZDOztBQWJIOzs7RUFrQkUsdUJBQXNCO0NBQ3ZCOztBQUlDOzs7Ozs7Ozs7RUFHRSw4QkZ5RGtEO0VFeEQ5QyxzQi9CNUJxQjtDK0I2QjFCOztBQUdIO0VBQ0UsbUJGbURvRDtFRWxEcEQsMEIvQmxDMkI7QytCbUM1Qjs7QUF2Q0Q7RUFWQSxZL0JpS21DO0UrQmhLbkMsMEIvQmE2QjtFK0JaN0Isc0IvQmlLMEQ7QzZCN0R2RDs7QUVsR0g7O0VBRUUsWS9CMkppQztFK0IxSmpDLDBCQUEwQztFQUN0QyxzQkFBa0M7Q0FDdkM7O0FBQ0Q7RUFDRSxZL0JzSmlDO0UrQnJKakMsMEIvQkUyQjtFK0JEdkIsc0IvQnNKb0Q7QytCckp6RDs7QUFDRDs7O0VBR0UsWS9CK0lpQztFK0I5SWpDLDBCQUEwQztFQUN0QyxzQkFBa0M7Q0FTdkM7O0FBUEM7Ozs7Ozs7OztFQUdFLFkvQndJK0I7RStCdkkvQiwwQkFBMEM7RUFDdEMsc0JBQWtDO0NBQ3ZDOztBQWJIOzs7RUFrQkUsdUJBQXNCO0NBQ3ZCOztBQUlDOzs7Ozs7Ozs7RUFHRSwwQi9CM0J5QjtFK0I0QnJCLHNCL0J5SGtEO0MrQnhIdkQ7O0FBR0g7RUFDRSxlL0JqQzJCO0UrQmtDM0IsdUIvQmlIaUM7QytCaEhsQzs7QUZ5REg7OztFRTFHRSxlaENBaUI7RWdDQ2pCLDhCRjZHcUQ7RUU1R3JELHNCaENGaUI7QzhCK0doQjs7QUUzR0Q7Ozs7OztFQUVFLGVoQ05lO0VnQ09mLG1DQUEwQztFQUN0QyxzQkFBa0M7Q0FDdkM7O0FBQ0Q7OztFQUNFLGVoQ1hlO0VnQ1lmLDhCRmtHbUQ7RUVqRy9DLHNCaENiVztDZ0NjaEI7O0FBQ0Q7Ozs7Ozs7OztFQUdFLGVoQ2xCZTtFZ0NtQmYsbUNBQTBDO0VBQ3RDLHNCQUFrQztDQVN2Qzs7QUFQQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0UsZWhDekJhO0VnQzBCYixtQ0FBMEM7RUFDdEMsc0JBQWtDO0NBQ3ZDOztBQWJIOzs7Ozs7Ozs7RUFrQkUsdUJBQXNCO0NBQ3ZCOztBQUlDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHRSw4QkZxRWlEO0VFcEU3QyxzQmhDMUNTO0NnQzJDZDs7QUFHSDs7O0VBQ0UsbUJGK0RtRDtFRTlEbkQsMEJoQ2hEZTtDZ0NpRGhCOztBRnlESDtFRTFHRSxlaENBaUI7RWdDQ2pCLDhCRmlIcUQ7RUVoSHJELHNCaENGaUI7QzhCdUhoQjs7QUVuSEQ7O0VBRUUsZWhDTmU7RWdDT2YsbUNBQTBDO0VBQ3RDLHNCQUFrQztDQUN2Qzs7QUFDRDtFQUNFLGVoQ1hlO0VnQ1lmLDhCRnNHbUQ7RUVyRy9DLHNCaENiVztDZ0NjaEI7O0FBQ0Q7OztFQUdFLGVoQ2xCZTtFZ0NtQmYsbUNBQTBDO0VBQ3RDLHNCQUFrQztDQVN2Qzs7QUFQQzs7Ozs7Ozs7O0VBR0UsZWhDekJhO0VnQzBCYixtQ0FBMEM7RUFDdEMsc0JBQWtDO0NBQ3ZDOztBQWJIOzs7RUFrQkUsdUJBQXNCO0NBQ3ZCOztBQUlDOzs7Ozs7Ozs7RUFHRSw4QkZ5RWlEO0VFeEU3QyxzQmhDMUNTO0NnQzJDZDs7QUFHSDtFQUNFLG1CRm1FbUQ7RUVsRW5ELDBCaENoRGU7Q2dDaURoQjs7QUF2Q0Q7RUFWQSxZL0JxS21DO0UrQnBLbkMsMEJoQ0RpQjtFZ0NFakIsc0JoQ0ZpQjtDOEJzSGQ7O0FFbEhIOztFQUVFLFkvQitKaUM7RStCOUpqQywwQkFBMEM7RUFDdEMsc0JBQWtDO0NBQ3ZDOztBQUNEO0VBQ0UsWS9CMEppQztFK0J6SmpDLDBCaENaZTtFZ0NhWCxzQmhDYlc7Q2dDY2hCOztBQUNEOzs7RUFHRSxZL0JtSmlDO0Ur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LHVCakV6RHlDO0NpRTBEMUM7O0FBckRMOztFQTBESSxzQmpFakYrRDtDaUVrRmhFOztBQTNESDs7O0VBb0VRLDhCekM1WW1DO0V5QzZZbkMsWWpFdEZ1QztDaUV1RnhDOztBQUdIO0VBekVKO0lBNkVVLGVsRXhkVztHa0U4ZFo7O0VBbkZUOztJQWdGWSxlbEV2ZFM7SWtFd2RULDhCakVuRzBDO0dpRW9HM0M7O0VBbEZYOzs7SUF3RlksWWpFekdtQztJaUUwR25DLDhCekNqYStCO0d5Q2thaEM7O0VBMUZYOzs7SUFnR1ksWWpFL0dtQztJaUVnSG5DLDhCakUvRzBDO0dpRWdIM0M7Q0FBQTs7QUFsR1g7RUE4R0ksZWxFemZpQjtDa0U2ZmxCOztBQWxISDtFQWdITSxlbEV2ZmU7Q2tFd2ZoQjs7QUFqSEw7RUFxSEksZWxFaGdCaUI7Q2tFNGdCbEI7O0FBaklIOztFQXdITSxlbEUvZmU7Q2tFZ2dCaEI7O0FBekhMOzs7O0VBOEhRLFlqRTdJdUM7Q2lFOEl4Qzs7QUFPUDtFQUNFLHVCakVySThDO0VpRXNJOUMsc0JqRXJJeUU7Q2lFc1ExRTs7QUFuSUQ7RUFLSSxlakVySWlFO0NpRTJJbEU7O0FBWEg7O0VBUU0sWWpFOUgwQztFaUUrSDFDLDhCakU5SGlEO0NpRStIbEQ7O0FBVkw7RUFjSSxlakVuSmlFO0NpRW9KbEU7O0FBZkg7RUFtQk0sZWpFbkorRDtDaUUwSmhFOztBQTFCTDs7RUF1QlEsWWpFdEp3QztFaUV1SnhDLDhCakV0SitDO0NpRXVKaEQ7O0FBekJQOzs7RUErQlEsWWpFOUp3QztFaUUrSnhDLDBCakU1Sm1FO0NpRTZKcEU7O0FBakNQOzs7RUF1Q1EsWWpFbEt3QztFaUVtS3hDLDhCakVsSytDO0NpRW1LaEQ7O0FBekNQO0VBK0NJLG1CakUvSjRDO0NpRXVLN0M7O0FBdkRIOztFQWtETSx1QmpFcEswQztDaUVxSzNDOztBQW5ETDtFQXFETSx1QmpFdEswQztDaUV1SzNDOztBQXRETDs7RUEyREksc0JBQTRDO0NBQzdDOztBQTVESDs7O0VBb0VRLDBCakVoTW1FO0VpRWlNbkUsWWpFcE13QztD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QkFBZ0I7R0FPbkI7Q0FBQTs7QUFIQztFQVRGO0lBVUksaUJBQWdCO0dBRW5CO0NBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIEdlbmVyYXRlZCBieSBGb250IFNxdWlycmVsIChodHRwczovL3d3dy5mb250c3F1aXJyZWwuY29tKSBvbiBKdW5lIDYsIDIwMTcgKi9cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ2V1cm9wYS1ib2xkJzsgc3JjOiB1cmwoXCJmb250cy9ldXJvcGFib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL2V1cm9wYWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdldXJvcGEtbGlnaHQnOyBzcmM6IHVybChcImZvbnRzL2V1cm9wYWxpZ2h0LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL2V1cm9wYWxpZ2h0LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnZXVyb3BhLXJlZ3VsYXInOyBzcmM6IHVybChcImZvbnRzL2V1cm9wYXJlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvZXVyb3BhcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qISBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZSBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKSAqL1xuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnOyBzcmM6IHVybChcImZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj00LjcuMFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9NC43LjBcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj00LjcuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj00LjcuMCNmb250YXdlc29tZXJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmZhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7IGZvbnQtc2l6ZTogaW5oZXJpdDsgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5mYS1sZyB7IGZvbnQtc2l6ZTogMS4zMzMzMzMzM2VtOyBsaW5lLWhlaWdodDogLjc1ZW07IHZlcnRpY2FsLWFsaWduOiAtMTUlOyB9XG5cbi5mYS0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG5cbi5mYS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG5cbi5mYS01eCB7IGZvbnQtc2l6ZTogNWVtOyB9XG5cbi5mYS1mdyB7IHdpZHRoOiAxLjI4NTcxNDI5ZW07IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmEtdWwgeyBwYWRkaW5nLWxlZnQ6IDA7IG1hcmdpbi1sZWZ0OiAyLjE0Mjg1NzE0ZW07IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uZmEtdWwgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmEtbGkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC0yLjE0Mjg1NzE0ZW07IHdpZHRoOiAyLjE0Mjg1NzE0ZW07IHRvcDogLjE0Mjg1NzE0ZW07IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmEtbGkuZmEtbGcgeyBsZWZ0OiAtMS44NTcxNDI4NmVtOyB9XG5cbi5mYS1ib3JkZXIgeyBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtOyBib3JkZXI6IHNvbGlkIC4wOGVtICNlZWU7IGJvcmRlci1yYWRpdXM6IC4xZW07IH1cblxuLmZhLXB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG5cbi5mYS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mYS5mYS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cblxuLmZhLmZhLXB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxuXG4ucHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLmZhLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuXG4uZmEucHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG5cbi5mYS1zcGluIHsgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyOyBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyOyB9XG5cbi5mYS1wdWxzZSB7IC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpOyBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4geyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBmYS1zcGluIHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbi5mYS1yb3RhdGUtOTAgeyAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpXCI7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0xODAgeyAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpXCI7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0yNzAgeyAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpXCI7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cblxuLmZhLWZsaXAtaG9yaXpvbnRhbCB7IC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpXCI7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7IH1cblxuLmZhLWZsaXAtdmVydGljYWwgeyAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKVwiOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG5cbjpyb290IC5mYS1yb3RhdGUtOTAsIDpyb290IC5mYS1yb3RhdGUtMTgwLCA6cm9vdCAuZmEtcm90YXRlLTI3MCwgOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCwgOnJvb3QgLmZhLWZsaXAtdmVydGljYWwgeyBmaWx0ZXI6IG5vbmU7IH1cblxuLmZhLXN0YWNrIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAyZW07IGhlaWdodDogMmVtOyBsaW5lLWhlaWdodDogMmVtOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5mYS1zdGFjay0xeCwgLmZhLXN0YWNrLTJ4IHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYS1zdGFjay0xeCB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5mYS1zdGFjay0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS1pbnZlcnNlIHsgY29sb3I6ICNmZmY7IH1cblxuLmZhLWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDAwXCI7IH1cblxuLmZhLW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDAxXCI7IH1cblxuLmZhLXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwMlwiOyB9XG5cbi5mYS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDAzXCI7IH1cblxuLmZhLWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDA0XCI7IH1cblxuLmZhLXN0YXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMDVcIjsgfVxuXG4uZmEtc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDA2XCI7IH1cblxuLmZhLXVzZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMDdcIjsgfVxuXG4uZmEtZmlsbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwOFwiOyB9XG5cbi5mYS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwOVwiOyB9XG5cbi5mYS10aDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwYVwiOyB9XG5cbi5mYS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDBiXCI7IH1cblxuLmZhLWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDBjXCI7IH1cblxuLmZhLXJlbW92ZTpiZWZvcmUsIC5mYS1jbG9zZTpiZWZvcmUsIC5mYS10aW1lczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwZFwiOyB9XG5cbi5mYS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwZVwiOyB9XG5cbi5mYS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMTBcIjsgfVxuXG4uZmEtcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDExXCI7IH1cblxuLmZhLXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxMlwiOyB9XG5cbi5mYS1nZWFyOmJlZm9yZSwgLmZhLWNvZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxM1wiOyB9XG5cbi5mYS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDE0XCI7IH1cblxuLmZhLWhvbWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMTVcIjsgfVxuXG4uZmEtZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDE2XCI7IH1cblxuLmZhLWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwMTdcIjsgfVxuXG4uZmEtcm9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxOFwiOyB9XG5cbi5mYS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxOVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDFhXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDFiXCI7IH1cblxuLmZhLWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDFjXCI7IH1cblxuLmZhLXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwMWRcIjsgfVxuXG4uZmEtcm90YXRlLXJpZ2h0OmJlZm9yZSwgLmZhLXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxZVwiOyB9XG5cbi5mYS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDIxXCI7IH1cblxuLmZhLWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDIyXCI7IH1cblxuLmZhLWxvY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMjNcIjsgfVxuXG4uZmEtZmxhZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyNFwiOyB9XG5cbi5mYS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDI1XCI7IH1cblxuLmZhLXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMjZcIjsgfVxuXG4uZmEtdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYwMjdcIjsgfVxuXG4uZmEtdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDI4XCI7IH1cblxuLmZhLXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyOVwiOyB9XG5cbi5mYS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDJhXCI7IH1cblxuLmZhLXRhZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyYlwiOyB9XG5cbi5mYS10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDJjXCI7IH1cblxuLmZhLWJvb2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMmRcIjsgfVxuXG4uZmEtYm9va21hcms6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMmVcIjsgfVxuXG4uZmEtcHJpbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMmZcIjsgfVxuXG4uZmEtY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDMwXCI7IH1cblxuLmZhLWZvbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMzFcIjsgfVxuXG4uZmEtYm9sZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzMlwiOyB9XG5cbi5mYS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMzNcIjsgfVxuXG4uZmEtdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMzRcIjsgfVxuXG4uZmEtdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzNVwiOyB9XG5cbi5mYS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDM2XCI7IH1cblxuLmZhLWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzN1wiOyB9XG5cbi5mYS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzOFwiOyB9XG5cbi5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDM5XCI7IH1cblxuLmZhLWxpc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYwM2FcIjsgfVxuXG4uZmEtZGVkZW50OmJlZm9yZSwgLmZhLW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwM2JcIjsgfVxuXG4uZmEtaW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDNjXCI7IH1cblxuLmZhLXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzZFwiOyB9XG5cbi5mYS1waG90bzpiZWZvcmUsIC5mYS1pbWFnZTpiZWZvcmUsIC5mYS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwM2VcIjsgfVxuXG4uZmEtcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDQwXCI7IH1cblxuLmZhLW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNDFcIjsgfVxuXG4uZmEtYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDQyXCI7IH1cblxuLmZhLXRpbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNDNcIjsgfVxuXG4uZmEtZWRpdDpiZWZvcmUsIC5mYS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwNDRcIjsgfVxuXG4uZmEtc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwNDVcIjsgfVxuXG4uZmEtY2hlY2stc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwNDZcIjsgfVxuXG4uZmEtYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDQ3XCI7IH1cblxuLmZhLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNDhcIjsgfVxuXG4uZmEtZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0OVwiOyB9XG5cbi5mYS1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0YVwiOyB9XG5cbi5mYS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDRiXCI7IH1cblxuLmZhLXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDRjXCI7IH1cblxuLmZhLXN0b3A6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNGRcIjsgfVxuXG4uZmEtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0ZVwiOyB9XG5cbi5mYS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNTBcIjsgfVxuXG4uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDUxXCI7IH1cblxuLmZhLWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDUyXCI7IH1cblxuLmZhLWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1M1wiOyB9XG5cbi5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDU0XCI7IH1cblxuLmZhLXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDU1XCI7IH1cblxuLmZhLW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1NlwiOyB9XG5cbi5mYS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNTdcIjsgfVxuXG4uZmEtY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDU4XCI7IH1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1OVwiOyB9XG5cbi5mYS1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1YVwiOyB9XG5cbi5mYS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDViXCI7IH1cblxuLmZhLXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDVjXCI7IH1cblxuLmZhLWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDVkXCI7IH1cblxuLmZhLWJhbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1ZVwiOyB9XG5cbi5mYS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDYwXCI7IH1cblxuLmZhLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDYxXCI7IH1cblxuLmZhLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDYyXCI7IH1cblxuLmZhLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYwNjNcIjsgfVxuXG4uZmEtbWFpbC1mb3J3YXJkOmJlZm9yZSwgLmZhLXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDY0XCI7IH1cblxuLmZhLWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2NVwiOyB9XG5cbi5mYS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2NlwiOyB9XG5cbi5mYS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDY3XCI7IH1cblxuLmZhLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDY4XCI7IH1cblxuLmZhLWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDY5XCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2YVwiOyB9XG5cbi5mYS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDZiXCI7IH1cblxuLmZhLWxlYWY6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNmNcIjsgfVxuXG4uZmEtZmlyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2ZFwiOyB9XG5cbi5mYS1leWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNmVcIjsgfVxuXG4uZmEtZXllLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDcwXCI7IH1cblxuLmZhLXdhcm5pbmc6YmVmb3JlLCAuZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNzFcIjsgfVxuXG4uZmEtcGxhbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNzJcIjsgfVxuXG4uZmEtY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNzNcIjsgfVxuXG4uZmEtcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDc0XCI7IH1cblxuLmZhLWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNzVcIjsgfVxuXG4uZmEtbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDc2XCI7IH1cblxuLmZhLWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNzdcIjsgfVxuXG4uZmEtY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDc4XCI7IH1cblxuLmZhLXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNzlcIjsgfVxuXG4uZmEtc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3YVwiOyB9XG5cbi5mYS1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYwN2JcIjsgfVxuXG4uZmEtZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogXCJcXGYwN2NcIjsgfVxuXG4uZmEtYXJyb3dzLXY6YmVmb3JlIHsgY29udGVudDogXCJcXGYwN2RcIjsgfVxuXG4uZmEtYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogXCJcXGYwN2VcIjsgfVxuXG4uZmEtYmFyLWNoYXJ0LW86YmVmb3JlLCAuZmEtYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDgwXCI7IH1cblxuLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDgxXCI7IH1cblxuLmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4MlwiOyB9XG5cbi5mYS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogXCJcXGYwODNcIjsgfVxuXG4uZmEta2V5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDg0XCI7IH1cblxuLmZhLWdlYXJzOmJlZm9yZSwgLmZhLWNvZ3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYwODVcIjsgfVxuXG4uZmEtY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwODZcIjsgfVxuXG4uZmEtdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYwODdcIjsgfVxuXG4uZmEtdGh1bWJzLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4OFwiOyB9XG5cbi5mYS1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogXCJcXGYwODlcIjsgfVxuXG4uZmEtaGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4YVwiOyB9XG5cbi5mYS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4YlwiOyB9XG5cbi5mYS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOGNcIjsgfVxuXG4uZmEtdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4ZFwiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDhlXCI7IH1cblxuLmZhLXNpZ24taW46YmVmb3JlIHsgY29udGVudDogXCJcXGYwOTBcIjsgfVxuXG4uZmEtdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDkxXCI7IH1cblxuLmZhLWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOTJcIjsgfVxuXG4uZmEtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDkzXCI7IH1cblxuLmZhLWxlbW9uLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwOTRcIjsgfVxuXG4uZmEtcGhvbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOTVcIjsgfVxuXG4uZmEtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwOTZcIjsgfVxuXG4uZmEtYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5N1wiOyB9XG5cbi5mYS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOThcIjsgfVxuXG4uZmEtdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5OVwiOyB9XG5cbi5mYS1mYWNlYm9vay1mOmJlZm9yZSwgLmZhLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDlhXCI7IH1cblxuLmZhLWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5YlwiOyB9XG5cbi5mYS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOWNcIjsgfVxuXG4uZmEtY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOWRcIjsgfVxuXG4uZmEtZmVlZDpiZWZvcmUsIC5mYS1yc3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOWVcIjsgfVxuXG4uZmEtaGRkLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwYTBcIjsgfVxuXG4uZmEtYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogXCJcXGYwYTFcIjsgfVxuXG4uZmEtYmVsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBmM1wiOyB9XG5cbi5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhM1wiOyB9XG5cbi5mYS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYTRcIjsgfVxuXG4uZmEtaGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYTVcIjsgfVxuXG4uZmEtaGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGE2XCI7IH1cblxuLmZhLWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGE3XCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGE4XCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhOVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYWFcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYwYWJcIjsgfVxuXG4uZmEtZ2xvYmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYWNcIjsgfVxuXG4uZmEtd3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGFkXCI7IH1cblxuLmZhLXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGFlXCI7IH1cblxuLmZhLWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBiMFwiOyB9XG5cbi5mYS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYjFcIjsgfVxuXG4uZmEtYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBiMlwiOyB9XG5cbi5mYS1ncm91cDpiZWZvcmUsIC5mYS11c2VyczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjMFwiOyB9XG5cbi5mYS1jaGFpbjpiZWZvcmUsIC5mYS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGMxXCI7IH1cblxuLmZhLWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGMyXCI7IH1cblxuLmZhLWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGMzXCI7IH1cblxuLmZhLWN1dDpiZWZvcmUsIC5mYS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjNFwiOyB9XG5cbi5mYS1jb3B5OmJlZm9yZSwgLmZhLWZpbGVzLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwYzVcIjsgfVxuXG4uZmEtcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGM2XCI7IH1cblxuLmZhLXNhdmU6YmVmb3JlLCAuZmEtZmxvcHB5LW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwYzdcIjsgfVxuXG4uZmEtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGM4XCI7IH1cblxuLmZhLW5hdmljb246YmVmb3JlLCAuZmEtcmVvcmRlcjpiZWZvcmUsIC5mYS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGM5XCI7IH1cblxuLmZhLWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwY2FcIjsgfVxuXG4uZmEtbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjYlwiOyB9XG5cbi5mYS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGNjXCI7IH1cblxuLmZhLXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjZFwiOyB9XG5cbi5mYS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjZVwiOyB9XG5cbi5mYS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkMFwiOyB9XG5cbi5mYS10cnVjazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkMVwiOyB9XG5cbi5mYS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZDJcIjsgfVxuXG4uZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkM1wiOyB9XG5cbi5mYS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZDRcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZDVcIjsgfVxuXG4uZmEtbW9uZXk6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZDZcIjsgfVxuXG4uZmEtY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkN1wiOyB9XG5cbi5mYS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkOFwiOyB9XG5cbi5mYS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGQ5XCI7IH1cblxuLmZhLWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGRhXCI7IH1cblxuLmZhLWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZGJcIjsgfVxuXG4uZmEtdW5zb3J0ZWQ6YmVmb3JlLCAuZmEtc29ydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkY1wiOyB9XG5cbi5mYS1zb3J0LWRvd246YmVmb3JlLCAuZmEtc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGRkXCI7IH1cblxuLmZhLXNvcnQtdXA6YmVmb3JlLCAuZmEtc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZGVcIjsgfVxuXG4uZmEtZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZTBcIjsgfVxuXG4uZmEtbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogXCJcXGYwZTFcIjsgfVxuXG4uZmEtcm90YXRlLWxlZnQ6YmVmb3JlLCAuZmEtdW5kbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlMlwiOyB9XG5cbi5mYS1sZWdhbDpiZWZvcmUsIC5mYS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlM1wiOyB9XG5cbi5mYS1kYXNoYm9hcmQ6YmVmb3JlLCAuZmEtdGFjaG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlNFwiOyB9XG5cbi5mYS1jb21tZW50LW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwZTVcIjsgfVxuXG4uZmEtY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlNlwiOyB9XG5cbi5mYS1mbGFzaDpiZWZvcmUsIC5mYS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGU3XCI7IH1cblxuLmZhLXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZThcIjsgfVxuXG4uZmEtdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZTlcIjsgfVxuXG4uZmEtcGFzdGU6YmVmb3JlLCAuZmEtY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGVhXCI7IH1cblxuLmZhLWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGViXCI7IH1cblxuLmZhLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGVjXCI7IH1cblxuLmZhLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGVkXCI7IH1cblxuLmZhLWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlZVwiOyB9XG5cbi5mYS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGYwXCI7IH1cblxuLmZhLXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGYxXCI7IH1cblxuLmZhLXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGYyXCI7IH1cblxuLmZhLWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhMlwiOyB9XG5cbi5mYS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZjRcIjsgfVxuXG4uZmEtY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBmNVwiOyB9XG5cbi5mYS1maWxlLXRleHQtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBmNlwiOyB9XG5cbi5mYS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGY3XCI7IH1cblxuLmZhLWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwZjhcIjsgfVxuXG4uZmEtYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGY5XCI7IH1cblxuLmZhLW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBmYVwiOyB9XG5cbi5mYS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBmYlwiOyB9XG5cbi5mYS1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGZjXCI7IH1cblxuLmZhLWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGZkXCI7IH1cblxuLmZhLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGZlXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAwXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwMVwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDJcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDNcIjsgfVxuXG4uZmEtYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwNFwiOyB9XG5cbi5mYS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwNVwiOyB9XG5cbi5mYS1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwNlwiOyB9XG5cbi5mYS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA3XCI7IH1cblxuLmZhLWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDhcIjsgfVxuXG4uZmEtbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA5XCI7IH1cblxuLmZhLXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwYVwiOyB9XG5cbi5mYS1tb2JpbGUtcGhvbmU6YmVmb3JlLCAuZmEtbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBiXCI7IH1cblxuLmZhLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBjXCI7IH1cblxuLmZhLXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGRcIjsgfVxuXG4uZmEtcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGVcIjsgfVxuXG4uZmEtc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExMFwiOyB9XG5cbi5mYS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTFcIjsgfVxuXG4uZmEtbWFpbC1yZXBseTpiZWZvcmUsIC5mYS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExMlwiOyB9XG5cbi5mYS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTEzXCI7IH1cblxuLmZhLWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTE0XCI7IH1cblxuLmZhLWZvbGRlci1vcGVuLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTVcIjsgfVxuXG4uZmEtc21pbGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExOFwiOyB9XG5cbi5mYS1mcm93bi1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTE5XCI7IH1cblxuLmZhLW1laC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTFhXCI7IH1cblxuLmZhLWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWJcIjsgfVxuXG4uZmEta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExY1wiOyB9XG5cbi5mYS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWRcIjsgfVxuXG4uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWVcIjsgfVxuXG4uZmEtdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjBcIjsgfVxuXG4uZmEtY29kZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyMVwiOyB9XG5cbi5mYS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsIC5mYS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjJcIjsgfVxuXG4uZmEtc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSwgLmZhLXN0YXItaGFsZi1mdWxsOmJlZm9yZSwgLmZhLXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTIzXCI7IH1cblxuLmZhLWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI0XCI7IH1cblxuLmZhLWNyb3A6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjVcIjsgfVxuXG4uZmEtY29kZS1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI2XCI7IH1cblxuLmZhLXVubGluazpiZWZvcmUsIC5mYS1jaGFpbi1icm9rZW46YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjdcIjsgfVxuXG4uZmEtcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjhcIjsgfVxuXG4uZmEtaW5mbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyOVwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyYVwiOyB9XG5cbi5mYS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyYlwiOyB9XG5cbi5mYS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMmNcIjsgfVxuXG4uZmEtZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJkXCI7IH1cblxuLmZhLXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyZVwiOyB9XG5cbi5mYS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTMwXCI7IH1cblxuLmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzFcIjsgfVxuXG4uZmEtc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTMyXCI7IH1cblxuLmZhLWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzNcIjsgfVxuXG4uZmEtZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzRcIjsgfVxuXG4uZmEtcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM1XCI7IH1cblxuLmZhLW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzNlwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM3XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM4XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM5XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYxM2FcIjsgfVxuXG4uZmEtaHRtbDU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxM2JcIjsgfVxuXG4uZmEtY3NzMzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzY1wiOyB9XG5cbi5mYS1hbmNob3I6YmVmb3JlIHsgY29udGVudDogXCJcXGYxM2RcIjsgfVxuXG4uZmEtdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzZVwiOyB9XG5cbi5mYS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0MFwiOyB9XG5cbi5mYS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQxXCI7IH1cblxuLmZhLWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDJcIjsgfVxuXG4uZmEtcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0M1wiOyB9XG5cbi5mYS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0NFwiOyB9XG5cbi5mYS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDVcIjsgfVxuXG4uZmEtbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQ2XCI7IH1cblxuLmZhLW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQ3XCI7IH1cblxuLmZhLWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQ4XCI7IH1cblxuLmZhLWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDlcIjsgfVxuXG4uZmEtY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTRhXCI7IH1cblxuLmZhLXBlbmNpbC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGJcIjsgfVxuXG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGNcIjsgfVxuXG4uZmEtc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTRkXCI7IH1cblxuLmZhLWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGVcIjsgfVxuXG4uZmEtdG9nZ2xlLWRvd246YmVmb3JlLCAuZmEtY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1MFwiOyB9XG5cbi5mYS10b2dnbGUtdXA6YmVmb3JlLCAuZmEtY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTFcIjsgfVxuXG4uZmEtdG9nZ2xlLXJpZ2h0OmJlZm9yZSwgLmZhLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTUyXCI7IH1cblxuLmZhLWV1cm86YmVmb3JlLCAuZmEtZXVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTUzXCI7IH1cblxuLmZhLWdicDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1NFwiOyB9XG5cbi5mYS1kb2xsYXI6YmVmb3JlLCAuZmEtdXNkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU1XCI7IH1cblxuLmZhLXJ1cGVlOmJlZm9yZSwgLmZhLWlucjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1NlwiOyB9XG5cbi5mYS1jbnk6YmVmb3JlLCAuZmEtcm1iOmJlZm9yZSwgLmZhLXllbjpiZWZvcmUsIC5mYS1qcHk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTdcIjsgfVxuXG4uZmEtcnVibGU6YmVmb3JlLCAuZmEtcm91YmxlOmJlZm9yZSwgLmZhLXJ1YjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1OFwiOyB9XG5cbi5mYS13b246YmVmb3JlLCAuZmEta3J3OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU5XCI7IH1cblxuLmZhLWJpdGNvaW46YmVmb3JlLCAuZmEtYnRjOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTVhXCI7IH1cblxuLmZhLWZpbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNWJcIjsgfVxuXG4uZmEtZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTVjXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTVkXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1ZVwiOyB9XG5cbi5mYS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjBcIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2MVwiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTYyXCI7IH1cblxuLmZhLXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTYzXCI7IH1cblxuLmZhLXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2NFwiOyB9XG5cbi5mYS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2NVwiOyB9XG5cbi5mYS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2NlwiOyB9XG5cbi5mYS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTY3XCI7IH1cblxuLmZhLXhpbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjhcIjsgfVxuXG4uZmEteGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjlcIjsgfVxuXG4uZmEteW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZhXCI7IH1cblxuLmZhLWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNmJcIjsgfVxuXG4uZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNmNcIjsgfVxuXG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZkXCI7IH1cblxuLmZhLWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2ZVwiOyB9XG5cbi5mYS1hZG46YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzBcIjsgfVxuXG4uZmEtYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTcxXCI7IH1cblxuLmZhLWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzJcIjsgfVxuXG4uZmEtdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTczXCI7IH1cblxuLmZhLXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzRcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTc1XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzZcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTc3XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzhcIjsgfVxuXG4uZmEtYXBwbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzlcIjsgfVxuXG4uZmEtd2luZG93czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3YVwiOyB9XG5cbi5mYS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTdiXCI7IH1cblxuLmZhLWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTdjXCI7IH1cblxuLmZhLWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTdkXCI7IH1cblxuLmZhLXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTdlXCI7IH1cblxuLmZhLWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODBcIjsgfVxuXG4uZmEtdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTgxXCI7IH1cblxuLmZhLWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4MlwiOyB9XG5cbi5mYS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTgzXCI7IH1cblxuLmZhLWdpdHRpcDpiZWZvcmUsIC5mYS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4NFwiOyB9XG5cbi5mYS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4NVwiOyB9XG5cbi5mYS1tb29uLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxODZcIjsgfVxuXG4uZmEtYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4N1wiOyB9XG5cbi5mYS1idWc6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODhcIjsgfVxuXG4uZmEtdms6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODlcIjsgfVxuXG4uZmEtd2VpYm86YmVmb3JlIHsgY29udGVudDogXCJcXGYxOGFcIjsgfVxuXG4uZmEtcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMThiXCI7IH1cblxuLmZhLXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4Y1wiOyB9XG5cbi5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4ZFwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4ZVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTkwXCI7IH1cblxuLmZhLXRvZ2dsZS1sZWZ0OmJlZm9yZSwgLmZhLWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTFcIjsgfVxuXG4uZmEtZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTkyXCI7IH1cblxuLmZhLXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTNcIjsgfVxuXG4uZmEtdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk0XCI7IH1cblxuLmZhLXR1cmtpc2gtbGlyYTpiZWZvcmUsIC5mYS10cnk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTVcIjsgfVxuXG4uZmEtcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5NlwiOyB9XG5cbi5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk3XCI7IH1cblxuLmZhLXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk4XCI7IH1cblxuLmZhLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5OVwiOyB9XG5cbi5mYS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOWFcIjsgfVxuXG4uZmEtb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTliXCI7IH1cblxuLmZhLWluc3RpdHV0aW9uOmJlZm9yZSwgLmZhLWJhbms6YmVmb3JlLCAuZmEtdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5Y1wiOyB9XG5cbi5mYS1tb3J0YXItYm9hcmQ6YmVmb3JlLCAuZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOWRcIjsgfVxuXG4uZmEteWFob286YmVmb3JlIHsgY29udGVudDogXCJcXGYxOWVcIjsgfVxuXG4uZmEtZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWEwXCI7IH1cblxuLmZhLXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhMVwiOyB9XG5cbi5mYS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWEyXCI7IH1cblxuLmZhLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhM1wiOyB9XG5cbi5mYS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhNFwiOyB9XG5cbi5mYS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTVcIjsgfVxuXG4uZmEtZGlnZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhNlwiOyB9XG5cbi5mYS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWE3XCI7IH1cblxuLmZhLXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWE4XCI7IH1cblxuLmZhLWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhOVwiOyB9XG5cbi5mYS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYWFcIjsgfVxuXG4uZmEtbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYWJcIjsgfVxuXG4uZmEtZmF4OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWFjXCI7IH1cblxuLmZhLWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWFkXCI7IH1cblxuLmZhLWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWFlXCI7IH1cblxuLmZhLXBhdzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiMFwiOyB9XG5cbi5mYS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiMVwiOyB9XG5cbi5mYS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWIyXCI7IH1cblxuLmZhLWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWIzXCI7IH1cblxuLmZhLWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjRcIjsgfVxuXG4uZmEtYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjVcIjsgfVxuXG4uZmEtc3RlYW06YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjZcIjsgfVxuXG4uZmEtc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWI3XCI7IH1cblxuLmZhLXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjhcIjsgfVxuXG4uZmEtYXV0b21vYmlsZTpiZWZvcmUsIC5mYS1jYXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjlcIjsgfVxuXG4uZmEtY2FiOmJlZm9yZSwgLmZhLXRheGk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYmFcIjsgfVxuXG4uZmEtdHJlZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiYlwiOyB9XG5cbi5mYS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWJjXCI7IH1cblxuLmZhLWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYmRcIjsgfVxuXG4uZmEtc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiZVwiOyB9XG5cbi5mYS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjMFwiOyB9XG5cbi5mYS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWMxXCI7IH1cblxuLmZhLWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWMyXCI7IH1cblxuLmZhLWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjM1wiOyB9XG5cbi5mYS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjNFwiOyB9XG5cbi5mYS1maWxlLXBob3RvLW86YmVmb3JlLCAuZmEtZmlsZS1waWN0dXJlLW86YmVmb3JlLCAuZmEtZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM1XCI7IH1cblxuLmZhLWZpbGUtemlwLW86YmVmb3JlLCAuZmEtZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzZcIjsgfVxuXG4uZmEtZmlsZS1zb3VuZC1vOmJlZm9yZSwgLmZhLWZpbGUtYXVkaW8tbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjN1wiOyB9XG5cbi5mYS1maWxlLW1vdmllLW86YmVmb3JlLCAuZmEtZmlsZS12aWRlby1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM4XCI7IH1cblxuLmZhLWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM5XCI7IH1cblxuLmZhLXZpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxY2FcIjsgfVxuXG4uZmEtY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjYlwiOyB9XG5cbi5mYS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjY1wiOyB9XG5cbi5mYS1saWZlLWJvdXk6YmVmb3JlLCAuZmEtbGlmZS1idW95OmJlZm9yZSwgLmZhLWxpZmUtc2F2ZXI6YmVmb3JlLCAuZmEtc3VwcG9ydDpiZWZvcmUsIC5mYS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGYxY2RcIjsgfVxuXG4uZmEtY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxY2VcIjsgfVxuXG4uZmEtcmE6YmVmb3JlLCAuZmEtcmVzaXN0YW5jZTpiZWZvcmUsIC5mYS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkMFwiOyB9XG5cbi5mYS1nZTpiZWZvcmUsIC5mYS1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDFcIjsgfVxuXG4uZmEtZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkMlwiOyB9XG5cbi5mYS1naXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDNcIjsgfVxuXG4uZmEteS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsIC5mYS15Yy1zcXVhcmU6YmVmb3JlLCAuZmEtaGFja2VyLW5ld3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDRcIjsgfVxuXG4uZmEtdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkNVwiOyB9XG5cbi5mYS1xcTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkNlwiOyB9XG5cbi5mYS13ZWNoYXQ6YmVmb3JlLCAuZmEtd2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQ3XCI7IH1cblxuLmZhLXNlbmQ6YmVmb3JlLCAuZmEtcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDhcIjsgfVxuXG4uZmEtc2VuZC1vOmJlZm9yZSwgLmZhLXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDlcIjsgfVxuXG4uZmEtaGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkYVwiOyB9XG5cbi5mYS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkYlwiOyB9XG5cbi5mYS1oZWFkZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZGNcIjsgfVxuXG4uZmEtcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWRkXCI7IH1cblxuLmZhLXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZGVcIjsgfVxuXG4uZmEtc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWUwXCI7IH1cblxuLmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTFcIjsgfVxuXG4uZmEtYm9tYjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlMlwiOyB9XG5cbi5mYS1zb2NjZXItYmFsbC1vOmJlZm9yZSwgLmZhLWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWUzXCI7IH1cblxuLmZhLXR0eTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlNFwiOyB9XG5cbi5mYS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWU1XCI7IH1cblxuLmZhLXBsdWc6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTZcIjsgfVxuXG4uZmEtc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlN1wiOyB9XG5cbi5mYS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZThcIjsgfVxuXG4uZmEteWVscDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlOVwiOyB9XG5cbi5mYS1uZXdzcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlYVwiOyB9XG5cbi5mYS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWViXCI7IH1cblxuLmZhLWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZWNcIjsgfVxuXG4uZmEtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWVkXCI7IH1cblxuLmZhLWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZWVcIjsgfVxuXG4uZmEtY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmMFwiOyB9XG5cbi5mYS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWYxXCI7IH1cblxuLmZhLWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWYyXCI7IH1cblxuLmZhLWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjNcIjsgfVxuXG4uZmEtY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY0XCI7IH1cblxuLmZhLWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmNVwiOyB9XG5cbi5mYS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY2XCI7IH1cblxuLmZhLWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmN1wiOyB9XG5cbi5mYS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmOFwiOyB9XG5cbi5mYS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjlcIjsgfVxuXG4uZmEtYXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmFcIjsgfVxuXG4uZmEtZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmYlwiOyB9XG5cbi5mYS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmY1wiOyB9XG5cbi5mYS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZkXCI7IH1cblxuLmZhLWFyZWEtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmVcIjsgfVxuXG4uZmEtcGllLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjAwXCI7IH1cblxuLmZhLWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDFcIjsgfVxuXG4uZmEtbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjAyXCI7IH1cblxuLmZhLWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDNcIjsgfVxuXG4uZmEtdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwNFwiOyB9XG5cbi5mYS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDVcIjsgfVxuXG4uZmEtYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwNlwiOyB9XG5cbi5mYS1idXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDdcIjsgfVxuXG4uZmEtaW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwOFwiOyB9XG5cbi5mYS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDlcIjsgfVxuXG4uZmEtY2M6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMGFcIjsgfVxuXG4uZmEtc2hla2VsOmJlZm9yZSwgLmZhLXNoZXFlbDpiZWZvcmUsIC5mYS1pbHM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMGJcIjsgfVxuXG4uZmEtbWVhbnBhdGg6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMGNcIjsgfVxuXG4uZmEtYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwZFwiOyB9XG5cbi5mYS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwZVwiOyB9XG5cbi5mYS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxMFwiOyB9XG5cbi5mYS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxMVwiOyB9XG5cbi5mYS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjEyXCI7IH1cblxuLmZhLXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxM1wiOyB9XG5cbi5mYS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTRcIjsgfVxuXG4uZmEtc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTVcIjsgfVxuXG4uZmEtc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTZcIjsgfVxuXG4uZmEtY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjE3XCI7IH1cblxuLmZhLWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxOFwiOyB9XG5cbi5mYS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjE5XCI7IH1cblxuLmZhLXNoaXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMWFcIjsgfVxuXG4uZmEtdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMWJcIjsgfVxuXG4uZmEtbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxY1wiOyB9XG5cbi5mYS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxZFwiOyB9XG5cbi5mYS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMWVcIjsgfVxuXG4uZmEtdmVudXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMjFcIjsgfVxuXG4uZmEtbWFyczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyMlwiOyB9XG5cbi5mYS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjIzXCI7IH1cblxuLmZhLWludGVyc2V4OmJlZm9yZSwgLmZhLXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjI0XCI7IH1cblxuLmZhLXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyNVwiOyB9XG5cbi5mYS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMjZcIjsgfVxuXG4uZmEtbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMjdcIjsgfVxuXG4uZmEtdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyOFwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyOVwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjJhXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMmJcIjsgfVxuXG4uZmEtbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjJjXCI7IH1cblxuLmZhLWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMmRcIjsgfVxuXG4uZmEtZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzBcIjsgfVxuXG4uZmEtcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzFcIjsgfVxuXG4uZmEtd2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzJcIjsgfVxuXG4uZmEtc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjMzXCI7IH1cblxuLmZhLXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzNFwiOyB9XG5cbi5mYS11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjM1XCI7IH1cblxuLmZhLWhvdGVsOmJlZm9yZSwgLmZhLWJlZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzNlwiOyB9XG5cbi5mYS12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjM3XCI7IH1cblxuLmZhLXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjM4XCI7IH1cblxuLmZhLXN1YndheTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzOVwiOyB9XG5cbi5mYS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogXCJcXGYyM2FcIjsgfVxuXG4uZmEteWM6YmVmb3JlLCAuZmEteS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjNiXCI7IH1cblxuLmZhLW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyM2NcIjsgfVxuXG4uZmEtb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyM2RcIjsgfVxuXG4uZmEtZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjNlXCI7IH1cblxuLmZhLWJhdHRlcnktNDpiZWZvcmUsIC5mYS1iYXR0ZXJ5OmJlZm9yZSwgLmZhLWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0MFwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTM6YmVmb3JlLCAuZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0MVwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTI6YmVmb3JlLCAuZmEtYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQyXCI7IH1cblxuLmZhLWJhdHRlcnktMTpiZWZvcmUsIC5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDNcIjsgfVxuXG4uZmEtYmF0dGVyeS0wOmJlZm9yZSwgLmZhLWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDRcIjsgfVxuXG4uZmEtbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0NVwiOyB9XG5cbi5mYS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0NlwiOyB9XG5cbi5mYS1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDdcIjsgfVxuXG4uZmEtb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDhcIjsgfVxuXG4uZmEtc3RpY2t5LW5vdGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDlcIjsgfVxuXG4uZmEtc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0YVwiOyB9XG5cbi5mYS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNGJcIjsgfVxuXG4uZmEtY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNGNcIjsgfVxuXG4uZmEtY2xvbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNGRcIjsgfVxuXG4uZmEtYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0ZVwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1MFwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtMTpiZWZvcmUsIC5mYS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTFcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTI6YmVmb3JlLCAuZmEtaG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTJcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTM6YmVmb3JlLCAuZmEtaG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1M1wiOyB9XG5cbi5mYS1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTRcIjsgfVxuXG4uZmEtaGFuZC1ncmFiLW86YmVmb3JlLCAuZmEtaGFuZC1yb2NrLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTVcIjsgfVxuXG4uZmEtaGFuZC1zdG9wLW86YmVmb3JlLCAuZmEtaGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjU2XCI7IH1cblxuLmZhLWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1N1wiOyB9XG5cbi5mYS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjU4XCI7IH1cblxuLmZhLWhhbmQtc3BvY2stbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1OVwiOyB9XG5cbi5mYS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1YVwiOyB9XG5cbi5mYS1oYW5kLXBlYWNlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNWJcIjsgfVxuXG4uZmEtdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjVjXCI7IH1cblxuLmZhLXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNWRcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1ZVwiOyB9XG5cbi5mYS1nZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2MFwiOyB9XG5cbi5mYS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjFcIjsgfVxuXG4uZmEtdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjJcIjsgfVxuXG4uZmEtb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2M1wiOyB9XG5cbi5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2NFwiOyB9XG5cbi5mYS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjY1XCI7IH1cblxuLmZhLXdpa2lwZWRpYS13OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjY2XCI7IH1cblxuLmZhLXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2N1wiOyB9XG5cbi5mYS1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjhcIjsgfVxuXG4uZmEtZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2OVwiOyB9XG5cbi5mYS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2YVwiOyB9XG5cbi5mYS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2YlwiOyB9XG5cbi5mYS10djpiZWZvcmUsIC5mYS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjZjXCI7IH1cblxuLmZhLWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2ZFwiOyB9XG5cbi5mYS01MDBweDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2ZVwiOyB9XG5cbi5mYS1hbWF6b246YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzBcIjsgfVxuXG4uZmEtY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjcxXCI7IH1cblxuLmZhLWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzJcIjsgfVxuXG4uZmEtY2FsZW5kYXItdGltZXMtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3M1wiOyB9XG5cbi5mYS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjc0XCI7IH1cblxuLmZhLWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjc1XCI7IH1cblxuLmZhLW1hcC1waW46YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzZcIjsgfVxuXG4uZmEtbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjc3XCI7IH1cblxuLmZhLW1hcC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjc4XCI7IH1cblxuLmZhLW1hcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3OVwiOyB9XG5cbi5mYS1jb21tZW50aW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjdhXCI7IH1cblxuLmZhLWNvbW1lbnRpbmctbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3YlwiOyB9XG5cbi5mYS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3Y1wiOyB9XG5cbi5mYS12aW1lbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3ZFwiOyB9XG5cbi5mYS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyN2VcIjsgfVxuXG4uZmEtZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjgwXCI7IH1cblxuLmZhLXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4MVwiOyB9XG5cbi5mYS1lZGdlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjgyXCI7IH1cblxuLmZhLWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4M1wiOyB9XG5cbi5mYS1jb2RpZXBpZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4NFwiOyB9XG5cbi5mYS1tb2R4OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjg1XCI7IH1cblxuLmZhLWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4NlwiOyB9XG5cbi5mYS11c2I6YmVmb3JlIHsgY29udGVudDogXCJcXGYyODdcIjsgfVxuXG4uZmEtcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjg4XCI7IH1cblxuLmZhLW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjg5XCI7IH1cblxuLmZhLXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4YVwiOyB9XG5cbi5mYS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOGJcIjsgfVxuXG4uZmEtcGF1c2UtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyOGNcIjsgfVxuXG4uZmEtc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOGRcIjsgfVxuXG4uZmEtc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4ZVwiOyB9XG5cbi5mYS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOTBcIjsgfVxuXG4uZmEtc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjkxXCI7IH1cblxuLmZhLWhhc2h0YWc6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOTJcIjsgfVxuXG4uZmEtYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjkzXCI7IH1cblxuLmZhLWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjk0XCI7IH1cblxuLmZhLXBlcmNlbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOTVcIjsgfVxuXG4uZmEtZ2l0bGFiOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjk2XCI7IH1cblxuLmZhLXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOTdcIjsgfVxuXG4uZmEtd3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5OFwiOyB9XG5cbi5mYS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOTlcIjsgfVxuXG4uZmEtdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5YVwiOyB9XG5cbi5mYS13aGVlbGNoYWlyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5YlwiOyB9XG5cbi5mYS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5Y1wiOyB9XG5cbi5mYS1ibGluZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5ZFwiOyB9XG5cbi5mYS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5ZVwiOyB9XG5cbi5mYS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhMFwiOyB9XG5cbi5mYS1icmFpbGxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmExXCI7IH1cblxuLmZhLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhMlwiOyB9XG5cbi5mYS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSwgLmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmEzXCI7IH1cblxuLmZhLWRlYWZuZXNzOmJlZm9yZSwgLmZhLWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsIC5mYS1kZWFmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmE0XCI7IH1cblxuLmZhLWdsaWRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmE1XCI7IH1cblxuLmZhLWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYTZcIjsgfVxuXG4uZmEtc2lnbmluZzpiZWZvcmUsIC5mYS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmE3XCI7IH1cblxuLmZhLWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogXCJcXGYyYThcIjsgfVxuXG4uZmEtdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmE5XCI7IH1cblxuLmZhLXZpYWRlby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYWFcIjsgfVxuXG4uZmEtc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYWJcIjsgfVxuXG4uZmEtc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYWNcIjsgfVxuXG4uZmEtc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmFkXCI7IH1cblxuLmZhLXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYWVcIjsgfVxuXG4uZmEtZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYjBcIjsgfVxuXG4uZmEteW9hc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYjFcIjsgfVxuXG4uZmEtdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmIyXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsIC5mYS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiM1wiOyB9XG5cbi5mYS1mYTpiZWZvcmUsIC5mYS1mb250LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYjRcIjsgfVxuXG4uZmEtaGFuZHNoYWtlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyYjVcIjsgfVxuXG4uZmEtZW52ZWxvcGUtb3BlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiNlwiOyB9XG5cbi5mYS1lbnZlbG9wZS1vcGVuLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyYjdcIjsgfVxuXG4uZmEtbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmI4XCI7IH1cblxuLmZhLWFkZHJlc3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiOVwiOyB9XG5cbi5mYS1hZGRyZXNzLWJvb2stbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiYVwiOyB9XG5cbi5mYS12Y2FyZDpiZWZvcmUsIC5mYS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYmJcIjsgfVxuXG4uZmEtdmNhcmQtbzpiZWZvcmUsIC5mYS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiY1wiOyB9XG5cbi5mYS11c2VyLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiZFwiOyB9XG5cbi5mYS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmJlXCI7IH1cblxuLmZhLXVzZXItbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjMFwiOyB9XG5cbi5mYS1pZC1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjMVwiOyB9XG5cbi5mYS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLCAuZmEtaWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjMlwiOyB9XG5cbi5mYS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsIC5mYS1pZC1jYXJkLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyYzNcIjsgfVxuXG4uZmEtcXVvcmE6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYzRcIjsgfVxuXG4uZmEtZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYzVcIjsgfVxuXG4uZmEtdGVsZWdyYW06YmVmb3JlIHsgY29udGVudDogXCJcXGYyYzZcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItNDpiZWZvcmUsIC5mYS10aGVybW9tZXRlcjpiZWZvcmUsIC5mYS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmM3XCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTM6YmVmb3JlLCAuZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYzhcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMjpiZWZvcmUsIC5mYS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmM5XCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTE6YmVmb3JlLCAuZmEtdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjYVwiOyB9XG5cbi5mYS10aGVybW9tZXRlci0wOmJlZm9yZSwgLmZhLXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmNiXCI7IH1cblxuLmZhLXNob3dlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjY1wiOyB9XG5cbi5mYS1iYXRodHViOmJlZm9yZSwgLmZhLXMxNTpiZWZvcmUsIC5mYS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmNkXCI7IH1cblxuLmZhLXBvZGNhc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYyY2VcIjsgfVxuXG4uZmEtd2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQwXCI7IH1cblxuLmZhLXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkMVwiOyB9XG5cbi5mYS13aW5kb3ctcmVzdG9yZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkMlwiOyB9XG5cbi5mYS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLCAuZmEtd2luZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQzXCI7IH1cblxuLmZhLXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSwgLmZhLXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQ0XCI7IH1cblxuLmZhLWJhbmRjYW1wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQ1XCI7IH1cblxuLmZhLWdyYXY6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZDZcIjsgfVxuXG4uZmEtZXRzeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkN1wiOyB9XG5cbi5mYS1pbWRiOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQ4XCI7IH1cblxuLmZhLXJhdmVscnk6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZDlcIjsgfVxuXG4uZmEtZWVyY2FzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkYVwiOyB9XG5cbi5mYS1taWNyb2NoaXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZGJcIjsgfVxuXG4uZmEtc25vd2ZsYWtlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyZGNcIjsgfVxuXG4uZmEtc3VwZXJwb3dlcnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZGRcIjsgfVxuXG4uZmEtd3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkZVwiOyB9XG5cbi5mYS1tZWV0dXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZTBcIjsgfVxuXG4uc3Itb25seSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDFweDsgaGVpZ2h0OiAxcHg7IHBhZGRpbmc6IDA7IG1hcmdpbjogLTFweDsgb3ZlcmZsb3c6IGhpZGRlbjsgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7IHBvc2l0aW9uOiBzdGF0aWM7IHdpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1dG87IG1hcmdpbjogMDsgb3ZlcmZsb3c6IHZpc2libGU7IGNsaXA6IGF1dG87IH1cblxuLyogQmFzZSBydWxlcyBOb3JtYWxpemUgYmVoYXZpb3IgYW5kIGRlZmF1bHQgZWxlbWVudHMgcHJvcGVydGllcyBJbmNsdWRlcyBpbXBvcnRlZCBzY2FmZm9sZGluZyBmcm9tIEJvb3RzdHJhcCB2My4zLjYgfCBNSVQgTGljZW5zZSB8IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSkgYW5kIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7IGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkgeyBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHsgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sIGNhbnZhcywgcHJvZ3Jlc3MsIHZpZGVvIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHsgZGlzcGxheTogbm9uZTsgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLCB0ZW1wbGF0ZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLCBhOmhvdmVyIHsgb3V0bGluZTogMDsgfVxuXG5hYmJyW3RpdGxlXSB7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuYiwgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHsgZm9udC1zaXplOiAyZW07IG1hcmdpbjogMC42N2VtIDA7IH1cblxubWFyayB7IGJhY2tncm91bmQ6ICNmZjA7IGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHsgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLCBzdXAgeyBmb250LXNpemU6IDc1JTsgbGluZS1oZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7IHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7IGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcgeyBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7IG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIgeyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgaGVpZ2h0OiAwOyB9XG5cbnByZSB7IG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHsgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7IGNvbG9yOiBpbmhlcml0OyBmb250OiBpbmhlcml0OyBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHsgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLCBzZWxlY3QgeyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLCBodG1sIGlucHV0W2Rpc2FibGVkXSB7IGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHsgYm9yZGVyOiAwOyBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7IGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQgeyBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwOyBtYXJnaW46IDAgMnB4OyBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHsgYm9yZGVyOiAwOyBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHsgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLCB0aCB7IHBhZGRpbmc6IDA7IH1cblxuKiB7IC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbio6YmVmb3JlLCAqOmFmdGVyIHsgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7IGZvbnQtc2l6ZTogMTBweDsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmJvZHkgeyBmb250LWZhbWlseTogXCJldXJvcGEtbGlnaHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjZweDsgY29sb3I6ICM1YzVjNWM7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuaW5wdXQsIGJ1dHRvbiwgc2VsZWN0LCB0ZXh0YXJlYSB7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyBmb250LXNpemU6IGluaGVyaXQ7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmEgeyBjb2xvcjogIzJhYjU3MzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmE6aG92ZXIsIGE6Zm9jdXMgeyBjb2xvcjogIzIwOGM1OTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYTpmb2N1cyB7IG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuZmlndXJlIHsgbWFyZ2luOiAwOyB9XG5cbmltZyB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmltZy1yZXNwb25zaXZlIHsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctcm91bmRlZCB7IGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uaW1nLXRodW1ibmFpbCB7IHBhZGRpbmc6IDRweDsgbGluZS1oZWlnaHQ6IDI2cHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDRweDsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctY2lyY2xlIHsgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbmhyIHsgbWFyZ2luLXRvcDogMjBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgYm9yZGVyOiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG4uc3Itb25seSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDFweDsgaGVpZ2h0OiAxcHg7IG1hcmdpbjogLTFweDsgcGFkZGluZzogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7IHBvc2l0aW9uOiBzdGF0aWM7IHdpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1dG87IG1hcmdpbjogMDsgb3ZlcmZsb3c6IHZpc2libGU7IGNsaXA6IGF1dG87IH1cblxuW3JvbGU9XCJidXR0b25cIl0geyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaHRtbCwgYm9keSB7IG1pbi13aWR0aDogMzIwcHg7IH1cblxuYSB7IHRyYW5zaXRpb246IGNvbG9yIDM1MG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDM1MG1zLCBib3JkZXItY29sb3IgMzUwbXM7IH1cblxuYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUgeyBvdXRsaW5lOiBub25lOyB9XG5cbmE6Zm9jdXMsIGE6YWN0aXZlIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmltZyB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLyogcmVzZXQgZm9ybSBzdHlsZXMgKi9cbnRleHRhcmVhIHsgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSwgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsIGJ1dHRvbjphY3RpdmUgeyBvdXRsaW5lOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHsgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSB7IC13ZWJraXQtdGV4dC1zZWN1cml0eTogZGlzYzsgfVxuXG5pbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT1maWxlXSwgaW5wdXRbdHlwZT1udW1iZXJdLCBpbnB1dFt0eXBlPXVybF0sIGlucHV0W3R5cGU9dGVsXSwgdGV4dGFyZWEgeyBhcHBlYXJhbmNlOiBub25lOyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmlucHV0W3R5cGU9c3VibWl0XSB7IGFwcGVhcmFuY2U6IG5vbmU7IHRyYW5zaXRpb246IGNvbG9yIDM1MG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDM1MG1zLCBib3JkZXItY29sb3IgMzUwbXM7IH1cblxuaW5wdXRbdHlwZT1pbWFnZV0geyBib3JkZXI6IDA7IH1cblxuaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXRlbF0sIHRleHRhcmVhIHsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLXdlYmtpdC11c2VyLW1vZGlmeTogcmVhZC13cml0ZS1wbGFpbnRleHQtb25seTsgfVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24geyBtYXJnaW46IDA7IH1cblxuLyogcmVtb3ZlIElFIGNsZWFyIGZpZWxkIFggYnV0dG9uICovXG5pbnB1dDo6LW1zLWNsZWFyIHsgZGlzcGxheTogbm9uZTsgd2lkdGg6IDA7IGhlaWdodDogMDsgfVxuXG5tYWluIHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZy1sZWZ0OiAyMHB4OyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBtYWluIHVsIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbm1haW4gdWwgbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxubWFpbiB1bCBsaTpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyB3aWR0aDogNHB4OyBoZWlnaHQ6IDRweDsgYm9yZGVyLXJhZGl1czogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMTZweDsgdG9wOiAxMXB4OyBiYWNrZ3JvdW5kOiAjMzMzMjM0OyB9XG5cbi8qIGZpeCBmb3IgaXNzdWUgaW4gbW9iaWxlIGRldmljZXMgd2l0aCBwb3NpdGlvbiBmaXhlZCBlbGVtZW50cyAqL1xuQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7IGJvZHkgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIFR5cG9ncmFwaHkgSW5jbHVkZXMgaW1wb3J0ZWQgdHlwb2dyYXBoeSBmcm9tIEJvb3RzdHJhcCB2My4zLjYgfCBNSVQgTGljZW5zZSB8IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSkgKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYgeyBmb250LWZhbWlseTogaW5oZXJpdDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IDEuNTsgY29sb3I6IGluaGVyaXQ7IH1cblxuaDEgc21hbGwsIGgxIC5zbWFsbCwgaDIgc21hbGwsIGgyIC5zbWFsbCwgaDMgc21hbGwsIGgzIC5zbWFsbCwgaDQgc21hbGwsIGg0IC5zbWFsbCwgaDUgc21hbGwsIGg1IC5zbWFsbCwgaDYgc21hbGwsIGg2IC5zbWFsbCwgLmgxIHNtYWxsLCAuaDEgLnNtYWxsLCAuaDIgc21hbGwsIC5oMiAuc21hbGwsIC5oMyBzbWFsbCwgLmgzIC5zbWFsbCwgLmg0IHNtYWxsLCAuaDQgLnNtYWxsLCAuaDUgc21hbGwsIC5oNSAuc21hbGwsIC5oNiBzbWFsbCwgLmg2IC5zbWFsbCB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiAxOyBjb2xvcjogIzc3Nzc3NzsgfVxuXG5oMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzIHsgbWFyZ2luLXRvcDogMjBweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5oMSBzbWFsbCwgaDEgLnNtYWxsLCAuaDEgc21hbGwsIC5oMSAuc21hbGwsIGgyIHNtYWxsLCBoMiAuc21hbGwsIC5oMiBzbWFsbCwgLmgyIC5zbWFsbCwgaDMgc21hbGwsIGgzIC5zbWFsbCwgLmgzIHNtYWxsLCAuaDMgLnNtYWxsIHsgZm9udC1zaXplOiA2NSU7IH1cblxuaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7IG1hcmdpbi10b3A6IDEwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuaDQgc21hbGwsIGg0IC5zbWFsbCwgLmg0IHNtYWxsLCAuaDQgLnNtYWxsLCBoNSBzbWFsbCwgaDUgLnNtYWxsLCAuaDUgc21hbGwsIC5oNSAuc21hbGwsIGg2IHNtYWxsLCBoNiAuc21hbGwsIC5oNiBzbWFsbCwgLmg2IC5zbWFsbCB7IGZvbnQtc2l6ZTogNzUlOyB9XG5cbmgxLCAuaDEgeyBmb250LXNpemU6IDU0cHg7IH1cblxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogMzJweDsgfVxuXG5oMywgLmgzIHsgZm9udC1zaXplOiAxOHB4OyB9XG5cbmg0LCAuaDQgeyBmb250LXNpemU6IDE0cHg7IH1cblxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogMTJweDsgfVxuXG5oNiwgLmg2IHsgZm9udC1zaXplOiAxMnB4OyB9XG5cbnAgeyBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5sZWFkIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogMzAwOyBsaW5lLWhlaWdodDogMS40OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubGVhZCB7IGZvbnQtc2l6ZTogMjdweDsgfSB9XG5cbnNtYWxsLCAuc21hbGwgeyBmb250LXNpemU6IDY2JTsgfVxuXG5tYXJrLCAubWFyayB7IGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IHBhZGRpbmc6IC4yZW07IH1cblxuLnRleHQtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLnRleHQtbm93cmFwIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sb3dlcmNhc2UgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi50ZXh0LXVwcGVyY2FzZSwgLmluaXRpYWxpc20geyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4udGV4dC1tdXRlZCB7IGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi50ZXh0LXByaW1hcnkgeyBjb2xvcjogIzMzN2FiNzsgfVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlciwgYS50ZXh0LXByaW1hcnk6Zm9jdXMgeyBjb2xvcjogIzI4NjA5MDsgfVxuXG4udGV4dC1zdWNjZXNzIHsgY29sb3I6ICMyYWI1NzM7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHsgY29sb3I6ICMyMDhjNTk7IH1cblxuLnRleHQtaW5mbyB7IGNvbG9yOiAjMzE3MDhmOyB9XG5cbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7IGNvbG9yOiAjMjQ1MjY5OyB9XG5cbi50ZXh0LXdhcm5pbmcgeyBjb2xvcjogIzhhNmQzYjsgfVxuXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMgeyBjb2xvcjogIzY2NTEyYzsgfVxuXG4udGV4dC1kYW5nZXIgeyBjb2xvcjogI2YyNTkyODsgfVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHsgY29sb3I6ICNkYTNmMGQ7IH1cblxuLmJnLXByaW1hcnkgeyBjb2xvcjogI2ZmZjsgfVxuXG4uYmctcHJpbWFyeSB7IGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLCBhLmJnLXByaW1hcnk6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwOyB9XG5cbi5iZy1zdWNjZXNzIHsgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsIGEuYmctc3VjY2Vzczpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNjMWUyYjM7IH1cblxuLmJnLWluZm8geyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbmEuYmctaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTsgfVxuXG4uYmctd2FybmluZyB7IGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuYS5iZy13YXJuaW5nOmhvdmVyLCBhLmJnLXdhcm5pbmc6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlY2I1OyB9XG5cbi5iZy1kYW5nZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbmEuYmctZGFuZ2VyOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNlNGI5Yjk7IH1cblxuLnBhZ2UtaGVhZGVyIHsgcGFkZGluZy1ib3R0b206IDlweDsgbWFyZ2luOiA0MHB4IDAgMjBweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxudWwsIG9sIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG51bCB1bCwgdWwgb2wsIG9sIHVsLCBvbCBvbCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtdW5zdHlsZWQgeyBwYWRkaW5nLWxlZnQ6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHsgcGFkZGluZy1sZWZ0OiAwOyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW4tbGVmdDogLTVweDsgfVxuXG4ubGlzdC1pbmxpbmUgPiBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy1sZWZ0OiA1cHg7IHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG5kbCB7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuZHQsIGRkIHsgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuZHQgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kbC1ob3Jpem9udGFsIGRkOmJlZm9yZSwgLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmRsLWhvcml6b250YWwgZHQgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDE2MHB4OyBjbGVhcjogbGVmdDsgdGV4dC1hbGlnbjogcmlnaHQ7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5kbC1ob3Jpem9udGFsIGRkIHsgbWFyZ2luLWxlZnQ6IDE4MHB4OyB9IH1cblxuYWJiclt0aXRsZV0sIGFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyBjdXJzb3I6IGhlbHA7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzc3Nzc3NzsgfVxuXG4uaW5pdGlhbGlzbSB7IGZvbnQtc2l6ZTogOTAlOyB9XG5cbmJsb2NrcXVvdGUgeyBwYWRkaW5nOiAxMHB4IDIwcHg7IG1hcmdpbjogMCAwIDIwcHg7IGZvbnQtc2l6ZTogMTcuNXB4OyBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWVlZWU7IH1cblxuYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsIGJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCwgYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5ibG9ja3F1b3RlIGZvb3RlciwgYmxvY2txdW90ZSBzbWFsbCwgYmxvY2txdW90ZSAuc21hbGwgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiA4MCU7IGxpbmUtaGVpZ2h0OiAyNnB4OyBjb2xvcjogIzc3Nzc3NzsgfVxuXG5ibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsIGJsb2NrcXVvdGUgc21hbGw6YmVmb3JlLCBibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmUgeyBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IH1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSwgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHsgcGFkZGluZy1yaWdodDogMTVweDsgcGFkZGluZy1sZWZ0OiAwOyBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZWVlZWVlOyBib3JkZXItbGVmdDogMDsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YmVmb3JlLCAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmJlZm9yZSwgLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YmVmb3JlLCBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmJlZm9yZSwgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmJlZm9yZSwgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjphZnRlciwgLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDphZnRlciwgLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YWZ0ZXIsIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YWZ0ZXIsIGJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDphZnRlciwgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDphZnRlciB7IGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgfVxuXG5hZGRyZXNzIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgZm9udC1zdHlsZTogbm9ybWFsOyBsaW5lLWhlaWdodDogMjZweDsgfVxuXG5ib2R5IHsgbGV0dGVyLXNwYWNpbmc6IC40cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IGJvZHkgeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxucCB7IG1hcmdpbi1ib3R0b206IDI2cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IHAgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuaDEsIC5oMSB7IG1hcmdpbjogMCAwIDI2cHg7IGxpbmUtaGVpZ2h0OiA2MnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBoMSwgLmgxIHsgZm9udC1zaXplOiAyOHB4OyBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbmgyLCAuaDIgeyBtYXJnaW46IDAgMCAyNnB4OyBsaW5lLWhlaWdodDogMS41OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBoMiwgLmgyIHsgZm9udC1zaXplOiAxN3B4OyBsaW5lLWhlaWdodDogMjRweDsgbWFyZ2luOiAwIDAgMThweDsgfSB9XG5cbmgzLCAuaDMgeyBtYXJnaW46IDAgMCAyNXB4OyBsaW5lLWhlaWdodDogMjFweDsgZm9udC1mYW1pbHk6IFwiZXVyb3BhLWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgaDMsIC5oMyB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDIwcHg7IG1hcmdpbi1ib3R0b206IDEzcHg7IH0gfVxuXG5oNCwgLmg0IHsgbWFyZ2luOiAwIDAgMjBweDsgbGluZS1oZWlnaHQ6IDE3cHg7IGxldHRlci1zcGFjaW5nOiAzcHg7IGZvbnQtZmFtaWx5OiBcImV1cm9wYS1yZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IGg0LCAuaDQgeyBmb250LXNpemU6IDEwcHg7IGxpbmUtaGVpZ2h0OiAxNHB4OyBsZXR0ZXItc3BhY2luZzogMnB4OyB9IH1cblxuaDUsIC5oNSB7IG1hcmdpbjogMCAwIDIwcHg7IGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBoNSwgLmg1IHsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogMTJweDsgfSB9XG5cbmg2LCAuaDYgeyBtYXJnaW46IDAgMCAyMHB4OyBsaW5lLWhlaWdodDogMTRweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgaDYsIC5oNiB7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IDEycHg7IH0gfVxuXG4uY29udGVudCBoMiB7IGNvbG9yOiAjMmFiNTczOyB9XG5cbi8qIEdyaWQgSW5jbHVkZXMgaW1wb3J0ZWQgZ3JpZCBmcm9tIEJvb3RzdHJhcCB2My4zLjYgfCBNSVQgTGljZW5zZSB8IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSkgKi9cbi5jb250YWluZXIgeyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvOyBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLmNvbnRhaW5lcjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuY29udGFpbmVyIHsgd2lkdGg6IDc1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC5jb250YWluZXIgeyB3aWR0aDogOTcwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5jb250YWluZXIgeyB3aWR0aDogMTE3MHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87IHBhZGRpbmctbGVmdDogMTVweDsgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSwgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLnJvdyB7IG1hcmdpbi1sZWZ0OiAtMTVweDsgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuXG4ucm93OmJlZm9yZSwgLnJvdzphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucm93OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWluLWhlaWdodDogMXB4OyBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7IGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2wteHMtMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtMyB7IHdpZHRoOiAyNSU7IH1cblxuLmNvbC14cy00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtNiB7IHdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtOSB7IHdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy0xMiB7IHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wteHMtcHVsbC0wIHsgcmlnaHQ6IGF1dG87IH1cblxuLmNvbC14cy1wdWxsLTEgeyByaWdodDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTIgeyByaWdodDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0zIHsgcmlnaHQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1bGwtNCB7IHJpZ2h0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTUgeyByaWdodDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC02IHsgcmlnaHQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1bGwtNyB7IHJpZ2h0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTggeyByaWdodDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC05IHsgcmlnaHQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1bGwtMTAgeyByaWdodDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0xMSB7IHJpZ2h0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTEyIHsgcmlnaHQ6IDEwMCU7IH1cblxuLmNvbC14cy1wdXNoLTAgeyBsZWZ0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVzaC0xIHsgbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTIgeyBsZWZ0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTMgeyBsZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1wdXNoLTQgeyBsZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTUgeyBsZWZ0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTYgeyBsZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1wdXNoLTcgeyBsZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTggeyBsZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTkgeyBsZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1wdXNoLTEwIHsgbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0xMSB7IGxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMTIgeyBsZWZ0OiAxMDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTAgeyBtYXJnaW4tbGVmdDogMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMSB7IG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0yIHsgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0zIHsgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLW9mZnNldC00IHsgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC01IHsgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHsgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHsgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC04IHsgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC05IHsgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMCB7IG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTEgeyBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHsgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIgeyBmbG9hdDogbGVmdDsgfVxuICAuY29sLXNtLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMgeyB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYgeyB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkgeyB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIgeyB3aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLXB1bGwtMCB7IHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVsbC0xIHsgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0yIHsgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMyB7IHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTQgeyByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC01IHsgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNiB7IHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdWxsLTcgeyByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC04IHsgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtOSB7IHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTEwIHsgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMTEgeyByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7IHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVzaC0wIHsgbGVmdDogYXV0bzsgfVxuICAuY29sLXNtLXB1c2gtMSB7IGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0yIHsgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0zIHsgbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tcHVzaC00IHsgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC01IHsgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC02IHsgbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tcHVzaC03IHsgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC04IHsgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC05IHsgbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tcHVzaC0xMCB7IGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMTEgeyBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEyIHsgbGVmdDogMTAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0wIHsgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEgeyBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7IG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7IG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7IG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7IG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7IG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7IG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAgeyBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHsgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7IG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIgeyBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMgeyB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYgeyB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkgeyB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIgeyB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMCB7IHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbWQtcHVsbC0xIHsgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0yIHsgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMyB7IHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdWxsLTQgeyByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC01IHsgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNiB7IHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdWxsLTcgeyByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC04IHsgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtOSB7IHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdWxsLTEwIHsgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMTEgeyByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7IHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVzaC0wIHsgbGVmdDogYXV0bzsgfVxuICAuY29sLW1kLXB1c2gtMSB7IGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHsgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0zIHsgbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtcHVzaC00IHsgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHsgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC02IHsgbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtcHVzaC03IHsgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHsgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC05IHsgbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7IGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMTEgeyBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTEyIHsgbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHsgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEgeyBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7IG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7IG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7IG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7IG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7IG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7IG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAgeyBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHsgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7IG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHsgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1sZy0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHsgd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHsgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHsgd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHsgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdWxsLTAgeyByaWdodDogYXV0bzsgfVxuICAuY29sLWxnLXB1bGwtMSB7IHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMiB7IHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTMgeyByaWdodDogMjUlOyB9XG4gIC5jb2wtbGctcHVsbC00IHsgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7IHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTYgeyByaWdodDogNTAlOyB9XG4gIC5jb2wtbGctcHVsbC03IHsgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtOCB7IHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTkgeyByaWdodDogNzUlOyB9XG4gIC5jb2wtbGctcHVsbC0xMCB7IHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHsgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMTIgeyByaWdodDogMTAwJTsgfVxuICAuY29sLWxnLXB1c2gtMCB7IGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdXNoLTEgeyBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMiB7IGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMyB7IGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtNCB7IGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtNSB7IGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtNiB7IGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNyB7IGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtOCB7IGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtOSB7IGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtMTAgeyBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTExIHsgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xMiB7IGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7IG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0xIHsgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIgeyBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMgeyBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTQgeyBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUgeyBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYgeyBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTcgeyBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTggeyBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkgeyBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHsgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7IG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIgeyBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbi8qIFV0aWxpdGllcyBVdGlsaXRpZXMgZnJvbSBCb290c3RyYXAgdjMuMy42IHwgTUlUIExpY2Vuc2UgfCAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pICovXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLmNlbnRlci1ibG9jayB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNob3cgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRleHQtaGlkZSB7IGZvbnQ6IDAvMCBhOyBjb2xvcjogdHJhbnNwYXJlbnQ7IHRleHQtc2hhZG93OiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwOyB9XG5cbi5oaWRkZW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFmZml4IHsgcG9zaXRpb246IGZpeGVkOyB9XG5cbkAtbXMtdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbi52aXNpYmxlLXhzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXNtIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLW1kIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLWxnIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXhzLWJsb2NrLCAudmlzaWJsZS14cy1pbmxpbmUsIC52aXNpYmxlLXhzLWlubGluZS1ibG9jaywgLnZpc2libGUtc20tYmxvY2ssIC52aXNpYmxlLXNtLWlubGluZSwgLnZpc2libGUtc20taW5saW5lLWJsb2NrLCAudmlzaWJsZS1tZC1ibG9jaywgLnZpc2libGUtbWQtaW5saW5lLCAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssIC52aXNpYmxlLWxnLWJsb2NrLCAudmlzaWJsZS1sZy1pbmxpbmUsIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnZpc2libGUteHMgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUteHMgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUteHMgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXhzLCB0ZC52aXNpYmxlLXhzIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC52aXNpYmxlLXhzLWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAudmlzaWJsZS14cy1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC52aXNpYmxlLXNtIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXNtIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXNtIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1zbSwgdGQudmlzaWJsZS1zbSB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC52aXNpYmxlLXNtLWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC52aXNpYmxlLXNtLWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnZpc2libGUtbWQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbWQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbWQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLW1kLCB0ZC52aXNpYmxlLW1kIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC52aXNpYmxlLW1kLWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAudmlzaWJsZS1tZC1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLnZpc2libGUtbGcgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbGcgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbGcgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLWxnLCB0ZC52aXNpYmxlLWxnIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAudmlzaWJsZS1sZy1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC52aXNpYmxlLWxnLWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuaGlkZGVuLXhzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmhpZGRlbi1zbSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAuaGlkZGVuLW1kIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuaGlkZGVuLWxnIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHsgLnZpc2libGUtcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXByaW50LCB0ZC52aXNpYmxlLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHsgLnZpc2libGUtcHJpbnQtYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7IC52aXNpYmxlLXByaW50LWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7IC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHsgLmhpZGRlbi1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAwOyBwYWRkaW5nOiAwOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSwgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCwgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyBib3JkZXI6IDA7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkgeyBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMgeyBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG5cbi8qIEZvcm1zIEluY2x1ZGVzIGltcG9ydGVkIGZvcm1zIGZyb20gQm9vdHN0cmFwIHYzLjMuNyB8IE1JVCBMaWNlbnNlIHwgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKSAqL1xuZmllbGRzZXQgeyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGJvcmRlcjogMDsgbWluLXdpZHRoOiAwOyB9XG5cbmxlZ2VuZCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTogMjBweDsgZm9udC1zaXplOiAyN3B4OyBsaW5lLWhlaWdodDogaW5oZXJpdDsgY29sb3I6ICMzMzMzMzM7IGJvcmRlcjogMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxubGFiZWwgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1heC13aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogNXB4OyBmb250LXdlaWdodDogYm9sZDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHsgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyBtYXJnaW46IDRweCAwIDA7IG1hcmdpbi10b3A6IDFweCBcXDk7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0geyBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0geyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0W211bHRpcGxlXSwgc2VsZWN0W3NpemVdIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7IG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxub3V0cHV0IHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmctdG9wOiA3cHg7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDI2cHg7IGNvbG9yOiAjNTU1NTU1OyB9XG5cbi5mb3JtLWNvbnRyb2wgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogMzRweDsgcGFkZGluZzogNnB4IDEycHg7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDI2cHg7IGNvbG9yOiAjNTU1NTU1OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyBib3JkZXItcmFkaXVzOiA0cHg7IC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzOyAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7IHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1czsgfVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAjNjZhZmU5OyBvdXRsaW5lOiAwOyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7IH1cblxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OyBvcGFjaXR5OiAxOyB9XG5cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTk7IH1cblxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OyB9XG5cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQgeyBib3JkZXI6IDA7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyBvcGFjaXR5OiAxOyB9XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkgeyBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7IGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHsgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwibW9udGhcIl0geyBsaW5lLWhlaWdodDogNDZweDsgfSB9XG5cbi5mb3JtLWdyb3VwIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucmFkaW8sIC5jaGVja2JveCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDEwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnJhZGlvIGxhYmVsLCAuY2hlY2tib3ggbGFiZWwgeyBtaW4taGVpZ2h0OiAyMHB4OyBwYWRkaW5nLWxlZnQ6IDIwcHg7IG1hcmdpbi1ib3R0b206IDA7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyBwb3NpdGlvbjogYWJzb2x1dGU7IG1hcmdpbi1sZWZ0OiAtMjBweDsgbWFyZ2luLXRvcDogNHB4IFxcOTsgfVxuXG4ucmFkaW8gKyAucmFkaW8sIC5jaGVja2JveCArIC5jaGVja2JveCB7IG1hcmdpbi10b3A6IC01cHg7IH1cblxuLnJhZGlvLWlubGluZSwgLmNoZWNrYm94LWlubGluZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLWxlZnQ6IDIwcHg7IG1hcmdpbi1ib3R0b206IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSwgLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5kaXNhYmxlZCwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLWlubGluZS5kaXNhYmxlZCwgZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsIC5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3gtaW5saW5lIHsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucmFkaW8uZGlzYWJsZWQgbGFiZWwsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8gbGFiZWwsIC5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCwgZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveCBsYWJlbCB7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmZvcm0tY29udHJvbC1zdGF0aWMgeyBwYWRkaW5nLXRvcDogN3B4OyBwYWRkaW5nLWJvdHRvbTogN3B4OyBtYXJnaW4tYm90dG9tOiAwOyBtaW4taGVpZ2h0OiAzOHB4OyB9XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLCAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uaW5wdXQtc20geyBoZWlnaHQ6IDMwcHg7IHBhZGRpbmc6IDVweCAxMHB4OyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxLjU7IGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG5zZWxlY3QuaW5wdXQtc20geyBoZWlnaHQ6IDMwcHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbnRleHRhcmVhLmlucHV0LXNtLCBzZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgeyBoZWlnaHQ6IDMwcHg7IHBhZGRpbmc6IDVweCAxMHB4OyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxLjU7IGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHsgaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uZm9ybS1ncm91cC1zbSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHsgaGVpZ2h0OiAzMHB4OyBtaW4taGVpZ2h0OiAzMnB4OyBwYWRkaW5nOiA2cHggMTBweDsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5pbnB1dC1sZyB7IGhlaWdodDogNDZweDsgcGFkZGluZzogMTBweCAxNnB4OyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuc2VsZWN0LmlucHV0LWxnIHsgaGVpZ2h0OiA0NnB4OyBsaW5lLWhlaWdodDogNDZweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1sZywgc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyB7IGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHsgaGVpZ2h0OiA0NnB4OyBwYWRkaW5nOiAxMHB4IDE2cHg7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHsgaGVpZ2h0OiA0NnB4OyBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC5mb3JtLWdyb3VwLWxnIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wtc3RhdGljIHsgaGVpZ2h0OiA0NnB4OyBtaW4taGVpZ2h0OiAzOHB4OyBwYWRkaW5nOiAxMXB4IDE2cHg7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cblxuLmhhcy1mZWVkYmFjayB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wgeyBwYWRkaW5nLXJpZ2h0OiA0Mi41cHg7IH1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgei1pbmRleDogMjsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAzNHB4OyBoZWlnaHQ6IDM0cHg7IGxpbmUtaGVpZ2h0OiAzNHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHsgd2lkdGg6IDQ2cHg7IGhlaWdodDogNDZweDsgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sgeyB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssIC5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCwgLmhhcy1zdWNjZXNzIC5yYWRpbywgLmhhcy1zdWNjZXNzIC5jaGVja2JveCwgLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsIC5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLCAuaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsIC5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCwgLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCwgLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7IGNvbG9yOiAjMmFiNTczOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHsgYm9yZGVyLWNvbG9yOiAjMmFiNTczOyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAjMjA4YzU5OyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjlkY2E1OyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY5ZGNhNTsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHsgY29sb3I6ICMyYWI1NzM7IGJvcmRlci1jb2xvcjogIzJhYjU3MzsgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7IGNvbG9yOiAjMmFiNTczOyB9XG5cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jaywgLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLCAuaGFzLXdhcm5pbmcgLnJhZGlvLCAuaGFzLXdhcm5pbmcgLmNoZWNrYm94LCAuaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSwgLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsIC5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCwgLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLCAuaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLCAuaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHsgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wgeyBib3JkZXItY29sb3I6ICM4YTZkM2I7IC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMgeyBib3JkZXItY29sb3I6ICM2NjUxMmM7IC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiOyB9XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24geyBjb2xvcjogIzhhNmQzYjsgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHsgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy1lcnJvciAuaGVscC1ibG9jaywgLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCwgLmhhcy1lcnJvciAucmFkaW8sIC5oYXMtZXJyb3IgLmNoZWNrYm94LCAuaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsIC5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSwgLmhhcy1lcnJvci5yYWRpbyBsYWJlbCwgLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCwgLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsIC5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHsgY29sb3I6ICNmMjU5Mjg7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHsgYm9yZGVyLWNvbG9yOiAjZjI1OTI4OyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7IGJvcmRlci1jb2xvcjogI2RhM2YwZDsgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2Y4YTM4ODsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNmOGEzODg7IH1cblxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24geyBjb2xvcjogI2YyNTkyODsgYm9yZGVyLWNvbG9yOiAjZjI1OTI4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7IGNvbG9yOiAjZjI1OTI4OyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHsgdG9wOiAyNXB4OyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sgeyB0b3A6IDA7IH1cblxuLmhlbHAtYmxvY2sgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogNXB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyBjb2xvcjogIzljOWM5YzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tYm90dG9tOiAwOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogYXV0bzsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7IGRpc3BsYXk6IGlubGluZS10YWJsZTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiwgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLCAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wgeyB3aWR0aDogYXV0bzsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7IHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7IG1hcmdpbi1ib3R0b206IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbywgLmZvcm0taW5saW5lIC5jaGVja2JveCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLCAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVsIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7IHRvcDogMDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLCAuZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCwgLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLCAuZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nLXRvcDogN3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLCAuZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7IG1pbi1oZWlnaHQ6IDI3cHg7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7IG1hcmdpbi1sZWZ0OiAtMTVweDsgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwgeyB0ZXh0LWFsaWduOiByaWdodDsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZy10b3A6IDdweDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHsgcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwgeyBwYWRkaW5nLXRvcDogMTFweDsgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwgeyBwYWRkaW5nLXRvcDogNnB4OyBmb250LXNpemU6IDEycHg7IH0gfVxuXG5pbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPWZpbGVdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9dXJsXSwgdGV4dGFyZWEgeyBoZWlnaHQ6IDUwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7IGJhY2tncm91bmQ6ICNmZmY7IHBhZGRpbmc6IDE3cHggMTNweCA1cHg7IGJveC1zaGFkb3c6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cywgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgaW5wdXRbdHlwZT1maWxlXTpmb2N1cywgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLCBpbnB1dFt0eXBlPXVybF06Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9c2VhcmNoXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT1maWxlXSwgaW5wdXRbdHlwZT1udW1iZXJdLCBpbnB1dFt0eXBlPXVybF0sIHRleHRhcmVhIHsgaGVpZ2h0OiA0NHB4OyBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG5cbmlucHV0W3R5cGU9dGV4dF0ud3BjZjctbm90LXZhbGlkLCBpbnB1dFt0eXBlPWVtYWlsXS53cGNmNy1ub3QtdmFsaWQsIGlucHV0W3R5cGU9c2VhcmNoXS53cGNmNy1ub3QtdmFsaWQsIGlucHV0W3R5cGU9dGVsXS53cGNmNy1ub3QtdmFsaWQsIGlucHV0W3R5cGU9cGFzc3dvcmRdLndwY2Y3LW5vdC12YWxpZCwgaW5wdXRbdHlwZT1maWxlXS53cGNmNy1ub3QtdmFsaWQsIGlucHV0W3R5cGU9bnVtYmVyXS53cGNmNy1ub3QtdmFsaWQsIGlucHV0W3R5cGU9dXJsXS53cGNmNy1ub3QtdmFsaWQsIHRleHRhcmVhLndwY2Y3LW5vdC12YWxpZCB7IGJvcmRlci1jb2xvcjogI2YyNTkyODsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHsgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbnRleHRhcmVhIHsgcmVzaXplOiBub25lOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7IGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7IGJhY2tncm91bmQ6ICNmZmY7IHBhZGRpbmc6IDE3cHggMTNweCA5cHg7IGJveC1zaGFkb3c6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sOmZvY3VzIHsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0IHsgaGVpZ2h0OiA1MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zZWxlY3QgeyBoZWlnaHQ6IDQ0cHg7IH0gfVxuXG4uaW5wdXQtZmllbGQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmlucHV0LWZpZWxkLmZvY3VzZWQgbGFiZWwgeyBmb250LXNpemU6IDEwcHg7IHRvcDogMDsgfVxuXG4uaW5wdXQtZmllbGQuZm9jdXNlZCAud3BjZjctZm9ybS1jb250cm9sLCAuaW5wdXQtZmllbGQuZm9jdXNlZCBpbnB1dFt0eXBlPXRleHRdLCAuaW5wdXQtZmllbGQuZm9jdXNlZCBpbnB1dFt0eXBlPWVtYWlsXSwgLmlucHV0LWZpZWxkLmZvY3VzZWQgaW5wdXRbdHlwZT10ZWxdLCAuaW5wdXQtZmllbGQuZm9jdXNlZCBpbnB1dFt0eXBlPXNlYXJjaF0sIC5pbnB1dC1maWVsZC5mb2N1c2VkIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuaW5wdXQtZmllbGQuZm9jdXNlZCBpbnB1dFt0eXBlPWZpbGVdLCAuaW5wdXQtZmllbGQuZm9jdXNlZCBpbnB1dFt0eXBlPW51bWJlcl0sIC5pbnB1dC1maWVsZC5mb2N1c2VkIGlucHV0W3R5cGU9dXJsXSwgLmlucHV0LWZpZWxkLmZvY3VzZWQgdGV4dGFyZWEgeyBvdXRsaW5lOiBub25lOyBib3JkZXItY29sb3I6ICMzMzMyMzQ7IH1cblxuLmlucHV0LWZpZWxkIC53cGNmNy1mb3JtLWNvbnRyb2wgeyB3aWR0aDogMTAwJTsgcGFkZGluZzogMTdweCAxM3B4IDVweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmlucHV0LWZpZWxkIC53cGNmNy1mb3JtLWNvbnRyb2wgeyBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG5cbi5pbnB1dC1maWVsZC1maWxlLCAuaW5wdXQtZmllbGQtY2hlY2tib3ggeyBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwOyBoZWlnaHQ6IDUwcHg7IGJhY2tncm91bmQ6ICNmZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5pbnB1dC1maWVsZC1maWxlLCAuaW5wdXQtZmllbGQtY2hlY2tib3ggeyBoZWlnaHQ6IDQ0cHg7IH0gfVxuXG4uaW5wdXQtZmllbGQtZmlsZS5mb2N1c2VkIGxhYmVsLCAuaW5wdXQtZmllbGQtY2hlY2tib3guZm9jdXNlZCBsYWJlbCB7IHRvcDogMTFweDsgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5pbnB1dC1maWVsZC1maWxlOmFmdGVyIHsgY29udGVudDogXCJcXGYxMDVcIjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDlweDsgcmlnaHQ6IDEycHg7IGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDI3cHgvMSBGb250QXdlc29tZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmlucHV0LWZpZWxkLWZpbGU6YWZ0ZXIgeyBmb250LXNpemU6IDE4cHg7IHRvcDogMTJweDsgfSB9XG5cbi5pbnB1dC1maWVsZC1maWxlIGJyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uaW5wdXQtZmllbGQtZmlsZSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyB0b3A6IDA7IGxlZnQ6IDA7IGhlaWdodDogNTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmlucHV0LWZpZWxkLWZpbGUgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHsgaGVpZ2h0OiA0NHB4OyB9IH1cblxuLmlucHV0LWZpZWxkLmlucHV0LWZpZWxkLWNoZWNrYm94IHsgcGFkZGluZy10b3A6IDEycHg7IH1cblxuLmlucHV0LWZpZWxkLmlucHV0LWZpZWxkLWNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wgeyBwYWRkaW5nOiAwIDEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5pbnB1dC1maWVsZC5pbnB1dC1maWVsZC1jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIHsgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5pbnB1dC1maWVsZC5pbnB1dC1maWVsZC1jaGVja2JveCAuY3VzdG9tLWNoZWNrYm94ICsgbGFiZWwgeyBtYXJnaW4tcmlnaHQ6IDJweDsgfSB9XG5cbi5pbnB1dC1maWVsZC1zZXggeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uaW5wdXQtZmllbGQud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMgaW5wdXRbdHlwZT10ZXh0XSwgLmlucHV0LWZpZWxkLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIGlucHV0W3R5cGU9ZW1haWxdLCAuaW5wdXQtZmllbGQud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMgaW5wdXRbdHlwZT10ZWxdLCAuaW5wdXQtZmllbGQud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMgaW5wdXRbdHlwZT1zZWFyY2hdLCAuaW5wdXQtZmllbGQud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMgaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5pbnB1dC1maWVsZC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyBpbnB1dFt0eXBlPWZpbGVdLCAuaW5wdXQtZmllbGQud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMgaW5wdXRbdHlwZT1udW1iZXJdLCAuaW5wdXQtZmllbGQud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMgaW5wdXRbdHlwZT11cmxdLCAuaW5wdXQtZmllbGQud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMgdGV4dGFyZWEsIC5pbnB1dC1maWVsZC53cGNmNy1ub3QtdmFsaWQgaW5wdXRbdHlwZT10ZXh0XSwgLmlucHV0LWZpZWxkLndwY2Y3LW5vdC12YWxpZCBpbnB1dFt0eXBlPWVtYWlsXSwgLmlucHV0LWZpZWxkLndwY2Y3LW5vdC12YWxpZCBpbnB1dFt0eXBlPXRlbF0sIC5pbnB1dC1maWVsZC53cGNmNy1ub3QtdmFsaWQgaW5wdXRbdHlwZT1zZWFyY2hdLCAuaW5wdXQtZmllbGQud3BjZjctbm90LXZhbGlkIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuaW5wdXQtZmllbGQud3BjZjctbm90LXZhbGlkIGlucHV0W3R5cGU9ZmlsZV0sIC5pbnB1dC1maWVsZC53cGNmNy1ub3QtdmFsaWQgaW5wdXRbdHlwZT1udW1iZXJdLCAuaW5wdXQtZmllbGQud3BjZjctbm90LXZhbGlkIGlucHV0W3R5cGU9dXJsXSwgLmlucHV0LWZpZWxkLndwY2Y3LW5vdC12YWxpZCB0ZXh0YXJlYSB7IGJvcmRlci1jb2xvcjogI2YyNTkyODsgfVxuXG4uaW5wdXQtZmllbGQud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMgbGFiZWwsIC5pbnB1dC1maWVsZC53cGNmNy1ub3QtdmFsaWQgbGFiZWwgeyBjb2xvcjogI2YyNTkyODsgfVxuXG4uaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1cImZpbGVcIl0geyBvcGFjaXR5OiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuaW5wdXQtZmllbGQgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLmlucHV0LWZpZWxkIGxhYmVsIHsgcG9zaXRpb246IGFic29sdXRlOyB0cmFuc2l0aW9uOiB0b3AgLjI1cywgZm9udC1zaXplIC4yNXM7IHRvcDogMTFweDsgbGVmdDogMTNweDsgei1pbmRleDogMTsgY29sb3I6ICM1YzVjNWM7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGN1cnNvcjogdGV4dDsgfVxuXG4uc2VsZWN0LXN0eWxlZCB7IGhlaWdodDogNTBweDsgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDsgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZzogMTFweCAxM3B4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gLjFzOyBjdXJzb3I6IHBvaW50ZXI7IHdoaXRlLXNwYWNlOiBub3dyYXA7IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuc2VsZWN0LXN0eWxlZCB7IGhlaWdodDogNDRweDsgfSB9XG5cbi5zZWxlY3Qtc3R5bGVkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA3XCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjdweC8xIEZvbnRBd2Vzb21lOyB0b3A6IDEwcHg7IHJpZ2h0OiAxMnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuc2VsZWN0LXN0eWxlZDpiZWZvcmUgeyBmb250LXNpemU6IDE2cHg7IHRvcDogMTJweDsgcmlnaHQ6IDlweDsgfSB9XG5cbi5zZWxlY3QtbGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QtaGlkZGVuIHsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zZWxlY3Qtb3B0aW9ucyB7IHBhZGRpbmctbGVmdDogMDsgbGlzdC1zdHlsZTogbm9uZTsgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMCU7IG1hcmdpbi10b3A6IC0xcHg7IHJpZ2h0OiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAyOyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwOyB9XG5cbi5zZWxlY3Qtb3B0aW9ucyBsaSB7IHBhZGRpbmc6IDEzcHg7IHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1czsgfVxuXG4uc2VsZWN0LW9wdGlvbnMgbGlbcmVsPWhpZGVdIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0LW9wdGlvbnMgbGk6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZjBmMGYwOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlbGVjdC1vcHRpb25zIGxpOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7IGZvbnQtZmFtaWx5OiBcImV1cm9wYS1yZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IG1hcmdpbjogNXB4IC41ZW0gMWVtOyB9XG5cbi5jb250YWN0LWZvcm0sIC5yZWZlcnJhbC1mb3JtLCAubmV3c2xldHRlci1ibG9jayB7IHBhZGRpbmc6IDc1cHggNzVweCAzMHB4OyBtYXJnaW46IDAgMCA0NXB4OyBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI5cHgpIHsgLmNvbnRhY3QtZm9ybSwgLnJlZmVycmFsLWZvcm0sIC5uZXdzbGV0dGVyLWJsb2NrIHsgcGFkZGluZzogNzVweCAzMHB4IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmNvbnRhY3QtZm9ybSwgLnJlZmVycmFsLWZvcm0sIC5uZXdzbGV0dGVyLWJsb2NrIHsgbWFyZ2luOiAwIC0xNXB4OyBwYWRkaW5nOiAyOHB4IDIwcHggMTJweDsgbWFyZ2luLWJvdHRvbTogMTNweDsgfSB9XG5cbi5jb250YWN0LWZvcm0gLmFncmVlLWJveCwgLnJlZmVycmFsLWZvcm0gLmFncmVlLWJveCwgLm5ld3NsZXR0ZXItYmxvY2sgLmFncmVlLWJveCB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNjklOyBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIyOXB4KSB7IC5jb250YWN0LWZvcm0gLmFncmVlLWJveCwgLnJlZmVycmFsLWZvcm0gLmFncmVlLWJveCwgLm5ld3NsZXR0ZXItYmxvY2sgLmFncmVlLWJveCB7IHdpZHRoOiA2MiU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmNvbnRhY3QtZm9ybSAuYWdyZWUtYm94LCAucmVmZXJyYWwtZm9ybSAuYWdyZWUtYm94LCAubmV3c2xldHRlci1ibG9jayAuYWdyZWUtYm94IHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDZweCAwIDExcHg7IH0gfVxuXG4uY29udGFjdC1mb3JtIC5hZ3JlZS1ib3ggbGFiZWwsIC5yZWZlcnJhbC1mb3JtIC5hZ3JlZS1ib3ggbGFiZWwsIC5uZXdzbGV0dGVyLWJsb2NrIC5hZ3JlZS1ib3ggbGFiZWwgeyBwb3NpdGlvbjogc3RhdGljOyBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmNvbnRhY3QtZm9ybSAuYWdyZWUtYm94IC5pbnB1dC1maWVsZCAud3BjZjctZm9ybS1jb250cm9sLCAucmVmZXJyYWwtZm9ybSAuYWdyZWUtYm94IC5pbnB1dC1maWVsZCAud3BjZjctZm9ybS1jb250cm9sLCAubmV3c2xldHRlci1ibG9jayAuYWdyZWUtYm94IC5pbnB1dC1maWVsZCAud3BjZjctZm9ybS1jb250cm9sIHsgcGFkZGluZzogMDsgfVxuXG4uY29udGFjdC1mb3JtIC5hZ3JlZS1ib3ggc3Bhbi53cGNmNy1saXN0LWl0ZW0sIC5yZWZlcnJhbC1mb3JtIC5hZ3JlZS1ib3ggc3Bhbi53cGNmNy1saXN0LWl0ZW0sIC5uZXdzbGV0dGVyLWJsb2NrIC5hZ3JlZS1ib3ggc3Bhbi53cGNmNy1saXN0LWl0ZW0geyBtYXJnaW46IDA7IH1cblxuLmNvbnRhY3QtZm9ybSAuYWdyZWUtYm94IGEsIC5yZWZlcnJhbC1mb3JtIC5hZ3JlZS1ib3ggYSwgLm5ld3NsZXR0ZXItYmxvY2sgLmFncmVlLWJveCBhIHsgY29sb3I6ICM1YzVjNWM7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb250YWN0LWZvcm0gLmFncmVlLWJveCBhOmhvdmVyLCAucmVmZXJyYWwtZm9ybSAuYWdyZWUtYm94IGE6aG92ZXIsIC5uZXdzbGV0dGVyLWJsb2NrIC5hZ3JlZS1ib3ggYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY29udGFjdC1mb3JtIC5idXR0b24tYm94LCAucmVmZXJyYWwtZm9ybSAuYnV0dG9uLWJveCwgLm5ld3NsZXR0ZXItYmxvY2sgLmJ1dHRvbi1ib3ggeyBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5jb250YWN0LWZvcm0gLmJ1dHRvbi1ib3gsIC5yZWZlcnJhbC1mb3JtIC5idXR0b24tYm94LCAubmV3c2xldHRlci1ibG9jayAuYnV0dG9uLWJveCB7IGZsb2F0OiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uY29udGFjdC1mb3JtIHRleHRhcmVhLCAucmVmZXJyYWwtZm9ybSB0ZXh0YXJlYSwgLm5ld3NsZXR0ZXItYmxvY2sgdGV4dGFyZWEgeyBoZWlnaHQ6IDEzMHB4OyB9XG5cbi5jb250YWN0LWZvcm0gc3BhbiAud3BjZjctbm90LXZhbGlkLXRpcCwgLnJlZmVycmFsLWZvcm0gc3BhbiAud3BjZjctbm90LXZhbGlkLXRpcCwgLm5ld3NsZXR0ZXItYmxvY2sgc3BhbiAud3BjZjctbm90LXZhbGlkLXRpcCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyog0KF1c3RvbSBDaXJjbGUgQ2hlY2tib3ggKi9cbi5jdXN0b20tY2hlY2tib3g6bm90KC5jdXN0b20tcmFkaW8pIGlucHV0IHsgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtOTk5OXB4OyB9XG5cbi5jdXN0b20tY2hlY2tib3ggaW5wdXQ6bm90KDpjaGVja2VkKSArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIC5jdXN0b20tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgY3Vyc29yOiBwb2ludGVyOyBjb2xvcjogIzVjNWM1YzsgZm9udC1zaXplOiAxNHB4OyB0b3A6IDRweDsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0Om5vdCg6Y2hlY2tlZCkgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmJlZm9yZSwgLmN1c3RvbS1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5NlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgY3Vyc29yOiBwb2ludGVyOyBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxOHB4LzEgRm9udEF3ZXNvbWUgIWltcG9ydGFudDsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0Om5vdCg6Y2hlY2tlZCkgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmFmdGVyLCAuY3VzdG9tLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmFmdGVyIHsgY29udGVudDogXCJcXGYwMGNcIjsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAxcHg7IGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE1cHgvMSBGb250QXdlc29tZSAhaW1wb3J0YW50OyBzcGVhazogbm9uZTsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMTsgdHJhbnNpdGlvbjogYWxsIC4yczsgY29sb3I6ICM1YzVjNWM7IH1cblxuLmN1c3RvbS1jaGVja2JveCBpbnB1dDpub3QoOmNoZWNrZWQpICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDphZnRlciB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cblxuLmN1c3RvbS1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDphZnRlciB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLmN1c3RvbS1jaGVja2JveC5jdXN0b20tcmFkaW8gLndwY2Y3LWxpc3QtaXRlbSB7IGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5jdXN0b20tY2hlY2tib3guY3VzdG9tLXJhZGlvIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMDsgbGVmdDogMDsgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94LmN1c3RvbS1yYWRpbyAud3BjZjctbGlzdC1pdGVtLmZpcnN0IHsgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5jdXN0b20tY2hlY2tib3guY3VzdG9tLXJhZGlvIGlucHV0IHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMXB4OyBoZWlnaHQ6IDFweDsgcGFkZGluZzogMDsgbWFyZ2luOiAtMXB4OyBvdmVyZmxvdzogaGlkZGVuOyBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyBib3JkZXI6IDA7IH1cblxuLmN1c3RvbS1jaGVja2JveC5jdXN0b20tcmFkaW8gaW5wdXQgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHsgd2lkdGg6IGF1dG87IGhlaWdodDogMThweDsgZm9udC1zaXplOiAxNHB4OyB0b3A6IDA7IH1cblxuLmN1c3RvbS1jaGVja2JveC5jdXN0b20tcmFkaW8gaW5wdXQgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmJlZm9yZSB7IGxlZnQ6IC0yNXB4OyB0b3A6IDA7IH1cblxuLmN1c3RvbS1jaGVja2JveC5jdXN0b20tcmFkaW8gaW5wdXQgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmFmdGVyIHsgbGVmdDogLTIxcHg7IH1cblxuLmN1c3RvbS1jaGVja2JveC5jdXN0b20tcmFkaW8gaW5wdXQ6Y2hlY2tlZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YWZ0ZXIgeyBsZWZ0OiAtMjFweDsgfVxuXG4ucmVmZXJyYWwtZm9ybSB7IG1hcmdpbi1ib3R0b206IDExNnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAucmVmZXJyYWwtZm9ybSB7IG1hcmdpbi1ib3R0b206IDM4cHg7IH0gfVxuXG4ucmVmZXJyYWwtZm9ybSB0ZXh0YXJlYSB7IGhlaWdodDogMjkwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5yZWZlcnJhbC1mb3JtIHRleHRhcmVhIHsgaGVpZ2h0OiA3NnB4OyB9IH1cblxuLnJlZmVycmFsLWZvcm0gLnJhZGlvLWlucHV0IHsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDsgfVxuXG4ucmVmZXJyYWwtZm9ybSAucmFkaW8taW5wdXQgLndwY2Y3LXJhZGlvIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZy10b3A6IDEwcHg7IHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5yZWZlcnJhbC1mb3JtIC5maWxlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tdG9wOiAtMTBweDsgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnJlZmVycmFsLWZvcm0gLmZpbGUgLmZpbGVuYW1lIHsgb3ZlcmZsb3c6IGhpZGRlbjsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IG1heC13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7IH1cblxuLnJlZmVycmFsLWZvcm0gLmZpbGUgLnJlbW92ZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgbWFyZ2luOiAzcHggMCAwIDIwcHg7IGZvbnQtc2l6ZTogMjVweDsgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7IH1cblxuLnJlZmVycmFsLWZvcm0gLmZpbGUgLnJlbW92ZTpob3ZlciB7IG9wYWNpdHk6IC44OyB9XG5cbi5uZXdzbGV0dGVyLWJsb2NrIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5ld3NsZXR0ZXItYmxvY2sgLndwY2Y3LWZvcm0gLnlvdXItYWNjZXB0LWxhYmVsIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgcGFkZGluZy1sZWZ0OiA4cHg7IH1cblxuLnlvdXItYWNjZXB0IC53cGNmNy1ub3QtdmFsaWQgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDpiZWZvcmUgeyBjb2xvcjogI2YyNTkyODsgfVxuXG4ud3BjZjctZm9ybSBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLndwY2Y3LWZvcm0gZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHsgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZpbHRlci1mb3JtIHNwYW4uZmlsdGVyLWNhdCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5kcm9wZG93biAudmFsLWxhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24uaGFzLXZhbHVlIC52YWwtbGFiZWwgeyBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmRyb3Bkb3duLmhhcy12YWx1ZSAuZHJvcGRvd24tdGl0bGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIC8qIERyb3Bkb3ducyBJbmNsdWRlcyBpbXBvcnRlZCBkcm9wZG93bnMgZnJvbSBCb290c3RyYXAgdjMuMy43IHwgTUlUIExpY2Vuc2UgfCAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pICovXG4uY2FyZXQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAycHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGJvcmRlci10b3A6IDRweCBkYXNoZWQ7IGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7IGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAsIC5kcm9wZG93biB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHsgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMDAlOyBsZWZ0OiAwOyB6LWluZGV4OiAxMDAwOyBkaXNwbGF5OiBub25lOyBmbG9hdDogbGVmdDsgbWluLXdpZHRoOiAxNjBweDsgcGFkZGluZzogNXB4IDA7IG1hcmdpbjogMnB4IDAgMDsgbGlzdC1zdHlsZTogbm9uZTsgZm9udC1zaXplOiAxOHB4OyB0ZXh0LWFsaWduOiBsZWZ0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJhZGl1czogNHB4OyAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7IGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cblxuLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7IHJpZ2h0OiAwOyBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHsgaGVpZ2h0OiAxcHg7IG1hcmdpbjogOXB4IDA7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogM3B4IDIwcHg7IGNsZWFyOiBib3RoOyBmb250LXdlaWdodDogbm9ybWFsOyBsaW5lLWhlaWdodDogMjZweDsgY29sb3I6ICM1YzVjNWM7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzJhYjU3MzsgYmFja2dyb3VuZC1jb2xvcjogbm9uZTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHsgY29sb3I6ICMyYWI1NzM7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgb3V0bGluZTogMDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7IGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ub3BlbiA+IC5kcm9wZG93bi1tZW51IHsgZGlzcGxheTogYmxvY2s7IH1cblxuLm9wZW4gPiBhIHsgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LWxlZnQgeyBsZWZ0OiAwOyByaWdodDogYXV0bzsgfVxuXG4uZHJvcGRvd24taGVhZGVyIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDNweCAyMHB4OyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAyNnB4OyBjb2xvcjogIzc3Nzc3Nzsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tYmFja2Ryb3AgeyBwb3NpdGlvbjogZml4ZWQ7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IHRvcDogMDsgei1pbmRleDogOTkwOyB9XG5cbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUgeyByaWdodDogMDsgbGVmdDogYXV0bzsgfVxuXG4uZHJvcHVwIC5jYXJldCwgLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7IGJvcmRlci10b3A6IDA7IGJvcmRlci1ib3R0b206IDRweCBkYXNoZWQ7IGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBcXDk7IGNvbnRlbnQ6IFwiXCI7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSwgLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHsgdG9wOiBhdXRvOyBib3R0b206IDEwMCU7IG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7IHJpZ2h0OiAwOyBsZWZ0OiBhdXRvOyB9XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUtbGVmdCB7IGxlZnQ6IDA7IHJpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IGJvZHk6bm90KC5tb2JpbGUpIC5kcm9wZG93bjpob3ZlciAuZHJvcGRvd24tbWVudSB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgYm9keTpub3QoLm1vYmlsZSkgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyBkaXNwbGF5OiBibG9jazsgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHZpc2liaWxpdHkgLjNzOyB9IH1cblxuLmRyb3Bkb3duOmhvdmVyID4gYSB7IGNvbG9yOiAjMmFiNTczOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmRyb3Bkb3duIGEgeyBjb2xvcjogIzVjNWM1YzsgfVxuXG4uZHJvcGRvd24gYSAuZmEtYW5nbGUtZG93biB7IGZvbnQtc2l6ZTogMzBweDsgbWFyZ2luLWxlZnQ6IDE0cHg7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5kcm9wZG93biBhIC5mYS1hbmdsZS1kb3duIHsgbWFyZ2luOiAzcHggMCAwIDJweDsgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmRyb3Bkb3duLW1lbnUgeyBib3JkZXItcmFkaXVzOiAwOyBib3gtc2hhZG93OiAwIDEwcHggNTBweCByZ2JhKDUxLCA1MCwgNTIsIDAuMik7IGJvcmRlcjogbm9uZTsgZm9udDogMThweC8yMXB4IFwiZXVyb3BhLWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgcGFkZGluZzogMDsgbGVmdDogLTMwcHg7IHdpZHRoOiAyMDBweDsgbWFyZ2luLXRvcDogMjRweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmRyb3Bkb3duLW1lbnUgeyBmb250LXNpemU6IDE3cHg7IH0gfVxuXG4uZHJvcGRvd24tbWVudTpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IHRvcDogNnB4OyBsZWZ0OiA3MHB4OyBib3JkZXI6IDFlbSBzb2xpZCBibGFjazsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmICNmZmY7IHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgYm94LXNoYWRvdzogLTFweCAxcHggNXB4IDAgcmdiYSg1MSwgNTAsIDUyLCAwLjA1KTsgfVxuXG4uZHJvcGRvd24tbWVudTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMjRweDsgdG9wOiAtMjRweDsgbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudSBsYWJlbCBpbnB1dCB7IGhlaWdodDogMXB4OyB3aWR0aDogMXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IG1hcmdpbjogLTFweDsgb3ZlcmZsb3c6IGhpZGRlbjsgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgfVxuXG4uZHJvcGRvd24tbWVudSBsaSB7IHBhZGRpbmc6IDAgMjBweCAyNXB4IDMwcHg7IGJhY2tncm91bmQ6ICNmZmY7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tbWVudSBsaTpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wZG93bi1tZW51IGxpOmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6IDI1cHg7IH1cblxuLmRyb3Bkb3duLW1lbnUgbGkgYSB7IGxpbmUtaGVpZ2h0OiAyMXB4OyB3aGl0ZS1zcGFjZTogbm9ybWFsOyBwYWRkaW5nOiAzcHggMDsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5kcm9wZG93bi1tZW51IGxpIGEuZGlzYWJsZWQgeyBvcGFjaXR5OiAuNzU7IH1cblxuLmRyb3Bkb3duLW1lbnUgbGkgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMyYWI1NzM7IH1cblxuLyogLyogQnV0dG9ucyBJbmNsdWRlcyBpbXBvcnRlZCBidXR0b25zIGZyb20gQm9vdHN0cmFwIHYzLjMuNyB8IE1JVCBMaWNlbnNlIHwgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKSAqL1xuLmJ0biB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWJvdHRvbTogMDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgdGV4dC1hbGlnbjogY2VudGVyOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgY3Vyc29yOiBwb2ludGVyOyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgcGFkZGluZzogNnB4IDEycHg7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDI2cHg7IGJvcmRlci1yYWRpdXM6IDI1cHg7IC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC1tcy11c2VyLXNlbGVjdDogbm9uZTsgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIC5idG46YWN0aXZlLmZvY3VzLCAuYnRuLmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmUuZm9jdXMgeyBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbi5idG46aG92ZXIsIC5idG46Zm9jdXMsIC5idG4uZm9jdXMgeyBjb2xvcjogIzVjNWM1YzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7IG91dGxpbmU6IDA7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi5kaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHsgY3Vyc29yOiBub3QtYWxsb3dlZDsgb3BhY2l0eTogMC42NTsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTsgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lOyBib3gtc2hhZG93OiBub25lOyB9XG5cbmEuYnRuLmRpc2FibGVkLCBmaWVsZHNldFtkaXNhYmxlZF0gYS5idG4geyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLWRlZmF1bHQgeyBjb2xvcjogIzVjNWM1YzsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiAjNWM1YzVjOyB9XG5cbi5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0LmZvY3VzIHsgY29sb3I6ICM1YzVjNWM7IGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IGJvcmRlci1jb2xvcjogIzFjMWMxYzsgfVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXIgeyBjb2xvcjogIzVjNWM1YzsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiAjNWM1YzVjOyB9XG5cbi5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjNWM1YzVjOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyBib3JkZXItY29sb3I6ICMzZDNkM2Q7IH1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZS5mb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7IGNvbG9yOiAjNWM1YzVjOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0OyBib3JkZXItY29sb3I6ICMxYzFjMWM7IH1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiAjNWM1YzVjOyB9XG5cbi5idG4tZGVmYXVsdCAuYmFkZ2UgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzVjNWM1YzsgfVxuXG4uYnRuLXByaW1hcnkgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0OyB9XG5cbi5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7IGJvcmRlci1jb2xvcjogIzEyMmI0MDsgfVxuXG4uYnRuLXByaW1hcnk6aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0OyB9XG5cbi5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwOyBib3JkZXItY29sb3I6ICMyMDRkNzQ7IH1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0ZDc0OyBib3JkZXItY29sb3I6ICMxMjJiNDA7IH1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0OyB9XG5cbi5idG4tcHJpbWFyeSAuYmFkZ2UgeyBjb2xvcjogIzMzN2FiNzsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXN1Y2Nlc3MgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzJhYjU3MzsgYm9yZGVyLWNvbG9yOiAjMmFiNTczOyB9XG5cbi5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMyMDhjNTk7IGJvcmRlci1jb2xvcjogIzEyNGUzMTsgfVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzJhYjU3MzsgYm9yZGVyLWNvbG9yOiAjMmFiNTczOyB9XG5cbi5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA4YzU5OyBib3JkZXItY29sb3I6ICMxZTgzNTM7IH1cblxuLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE2ZjQ2OyBib3JkZXItY29sb3I6ICMxMjRlMzE7IH1cblxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzJhYjU3MzsgYm9yZGVyLWNvbG9yOiAjMmFiNTczOyB9XG5cbi5idG4tc3VjY2VzcyAuYmFkZ2UgeyBjb2xvcjogIzJhYjU3MzsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWluZm8geyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG5cbi5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7IGJvcmRlci1jb2xvcjogIzFiNmQ4NTsgfVxuXG4uYnRuLWluZm86aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG5cbi5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1OyBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cblxuLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjOyBib3JkZXItY29sb3I6ICMxYjZkODU7IH1cblxuLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG5cbi5idG4taW5mbyAuYmFkZ2UgeyBjb2xvcjogIzViYzBkZTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXdhcm5pbmcgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG5cbi5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7IGJvcmRlci1jb2xvcjogIzk4NWYwZDsgfVxuXG4uYnRuLXdhcm5pbmc6aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG5cbi5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmOyBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cblxuLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyOyBib3JkZXItY29sb3I6ICM5ODVmMGQ7IH1cblxuLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG5cbi5idG4td2FybmluZyAuYmFkZ2UgeyBjb2xvcjogI2YwYWQ0ZTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWRhbmdlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI1OTI4OyBib3JkZXItY29sb3I6ICNmMjU5Mjg7IH1cblxuLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNkYTNmMGQ7IGJvcmRlci1jb2xvcjogIzkyMmEwOTsgfVxuXG4uYnRuLWRhbmdlcjpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI1OTI4OyBib3JkZXItY29sb3I6ICNmMjU5Mjg7IH1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNkYTNmMGQ7IGJvcmRlci1jb2xvcjogI2QwM2MwZDsgfVxuXG4uYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNiODM1MGI7IGJvcmRlci1jb2xvcjogIzkyMmEwOTsgfVxuXG4uYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI1OTI4OyBib3JkZXItY29sb3I6ICNmMjU5Mjg7IH1cblxuLmJ0bi1kYW5nZXIgLmJhZGdlIHsgY29sb3I6ICNmMjU5Mjg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1saW5rIHsgY29sb3I6ICMyYWI1NzM7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1saW5rLCAuYnRuLWxpbms6YWN0aXZlLCAuYnRuLWxpbmsuYWN0aXZlLCAuYnRuLWxpbmtbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuLWxpbmssIC5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbms6YWN0aXZlIHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7IGNvbG9yOiAjMjA4YzU5OyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7IGNvbG9yOiAjNzc3Nzc3OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0bi1sZyB7IHBhZGRpbmc6IDEwcHggMTZweDsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMS4zMzMzMzsgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuXG4uYnRuLXNtIHsgcGFkZGluZzogNXB4IDEwcHg7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDEuNTsgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5idG4teHMgeyBwYWRkaW5nOiAxcHggNXB4OyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxLjU7IGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLWJsb2NrIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHsgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7IHdpZHRoOiAxMDAlOyB9XG5cbi5idG4geyBmb250LWZhbWlseTogXCJldXJvcGEtYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBwYWRkaW5nOiA5cHggMTBweDsgbWluLXdpZHRoOiAxNTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmJ0biB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDIwcHg7IHBhZGRpbmc6IDVweCA4cHg7IG1pbi13aWR0aDogMTIwcHg7IH0gfVxuXG4uYnRuLmJ0bi1sZyB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHBhZGRpbmc6IDE3cHggMTZweCAxMnB4OyB9XG5cbi5idG4uYnRuLWxnIC5mYSB7IGZvbnQtc2l6ZTogMjZweDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0OmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICM1YzVjNWM7IGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXI6Zm9jdXMsIC5idG4tZGVmYXVsdDpob3Zlci5mb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZS5mb2N1cywgLmJ0bi1kZWZhdWx0OmZvY3VzOmZvY3VzLCAuYnRuLWRlZmF1bHQ6Zm9jdXMuZm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0MzsgYm9yZGVyLWNvbG9yOiAjYmZiZmJmOyB9XG5cbi5idG4tZGVmYXVsdDpob3Zlcjpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0OmZvY3VzOmhvdmVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICM1YzVjNWM7IGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXI6YWN0aXZlLCAuYnRuLWRlZmF1bHQ6aG92ZXIuYWN0aXZlLCAub3BlbiA+IC5idG4tZGVmYXVsdDpob3Zlci5kcm9wZG93bi10b2dnbGUsIC5idG4tZGVmYXVsdDphY3RpdmU6YWN0aXZlLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWRlZmF1bHQ6YWN0aXZlLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi1kZWZhdWx0OmZvY3VzOmFjdGl2ZSwgLmJ0bi1kZWZhdWx0OmZvY3VzLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWRlZmF1bHQ6Zm9jdXMuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDM7IGJvcmRlci1jb2xvcjogI2UwZTBlMDsgfVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXI6YWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQ6aG92ZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQ6aG92ZXI6YWN0aXZlLmZvY3VzLCAuYnRuLWRlZmF1bHQ6aG92ZXIuYWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQ6aG92ZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQ6aG92ZXIuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4tZGVmYXVsdDpob3Zlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1kZWZhdWx0OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLWRlZmF1bHQ6aG92ZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZTphY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmU6YWN0aXZlLmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZS5hY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmUuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4tZGVmYXVsdDphY3RpdmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tZGVmYXVsdDphY3RpdmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAub3BlbiA+IC5idG4tZGVmYXVsdDphY3RpdmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLCAuYnRuLWRlZmF1bHQ6Zm9jdXM6YWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQ6Zm9jdXM6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQ6Zm9jdXM6YWN0aXZlLmZvY3VzLCAuYnRuLWRlZmF1bHQ6Zm9jdXMuYWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQ6Zm9jdXMuYWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQ6Zm9jdXMuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4tZGVmYXVsdDpmb2N1cy5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1kZWZhdWx0OmZvY3VzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLWRlZmF1bHQ6Zm9jdXMuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMzMTMxMzE7IGJvcmRlci1jb2xvcjogI2JmYmZiZjsgfVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXI6YWN0aXZlLCAuYnRuLWRlZmF1bHQ6aG92ZXIuYWN0aXZlLCAub3BlbiA+IC5idG4tZGVmYXVsdDpob3Zlci5kcm9wZG93bi10b2dnbGUsIC5idG4tZGVmYXVsdDphY3RpdmU6YWN0aXZlLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWRlZmF1bHQ6YWN0aXZlLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi1kZWZhdWx0OmZvY3VzOmFjdGl2ZSwgLmJ0bi1kZWZhdWx0OmZvY3VzLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWRlZmF1bHQ6Zm9jdXMuZHJvcGRvd24tdG9nZ2xlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdDpob3Zlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0OmhvdmVyLmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHQ6aG92ZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRlZmF1bHQ6aG92ZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHQ6aG92ZXJbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmVbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6YWN0aXZlLmZvY3VzLCAuYnRuLWRlZmF1bHQ6Zm9jdXMuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdDpmb2N1cy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0OmZvY3VzLmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHQ6Zm9jdXNbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRlZmF1bHQ6Zm9jdXNbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHQ6Zm9jdXNbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzVjNWM1YzsgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tZGVmYXVsdDpob3ZlciAuYmFkZ2UsIC5idG4tZGVmYXVsdDphY3RpdmUgLmJhZGdlLCAuYnRuLWRlZmF1bHQ6Zm9jdXMgLmJhZGdlIHsgY29sb3I6ICM1YzVjNWM7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlOmZvY3VzLCAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2UuZm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgYm9yZGVyLWNvbG9yOiAjYmZiZmJmOyB9XG5cbi5idG4tZGVmYXVsdC5idG4taW52ZXJzZTpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tZGVmYXVsdC5idG4taW52ZXJzZTphY3RpdmUsIC5idG4tZGVmYXVsdC5idG4taW52ZXJzZS5hY3RpdmUsIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlLmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyBib3JkZXItY29sb3I6ICNlMGUwZTA7IH1cblxuLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlOmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlOmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlOmFjdGl2ZS5mb2N1cywgLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlLmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlLmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2UuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tZGVmYXVsdC5idG4taW52ZXJzZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyBib3JkZXItY29sb3I6ICNiZmJmYmY7IH1cblxuLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlOmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2UuZHJvcGRvd24tdG9nZ2xlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLWRlZmF1bHQuYnRuLWludmVyc2UuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdC5idG4taW52ZXJzZS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlLmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2VbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2VbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2VbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlLmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWRlZmF1bHQuYnRuLWludmVyc2UgLmJhZGdlIHsgY29sb3I6IHRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tZGVmYXVsdC5idG4taW52ZXJzZTpob3ZlciB7IGNvbG9yOiAjNWM1YzVjOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6ICM1YzVjNWM7IH1cblxuLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlOmhvdmVyOmZvY3VzLCAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2U6aG92ZXIuZm9jdXMgeyBjb2xvcjogIzVjNWM1YzsgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgYm9yZGVyLWNvbG9yOiAjMWMxYzFjOyB9XG5cbi5idG4tZGVmYXVsdC5idG4taW52ZXJzZTpob3Zlcjpob3ZlciB7IGNvbG9yOiAjNWM1YzVjOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6ICM1YzVjNWM7IH1cblxuLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlOmhvdmVyOmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlOmhvdmVyLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2U6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICM1YzVjNWM7IGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IGJvcmRlci1jb2xvcjogIzNkM2QzZDsgfVxuXG4uYnRuLWRlZmF1bHQuYnRuLWludmVyc2U6aG92ZXI6YWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2U6aG92ZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2U6aG92ZXI6YWN0aXZlLmZvY3VzLCAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2U6aG92ZXIuYWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2U6aG92ZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2U6aG92ZXIuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4tZGVmYXVsdC5idG4taW52ZXJzZTpob3Zlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2U6aG92ZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHsgY29sb3I6ICM1YzVjNWM7IGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7IGJvcmRlci1jb2xvcjogIzFjMWMxYzsgfVxuXG4uYnRuLWRlZmF1bHQuYnRuLWludmVyc2U6aG92ZXI6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2U6aG92ZXIuYWN0aXZlLCAub3BlbiA+IC5idG4tZGVmYXVsdC5idG4taW52ZXJzZTpob3Zlci5kcm9wZG93bi10b2dnbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tZGVmYXVsdC5idG4taW52ZXJzZTpob3Zlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlOmhvdmVyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2U6aG92ZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGVmYXVsdC5idG4taW52ZXJzZTpob3ZlcltkaXNhYmxlZF06aG92ZXIsIC5idG4tZGVmYXVsdC5idG4taW52ZXJzZTpob3ZlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGVmYXVsdC5idG4taW52ZXJzZTpob3ZlcltkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2U6aG92ZXI6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2U6aG92ZXI6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuYnRuLWludmVyc2U6aG92ZXIuZm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6ICM1YzVjNWM7IH1cblxuLmJ0bi1kZWZhdWx0LmJ0bi1pbnZlcnNlOmhvdmVyIC5iYWRnZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM1YzVjOyB9XG5cbi5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5OmZvY3VzIHsgY29sb3I6ICMzMzdhYjc7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyOmZvY3VzLCAuYnRuLXByaW1hcnk6aG92ZXIuZm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeTpmb2N1czpmb2N1cywgLmJ0bi1wcmltYXJ5OmZvY3VzLmZvY3VzIHsgY29sb3I6ICMzMzdhYjc7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IGJvcmRlci1jb2xvcjogIzE4Mzg1NDsgfVxuXG4uYnRuLXByaW1hcnk6aG92ZXI6aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeTpmb2N1czpob3ZlciB7IGNvbG9yOiAjMzM3YWI3OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5idG4tcHJpbWFyeTpob3ZlcjphY3RpdmUsIC5idG4tcHJpbWFyeTpob3Zlci5hY3RpdmUsIC5vcGVuID4gLmJ0bi1wcmltYXJ5OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi1wcmltYXJ5OmFjdGl2ZTphY3RpdmUsIC5idG4tcHJpbWFyeTphY3RpdmUuYWN0aXZlLCAub3BlbiA+IC5idG4tcHJpbWFyeTphY3RpdmUuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLXByaW1hcnk6Zm9jdXM6YWN0aXZlLCAuYnRuLXByaW1hcnk6Zm9jdXMuYWN0aXZlLCAub3BlbiA+IC5idG4tcHJpbWFyeTpmb2N1cy5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogIzMzN2FiNzsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgYm9yZGVyLWNvbG9yOiAjMjY1YTg4OyB9XG5cbi5idG4tcHJpbWFyeTpob3ZlcjphY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeTpob3ZlcjphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTpob3ZlcjphY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeTpob3Zlci5hY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeTpob3Zlci5hY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTpob3Zlci5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmJ0bi1wcmltYXJ5OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLm9wZW4gPiAuYnRuLXByaW1hcnk6aG92ZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAub3BlbiA+IC5idG4tcHJpbWFyeTpob3Zlci5kcm9wZG93bi10b2dnbGUuZm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmU6YWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZTphY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUuYWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlLmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZS5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmJ0bi1wcmltYXJ5OmFjdGl2ZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1wcmltYXJ5OmFjdGl2ZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1wcmltYXJ5OmFjdGl2ZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsIC5idG4tcHJpbWFyeTpmb2N1czphY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeTpmb2N1czphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTpmb2N1czphY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeTpmb2N1cy5hY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeTpmb2N1cy5hY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTpmb2N1cy5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmJ0bi1wcmltYXJ5OmZvY3VzLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLm9wZW4gPiAuYnRuLXByaW1hcnk6Zm9jdXMuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAub3BlbiA+IC5idG4tcHJpbWFyeTpmb2N1cy5kcm9wZG93bi10b2dnbGUuZm9jdXMgeyBjb2xvcjogIzMzN2FiNzsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgYm9yZGVyLWNvbG9yOiAjMTgzODU0OyB9XG5cbi5idG4tcHJpbWFyeTpob3ZlcjphY3RpdmUsIC5idG4tcHJpbWFyeTpob3Zlci5hY3RpdmUsIC5vcGVuID4gLmJ0bi1wcmltYXJ5OmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi1wcmltYXJ5OmFjdGl2ZTphY3RpdmUsIC5idG4tcHJpbWFyeTphY3RpdmUuYWN0aXZlLCAub3BlbiA+IC5idG4tcHJpbWFyeTphY3RpdmUuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLXByaW1hcnk6Zm9jdXM6YWN0aXZlLCAuYnRuLXByaW1hcnk6Zm9jdXMuYWN0aXZlLCAub3BlbiA+IC5idG4tcHJpbWFyeTpmb2N1cy5kcm9wZG93bi10b2dnbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tcHJpbWFyeTpob3Zlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5OmhvdmVyLmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnk6aG92ZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeTpob3ZlcltkaXNhYmxlZF06aG92ZXIsIC5idG4tcHJpbWFyeTpob3ZlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tcHJpbWFyeTpob3ZlcltkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXI6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXI6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIuZm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmUuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmVbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZVtkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeTpmb2N1cy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5OmZvY3VzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnk6Zm9jdXMuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeTpmb2N1c1tkaXNhYmxlZF06aG92ZXIsIC5idG4tcHJpbWFyeTpmb2N1c1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tcHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXM6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMuZm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5idG4tcHJpbWFyeTpob3ZlciAuYmFkZ2UsIC5idG4tcHJpbWFyeTphY3RpdmUgLmJhZGdlLCAuYnRuLXByaW1hcnk6Zm9jdXMgLmJhZGdlIHsgY29sb3I6IHRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5idG4tcHJpbWFyeS5idG4taW52ZXJzZSB7IGNvbG9yOiAjMzM3YWI3OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5idG4tcHJpbWFyeS5idG4taW52ZXJzZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlLmZvY3VzIHsgY29sb3I6ICMzMzdhYjc7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IGJvcmRlci1jb2xvcjogIzE4Mzg1NDsgfVxuXG4uYnRuLXByaW1hcnkuYnRuLWludmVyc2U6aG92ZXIgeyBjb2xvcjogIzMzN2FiNzsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuXG4uYnRuLXByaW1hcnkuYnRuLWludmVyc2U6YWN0aXZlLCAuYnRuLXByaW1hcnkuYnRuLWludmVyc2UuYWN0aXZlLCAub3BlbiA+IC5idG4tcHJpbWFyeS5idG4taW52ZXJzZS5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogIzMzN2FiNzsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgYm9yZGVyLWNvbG9yOiAjMjY1YTg4OyB9XG5cbi5idG4tcHJpbWFyeS5idG4taW52ZXJzZTphY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeS5idG4taW52ZXJzZTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeS5idG4taW52ZXJzZTphY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeS5idG4taW52ZXJzZS5hY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeS5idG4taW52ZXJzZS5hY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeS5idG4taW52ZXJzZS5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLm9wZW4gPiAuYnRuLXByaW1hcnkuYnRuLWludmVyc2UuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAub3BlbiA+IC5idG4tcHJpbWFyeS5idG4taW52ZXJzZS5kcm9wZG93bi10b2dnbGUuZm9jdXMgeyBjb2xvcjogIzMzN2FiNzsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgYm9yZGVyLWNvbG9yOiAjMTgzODU0OyB9XG5cbi5idG4tcHJpbWFyeS5idG4taW52ZXJzZTphY3RpdmUsIC5idG4tcHJpbWFyeS5idG4taW52ZXJzZS5hY3RpdmUsIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlLmRyb3Bkb3duLXRvZ2dsZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlLmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnkuYnRuLWludmVyc2UuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeS5idG4taW52ZXJzZS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5idG4taW52ZXJzZTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5idG4taW52ZXJzZTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5idG4taW52ZXJzZS5mb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cblxuLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlIC5iYWRnZSB7IGNvbG9yOiB0cmFuc3BhcmVudDsgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG4uYnRuLXByaW1hcnkuYnRuLWludmVyc2U6aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0OyB9XG5cbi5idG4tcHJpbWFyeS5idG4taW52ZXJzZTpob3Zlcjpmb2N1cywgLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlOmhvdmVyLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7IGJvcmRlci1jb2xvcjogIzEyMmI0MDsgfVxuXG4uYnRuLXByaW1hcnkuYnRuLWludmVyc2U6aG92ZXI6aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0OyB9XG5cbi5idG4tcHJpbWFyeS5idG4taW52ZXJzZTpob3ZlcjphY3RpdmUsIC5idG4tcHJpbWFyeS5idG4taW52ZXJzZTpob3Zlci5hY3RpdmUsIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwOyBib3JkZXItY29sb3I6ICMyMDRkNzQ7IH1cblxuLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlOmhvdmVyOmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlOmhvdmVyOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlOmhvdmVyOmFjdGl2ZS5mb2N1cywgLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlOmhvdmVyLmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlOmhvdmVyLmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlOmhvdmVyLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLXByaW1hcnkuYnRuLWludmVyc2U6aG92ZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tcHJpbWFyeS5idG4taW52ZXJzZTpob3Zlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0ZDc0OyBib3JkZXItY29sb3I6ICMxMjJiNDA7IH1cblxuLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlOmhvdmVyOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlOmhvdmVyLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXByaW1hcnkuYnRuLWludmVyc2U6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLXByaW1hcnkuYnRuLWludmVyc2U6aG92ZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5idG4taW52ZXJzZTpob3Zlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlOmhvdmVyLmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnkuYnRuLWludmVyc2U6aG92ZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXByaW1hcnkuYnRuLWludmVyc2U6aG92ZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXByaW1hcnkuYnRuLWludmVyc2U6aG92ZXJbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlOmhvdmVyOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlOmhvdmVyOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmJ0bi1pbnZlcnNlOmhvdmVyLmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0OyB9XG5cbi5idG4tcHJpbWFyeS5idG4taW52ZXJzZTpob3ZlciAuYmFkZ2UgeyBjb2xvcjogIzMzN2FiNzsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIsIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzczpmb2N1cyB7IGNvbG9yOiAjMmFiNTczOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiAjMmFiNTczOyB9XG5cbi5idG4tc3VjY2Vzczpob3Zlcjpmb2N1cywgLmJ0bi1zdWNjZXNzOmhvdmVyLmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3M6Zm9jdXM6Zm9jdXMsIC5idG4tc3VjY2Vzczpmb2N1cy5mb2N1cyB7IGNvbG9yOiAjMmFiNTczOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyBib3JkZXItY29sb3I6ICMxMjRlMzE7IH1cblxuLmJ0bi1zdWNjZXNzOmhvdmVyOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6Zm9jdXM6aG92ZXIgeyBjb2xvcjogIzJhYjU3MzsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogIzJhYjU3MzsgfVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXI6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6aG92ZXIuYWN0aXZlLCAub3BlbiA+IC5idG4tc3VjY2Vzczpob3Zlci5kcm9wZG93bi10b2dnbGUsIC5idG4tc3VjY2VzczphY3RpdmU6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi1zdWNjZXNzOmZvY3VzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOmZvY3VzLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXN1Y2Nlc3M6Zm9jdXMuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICMyYWI1NzM7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IGJvcmRlci1jb2xvcjogIzFlODM1MzsgfVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXI6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6aG92ZXI6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6aG92ZXI6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3M6aG92ZXIuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6aG92ZXIuYWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6aG92ZXIuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4tc3VjY2Vzczpob3Zlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1zdWNjZXNzOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLXN1Y2Nlc3M6aG92ZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzOmFjdGl2ZTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmU6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzOmFjdGl2ZS5hY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4tc3VjY2VzczphY3RpdmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tc3VjY2VzczphY3RpdmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAub3BlbiA+IC5idG4tc3VjY2VzczphY3RpdmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLCAuYnRuLXN1Y2Nlc3M6Zm9jdXM6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6Zm9jdXM6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6Zm9jdXM6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3M6Zm9jdXMuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6Zm9jdXMuYWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6Zm9jdXMuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4tc3VjY2Vzczpmb2N1cy5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1zdWNjZXNzOmZvY3VzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLXN1Y2Nlc3M6Zm9jdXMuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHsgY29sb3I6ICMyYWI1NzM7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IGJvcmRlci1jb2xvcjogIzEyNGUzMTsgfVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXI6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6aG92ZXIuYWN0aXZlLCAub3BlbiA+IC5idG4tc3VjY2Vzczpob3Zlci5kcm9wZG93bi10b2dnbGUsIC5idG4tc3VjY2VzczphY3RpdmU6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi1zdWNjZXNzOmZvY3VzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOmZvY3VzLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXN1Y2Nlc3M6Zm9jdXMuZHJvcGRvd24tdG9nZ2xlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzczpob3Zlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzOmhvdmVyLmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmRpc2FibGVkOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1zdWNjZXNzOmFjdGl2ZVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmVbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzczpmb2N1cy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzOmZvY3VzLmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogIzJhYjU3MzsgfVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIgLmJhZGdlLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlIC5iYWRnZSwgLmJ0bi1zdWNjZXNzOmZvY3VzIC5iYWRnZSB7IGNvbG9yOiB0cmFuc3BhcmVudDsgYmFja2dyb3VuZC1jb2xvcjogIzJhYjU3MzsgfVxuXG4uYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2UgeyBjb2xvcjogIzJhYjU3MzsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogIzJhYjU3MzsgfVxuXG4uYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2U6Zm9jdXMsIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZS5mb2N1cyB7IGNvbG9yOiAjMmFiNTczOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyBib3JkZXItY29sb3I6ICMxMjRlMzE7IH1cblxuLmJ0bi1zdWNjZXNzLmJ0bi1pbnZlcnNlOmhvdmVyIHsgY29sb3I6ICMyYWI1NzM7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICMyYWI1NzM7IH1cblxuLmJ0bi1zdWNjZXNzLmJ0bi1pbnZlcnNlOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmJ0bi1pbnZlcnNlLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2UuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICMyYWI1NzM7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IGJvcmRlci1jb2xvcjogIzFlODM1MzsgfVxuXG4uYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2U6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2U6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2U6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2UuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2UuYWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2UuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmJ0bi1pbnZlcnNlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2UuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHsgY29sb3I6ICMyYWI1NzM7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IGJvcmRlci1jb2xvcjogIzEyNGUzMTsgfVxuXG4uYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2U6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2UuYWN0aXZlLCAub3BlbiA+IC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZS5kcm9wZG93bi10b2dnbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tc3VjY2Vzcy5idG4taW52ZXJzZS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmJ0bi1pbnZlcnNlLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2UuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZVtkaXNhYmxlZF06aG92ZXIsIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZVtkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2U6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2U6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2UuZm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiAjMmFiNTczOyB9XG5cbi5idG4tc3VjY2Vzcy5idG4taW52ZXJzZSAuYmFkZ2UgeyBjb2xvcjogdHJhbnNwYXJlbnQ7IGJhY2tncm91bmQtY29sb3I6ICMyYWI1NzM7IH1cblxuLmJ0bi1zdWNjZXNzLmJ0bi1pbnZlcnNlOmhvdmVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMyYWI1NzM7IGJvcmRlci1jb2xvcjogIzJhYjU3MzsgfVxuXG4uYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2U6aG92ZXI6Zm9jdXMsIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZTpob3Zlci5mb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA4YzU5OyBib3JkZXItY29sb3I6ICMxMjRlMzE7IH1cblxuLmJ0bi1zdWNjZXNzLmJ0bi1pbnZlcnNlOmhvdmVyOmhvdmVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMyYWI1NzM7IGJvcmRlci1jb2xvcjogIzJhYjU3MzsgfVxuXG4uYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2U6aG92ZXI6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2U6aG92ZXIuYWN0aXZlLCAub3BlbiA+IC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZTpob3Zlci5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzIwOGM1OTsgYm9yZGVyLWNvbG9yOiAjMWU4MzUzOyB9XG5cbi5idG4tc3VjY2Vzcy5idG4taW52ZXJzZTpob3ZlcjphY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZTpob3ZlcjphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZTpob3ZlcjphY3RpdmUuZm9jdXMsIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZTpob3Zlci5hY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZTpob3Zlci5hY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZTpob3Zlci5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmJ0bi1pbnZlcnNlOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2U6aG92ZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAub3BlbiA+IC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZTpob3Zlci5kcm9wZG93bi10b2dnbGUuZm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzFhNmY0NjsgYm9yZGVyLWNvbG9yOiAjMTI0ZTMxOyB9XG5cbi5idG4tc3VjY2Vzcy5idG4taW52ZXJzZTpob3ZlcjphY3RpdmUsIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZTpob3Zlci5hY3RpdmUsIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmJ0bi1pbnZlcnNlOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1zdWNjZXNzLmJ0bi1pbnZlcnNlOmhvdmVyLmRpc2FibGVkOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2U6aG92ZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZTpob3Zlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1zdWNjZXNzLmJ0bi1pbnZlcnNlOmhvdmVyW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1zdWNjZXNzLmJ0bi1pbnZlcnNlOmhvdmVyW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1zdWNjZXNzLmJ0bi1pbnZlcnNlOmhvdmVyW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZTpob3Zlcjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZTpob3Zlcjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5idG4taW52ZXJzZTpob3Zlci5mb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICMyYWI1NzM7IGJvcmRlci1jb2xvcjogIzJhYjU3MzsgfVxuXG4uYnRuLXN1Y2Nlc3MuYnRuLWludmVyc2U6aG92ZXIgLmJhZGdlIHsgY29sb3I6ICMyYWI1NzM7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1pbmZvOmhvdmVyLCAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm86Zm9jdXMgeyBjb2xvcjogIzViYzBkZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogIzViYzBkZTsgfVxuXG4uYnRuLWluZm86aG92ZXI6Zm9jdXMsIC5idG4taW5mbzpob3Zlci5mb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvOmZvY3VzOmZvY3VzLCAuYnRuLWluZm86Zm9jdXMuZm9jdXMgeyBjb2xvcjogIzViYzBkZTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgYm9yZGVyLWNvbG9yOiAjMWY3ZTlhOyB9XG5cbi5idG4taW5mbzpob3Zlcjpob3ZlciwgLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOmZvY3VzOmhvdmVyIHsgY29sb3I6ICM1YmMwZGU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICM1YmMwZGU7IH1cblxuLmJ0bi1pbmZvOmhvdmVyOmFjdGl2ZSwgLmJ0bi1pbmZvOmhvdmVyLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWluZm86aG92ZXIuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLWluZm86YWN0aXZlOmFjdGl2ZSwgLmJ0bi1pbmZvOmFjdGl2ZS5hY3RpdmUsIC5vcGVuID4gLmJ0bi1pbmZvOmFjdGl2ZS5kcm9wZG93bi10b2dnbGUsIC5idG4taW5mbzpmb2N1czphY3RpdmUsIC5idG4taW5mbzpmb2N1cy5hY3RpdmUsIC5vcGVuID4gLmJ0bi1pbmZvOmZvY3VzLmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjNWJjMGRlOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyBib3JkZXItY29sb3I6ICMyYWFiZDI7IH1cblxuLmJ0bi1pbmZvOmhvdmVyOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOmhvdmVyOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOmhvdmVyOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvOmhvdmVyLmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOmhvdmVyLmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOmhvdmVyLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLWluZm86aG92ZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4taW5mbzpob3Zlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1pbmZvOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZTphY3RpdmU6aG92ZXIsIC5idG4taW5mbzphY3RpdmU6YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZS5hY3RpdmU6aG92ZXIsIC5idG4taW5mbzphY3RpdmUuYWN0aXZlOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLWluZm86YWN0aXZlLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLm9wZW4gPiAuYnRuLWluZm86YWN0aXZlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLWluZm86YWN0aXZlLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cywgLmJ0bi1pbmZvOmZvY3VzOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOmZvY3VzOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOmZvY3VzOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvOmZvY3VzLmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOmZvY3VzLmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOmZvY3VzLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLWluZm86Zm9jdXMuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4taW5mbzpmb2N1cy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1pbmZvOmZvY3VzLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7IGNvbG9yOiAjNWJjMGRlOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyBib3JkZXItY29sb3I6ICMxZjdlOWE7IH1cblxuLmJ0bi1pbmZvOmhvdmVyOmFjdGl2ZSwgLmJ0bi1pbmZvOmhvdmVyLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWluZm86aG92ZXIuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLWluZm86YWN0aXZlOmFjdGl2ZSwgLmJ0bi1pbmZvOmFjdGl2ZS5hY3RpdmUsIC5vcGVuID4gLmJ0bi1pbmZvOmFjdGl2ZS5kcm9wZG93bi10b2dnbGUsIC5idG4taW5mbzpmb2N1czphY3RpdmUsIC5idG4taW5mbzpmb2N1cy5hY3RpdmUsIC5vcGVuID4gLmJ0bi1pbmZvOmZvY3VzLmRyb3Bkb3duLXRvZ2dsZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1pbmZvOmhvdmVyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWluZm86aG92ZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mbzpob3Zlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1pbmZvOmhvdmVyW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1pbmZvOmhvdmVyW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1pbmZvOmhvdmVyW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3Zlcjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3Zlcjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3Zlci5mb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvOmFjdGl2ZS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZVtkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mbzphY3RpdmVbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzphY3RpdmU6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86YWN0aXZlOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvOmZvY3VzLmRpc2FibGVkOmhvdmVyLCAuYnRuLWluZm86Zm9jdXMuZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mbzpmb2N1cy5kaXNhYmxlZC5mb2N1cywgLmJ0bi1pbmZvOmZvY3VzW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1pbmZvOmZvY3VzW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1pbmZvOmZvY3VzW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1czpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cy5mb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICM1YmMwZGU7IH1cblxuLmJ0bi1pbmZvOmhvdmVyIC5iYWRnZSwgLmJ0bi1pbmZvOmFjdGl2ZSAuYmFkZ2UsIC5idG4taW5mbzpmb2N1cyAuYmFkZ2UgeyBjb2xvcjogdHJhbnNwYXJlbnQ7IGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cblxuLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlIHsgY29sb3I6ICM1YmMwZGU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICM1YmMwZGU7IH1cblxuLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlOmZvY3VzLCAuYnRuLWluZm8uYnRuLWludmVyc2UuZm9jdXMgeyBjb2xvcjogIzViYzBkZTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgYm9yZGVyLWNvbG9yOiAjMWY3ZTlhOyB9XG5cbi5idG4taW5mby5idG4taW52ZXJzZTpob3ZlciB7IGNvbG9yOiAjNWJjMGRlOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiAjNWJjMGRlOyB9XG5cbi5idG4taW5mby5idG4taW52ZXJzZTphY3RpdmUsIC5idG4taW5mby5idG4taW52ZXJzZS5hY3RpdmUsIC5vcGVuID4gLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlLmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjNWJjMGRlOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyBib3JkZXItY29sb3I6ICMyYWFiZDI7IH1cblxuLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlLmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlLmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLWluZm8uYnRuLWludmVyc2UuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4taW5mby5idG4taW52ZXJzZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7IGNvbG9yOiAjNWJjMGRlOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyBib3JkZXItY29sb3I6ICMxZjdlOWE7IH1cblxuLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlOmFjdGl2ZSwgLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWluZm8uYnRuLWludmVyc2UuZHJvcGRvd24tdG9nZ2xlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLWluZm8uYnRuLWludmVyc2UuZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5idG4taW52ZXJzZS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm8uYnRuLWludmVyc2VbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWluZm8uYnRuLWludmVyc2VbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm8uYnRuLWludmVyc2VbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlLmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogIzViYzBkZTsgfVxuXG4uYnRuLWluZm8uYnRuLWludmVyc2UgLmJhZGdlIHsgY29sb3I6IHRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyB9XG5cbi5idG4taW5mby5idG4taW52ZXJzZTpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cblxuLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlOmhvdmVyOmZvY3VzLCAuYnRuLWluZm8uYnRuLWludmVyc2U6aG92ZXIuZm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTsgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG5cbi5idG4taW5mby5idG4taW52ZXJzZTpob3Zlcjpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cblxuLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlOmhvdmVyOmFjdGl2ZSwgLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlOmhvdmVyLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWluZm8uYnRuLWludmVyc2U6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7IGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuXG4uYnRuLWluZm8uYnRuLWludmVyc2U6aG92ZXI6YWN0aXZlOmhvdmVyLCAuYnRuLWluZm8uYnRuLWludmVyc2U6aG92ZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWluZm8uYnRuLWludmVyc2U6aG92ZXI6YWN0aXZlLmZvY3VzLCAuYnRuLWluZm8uYnRuLWludmVyc2U6aG92ZXIuYWN0aXZlOmhvdmVyLCAuYnRuLWluZm8uYnRuLWludmVyc2U6aG92ZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWluZm8uYnRuLWludmVyc2U6aG92ZXIuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4taW5mby5idG4taW52ZXJzZTpob3Zlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLWluZm8uYnRuLWludmVyc2U6aG92ZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7IGJvcmRlci1jb2xvcjogIzFiNmQ4NTsgfVxuXG4uYnRuLWluZm8uYnRuLWludmVyc2U6aG92ZXI6YWN0aXZlLCAuYnRuLWluZm8uYnRuLWludmVyc2U6aG92ZXIuYWN0aXZlLCAub3BlbiA+IC5idG4taW5mby5idG4taW52ZXJzZTpob3Zlci5kcm9wZG93bi10b2dnbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4taW5mby5idG4taW52ZXJzZTpob3Zlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlOmhvdmVyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm8uYnRuLWludmVyc2U6aG92ZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4taW5mby5idG4taW52ZXJzZTpob3ZlcltkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mby5idG4taW52ZXJzZTpob3ZlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mby5idG4taW52ZXJzZTpob3ZlcltkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uYnRuLWludmVyc2U6aG92ZXI6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uYnRuLWludmVyc2U6aG92ZXI6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uYnRuLWludmVyc2U6aG92ZXIuZm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cblxuLmJ0bi1pbmZvLmJ0bi1pbnZlcnNlOmhvdmVyIC5iYWRnZSB7IGNvbG9yOiAjNWJjMGRlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4td2FybmluZzpob3ZlciwgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nOmZvY3VzIHsgY29sb3I6ICNmMGFkNGU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICNmMGFkNGU7IH1cblxuLmJ0bi13YXJuaW5nOmhvdmVyOmZvY3VzLCAuYnRuLXdhcm5pbmc6aG92ZXIuZm9jdXMsIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmUuZm9jdXMsIC5idG4td2FybmluZzpmb2N1czpmb2N1cywgLmJ0bi13YXJuaW5nOmZvY3VzLmZvY3VzIHsgY29sb3I6ICNmMGFkNGU7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IGJvcmRlci1jb2xvcjogI2IwNmQwZjsgfVxuXG4uYnRuLXdhcm5pbmc6aG92ZXI6aG92ZXIsIC5idG4td2FybmluZzphY3RpdmU6aG92ZXIsIC5idG4td2FybmluZzpmb2N1czpob3ZlciB7IGNvbG9yOiAjZjBhZDRlOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiAjZjBhZDRlOyB9XG5cbi5idG4td2FybmluZzpob3ZlcjphY3RpdmUsIC5idG4td2FybmluZzpob3Zlci5hY3RpdmUsIC5vcGVuID4gLmJ0bi13YXJuaW5nOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi13YXJuaW5nOmFjdGl2ZTphY3RpdmUsIC5idG4td2FybmluZzphY3RpdmUuYWN0aXZlLCAub3BlbiA+IC5idG4td2FybmluZzphY3RpdmUuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLXdhcm5pbmc6Zm9jdXM6YWN0aXZlLCAuYnRuLXdhcm5pbmc6Zm9jdXMuYWN0aXZlLCAub3BlbiA+IC5idG4td2FybmluZzpmb2N1cy5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogI2YwYWQ0ZTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgYm9yZGVyLWNvbG9yOiAjZWI5MzE2OyB9XG5cbi5idG4td2FybmluZzpob3ZlcjphY3RpdmU6aG92ZXIsIC5idG4td2FybmluZzpob3ZlcjphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzpob3ZlcjphY3RpdmUuZm9jdXMsIC5idG4td2FybmluZzpob3Zlci5hY3RpdmU6aG92ZXIsIC5idG4td2FybmluZzpob3Zlci5hY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzpob3Zlci5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmJ0bi13YXJuaW5nOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLm9wZW4gPiAuYnRuLXdhcm5pbmc6aG92ZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAub3BlbiA+IC5idG4td2FybmluZzpob3Zlci5kcm9wZG93bi10b2dnbGUuZm9jdXMsIC5idG4td2FybmluZzphY3RpdmU6YWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmc6YWN0aXZlOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZTphY3RpdmUuZm9jdXMsIC5idG4td2FybmluZzphY3RpdmUuYWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmc6YWN0aXZlLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZS5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmJ0bi13YXJuaW5nOmFjdGl2ZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi13YXJuaW5nOmFjdGl2ZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi13YXJuaW5nOmFjdGl2ZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsIC5idG4td2FybmluZzpmb2N1czphY3RpdmU6aG92ZXIsIC5idG4td2FybmluZzpmb2N1czphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzpmb2N1czphY3RpdmUuZm9jdXMsIC5idG4td2FybmluZzpmb2N1cy5hY3RpdmU6aG92ZXIsIC5idG4td2FybmluZzpmb2N1cy5hY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzpmb2N1cy5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmJ0bi13YXJuaW5nOmZvY3VzLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLm9wZW4gPiAuYnRuLXdhcm5pbmc6Zm9jdXMuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAub3BlbiA+IC5idG4td2FybmluZzpmb2N1cy5kcm9wZG93bi10b2dnbGUuZm9jdXMgeyBjb2xvcjogI2YwYWQ0ZTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgYm9yZGVyLWNvbG9yOiAjYjA2ZDBmOyB9XG5cbi5idG4td2FybmluZzpob3ZlcjphY3RpdmUsIC5idG4td2FybmluZzpob3Zlci5hY3RpdmUsIC5vcGVuID4gLmJ0bi13YXJuaW5nOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi13YXJuaW5nOmFjdGl2ZTphY3RpdmUsIC5idG4td2FybmluZzphY3RpdmUuYWN0aXZlLCAub3BlbiA+IC5idG4td2FybmluZzphY3RpdmUuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLXdhcm5pbmc6Zm9jdXM6YWN0aXZlLCAuYnRuLXdhcm5pbmc6Zm9jdXMuYWN0aXZlLCAub3BlbiA+IC5idG4td2FybmluZzpmb2N1cy5kcm9wZG93bi10b2dnbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4td2FybmluZzpob3Zlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nOmhvdmVyLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmc6aG92ZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZzpob3ZlcltkaXNhYmxlZF06aG92ZXIsIC5idG4td2FybmluZzpob3ZlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4td2FybmluZzpob3ZlcltkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXI6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXI6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIuZm9jdXMsIC5idG4td2FybmluZzphY3RpdmUuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZzphY3RpdmUuZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmUuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZzphY3RpdmVbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmc6YWN0aXZlW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZVtkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzphY3RpdmUuZm9jdXMsIC5idG4td2FybmluZzpmb2N1cy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nOmZvY3VzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmc6Zm9jdXMuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZzpmb2N1c1tkaXNhYmxlZF06aG92ZXIsIC5idG4td2FybmluZzpmb2N1c1tkaXNhYmxlZF06Zm9jdXMsIC5idG4td2FybmluZzpmb2N1c1tkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXM6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMuZm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiAjZjBhZDRlOyB9XG5cbi5idG4td2FybmluZzpob3ZlciAuYmFkZ2UsIC5idG4td2FybmluZzphY3RpdmUgLmJhZGdlLCAuYnRuLXdhcm5pbmc6Zm9jdXMgLmJhZGdlIHsgY29sb3I6IHRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG5cbi5idG4td2FybmluZy5idG4taW52ZXJzZSB7IGNvbG9yOiAjZjBhZDRlOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiAjZjBhZDRlOyB9XG5cbi5idG4td2FybmluZy5idG4taW52ZXJzZTpmb2N1cywgLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlLmZvY3VzIHsgY29sb3I6ICNmMGFkNGU7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IGJvcmRlci1jb2xvcjogI2IwNmQwZjsgfVxuXG4uYnRuLXdhcm5pbmcuYnRuLWludmVyc2U6aG92ZXIgeyBjb2xvcjogI2YwYWQ0ZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogI2YwYWQ0ZTsgfVxuXG4uYnRuLXdhcm5pbmcuYnRuLWludmVyc2U6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYnRuLWludmVyc2UuYWN0aXZlLCAub3BlbiA+IC5idG4td2FybmluZy5idG4taW52ZXJzZS5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogI2YwYWQ0ZTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgYm9yZGVyLWNvbG9yOiAjZWI5MzE2OyB9XG5cbi5idG4td2FybmluZy5idG4taW52ZXJzZTphY3RpdmU6aG92ZXIsIC5idG4td2FybmluZy5idG4taW52ZXJzZTphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZy5idG4taW52ZXJzZTphY3RpdmUuZm9jdXMsIC5idG4td2FybmluZy5idG4taW52ZXJzZS5hY3RpdmU6aG92ZXIsIC5idG4td2FybmluZy5idG4taW52ZXJzZS5hY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZy5idG4taW52ZXJzZS5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLm9wZW4gPiAuYnRuLXdhcm5pbmcuYnRuLWludmVyc2UuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAub3BlbiA+IC5idG4td2FybmluZy5idG4taW52ZXJzZS5kcm9wZG93bi10b2dnbGUuZm9jdXMgeyBjb2xvcjogI2YwYWQ0ZTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgYm9yZGVyLWNvbG9yOiAjYjA2ZDBmOyB9XG5cbi5idG4td2FybmluZy5idG4taW52ZXJzZTphY3RpdmUsIC5idG4td2FybmluZy5idG4taW52ZXJzZS5hY3RpdmUsIC5vcGVuID4gLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlLmRyb3Bkb3duLXRvZ2dsZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlLmRpc2FibGVkOmhvdmVyLCAuYnRuLXdhcm5pbmcuYnRuLWludmVyc2UuZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZy5idG4taW52ZXJzZS5kaXNhYmxlZC5mb2N1cywgLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5idG4taW52ZXJzZTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5idG4taW52ZXJzZTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5idG4taW52ZXJzZS5mb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICNmMGFkNGU7IH1cblxuLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlIC5iYWRnZSB7IGNvbG9yOiB0cmFuc3BhcmVudDsgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuXG4uYnRuLXdhcm5pbmcuYnRuLWludmVyc2U6aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG5cbi5idG4td2FybmluZy5idG4taW52ZXJzZTpob3Zlcjpmb2N1cywgLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlOmhvdmVyLmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7IGJvcmRlci1jb2xvcjogIzk4NWYwZDsgfVxuXG4uYnRuLXdhcm5pbmcuYnRuLWludmVyc2U6aG92ZXI6aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG5cbi5idG4td2FybmluZy5idG4taW52ZXJzZTpob3ZlcjphY3RpdmUsIC5idG4td2FybmluZy5idG4taW52ZXJzZTpob3Zlci5hY3RpdmUsIC5vcGVuID4gLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmOyBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cblxuLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlOmhvdmVyOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlOmhvdmVyOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlOmhvdmVyOmFjdGl2ZS5mb2N1cywgLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlOmhvdmVyLmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlOmhvdmVyLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlOmhvdmVyLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLXdhcm5pbmcuYnRuLWludmVyc2U6aG92ZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4td2FybmluZy5idG4taW52ZXJzZTpob3Zlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyOyBib3JkZXItY29sb3I6ICM5ODVmMGQ7IH1cblxuLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlOmhvdmVyOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlOmhvdmVyLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLXdhcm5pbmcuYnRuLWludmVyc2U6aG92ZXIuZHJvcGRvd24tdG9nZ2xlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLXdhcm5pbmcuYnRuLWludmVyc2U6aG92ZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZy5idG4taW52ZXJzZTpob3Zlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlOmhvdmVyLmRpc2FibGVkLmZvY3VzLCAuYnRuLXdhcm5pbmcuYnRuLWludmVyc2U6aG92ZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmcuYnRuLWludmVyc2U6aG92ZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmcuYnRuLWludmVyc2U6aG92ZXJbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlOmhvdmVyOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlOmhvdmVyOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmJ0bi1pbnZlcnNlOmhvdmVyLmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG5cbi5idG4td2FybmluZy5idG4taW52ZXJzZTpob3ZlciAuYmFkZ2UgeyBjb2xvcjogI2YwYWQ0ZTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWRhbmdlcjpob3ZlciwgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlcjpmb2N1cyB7IGNvbG9yOiAjZjI1OTI4OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiAjZjI1OTI4OyB9XG5cbi5idG4tZGFuZ2VyOmhvdmVyOmZvY3VzLCAuYnRuLWRhbmdlcjpob3Zlci5mb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsIC5idG4tZGFuZ2VyOmZvY3VzOmZvY3VzLCAuYnRuLWRhbmdlcjpmb2N1cy5mb2N1cyB7IGNvbG9yOiAjZjI1OTI4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyBib3JkZXItY29sb3I6ICM5MjJhMDk7IH1cblxuLmJ0bi1kYW5nZXI6aG92ZXI6aG92ZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXI6Zm9jdXM6aG92ZXIgeyBjb2xvcjogI2YyNTkyODsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogI2YyNTkyODsgfVxuXG4uYnRuLWRhbmdlcjpob3ZlcjphY3RpdmUsIC5idG4tZGFuZ2VyOmhvdmVyLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWRhbmdlcjpob3Zlci5kcm9wZG93bi10b2dnbGUsIC5idG4tZGFuZ2VyOmFjdGl2ZTphY3RpdmUsIC5idG4tZGFuZ2VyOmFjdGl2ZS5hY3RpdmUsIC5vcGVuID4gLmJ0bi1kYW5nZXI6YWN0aXZlLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi1kYW5nZXI6Zm9jdXM6YWN0aXZlLCAuYnRuLWRhbmdlcjpmb2N1cy5hY3RpdmUsIC5vcGVuID4gLmJ0bi1kYW5nZXI6Zm9jdXMuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmMjU5Mjg7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IGJvcmRlci1jb2xvcjogI2QwM2MwZDsgfVxuXG4uYnRuLWRhbmdlcjpob3ZlcjphY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyOmhvdmVyOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6aG92ZXI6YWN0aXZlLmZvY3VzLCAuYnRuLWRhbmdlcjpob3Zlci5hY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyOmhvdmVyLmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6aG92ZXIuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4tZGFuZ2VyOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLm9wZW4gPiAuYnRuLWRhbmdlcjpob3Zlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1kYW5nZXI6aG92ZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmU6YWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlcjphY3RpdmU6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmU6YWN0aXZlLmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUuYWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlcjphY3RpdmUuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4tZGFuZ2VyOmFjdGl2ZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1kYW5nZXI6YWN0aXZlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLWRhbmdlcjphY3RpdmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLCAuYnRuLWRhbmdlcjpmb2N1czphY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyOmZvY3VzOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6Zm9jdXM6YWN0aXZlLmZvY3VzLCAuYnRuLWRhbmdlcjpmb2N1cy5hY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyOmZvY3VzLmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6Zm9jdXMuYWN0aXZlLmZvY3VzLCAub3BlbiA+IC5idG4tZGFuZ2VyOmZvY3VzLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLm9wZW4gPiAuYnRuLWRhbmdlcjpmb2N1cy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi1kYW5nZXI6Zm9jdXMuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHsgY29sb3I6ICNmMjU5Mjg7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IGJvcmRlci1jb2xvcjogIzkyMmEwOTsgfVxuXG4uYnRuLWRhbmdlcjpob3ZlcjphY3RpdmUsIC5idG4tZGFuZ2VyOmhvdmVyLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWRhbmdlcjpob3Zlci5kcm9wZG93bi10b2dnbGUsIC5idG4tZGFuZ2VyOmFjdGl2ZTphY3RpdmUsIC5idG4tZGFuZ2VyOmFjdGl2ZS5hY3RpdmUsIC5vcGVuID4gLmJ0bi1kYW5nZXI6YWN0aXZlLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi1kYW5nZXI6Zm9jdXM6YWN0aXZlLCAuYnRuLWRhbmdlcjpmb2N1cy5hY3RpdmUsIC5vcGVuID4gLmJ0bi1kYW5nZXI6Zm9jdXMuZHJvcGRvd24tdG9nZ2xlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLWRhbmdlcjpob3Zlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kYW5nZXI6aG92ZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGFuZ2VyOmhvdmVyLmRpc2FibGVkLmZvY3VzLCAuYnRuLWRhbmdlcjpob3ZlcltkaXNhYmxlZF06aG92ZXIsIC5idG4tZGFuZ2VyOmhvdmVyW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kYW5nZXI6aG92ZXJbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXI6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3Zlcjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLmRpc2FibGVkLmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmVbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcjphY3RpdmVbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmVbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLCAuYnRuLWRhbmdlcjpmb2N1cy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kYW5nZXI6Zm9jdXMuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGFuZ2VyOmZvY3VzLmRpc2FibGVkLmZvY3VzLCAuYnRuLWRhbmdlcjpmb2N1c1tkaXNhYmxlZF06aG92ZXIsIC5idG4tZGFuZ2VyOmZvY3VzW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kYW5nZXI6Zm9jdXNbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1czpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogI2YyNTkyODsgfVxuXG4uYnRuLWRhbmdlcjpob3ZlciAuYmFkZ2UsIC5idG4tZGFuZ2VyOmFjdGl2ZSAuYmFkZ2UsIC5idG4tZGFuZ2VyOmZvY3VzIC5iYWRnZSB7IGNvbG9yOiB0cmFuc3BhcmVudDsgYmFja2dyb3VuZC1jb2xvcjogI2YyNTkyODsgfVxuXG4uYnRuLWRhbmdlci5idG4taW52ZXJzZSB7IGNvbG9yOiAjZjI1OTI4OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLWNvbG9yOiAjZjI1OTI4OyB9XG5cbi5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlOmZvY3VzLCAuYnRuLWRhbmdlci5idG4taW52ZXJzZS5mb2N1cyB7IGNvbG9yOiAjZjI1OTI4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyBib3JkZXItY29sb3I6ICM5MjJhMDk7IH1cblxuLmJ0bi1kYW5nZXIuYnRuLWludmVyc2U6aG92ZXIgeyBjb2xvcjogI2YyNTkyODsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogI2YyNTkyODsgfVxuXG4uYnRuLWRhbmdlci5idG4taW52ZXJzZTphY3RpdmUsIC5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWRhbmdlci5idG4taW52ZXJzZS5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogI2YyNTkyODsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgYm9yZGVyLWNvbG9yOiAjZDAzYzBkOyB9XG5cbi5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYnRuLWludmVyc2U6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5idG4taW52ZXJzZTphY3RpdmUuZm9jdXMsIC5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYnRuLWludmVyc2UuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5idG4taW52ZXJzZS5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmJ0bi1kYW5nZXIuYnRuLWludmVyc2UuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLWRhbmdlci5idG4taW52ZXJzZS5kcm9wZG93bi10b2dnbGUuZm9jdXMgeyBjb2xvcjogI2YyNTkyODsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgYm9yZGVyLWNvbG9yOiAjOTIyYTA5OyB9XG5cbi5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYnRuLWludmVyc2UuYWN0aXZlLCAub3BlbiA+IC5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlLmRyb3Bkb3duLXRvZ2dsZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1kYW5nZXIuYnRuLWludmVyc2UuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5idG4taW52ZXJzZS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXIuYnRuLWludmVyc2VbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlci5idG4taW52ZXJzZVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuYnRuLWludmVyc2U6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5idG4taW52ZXJzZS5mb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICNmMjU5Mjg7IH1cblxuLmJ0bi1kYW5nZXIuYnRuLWludmVyc2UgLmJhZGdlIHsgY29sb3I6IHRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI1OTI4OyB9XG5cbi5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlOmhvdmVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNmMjU5Mjg7IGJvcmRlci1jb2xvcjogI2YyNTkyODsgfVxuXG4uYnRuLWRhbmdlci5idG4taW52ZXJzZTpob3Zlcjpmb2N1cywgLmJ0bi1kYW5nZXIuYnRuLWludmVyc2U6aG92ZXIuZm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2RhM2YwZDsgYm9yZGVyLWNvbG9yOiAjOTIyYTA5OyB9XG5cbi5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlOmhvdmVyOmhvdmVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNmMjU5Mjg7IGJvcmRlci1jb2xvcjogI2YyNTkyODsgfVxuXG4uYnRuLWRhbmdlci5idG4taW52ZXJzZTpob3ZlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlOmhvdmVyLmFjdGl2ZSwgLm9wZW4gPiAuYnRuLWRhbmdlci5idG4taW52ZXJzZTpob3Zlci5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2RhM2YwZDsgYm9yZGVyLWNvbG9yOiAjZDAzYzBkOyB9XG5cbi5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlOmhvdmVyOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYnRuLWludmVyc2U6aG92ZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5idG4taW52ZXJzZTpob3ZlcjphY3RpdmUuZm9jdXMsIC5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlOmhvdmVyLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYnRuLWludmVyc2U6aG92ZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5idG4taW52ZXJzZTpob3Zlci5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmJ0bi1kYW5nZXIuYnRuLWludmVyc2U6aG92ZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuYnRuLWRhbmdlci5idG4taW52ZXJzZTpob3Zlci5kcm9wZG93bi10b2dnbGUuZm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2I4MzUwYjsgYm9yZGVyLWNvbG9yOiAjOTIyYTA5OyB9XG5cbi5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlOmhvdmVyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYnRuLWludmVyc2U6aG92ZXIuYWN0aXZlLCAub3BlbiA+IC5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1kYW5nZXIuYnRuLWludmVyc2U6aG92ZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlOmhvdmVyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5idG4taW52ZXJzZTpob3Zlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXIuYnRuLWludmVyc2U6aG92ZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlci5idG4taW52ZXJzZTpob3ZlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlOmhvdmVyW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmJ0bi1pbnZlcnNlOmhvdmVyOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuYnRuLWludmVyc2U6aG92ZXI6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5idG4taW52ZXJzZTpob3Zlci5mb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNmMjU5Mjg7IGJvcmRlci1jb2xvcjogI2YyNTkyODsgfVxuXG4uYnRuLWRhbmdlci5idG4taW52ZXJzZTpob3ZlciAuYmFkZ2UgeyBjb2xvcjogI2YyNTkyODsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKiBIZXJvIGJsb2NrICovXG4uaGVybyB7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IGRpc3BsYXk6IHRhYmxlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAyNjBweDsgbWFyZ2luLWJvdHRvbTogNzBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI5cHgpIHsgLmhlcm8geyBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmhlcm8geyBwYWRkaW5nOiAyMHB4IDAgMjBweCA0cHg7IGhlaWdodDogNzBweDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5oZXJvLWJsb2NrIHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaGVybyBoMSB7IGNvbG9yOiAjMmFiNTczOyBtYXJnaW46IDQwcHggMCAzMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuaGVybyBoMSB7IG1hcmdpbjogMCAwIDAgMzJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuaGVybyAuYnJlYWRjcnVtYnMgeyBtYXJnaW46IDAgLTEwcHggMCAzMnB4OyB9IH1cblxuLnRlbXBsYXRlLWhvbWUgLmhlcm8geyBoZWlnaHQ6IDk1MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyBwYWRkaW5nLXRvcDogNzJweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHsgLnRlbXBsYXRlLWhvbWUgLmhlcm8geyBoZWlnaHQ6IDgwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC50ZW1wbGF0ZS1ob21lIC5oZXJvIHsgaGVpZ2h0OiA0OTBweDsgcGFkZGluZy10b3A6IDEzcHg7IH0gfVxuXG4udGVtcGxhdGUtaG9tZSAuaGVybyAuaGVyby1pbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgei1pbmRleDogMDsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgbWF4LWhlaWdodDogOTUwcHg7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHsgLnRlbXBsYXRlLWhvbWUgLmhlcm8gLmhlcm8taW1nIHsgd2lkdGg6IDEwMCU7IG1heC1oZWlnaHQ6IDUwMHB4OyB9IH1cblxuLnRlbXBsYXRlLWhvbWUgLmhlcm8gLmhlcm8taW1nIGltZyB7IGhlaWdodDogMTAwJTsgd2lkdGg6IGF1dG87IH1cblxuLnRlbXBsYXRlLWhvbWUgLmhlcm8gLmhlcm8taG9tZSB7IHBhZGRpbmctbGVmdDogMTAwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMjlweCkgeyAudGVtcGxhdGUtaG9tZSAuaGVybyAuaGVyby1ob21lIHsgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC50ZW1wbGF0ZS1ob21lIC5oZXJvIC5oZXJvLWhvbWUgeyBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuXG4udGVtcGxhdGUtaG9tZSAuaGVybyBoMSB7IGNvbG9yOiAjNWM1YzVjOyBmb250LXNpemU6IDQ4cHg7IGxpbmUtaGVpZ2h0OiA2MHB4OyBtYXJnaW46IDc1cHggMCA2NXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAudGVtcGxhdGUtaG9tZSAuaGVybyBoMSB7IGZvbnQtc2l6ZTogMjFweDsgbGluZS1oZWlnaHQ6IDI3cHg7IG1hcmdpbjogNDBweCAwIDMwcHg7IH0gfVxuXG4udGVtcGxhdGUtaG9tZSAuaGVybyAubG9nbyB7IHdpZHRoOiAyODVweDsgaGVpZ2h0OiAxMjFweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnRlbXBsYXRlLWhvbWUgLmhlcm8gLmxvZ28geyB3aWR0aDogMTcwcHg7IGhlaWdodDogNzJweDsgfSB9XG5cbi5oZXJvIC5idG4tc3VjY2VzcyB7IG1pbi13aWR0aDogMjE1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5oZXJvIC5idG4tc3VjY2VzcyB7IG1pbi13aWR0aDogMTUwcHg7IH0gfVxuXG4vKiBDb250YWN0IGxpc3QgKi9cbi5jb250YWN0LWxpc3QgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDhweCAwIDU0cHg7IGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uY29udGFjdC1saXN0ID4gbGkgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5jb250YWN0LWxpc3QgeyBmb250LXNpemU6IDE0cHg7IHBhZGRpbmc6IDAgMCAyM3B4OyB9IH1cblxuLmNvbnRhY3QtbGlzdCBsaSB7IG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5jb250YWN0LWxpc3QgbGkgeyBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuXG4uY29udGFjdC1saXN0IGxpOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRhY3QtbGlzdCBhIHsgY29sb3I6ICM1YzVjNWM7IH1cblxuLmNvbnRhY3QtbGlzdCBhOmhvdmVyIHsgY29sb3I6ICMyYWI1NzM7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY29udGFjdC1saXN0IGEgaSB7IGNvbG9yOiAjMmFiNTczOyBmb250LXNpemU6IDIycHg7IG1hcmdpbi1yaWdodDogMjhweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHsgLmNvbnRhY3QtbGlzdCBhIGkgeyBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuY29udGFjdC1saXN0IGEgaSB7IG1hcmdpbjogNXB4IDE1cHggMCAwOyBmb250LXNpemU6IDEycHg7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuXG4vKiBCcmVhZGNydW1icyAqL1xuLmJyZWFkY3J1bWJzIHsgcGFkZGluZy1sZWZ0OiAwOyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDE1cHggMTYwcHggMCAwOyBmb250LXNpemU6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5icmVhZGNydW1icyB7IHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uYnJlYWRjcnVtYnMgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZm9udDogMTRweCBcImV1cm9wYS1yZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGNvbG9yOiAjMzMzMjM0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuYnJlYWRjcnVtYnMgbGkgeyBmb250LXNpemU6IDExcHg7IHBhZGRpbmctcmlnaHQ6IDE3cHg7IH0gfVxuXG4uYnJlYWRjcnVtYnMgbGk6bGFzdC1jaGlsZDphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmJyZWFkY3J1bWJzIGxpOmFmdGVyIHsgY29udGVudDogXCJcXGYxMDVcIjsgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMThweC8xIEZvbnRBd2Vzb21lOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiA1cHg7IHRvcDogMXB4OyBjb2xvcjogIzJhYjU3MzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmJyZWFkY3J1bWJzIGxpOmFmdGVyIHsgcmlnaHQ6IDRweDsgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLmJyZWFkY3J1bWJzIGEgeyBjb2xvcjogIzMzMzIzNDsgfVxuXG4uYnJlYWRjcnVtYnMgYTpob3ZlciB7IGNvbG9yOiAjMmFiNTczOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogSW5mb3JtYXRpb24gYmxvY2sgKi9cbi5pbmZvcm1hdGlvbiB7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cblxuLmluZm9ybWF0aW9uLWhvbGRlciB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNTAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5pbmZvcm1hdGlvbi1ob2xkZXIgeyBmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCU7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmOyB9IH1cblxuLmluZm9ybWF0aW9uLWhvbGRlcjpob3ZlciAudGV4dCB7IGNvbG9yOiAjZmZmOyB9XG5cbi5pbmZvcm1hdGlvbi1ob2xkZXI6aG92ZXIgLmluZm9ybWF0aW9uLWltYWdlIHsgb3BhY2l0eTogMTsgfVxuXG4uaW5mb3JtYXRpb24tYmxvY2sgeyBkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMzMwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5pbmZvcm1hdGlvbi1ibG9jayB7IGhlaWdodDogMTg1cHg7IH0gfVxuXG4uaW5mb3JtYXRpb24tYm94IHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgcGFkZGluZzogMCAxODBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI5cHgpIHsgLmluZm9ybWF0aW9uLWJveCB7IHBhZGRpbmc6IDAgNTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5pbmZvcm1hdGlvbi1ib3ggeyBwYWRkaW5nOiAxMHB4IDIwcHg7IH0gfVxuXG4uaW5mb3JtYXRpb24tYm94IGg0IHsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmluZm9ybWF0aW9uLWJveCBoNCB7IG1hcmdpbi1ib3R0b206IDNweDsgfSB9XG5cbi5pbmZvcm1hdGlvbi1ib3ggLnRleHQgeyBtYXJnaW4tYm90dG9tOiAzNXB4OyBmb250LWZhbWlseTogXCJldXJvcGEtYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB0cmFuc2l0aW9uOiBjb2xvciAuMjVzOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuaW5mb3JtYXRpb24tYm94IC50ZXh0IHsgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG5cbi5pbmZvcm1hdGlvbi1ib3ggLmJ0biB7IG1pbi13aWR0aDogMjE1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5pbmZvcm1hdGlvbi1ib3ggLmJ0biB7IG1pbi13aWR0aDogMTIwcHg7IH0gfVxuXG4uaW5mb3JtYXRpb24tYm94IC5pY29uIHsgd2lkdGg6IDIxcHg7IGhlaWdodDogMjlweDsgbWFyZ2luLWJvdHRvbTogMTlweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmluZm9ybWF0aW9uLWJveCAuaWNvbiB7IG1hcmdpbi1ib3R0b206IDEzcHg7IH0gfVxuXG4uaW5mb3JtYXRpb24tYm94IC5pY29uLmNyb3NzIHsgd2lkdGg6IDI5cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5pbmZvcm1hdGlvbi1ib3ggLmljb24uY3Jvc3MgeyB3aWR0aDogMjJweDsgaGVpZ2h0OiAyMnB4OyB9IH1cblxuLmluZm9ybWF0aW9uLWNvbnRlbnQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uaW5mb3JtYXRpb24taW1hZ2UgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgei1pbmRleDogLTE7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IG9wYWNpdHkgLjI1czsgfVxuXG4vKiBHb29nbGUgbWFwcyAqL1xuLmNvbnRhY3QtbWFwLWhvbGRlciB7IHBhZGRpbmctYm90dG9tOiA4NiU7IG1hcmdpbi1ib3R0b206IDE5cHg7IH1cblxuLm1hcC1saW5rIHsgZmxvYXQ6IHJpZ2h0OyBmb250OiAxNHB4IFwiZXVyb3BhLXJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgY29sb3I6ICM1YzVjNWM7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5tYXAtbGluayB7IG1hcmdpbjogMCA1cHggMjBweCAwOyB9IH1cblxuLm1hcC1saW5rOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzJhYjU3MzsgfVxuXG4ubWFwLWxpbmsgaSB7IGNvbG9yOiAjMmFiNTczOyBmb250LXNpemU6IDE4cHg7IG1hcmdpbjogMXB4IDAgMCAzcHg7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuI2NvbnRhY3QtbWFwIHsgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IH1cblxuLm1hcC1ob2xkZXIgeyBwYWRkaW5nLWJvdHRvbTogMjglOyBtYXJnaW46IDUwcHggMCAxNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubWFwLWhvbGRlciB7IG1hcmdpbjogNnB4IDAgMDsgcGFkZGluZy1ib3R0b206IDYwJTsgfSB9XG5cbi8qIFF1ZXN0aW9ucyAqL1xuLnF1ZXN0aW9ucyB7IGJhY2tncm91bmQ6ICNmYWZhZmE7IG1hcmdpbi1ib3R0b206IDEwMHB4OyBwYWRkaW5nOiA1N3B4IDEwMHB4IDU3cHggMTMycHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5xdWVzdGlvbnMgeyBwYWRkaW5nOiAzMHB4IDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnF1ZXN0aW9ucyB7IHBhZGRpbmc6IDMycHggMTVweCAzMnB4IDMwcHg7IG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4ucXVlc3Rpb25zIC5sb2dvIHsgd2lkdGg6IDEwNHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5xdWVzdGlvbnMgLmxvZ28geyB3aWR0aDogNzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAucXVlc3Rpb25zIC5sb2dvIHsgd2lkdGg6IDUwcHg7IH0gfVxuXG4ucXVlc3Rpb25zLWNvbnRlbnQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHsgLnF1ZXN0aW9ucy1jb250ZW50IHsgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5xdWVzdGlvbnMtY29udGVudCB7IHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgfSB9XG5cbi5xdWVzdGlvbnMgaDEgeyBtYXJnaW46IDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgeyAucXVlc3Rpb25zIGgxIHsgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5xdWVzdGlvbnMgaDEgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxN3B4OyBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbi5xdWVzdGlvbnMgYSB7IGZsb2F0OiByaWdodDsgbWluLXdpZHRoOiAxNzBweDsgbWFyZ2luLXRvcDogOXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAucXVlc3Rpb25zIGEgeyBmbG9hdDogbm9uZTsgbWluLXdpZHRoOiA1MHB4OyB9IH1cblxuLyogR2FsbGVyeSAqL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgYm94LXNpemluZzogYm9yZGVyLWJveDsgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLW1zLXVzZXItc2VsZWN0OiBub25lOyB1c2VyLXNlbGVjdDogbm9uZTsgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC1tcy10b3VjaC1hY3Rpb246IHBhbi15OyB0b3VjaC1hY3Rpb246IHBhbi15OyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbi5zbGljay1saXN0OmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7IGN1cnNvcjogcG9pbnRlcjsgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLCAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAwOyBsZWZ0OiAwOyBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIgeyBkaXNwbGF5OiB0YWJsZTsgY29udGVudDogXCJcIjsgfVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHsgZGlzcGxheTogbm9uZTsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogMTAwJTsgbWluLWhlaWdodDogMXB4OyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7IGZsb2F0OiByaWdodDsgfVxuXG4uc2xpY2stc2xpZGUgaW1nIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogYXV0bzsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmdhbGxlcnktaG9sZGVyIHsgbWFyZ2luLWJvdHRvbTogNjdweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmdhbGxlcnktaG9sZGVyIHsgcGFkZGluZy1ib3R0b206IDE1cHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmdhbGxlcnktaG9sZGVyID4gaDIgeyBtYXJnaW46IDAgODBweCA0MHB4IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5nYWxsZXJ5LWhvbGRlciA+IGgyIHsgbWFyZ2luOiAwIDUwcHggMzJweCAwOyB9IH1cblxuLmdhbGxlcnkgeyBtYXJnaW46IDAgLTE1cHg7IH1cblxuLmdhbGxlcnk6bm90KC5zbGljay1pbml0aWFsaXplZCkgeyBvcGFjaXR5OiAwOyB9XG5cbi5nYWxsZXJ5IC5zbGljay1saXN0IHsgcGFkZGluZzogMCAxNXB4OyBtYXJnaW46IDAgLTE0cHg7IH1cblxuLmdhbGxlcnktc2xpZGUgeyBwYWRkaW5nOiAwIDE2cHg7IG91dGxpbmU6IG5vbmU7IH1cblxuLmdhbGxlcnktc2xpZGUgPiBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzJhYjU3MzsgfVxuXG4uZ2FsbGVyeS1zbGlkZSA+IGE6aG92ZXIgLmltZy1ob2xkZXIgeyBvcGFjaXR5OiAuNTsgYm94LXNoYWRvdzogMCAzMHB4IDYwcHggMCByZ2JhKDUxLCA1MCwgNTIsIDAuMik7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5nYWxsZXJ5LXNsaWRlID4gYTpob3ZlciAuaW1nLWhvbGRlciB7IGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSg1MSwgNTAsIDUyLCAwLjIpOyB9IH1cblxuLmdhbGxlcnktc2xpZGUgLmltZy1ob2xkZXIgeyB3aWR0aDogMTAwJTsgcGFkZGluZy1ib3R0b206IDEyOCU7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IG1hcmdpbi1ib3R0b206IDE3cHg7IHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cywgYm94LXNoYWRvdyAuMjVzOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuZ2FsbGVyeS1zbGlkZSAuaW1nLWhvbGRlciB7IG1heC13aWR0aDogMzUlOyBwYWRkaW5nLWJvdHRvbTogNDUlOyBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuZ2FsbGVyeS1zbGlkZSAuY2FwdGlvbiB7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmc6IDAgMTBweCAwIDMwcHg7IH0gfVxuXG4uZ2FsbGVyeS1zbGlkZSBoMiB7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uZ2FsbGVyeS1zbGlkZSBwIHsgY29sb3I6ICM1YzVjNWM7IH1cblxuLmdhbGxlcnkgLnNsaWNrLWFycm93IHsgcG9zaXRpb246IGFic29sdXRlOyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IG5vbmU7IHRvcDogLTkycHg7IHJpZ2h0OiAxMHB4OyB0ZXh0LWluZGVudDogLTk5OTlweDsgb3ZlcmZsb3c6IGhpZGRlbjsgaGVpZ2h0OiA0MHB4OyB3aWR0aDogMjBweDsgdHJhbnNpdGlvbjogY29sb3IgLjI1czsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmdhbGxlcnkgLnNsaWNrLWFycm93IHsgdG9wOiAtNjBweDsgcmlnaHQ6IDhweDsgfSB9XG5cbi5nYWxsZXJ5IC5zbGljay1hcnJvdzpob3ZlciB7IGNvbG9yOiAjMmFiNTczOyB9XG5cbi5nYWxsZXJ5IC5zbGljay1hcnJvdzphZnRlciB7IGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDQ4cHggRm9udEF3ZXNvbWU7IHRleHQtaW5kZW50OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmdhbGxlcnkgLnNsaWNrLWFycm93OmFmdGVyIHsgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLmdhbGxlcnkgLnNsaWNrLWFycm93LnNsaWNrLXByZXYgeyByaWdodDogNjhweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmdhbGxlcnkgLnNsaWNrLWFycm93LnNsaWNrLXByZXYgeyByaWdodDogNDJweDsgfSB9XG5cbi5nYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1wcmV2OmFmdGVyIHsgY29udGVudDogXCJcXGYxMDRcIjsgfVxuXG4uZ2FsbGVyeSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlciB7IGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cblxuLyogUG9zdCBwYWdpbmF0aW9uICovXG4ucG9zdC1wYWdpbmF0aW9uIHsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7IHBhZGRpbmc6IDQycHggMDsgbWFyZ2luOiAxMXB4IDAgMDsgZm9udC1mYW1pbHk6IFwiZXVyb3BhLWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnBvc3QtcGFnaW5hdGlvbiB7IHBhZGRpbmc6IDIwcHggMDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucG9zdC1wYWdpbmF0aW9uOmJlZm9yZSwgLnBvc3QtcGFnaW5hdGlvbjphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuICAucG9zdC1wYWdpbmF0aW9uOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH0gfVxuXG4ucG9zdC1wYWdpbmF0aW9uIC5iYWNrIHsgbWFyZ2luOiAwIDkwcHg7IHBhZGRpbmc6IDNweCAxMHB4IDVweDsgbWluLXdpZHRoOiAxNzBweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnBvc3QtcGFnaW5hdGlvbiAuYmFjayB7IG1pbi13aWR0aDogMTIwcHg7IG1hcmdpbjogMCAxNXB4OyB9IH1cblxuLnBvc3QtcGFnaW5hdGlvbiAucHJldiwgLnBvc3QtcGFnaW5hdGlvbiAubmV4dCB7IGNvbG9yOiAjNWM1YzVjOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbi10b3A6IC0zcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wb3N0LXBhZ2luYXRpb24gLnByZXYsIC5wb3N0LXBhZ2luYXRpb24gLm5leHQgeyBmbG9hdDogbGVmdDsgbWFyZ2luLXRvcDogNXB4OyB9IH1cblxuLnBvc3QtcGFnaW5hdGlvbiAucHJldjpob3ZlciwgLnBvc3QtcGFnaW5hdGlvbiAubmV4dDpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMyYWI1NzM7IH1cblxuLnBvc3QtcGFnaW5hdGlvbiAucHJldiBpLCAucG9zdC1wYWdpbmF0aW9uIC5uZXh0IGkgeyBmb250LXNpemU6IDI2cHg7IG1hcmdpbjogLTFweCAxMHB4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAucG9zdC1wYWdpbmF0aW9uIC5wcmV2IGksIC5wb3N0LXBhZ2luYXRpb24gLm5leHQgaSB7IGZvbnQtc2l6ZTogMTdweDsgbWFyZ2luOiAxcHggNXB4IDAgMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAucG9zdC1wYWdpbmF0aW9uIC5uZXh0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wb3N0LXBhZ2luYXRpb24gLm5leHQgaSB7IG1hcmdpbjogMXB4IDAgMCA1cHg7IH0gfVxuXG4vKiBSZWFkIG1vcmUgKi9cbi5yZWFkLW1vcmUgeyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtZmFtaWx5OiBcImV1cm9wYS1ib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ucmVhZC1tb3JlIGkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiA5cHg7IHRvcDogMnB4OyBmb250LXNpemU6IDMwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5yZWFkLW1vcmUgaSB7IHRvcDogNHB4OyB9IH1cblxuLnJlYWQtbW9yZSBzcGFuIHsgb3ZlcmZsb3c6IGhpZGRlbjsgbWF4LXdpZHRoOiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHRyYW5zaXRpb246IG1heC13aWR0aCAuNXMsIHBhZGRpbmcgLjVzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLnJlYWQtbW9yZSBzcGFuIHsgbWF4LXdpZHRoOiBub25lOyBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuXG4ucmVhZC1tb3JlOmhvdmVyIHsgY29sb3I6ICMyYWI1NzM7IH1cblxuLnJlYWQtbW9yZTpob3ZlciBzcGFuIHsgbWF4LXdpZHRoOiAxNTBweDsgcGFkZGluZy1yaWdodDogNnB4OyB9XG5cbi8qIFNoYXJlIHRoaXMgKi9cbi5zaGFyZS10aGlzIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tdG9wOiAtMzFweDsgZm9udC1mYW1pbHk6IFwiZXVyb3BhLWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnNoYXJlLXRoaXMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTI0cHg7IHJpZ2h0OiAzMHB4OyB9IH1cblxuLnNoYXJlLXRoaXMgYSB7IGNvbG9yOiAjNWM1YzVjOyB9XG5cbi5zaGFyZS10aGlzIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNoYXJlLXRoaXMgaSB7IG1hcmdpbi1sZWZ0OiAxMXB4OyB9XG5cbi5zaGFyZS10aGlzIC5kcm9wZG93bi1tZW51IHsgbGVmdDogLTE1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMjlweCkgeyAuc2hhcmUtdGhpcyAuZHJvcGRvd24tbWVudSB7IGxlZnQ6IC0yNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zaGFyZS10aGlzIC5kcm9wZG93bi1tZW51IHsgbGVmdDogYXV0bzsgcmlnaHQ6IC0yNXB4OyB9IH1cblxuLnNoYXJlLXRoaXMgLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHsgbGVmdDogMTI1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zaGFyZS10aGlzIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAtMjVweDsgfSB9XG5cbi5zaGFyZS10aGlzIC5kcm9wZG93bi1tZW51IGxpIHsgcGFkZGluZzogMCAyN3B4IDE5cHggMzBweDsgfVxuXG4uc2hhcmUtdGhpcyAuZHJvcGRvd24tbWVudSBsaTpmaXJzdC1jaGlsZCB7IHBhZGRpbmctdG9wOiAyNXB4OyB9XG5cbi5zaGFyZS10aGlzIC5kcm9wZG93bi1tZW51IGE6aG92ZXIgeyBjb2xvcjogIzJhYjU3MzsgfVxuXG4uc2hhcmUtdGhpcyAuZHJvcGRvd24tbWVudSBpIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tdG9wOiAycHg7IH1cblxuLyogU2luZ2xlIHBvc3QgZ2FsbGVyeSAqL1xuLnNpbmdsZS1wb3N0LWdhbGxlcnkgLnNsaWNrLWxpc3QgaW1nIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnNpbmdsZS1wb3N0LWdhbGxlcnkgLnNsaWNrLWxpc3QgaW1nIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5zaW5nbGUtcG9zdC1nYWxsZXJ5IC5zbGljay1kb3RzIHsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nLWxlZnQ6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnNpbmdsZS1wb3N0LWdhbGxlcnkgLnNsaWNrLWRvdHMgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IHdpZHRoOiA2cHg7IGhlaWdodDogNnB4OyBtYXJnaW46IDAgNXB4OyBib3JkZXItcmFkaXVzOiAxMHB4OyBiYWNrZ3JvdW5kOiAjNWM1YzVjOyBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1czsgfVxuXG4uc2luZ2xlLXBvc3QtZ2FsbGVyeSAuc2xpY2stZG90cyBsaTpob3ZlciB7IGJhY2tncm91bmQ6ICMyYWI1NzM7IH1cblxuLnNpbmdsZS1wb3N0LWdhbGxlcnkgLnNsaWNrLWRvdHMgbGk6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uc2luZ2xlLXBvc3QtZ2FsbGVyeSAuc2xpY2stZG90cyBsaSBidXR0b24geyBkaXNwbGF5OiBub25lOyB9XG5cbi5tZXRhIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udDogMTRweCBcImV1cm9wYS1yZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGxldHRlci1zcGFjaW5nOiAzcHg7IHBhZGRpbmctYm90dG9tOiAzNHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubWV0YSB7IGZvbnQtc2l6ZTogMTFweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IGxldHRlci1zcGFjaW5nOiAxcHg7IHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cblxuLm1ldGEgdGltZSB7IGZsb2F0OiBsZWZ0OyB9XG5cbi5tZXRhIC5jYXRlZ29yaWVzIHsgcGFkZGluZy1sZWZ0OiAwOyBsaXN0LXN0eWxlOiBub25lOyBsZXR0ZXItc3BhY2luZzogLTRweDsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tZXRhIC5jYXRlZ29yaWVzIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IGxldHRlci1zcGFjaW5nOiAzcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5tZXRhIC5jYXRlZ29yaWVzIGxpIHsgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuXG4ubWV0YSAuY2F0ZWdvcmllcyBsaTpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogNDZweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm1ldGEgLmNhdGVnb3JpZXMgbGk6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDIycHg7IH0gfVxuXG4ubWV0YSAuY2F0ZWdvcmllcyBsaTpmaXJzdC1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiBcInxcIjsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAyMHB4OyB0b3A6IDA7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kOiBub25lOyB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubWV0YSAuY2F0ZWdvcmllcyBsaTpmaXJzdC1jaGlsZDpiZWZvcmUgeyBsZWZ0OiA5cHg7IH0gfVxuXG4ubWV0YSAuY2F0ZWdvcmllcyBsaTpsYXN0LWNoaWxkOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ubWV0YSAuY2F0ZWdvcmllcyBsaTpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5tZXRhIC5jYXRlZ29yaWVzIGxpOmFmdGVyIHsgY29udGVudDogXCIvXCI7IHBhZGRpbmc6IDAgNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubWV0YSAuY2F0ZWdvcmllcyBsaTphZnRlciB7IHBhZGRpbmc6IDAgM3B4OyB9IH1cblxuLyogVGh1bWJuYWlscyAqL1xuLnRodW1ibmFpbHMgeyBwYWRkaW5nLWJvdHRvbTogNTNweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnRodW1ibmFpbHMgeyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbi50aHVtYm5haWxzIC5oZWFkaW5nOmJlZm9yZSwgLnRodW1ibmFpbHMgLmhlYWRpbmc6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLnRodW1ibmFpbHMgLmhlYWRpbmc6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4udGh1bWJuYWlscyAuaGVhZGluZyBoMiB7IG1hcmdpbi1ib3R0b206IDM3cHg7IGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAudGh1bWJuYWlscyAuaGVhZGluZyBoMiB7IG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4udGh1bWJuYWlscyAuaGVhZGluZyAuYWxsLWJsb2dzIHsgZmxvYXQ6IHJpZ2h0OyBjb2xvcjogIzMzMzIzNDsgZm9udC1mYW1pbHk6IFwiZXVyb3BhLWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgbWFyZ2luOiA3cHggLTJweCAwIDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC50aHVtYm5haWxzIC5oZWFkaW5nIC5hbGwtYmxvZ3MgeyBtYXJnaW46IDFweCA3cHggMCAwOyB9IH1cblxuLnRodW1ibmFpbHMgLmhlYWRpbmcgLmFsbC1ibG9nczpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMyYWI1NzM7IH1cblxuLnRodW1ibmFpbHMgLmhlYWRpbmcgLmFsbC1ibG9ncyBpIHsgZm9udC1zaXplOiA0NnB4OyBsaW5lLWhlaWdodDogMjZweDsgdmVydGljYWwtYWxpZ246IHRvcDsgbWFyZ2luOiAwIDAgMCA4cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC50aHVtYm5haWxzIC5oZWFkaW5nIC5hbGwtYmxvZ3MgaSB7IGZvbnQtc2l6ZTogMTdweDsgbWFyZ2luOiAtM3B4IDAgMCA0cHg7IH0gfVxuXG4udGh1bWJuYWlsOmJlZm9yZSwgLnRodW1ibmFpbDphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udGh1bWJuYWlsOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLnBvc3RzIC50aHVtYm5haWwgeyBtYXJnaW4tYm90dG9tOiA1OHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAucG9zdHMgLnRodW1ibmFpbCB7IG1hcmdpbi1ib3R0b206IDExcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnRodW1ibmFpbCB7IG1hcmdpbi1ib3R0b206IDExcHg7IH0gfVxuXG4udGh1bWJuYWlsIC50aHVtYm5haWwtaW1hZ2UgeyBtYXJnaW4tYm90dG9tOiAyNnB4OyBwYWRkaW5nLWJvdHRvbTogNjklOyB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXMsIG9wYWNpdHkgLjI1czsgbWF4LXdpZHRoOiAxMDAlOyB3aWR0aDogMTAwJTsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnRodW1ibmFpbCAudGh1bWJuYWlsLWltYWdlIHsgZmxvYXQ6IGxlZnQ7IG1heC13aWR0aDogMzUlOyBwYWRkaW5nLWJvdHRvbTogMjglOyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC50aHVtYm5haWwgLmNhcHRpb24geyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nOiAycHggMCAwIDMwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi50aHVtYm5haWwtdGltZSB7IHBhZGRpbmctYm90dG9tOiAxMXB4OyBmb250OiAxNHB4IFwiZXVyb3BhLXJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgY29sb3I6ICM1YzVjNWM7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAudGh1bWJuYWlsLXRpbWUgeyBmb250LXNpemU6IDExcHg7IGNvbG9yOiAjMmFiNTczOyB9IH1cblxuLnRodW1ibmFpbCBoMyB7IGNvbG9yOiAjMmFiNTczOyBtYXJnaW4tYm90dG9tOiAzcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC50aHVtYm5haWwgaDMgeyBjb2xvcjogIzMzMzIzNDsgfSB9XG5cbi50aHVtYm5haWwgcCB7IGNvbG9yOiAjMzMzMjM0OyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAudGh1bWJuYWlsIHAgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC50aHVtYm5haWwgLnJlYWQtbW9yZSBpIHsgZm9udC1zaXplOiAxN3B4OyB9IH1cblxuLnRodW1ibmFpbCBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzJhYjU3MzsgfVxuXG4udGh1bWJuYWlsIGE6aG92ZXIgLnRodW1ibmFpbC1pbWFnZSB7IGJveC1zaGFkb3c6IDAgMzBweCA2MHB4IDAgcmdiYSg1MSwgNTAsIDUyLCAwLjIpOyBvcGFjaXR5OiAuNTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnRodW1ibmFpbCBhOmhvdmVyIC50aHVtYm5haWwtaW1hZ2UgeyBib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoNTEsIDUwLCA1MiwgMC4yKTsgfSB9XG5cbi50aHVtYm5haWwgYTpob3ZlciAucmVhZC1tb3JlIHNwYW4geyBtYXgtd2lkdGg6IDE1MHB4OyBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC50aHVtYm5haWwgYTpob3ZlciAucmVhZC1tb3JlIHNwYW4geyBtYXgtd2lkdGg6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4vKiBGYXEgKi9cbi5mYWRlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG5cbi5mYWRlLmluIHsgb3BhY2l0eTogMTsgfVxuXG4uY29sbGFwc2UgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRyLmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5OyB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7IC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7IHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzOyAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuXG4uZmFxIHsgcGFkZGluZy1ib3R0b206IDczcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5mYXEgeyBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7IHBhZGRpbmc6IDEycHggMCAwOyBtYXJnaW4tYm90dG9tOiAyOHB4OyB9IH1cblxuLmZhcSBoMyB7IG1hcmdpbi1ib3R0b206IDI5cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5mYXEgaDMgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDE0cHg7IH0gfVxuXG4ucGFuZWwgeyBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjsgcGFkZGluZzogMTRweCAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAucGFuZWwgeyBwYWRkaW5nOiAxNnB4IDA7IH0gfVxuXG4ucGFuZWwtb3BlbmVyIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1yaWdodDogNzBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnBhbmVsLW9wZW5lciB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuXG4ucGFuZWwtb3BlbmVyIGkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGZvbnQtc2l6ZTogMzBweDsgY29sb3I6ICMzMzMyMzQ7IHRvcDogNTAlOyByaWdodDogMjJweDsgbWFyZ2luLXRvcDogLTE1cHg7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzOyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wYW5lbC1vcGVuZXIgaSB7IHRvcDogMTdweDsgcmlnaHQ6IDZweDsgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLnBhbmVsLW9wZW5lciBzcGFuIHsgY29sb3I6ICMzMzMyMzQ7IH1cblxuLnBhbmVsLW9wZW5lci5jb2xsYXBzZWQgaSB7IHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG5cbi5wYW5lbC1vcGVuZXI6aG92ZXIsIC5wYW5lbC1vcGVuZXI6Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhbmVsLW9wZW5lcjpob3ZlciBpLCAucGFuZWwtb3BlbmVyOmZvY3VzIGkgeyBjb2xvcjogIzJhYjU3MzsgfVxuXG4ucGFuZWwtb3BlbmVyOmhvdmVyIHNwYW4sIC5wYW5lbC1vcGVuZXI6Zm9jdXMgc3BhbiB7IGNvbG9yOiAjMzMzMjM0OyB9XG5cbi5wYW5lbC1ib2R5IHsgcGFkZGluZzogMThweCAzNXB4IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wYW5lbC1ib2R5IHsgcGFkZGluZzogMTRweCAyNXB4IDAgMTVweDsgfSB9XG5cbi5wYW5lbCBwIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBDb250ZW50IGJsb2NrICovXG4uY29udGVudC1ibG9jayB7IGJhY2tncm91bmQ6ICNmYWZhZmE7IHBhZGRpbmc6IDcwcHggNjBweCA3M3B4IDcwcHg7IG1hcmdpbi1ib3R0b206IDkycHg7IH1cblxuLmNvbnRlbnQtYmxvY2s6YmVmb3JlLCAuY29udGVudC1ibG9jazphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY29udGVudC1ibG9jazphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuY29udGVudC1ibG9jayB7IG1hcmdpbjogMCAtMTVweCAyMHB4OyBwYWRkaW5nOiAyNHB4IDIwcHggMDsgfSB9XG5cbi5jb250ZW50LWJsb2NrIC5pbWFnZS1ob2xkZXIgeyBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViOyBwYWRkaW5nOiAzNXB4IDIwcHg7IGJhY2tncm91bmQ6ICNmZmY7IHRleHQtYWxpZ246IGNlbnRlcjsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA1MSU7IG1hcmdpbjogMCA2JSAzMHB4IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5jb250ZW50LWJsb2NrIC5pbWFnZS1ob2xkZXIgeyBmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDE1cHggNDVweDsgbWFyZ2luOiAwIDAgMTlweDsgfSB9XG5cbi5jb250ZW50LWJsb2NrIC5pbWFnZS1ob2xkZXIgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb250ZW50LWJsb2NrIC5jb250ZW50LWJveCB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNDMlOyBtYXJnaW4tdG9wOiAtNHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgeyAuY29udGVudC1ibG9jayAuY29udGVudC1ib3ggeyBmbG9hdDogbm9uZTsgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYm94IHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH0gfVxuXG4vKiBTZXJ2aWNlcyBsaXN0ICovXG4uc2VydmljZXMgeyBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7IHBhZGRpbmc6IDQwcHggODNweCAwIDA7IG1hcmdpbjogMjFweCAwIDEwMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgeyAuc2VydmljZXMgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zZXJ2aWNlcyB7IHBhZGRpbmc6IDI1cHggMCAwOyBtYXJnaW46IDAgMCAyMHB4OyBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuLnNlcnZpY2VzIC5oZWFkaW5nIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxODVweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgcGFkZGluZy10b3A6IDExcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zZXJ2aWNlcyAuaGVhZGluZyB7IHdpZHRoOiAxMzBweDsgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uc2VydmljZXMtbGlzdCB7IHBhZGRpbmctbGVmdDogMDsgbGlzdC1zdHlsZTogbm9uZTsgb3ZlcmZsb3c6IGhpZGRlbjsgZm9udC1zaXplOiAwOyBsZXR0ZXItc3BhY2luZzogLTRweDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2VydmljZXMtbGlzdCBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgd2lkdGg6IDMzJTsgZm9udC1zaXplOiAxOHB4OyBsZXR0ZXItc3BhY2luZzogMDsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAwIDE1cHggNDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHsgLnNlcnZpY2VzLWxpc3QgbGkgeyB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zZXJ2aWNlcy1saXN0IGxpIHsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQ6IDE0cHggXCJldXJvcGEtYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBwYWRkaW5nOiAwIDAgMTJweDsgfSB9XG5cbi5zZXJ2aWNlcy1saXN0IGxpOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlcnZpY2VzLWxpc3QgYSB7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViOyBjb2xvcjogIzMzMzIzNDsgcGFkZGluZzogNHB4IDEwcHg7IGJvcmRlci1yYWRpdXM6IDMwcHg7IHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1cywgY29sb3IgLjI1czsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnNlcnZpY2VzLWxpc3QgYSB7IHBhZGRpbmc6IDAgMTVweCAwIDA7IGJvcmRlcjogbm9uZTsgYm9yZGVyLXJhZGl1czogMDsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VydmljZXMtbGlzdCBhLmRpc2FibGVkIHsgb3BhY2l0eTogLjg7IGZvbnQtZmFtaWx5OiBcImV1cm9wYS1saWdodFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9IH1cblxuLnNlcnZpY2VzLWxpc3QgYTpob3ZlciB7IGJhY2tncm91bmQ6ICNlYmViZWI7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnNlcnZpY2VzLWxpc3QgYTpob3ZlciB7IGJhY2tncm91bmQ6IG5vbmU7IGNvbG9yOiAjMmFiNTczOyB9IH1cblxuLnNlcnZpY2VzLWxpc3QgYSBpIHsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnNlcnZpY2VzLWxpc3QgYSBpIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAycHg7IHJpZ2h0OiA1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnNlcnZpY2VzIC5zb29uIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cblxuLyogTGluayB3aXRoIGljb24gKi9cbi5saW5rLXdpdGgtaWNvbiB7IGNvbG9yOiAjMzMzMjM0OyBmb250LWZhbWlseTogXCJldXJvcGEtYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG5cbi5saW5rLXdpdGgtaWNvbjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMyYWI1NzM7IH1cblxuLmxpbmstd2l0aC1pY29uIGkgeyBmb250LXNpemU6IDQ2cHg7IGxpbmUtaGVpZ2h0OiAyNnB4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBtYXJnaW46IDAgMThweCAwIDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5saW5rLXdpdGgtaWNvbiBpIHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMTlweDsgbWFyZ2luOiAwIDEwcHggMCAwOyB9IH1cblxuLyogVGFicyAqL1xuLm5hdiB7IG1hcmdpbi1ib3R0b206IDA7IHBhZGRpbmctbGVmdDogMDsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubmF2OmJlZm9yZSwgLm5hdjphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubmF2OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLm5hdiA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2ID4gbGkgPiBhIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMTBweCAxNXB4OyB9XG5cbi5uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXYgPiBsaSA+IGE6Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cblxuLm5hdiA+IGxpLmRpc2FibGVkID4gYSB7IGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6Zm9jdXMgeyBjb2xvcjogIzc3Nzc3NzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ubmF2IC5vcGVuID4gYSwgLm5hdiAub3BlbiA+IGE6aG92ZXIsIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgYm9yZGVyLWNvbG9yOiAjMmFiNTczOyB9XG5cbi5uYXYgLm5hdi1kaXZpZGVyIHsgaGVpZ2h0OiAxcHg7IG1hcmdpbjogOXB4IDA7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cblxuLm5hdiA+IGxpID4gYSA+IGltZyB7IG1heC13aWR0aDogbm9uZTsgfVxuXG4ubmF2LXRhYnMgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuXG4ubmF2LXRhYnMgPiBsaSB7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG5cbi5uYXYtdGFicyA+IGxpID4gYSB7IG1hcmdpbi1yaWdodDogMnB4OyBsaW5lLWhlaWdodDogMjZweDsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG5cbi5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7IGJvcmRlci1jb2xvcjogI2VlZWVlZSAjZWVlZWVlICNkZGQ7IH1cblxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7IGNvbG9yOiAjNTU1NTU1OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5uYXYtcGlsbHMgPiBsaSB7IGZsb2F0OiBsZWZ0OyB9XG5cbi5uYXYtcGlsbHMgPiBsaSA+IGEgeyBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLm5hdi1waWxscyA+IGxpICsgbGkgeyBtYXJnaW4tbGVmdDogMnB4OyB9XG5cbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG4ubmF2LXN0YWNrZWQgPiBsaSB7IGZsb2F0OiBub25lOyB9XG5cbi5uYXYtc3RhY2tlZCA+IGxpICsgbGkgeyBtYXJnaW4tdG9wOiAycHg7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5uYXYtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7IHdpZHRoOiAxMDAlOyB9XG5cbi5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgeyBmbG9hdDogbm9uZTsgfVxuXG4ubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7IHRvcDogYXV0bzsgbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHdpZHRoOiAxJTsgfVxuICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEgeyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm5hdi10YWJzLWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHsgbWFyZ2luLXJpZ2h0OiAwOyBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cywgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHsgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHsgbWFyZ2luLXRvcDogLTFweDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdi10YWJzIHsgYm9yZGVyOiBub25lOyBmb250LWZhbWlseTogXCJldXJvcGEtYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm5hdi10YWJzIHsgZm9udC1zaXplOiAxMXB4OyBwYWRkaW5nLWJvdHRvbTogMjdweDsgfSB9XG5cbi5uYXYtdGFicyA+IGxpIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubmF2LXRhYnMgPiBsaTpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEgeyBiYWNrZ3JvdW5kOiAjMmFiNTczOyBjb2xvcjogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgIzJhYjU3MzsgfVxuXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHsgYmFja2dyb3VuZDogIzJhYjU3MzsgY29sb3I6ICNmZmY7IH1cblxuLm5hdi10YWJzID4gbGkgKyBsaSB7IG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5uYXYtdGFicyA+IGxpOmZpcnN0LWNoaWxkIGEgeyBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4OyB9XG5cbi5uYXYtdGFicyA+IGxpOmxhc3QtY2hpbGQgYSB7IGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7IH1cblxuLm5hdi10YWJzID4gbGkgYSB7IGJvcmRlcjogMXB4IHNvbGlkICMyYWI1NzM7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogIzJhYjU3MzsgbWFyZ2luLXJpZ2h0OiAwOyBwYWRkaW5nOiAxM3B4IDIycHggMTZweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm5hdi10YWJzID4gbGkgYSB7IHBhZGRpbmc6IDRweCAxMHB4IDNweDsgfSB9XG5cbi5uYXYtdGFicyA+IGxpIGE6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMmFiNTczOyBjb2xvcjogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgIzJhYjU3MzsgfVxuXG4udGFiLWNvbnRlbnQgeyBwYWRkaW5nOiA0OHB4IDAgMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnRhYi1jb250ZW50IHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7IHBhZGRpbmc6IDIxcHggMCAwOyB9IH1cblxuLyogRmlsdGVycyAqL1xuLmZpbHRlcnMgeyBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuXG4uZmlsdGVyczpiZWZvcmUsIC5maWx0ZXJzOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5maWx0ZXJzOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5maWx0ZXJzIHsgcGFkZGluZy1ib3R0b206IDI4cHg7IH0gfVxuXG4uZmlsdGVycyAuZHJvcGRvd24geyBmb250LWZhbWlseTogXCJldXJvcGEtYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmZpbHRlcnMgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHsgbGVmdDogMDsgd2lkdGg6IDI3MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuZmlsdGVycyAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgeyB3aWR0aDogMjAwcHg7IGZvbnQ6IDE0cHggXCJldXJvcGEtbGlnaHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfSB9XG5cbi5maWx0ZXJzIC5kcm9wZG93biAuZHJvcGRvd24tbWVudTpiZWZvcmUgeyBsZWZ0OiAyMTBweDsgdG9wOiAxMXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuZmlsdGVycyAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHsgbGVmdDogOTBweDsgfSB9XG5cbi5maWx0ZXJzIC5wYWdpbmF0aW9uIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIFBhZ2luYXRpb24gKi9cbi5wYWdpbmF0aW9uLWhvbGRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViOyBwYWRkaW5nOiA0NXB4IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wYWdpbmF0aW9uLWhvbGRlciB7IHBhZGRpbmc6IDExcHggMDsgbWFyZ2luOiAxMHB4IDA7IH0gfVxuXG4ucGFnaW5hdGlvbiB7IGZvbnQtZmFtaWx5OiBcImV1cm9wYS1ib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGxpbmUtaGVpZ2h0OiAxOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cblxuLnBhZ2luYXRpb24gbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHBhZGRpbmc6IDAgMTFweDsgY29sb3I6ICM1YzVjNWM7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wYWdpbmF0aW9uIGxpIHsgcGFkZGluZzogMCA4cHg7IH0gfVxuXG4ucGFnaW5hdGlvbiBsaTpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdpbmF0aW9uIGxpLnByZXYsIC5wYWdpbmF0aW9uIGxpLm5leHQgeyBjb2xvcjogIzMzMzIzNDsgZm9udC1zaXplOiAzMHB4OyBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAucGFnaW5hdGlvbiBsaS5wcmV2LCAucGFnaW5hdGlvbiBsaS5uZXh0IHsgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLnBhZ2luYXRpb24gbGkucHJldiBhLCAucGFnaW5hdGlvbiBsaS5uZXh0IGEgeyBjb2xvcjogIzMzMzIzNDsgfVxuXG4ucGFnaW5hdGlvbiBsaS5wcmV2IGE6aG92ZXIsIC5wYWdpbmF0aW9uIGxpLm5leHQgYTpob3ZlciB7IGNvbG9yOiAjMmFiNTczOyB9XG5cbi5wYWdpbmF0aW9uIGxpLnByZXYgYS5hY3RpdmUsIC5wYWdpbmF0aW9uIGxpLm5leHQgYS5hY3RpdmUgeyBjb2xvcjogIzJhYjU3MzsgfVxuXG4ucGFnaW5hdGlvbiBsaS5wcmV2IHsgcGFkZGluZzogMCAyNXB4IDAgMDsgfVxuXG4ucGFnaW5hdGlvbiBsaS5uZXh0IHsgcGFkZGluZzogMCAwIDAgMjVweDsgfVxuXG4ucGFnaW5hdGlvbiBsaS5hY3RpdmUgYSB7IGNvbG9yOiAjMmFiNTczOyB9XG5cbi5wYWdpbmF0aW9uIGxpIGEgeyBjb2xvcjogIzVjNWM1YzsgfVxuXG4ucGFnaW5hdGlvbiBsaSBhOmhvdmVyIHsgY29sb3I6ICMyYWI1NzM7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBOZXdzbGV0dGVyICovXG4ubmV3c2xldHRlciB7IG1hcmdpbi1ib3R0b206IDEyNHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubmV3c2xldHRlciB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4ubmV3c2xldHRlciAuaW1nLWhvbGRlciB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTM1cHg7IHBhZGRpbmctdG9wOiAyMXB4OyB9XG5cbi5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWJsb2NrIHsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZzogMCA0NXB4IDAgNjVweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIyOXB4KSB7IC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWJsb2NrIHsgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgeyAubmV3c2xldHRlciAubmV3c2xldHRlci1ibG9jayB7IHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubmV3c2xldHRlciAubmV3c2xldHRlci1ibG9jayB7IHBhZGRpbmc6IDAgNXB4OyB9IH1cblxuLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItYmxvY2sgaDIgeyBtYXJnaW4tYm90dG9tOiAzM3B4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubmV3c2xldHRlciAubmV3c2xldHRlci1ibG9jayBoMiB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbi5uZXdzbGV0dGVyIC5pbnB1dHMtaG9sZGVyOmJlZm9yZSwgLm5ld3NsZXR0ZXIgLmlucHV0cy1ob2xkZXI6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLm5ld3NsZXR0ZXIgLmlucHV0cy1ob2xkZXI6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4ubmV3c2xldHRlciAuaW5wdXQtZmllbGQgeyB3aWR0aDogMzMuMyU7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI5cHgpIHsgLm5ld3NsZXR0ZXIgLmlucHV0LWZpZWxkIHsgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubmV3c2xldHRlciAuaW5wdXQtZmllbGQgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ubmV3c2xldHRlciAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5uZXdzbGV0dGVyIC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0geyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm5ld3NsZXR0ZXIgLmJ1dHRvbi1ib3ggeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmctdG9wOiAxM3B4OyB9IH1cblxuLm5ld3NsZXR0ZXIgLmFncmVlLXNlbmQtYmxvY2sgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDc1JTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm5ld3NsZXR0ZXIgLmFncmVlLXNlbmQtYmxvY2sgeyBmbG9hdDogbm9uZTsgcGFkZGluZzogMCAwIDIxcHg7IH0gfVxuXG4ubmV3c2xldHRlciAuYWdyZWUtc2VuZC1ibG9jayBhIHsgY29sb3I6ICM1YzVjNWM7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5uZXdzbGV0dGVyIC5hZ3JlZS1zZW5kLWJsb2NrIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5ld3NsZXR0ZXIgLmJ0biB7IGZsb2F0OiByaWdodDsgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI5cHgpIHsgLm5ld3NsZXR0ZXIgLmJ0biB7IG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubmV3c2xldHRlciAuYnRuIHsgZmxvYXQ6IG5vbmU7IG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi8qIEFib3V0IHVzICovXG4uYWJvdXQtdXMgeyBwYWRkaW5nOiAxMDdweCAwIDE3NXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgeyAuYWJvdXQtdXMgeyBwYWRkaW5nOiA1MnB4IDA7IH0gfVxuXG4uYWJvdXQtdXMtaG9sZGVyIHsgcGFkZGluZzogMCAxMDBweCAwIDE1MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI5cHgpIHsgLmFib3V0LXVzLWhvbGRlciB7IHBhZGRpbmc6IDAgNTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuYWJvdXQtdXMtaG9sZGVyIHsgcGFkZGluZzogMCAwIDAgMzBweDsgfSB9XG5cbi5hYm91dC11cyAuaW1hZ2UtaG9sZGVyIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAyNjhweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIyOXB4KSB7IC5hYm91dC11cyAuaW1hZ2UtaG9sZGVyIHsgd2lkdGg6IDIwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5hYm91dC11cyAuaW1hZ2UtaG9sZGVyIHsgd2lkdGg6IDE3MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5hYm91dC11cyAuaW1hZ2UtaG9sZGVyIHsgd2lkdGg6IDUwcHg7IH0gfVxuXG4uYWJvdXQtdXMgaDQgeyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nLWxlZnQ6IDE4MnB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI5cHgpIHsgLmFib3V0LXVzIGg0IHsgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5hYm91dC11cyBoNCB7IHBhZGRpbmc6IDMxcHggMCAwIDIxcHg7IH0gfVxuXG4uYWJvdXQtdXMtY29udGVudCB7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmctbGVmdDogMTgycHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMjlweCkgeyAuYWJvdXQtdXMtY29udGVudCB7IHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuYWJvdXQtdXMtY29udGVudCB7IGNsZWFyOiBib3RoOyBwYWRkaW5nOiAxN3B4IDAgMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuYWJvdXQtdXMgLnJlYWQtbW9yZSBzcGFuIHsgbWF4LXdpZHRoOiBub25lOyBwYWRkaW5nOiAwOyB9IH1cblxuLmFib3V0LXVzIC5yZWFkLW1vcmU6aG92ZXIgaSB7IHJpZ2h0OiAtMTRweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmFib3V0LXVzIC5yZWFkLW1vcmU6aG92ZXIgaSB7IHJpZ2h0OiAtMnB4OyB9IH1cblxuLmFib3V0LXVzIC5yZWFkLW1vcmUgaSB7IGZvbnQtc2l6ZTogNDJweDsgdHJhbnNpdGlvbjogcmlnaHQgLjI1czsgdG9wOiAtNXB4OyByaWdodDogNHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuYWJvdXQtdXMgLnJlYWQtbW9yZSBpIHsgZm9udC1zaXplOiAyNnB4OyB0b3A6IC0ycHg7IHJpZ2h0OiAtMnB4OyB9IH1cblxuLyogQ29udGFjdCBidXR0b25zICovXG4uY29udGFjdC1idXR0b25zIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IC0xOHB4OyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtMTA1cHg7IGZvbnQtc2l6ZTogMDsgbGluZS1oZWlnaHQ6IDA7IGxldHRlci1zcGFjaW5nOiAtNHB4OyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXItcmFkaXVzOiAzMHB4OyBib3gtc2hhZG93OiAwIDAgMjBweCAycHggcmdiYSg1MSwgNTAsIDUyLCAwLjIpOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jb250YWN0LWJ1dHRvbnMgYSB7IG1pbi13aWR0aDogMDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHBhZGRpbmc6IDEwcHggMTZweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXMsIGNvbG9yIC4yNXM7IGZvbnQ6IDE0cHgvMTZweCBcImV1cm9wYS1ib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGxldHRlci1zcGFjaW5nOiAwOyB9XG5cbi5jb250YWN0LWJ1dHRvbnMgYTpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAjMmFiNTczOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvbnRhY3QtYnV0dG9ucyBhICsgYSB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ViZWJlYjsgfVxuXG4uY29udGFjdC1idXR0b25zIGEuZW1lcmdlbmN5IHsgY29sb3I6ICNmMjU5Mjg7IH1cblxuLmNvbnRhY3QtYnV0dG9ucyBhLmVtZXJnZW5jeTpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAjZjI1OTI4OyB9XG5cbi5jb250YWN0LWJ1dHRvbnMgYSBpIHsgbWFyZ2luLXJpZ2h0OiA5cHg7IH1cblxuLmNvbnRhY3QtYnV0dG9ucyBhIC5jcm9zcyB7IHdpZHRoOiAxMXB4OyBoZWlnaHQ6IDExcHg7IGZpbGw6ICNmMjU5Mjg7IG1hcmdpbi1yaWdodDogM3B4OyB9XG5cbi8qIENvbnRlbnQgaW1hZ2UgKi9cbi5jb250ZW50LWltZyB7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmNvbnRlbnQtaW1nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IHBhZGRpbmctYm90dG9tOiA3NSU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmNvbnRlbnQtaW1nIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5zaW5nbGUtc3RhZmZfbWVtYmVycyAuY29udGVudC1pbWc6YmVmb3JlIHsgcGFkZGluZy1ib3R0b206IDEyMCU7IH1cblxuLyogSW5mbyAqL1xuLnBhcmtpbmctaW5mbyB7IHBhZGRpbmctYm90dG9tOiA1NnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAucGFya2luZy1pbmZvIHsgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4vKiBQYWdlIGxheW91dCBTZXQgZ2VuZXJhbCBsYXlvdXQsIHBvc2l0aW9uIG9mIGNoaWxkIGVsZW1lbnRzICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm5hdmJhci1vcGVuZWQgeyBoZWlnaHQ6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5hdmJhci1vcGVuZWQgYm9keSB7IGhlaWdodDogMTAwJTsgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi53cmFwcGVyIHsgcGFkZGluZy10b3A6IDkwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ud3JhcHBlci5iYW5uZXItZW5hYmxlZCB7IHBhZGRpbmctdG9wOiAxMzZweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLndyYXBwZXIuYmFubmVyLWVuYWJsZWQgeyBwYWRkaW5nLXRvcDogMTAzcHg7IH0gfVxuXG4udGVtcGxhdGUtaG9tZSAud3JhcHBlciB7IHBhZGRpbmctdG9wOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAud3JhcHBlciB7IHBhZGRpbmctdG9wOiA2M3B4OyB9IH1cblxuLndyYXBwZXI6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiAjMmFiNTczOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgei1pbmRleDogMTA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC53cmFwcGVyOmFmdGVyIHsgd2lkdGg6IDRweDsgfSB9XG5cbi53cmFwcGVyLnBhZ2UtaG9tZSB7IHBhZGRpbmctdG9wOiAwOyB9XG5cbi5jb250YWluZXItZmx1aWQgeyBtYXgtd2lkdGg6IDEyMDBweDsgfVxuXG4uY29udGVudCB7IHBhZGRpbmctYm90dG9tOiA3NXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuY29udGVudCB7IHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cblxuLmNvbnRlbnQgaW1nIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmNvbnRlbnQgaW1nIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI5cHgpIHsgLm1haW4geyBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLm1haW4geyBwYWRkaW5nLWxlZnQ6IDRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuY29udGVudC10ZXh0IHsgcGFkZGluZzogMCAwIDAgMzJweDsgfSB9XG5cbi53cGNmNy1mb3JtIC5zZWxlY3Qtb3B0aW9ucyBsaTpmaXJzdC1jaGlsZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLndwY2Y3LWZvcm0gLnNlbGVjdC1vcHRpb25zIGxpW3JlbD1cImhpZGVcIl0geyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhlYWRlciBvZiB0aGUgcGFnZSAqL1xuLm5hdmJhciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWluLWhlaWdodDogNTBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLm5hdmJhcjpiZWZvcmUsIC5uYXZiYXI6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLm5hdmJhcjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubmF2YmFyIHsgYm9yZGVyLXJhZGl1czogNHB4OyB9IH1cblxuLm5hdmJhci1oZWFkZXI6YmVmb3JlLCAubmF2YmFyLWhlYWRlcjphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubmF2YmFyLWhlYWRlcjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubmF2YmFyLWhlYWRlciB7IGZsb2F0OiBsZWZ0OyB9IH1cblxuLm5hdmJhci1jb2xsYXBzZSB7IG92ZXJmbG93LXg6IHZpc2libGU7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IHBhZGRpbmctbGVmdDogMTVweDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5uYXZiYXItY29sbGFwc2U6YmVmb3JlLCAubmF2YmFyLWNvbGxhcHNlOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5uYXZiYXItY29sbGFwc2U6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4ubmF2YmFyLWNvbGxhcHNlLmluIHsgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm5hdmJhci1jb2xsYXBzZSB7IHdpZHRoOiBhdXRvOyBib3JkZXItdG9wOiAwOyBib3gtc2hhZG93OiBub25lOyB9XG4gIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2UgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDA7IG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci1jb2xsYXBzZS5pbiB7IG92ZXJmbG93LXk6IHZpc2libGU7IH1cbiAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItY29sbGFwc2UsIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2UgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLCAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHsgbWF4LWhlaWdodDogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHsgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7IG1heC1oZWlnaHQ6IDIwMHB4OyB9IH1cblxuLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLCAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSwgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLCAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7IG1hcmdpbi1yaWdodDogLTE1cHg7IG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLCAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSwgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLCAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubmF2YmFyLXN0YXRpYy10b3AgeyB6LWluZGV4OiAxMDAwOyBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5uYXZiYXItc3RhdGljLXRvcCB7IGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCwgLm5hdmJhci1maXhlZC1ib3R0b20geyBwb3NpdGlvbjogZml4ZWQ7IHJpZ2h0OiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAxMDMwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubmF2YmFyLWZpeGVkLXRvcCwgLm5hdmJhci1maXhlZC1ib3R0b20geyBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3AgeyB0b3A6IDA7IGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7IGJvdHRvbTogMDsgbWFyZ2luLWJvdHRvbTogMDsgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XG5cbi5uYXZiYXItYnJhbmQgeyBmbG9hdDogbGVmdDsgcGFkZGluZzogMTVweCAxNXB4OyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBoZWlnaHQ6IDUwcHg7IH1cblxuLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2YmFyLWJyYW5kID4gaW1nIHsgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQsIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQgeyBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuXG4ubmF2YmFyLXRvZ2dsZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tcmlnaHQ6IDE1cHg7IHBhZGRpbmc6IDlweCAxMHB4OyBtYXJnaW4tdG9wOiA4cHg7IG1hcmdpbi1ib3R0b206IDhweDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLm5hdmJhci10b2dnbGU6Zm9jdXMgeyBvdXRsaW5lOiAwOyB9XG5cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMjJweDsgaGVpZ2h0OiAycHg7IGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgKyAuaWNvbi1iYXIgeyBtYXJnaW4tdG9wOiA0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5uYXZiYXItdG9nZ2xlIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2IHsgbWFyZ2luOiA3LjVweCAtMTVweDsgfVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gYSB7IHBhZGRpbmctdG9wOiAxMHB4OyBwYWRkaW5nLWJvdHRvbTogMTBweDsgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHsgcG9zaXRpb246IHN0YXRpYzsgZmxvYXQ6IG5vbmU7IHdpZHRoOiBhdXRvOyBtYXJnaW4tdG9wOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwOyBib3gtc2hhZG93OiBub25lOyB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHsgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7IH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgeyBsaW5lLWhlaWdodDogMjBweDsgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5uYXZiYXItbmF2IHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMDsgfVxuICAubmF2YmFyLW5hdiA+IGxpIHsgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5hdmJhci1uYXYgPiBsaSA+IGEgeyBwYWRkaW5nLXRvcDogMTVweDsgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuXG4ubmF2YmFyLWZvcm0geyBtYXJnaW4tbGVmdDogLTE1cHg7IG1hcmdpbi1yaWdodDogLTE1cHg7IHBhZGRpbmc6IDEwcHggMTVweDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IG1hcmdpbi10b3A6IDhweDsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1ib3R0b206IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiBhdXRvOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sLXN0YXRpYyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIHsgZGlzcGxheTogaW5saW5lLXRhYmxlOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLCAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7IHdpZHRoOiBhdXRvOyB9XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHsgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdmJhci1mb3JtIC5jb250cm9sLWxhYmVsIHsgbWFyZ2luLWJvdHRvbTogMDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubmF2YmFyLWZvcm0gLnJhZGlvLCAubmF2YmFyLWZvcm0gLmNoZWNrYm94IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5uYXZiYXItZm9ybSAucmFkaW8gbGFiZWwsIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggbGFiZWwgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1mb3JtIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tbGVmdDogMDsgfVxuICAubmF2YmFyLWZvcm0gLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHsgdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm5hdmJhci1mb3JtIHsgd2lkdGg6IGF1dG87IGJvcmRlcjogMDsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUgeyBtYXJnaW4tdG9wOiAwOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUgeyBtYXJnaW4tYm90dG9tOiAwOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItYnRuIHsgbWFyZ2luLXRvcDogOHB4OyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLm5hdmJhci1idG4uYnRuLXNtIHsgbWFyZ2luLXRvcDogMTBweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubmF2YmFyLWJ0bi5idG4teHMgeyBtYXJnaW4tdG9wOiAxNHB4OyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG5cbi5uYXZiYXItdGV4dCB7IG1hcmdpbi10b3A6IDE1cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5uYXZiYXItdGV4dCB7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogMTVweDsgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5uYXZiYXItbGVmdCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5uYXZiYXItcmlnaHQgfiAubmF2YmFyLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm5hdmJhci1kZWZhdWx0IHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHsgY29sb3I6ICM3Nzc7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmZvY3VzIHsgY29sb3I6ICM1ZTVlNWU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQgeyBjb2xvcjogIzc3NzsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEgeyBjb2xvcjogIzMzMzIzNDsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7IGNvbG9yOiAjMmFiNTczOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHsgY29sb3I6ICMyYWI1NzM7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMgeyBjb2xvcjogI2NjYzsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHsgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogIzg4ODsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSB7IGJvcmRlci1jb2xvcjogI2U3ZTdlNzsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGNvbG9yOiAjNTU1OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgeyBjb2xvcjogIzMzMzIzNDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7IGNvbG9yOiAjMmFiNTczOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHsgY29sb3I6ICM1NTU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMgeyBjb2xvcjogI2NjYzsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rIHsgY29sb3I6ICMzMzMyMzQ7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluazpob3ZlciB7IGNvbG9yOiAjMmFiNTczOyB9XG5cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmsgeyBjb2xvcjogIzMzMzIzNDsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHsgY29sb3I6ICMyYWI1NzM7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMgeyBjb2xvcjogI2NjYzsgfVxuXG4ubmF2YmFyLWludmVyc2UgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOyBib3JkZXItY29sb3I6ICMwOTA5MDk7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQgeyBjb2xvcjogIzlkOWQ5ZDsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6Zm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdGV4dCB7IGNvbG9yOiAjOWQ5ZDlkOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7IGNvbG9yOiAjOWQ5ZDlkOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHsgY29sb3I6ICM0NDQ7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSB7IGJvcmRlci1jb2xvcjogIzMzMzsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0geyBib3JkZXItY29sb3I6ICMxMDEwMTA7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7IGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taGVhZGVyIHsgYm9yZGVyLWNvbG9yOiAjMDkwOTA5OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7IGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHsgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMgeyBjb2xvcjogIzQ0NDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rIHsgY29sb3I6ICM5ZDlkOWQ7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluazpob3ZlciB7IGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmsgeyBjb2xvcjogIzlkOWQ5ZDsgfVxuXG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHsgY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMgeyBjb2xvcjogIzQ0NDsgfVxuXG4uaGVhZGVyLXByb21vLWJhbm5lciB7IGJhY2tncm91bmQtY29sb3I6ICMyYWI1NzM7IH1cblxuLmhlYWRlci1wcm9tby1iYW5uZXIgcCB7IGNvbG9yOiAjZmZmOyBtYXJnaW46IDEwcHggMDsgfVxuXG4uaGVhZGVyLXByb21vLWJhbm5lciBwIGEgeyBjb2xvcjogI2ZhZmFmYTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmhlYWRlci1wcm9tby1iYW5uZXIgcCBhOmhvdmVyIHsgY29sb3I6ICNlYmViZWI7IH1cblxuLm5hdmJhciB7IGJvcmRlcjogMDsgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDUxLCA1MCwgNTIsIDAuMjUpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubmF2YmFyIHsgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyAubmF2YmFyIC5uYXZiYXItaGVhZGVyIHsgcGFkZGluZy10b3A6IDVweDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyBmbG9hdDogbm9uZTsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5uYXZiYXItdG9nZ2xlIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyAubmF2YmFyLWNvbGxhcHNlIHsgbWFyZ2luLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogLTE1cHggIWltcG9ydGFudDsgdHJhbnNpdGlvbjogaGVpZ2h0IC4zNXM7IGhlaWdodDogMCAhaW1wb3J0YW50OyBvdmVyZmxvdzogaGlkZGVuOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kOiAjZmFmYWZhOyBib3JkZXItdG9wOiBub25lOyB9XG4gIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2UgeyBoZWlnaHQ6IDAgIWltcG9ydGFudDsgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItY29sbGFwc2VbYXJpYS1leHBhbmRlZD1cInRydWVcIl0geyBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2M3B4KSAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItY29sbGFwc2UuaW4geyBvdmVyZmxvdy15OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5uYXZiYXItYm94IHsgbWluLWhlaWdodDogY2FsYyg4MHZoIC0gODVweCk7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsgLm5hdmJhci1ib3ggeyBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODVweCk7IH0gfVxuXG4ubmF2YmFyLWhvbGRlciB7IHBhZGRpbmc6IDE2cHggMCAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5uYXZiYXItaG9sZGVyIHsgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4ubmF2YmFyLWhvbGRlcjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IHdpZHRoOiAxNnB4OyBiYWNrZ3JvdW5kOiAjMmFiNTczOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAtM3B4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubmF2YmFyLWhvbGRlcjphZnRlciB7IHdpZHRoOiA0cHg7IH0gfVxuXG4ubmF2YmFyIC5idG4taG9sZGVyIHsgbWFyZ2luLXJpZ2h0OiAtNTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMzOXB4KSB7IC5uYXZiYXIgLmJ0bi1ob2xkZXIgeyBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7IC5uYXZiYXIgLmJ0bi1ob2xkZXIgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdmJhciAuYnRuLWhvbGRlciAuYnRuIHsgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLm5hdmJhciAuYnRuLWhvbGRlciAuYnRuOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMzlweCkgeyAubmF2YmFyIC5idG4taG9sZGVyIC5idG4geyBmb250LXNpemU6IDE2cHg7IG1hcmdpbi1sZWZ0OiAxNXB4OyBwYWRkaW5nOiAxN3B4IDEycHggMTJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgeyAubmF2YmFyIC5idG4taG9sZGVyIC5idG4geyBwYWRkaW5nOiAxN3B4IDEwcHggMTJweDsgZm9udC1zaXplOiAxNHB4OyBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAubmF2YmFyIC5idG4taG9sZGVyIC5idG4gLmZhIHsgbWFyZ2luLXJpZ2h0OiA1cHg7IGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbi5uYXZiYXIgLmJ0bi1ob2xkZXIgLmJ0bjpob3ZlciAuY3Jvc3MgeyBmaWxsOiAjZmZmOyB9XG5cbi5uYXZiYXIgLmJ0bi1ob2xkZXIgLmNyb3NzIHsgd2lkdGg6IDE5cHg7IGhlaWdodDogMTlweDsgbWFyZ2luOiAycHggOXB4IDVweCAwOyBmaWxsOiAjZjI1OTI4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB0cmFuc2l0aW9uOiBmaWxsIC4yNXM7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5uYXZiYXIgLmJ0bi1ob2xkZXIgLmNyb3NzIHsgbWFyZ2luOiAxcHggNXB4IDVweCAwOyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyB9IH1cblxuLm5hdmJhci1icmFuZCB7IG92ZXJmbG93OiBoaWRkZW47IGhlaWdodDogNDBweDsgbWFyZ2luOiAxNXB4IDE0cHggMCAwOyBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI5cHgpIHsgLm5hdmJhci1icmFuZCB7IG1hcmdpbi1sZWZ0OiAxNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5uYXZiYXItYnJhbmQgeyBoZWlnaHQ6IDMzcHg7IG1hcmdpbjogMTVweCAxNHB4IDAgMjBweDsgfSB9XG5cbi5uYXZiYXItYnJhbmQgaW1nIHsgd2lkdGg6IDEyNnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubmF2YmFyLWJyYW5kIGltZyB7IHdpZHRoOiAxMDJweDsgfSB9XG5cbi5uYXZiYXIgLm5hdmJhci1uYXYgeyBwYWRkaW5nLWxlZnQ6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IGZvbnQ6IDE0cHgvMTZweCBcImV1cm9wYS1yZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IHBhZGRpbmc6IDIxcHggMCAwIDU5cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMjlweCkgeyAubmF2YmFyIC5uYXZiYXItbmF2IHsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5uYXZiYXIgLm5hdmJhci1uYXYgeyBmbG9hdDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyAubmF2YmFyIC5uYXZiYXItbmF2IHsgZm9udC1zaXplOiAxN3B4OyBsaW5lLWhlaWdodDogMjRweDsgcGFkZGluZzogMzBweCAwIDAgNDlweDsgfSB9XG5cbi5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSB7IHBhZGRpbmc6IDAgNTJweCAzM3B4IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMzlweCkgeyAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgeyBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSB7IHBhZGRpbmc6IDAgNDBweCAyNHB4IDA7IGZsb2F0OiBub25lOyB9IH1cblxuLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEgeyBjb2xvcjogIzJhYjU3MyAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkub3BlbiA+IGEgeyBjb2xvcjogIzJhYjU3MzsgYmFja2dyb3VuZDogbm9uZTsgfVxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkub3BlbiA+IGE6Zm9jdXMgeyBjb2xvcjogIzJhYjU3MzsgYmFja2dyb3VuZDogbm9uZTsgfVxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkub3BlbiA+IGE6YWZ0ZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaS5vcGVuIC5kcm9wZG93bi1tZW51IHsgcG9zaXRpb246IHN0YXRpYzsgZmxvYXQ6IG5vbmU7IHdpZHRoOiBhdXRvOyBtYXJnaW4tdG9wOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwOyBib3gtc2hhZG93OiBub25lOyB9XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaS5vcGVuIC5kcm9wZG93bi1tZW51IGxpIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfSB9XG5cbi5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGEgeyBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYS5kcm9wZG93bi10b2dnbGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYS5kcm9wZG93bi10b2dnbGU6YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGNvbnRlbnQ6IFwiXFxmMTA3XCI7IHRvcDogMXB4OyByaWdodDogMTFweDsgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTdweC8xIEZvbnRBd2Vzb21lOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1czsgfSB9XG5cbi5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgeyBmb250LWZhbWlseTogXCJldXJvcGEtbGlnaHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgcGFkZGluZy10b3A6IDI0cHg7IGxldHRlci1zcGFjaW5nOiAwOyBiYWNrZ3JvdW5kOiBub25lOyBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAubmF2YmFyIC5kcm9wZG93bi1tZW51IGxpIHsgcGFkZGluZzogMCAwIDI0cHg7IGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLm5hdmJhciAuZHJvcGRvd24tbWVudSBsaTpsYXN0LWNoaWxkIHsgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm5hdmJhciAuZHJvcGRvd24tbWVudSBsaSBhIHsgcGFkZGluZzogMCAwIDAgMjFweCAhaW1wb3J0YW50OyB9IH1cblxuLm5hdmJhciAuZHJvcGRvd24tbWVudSAuc29vbiB7IGZvbnQtZmFtaWx5OiBcImV1cm9wYS1saWdodFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm5hdmJhciAubmF2YmFyLXRvZ2dsZSB7IGJvcmRlcjogbm9uZTsgcGFkZGluZzogMDsgZm9udC1zaXplOiAyOXB4OyBtYXJnaW46IDE1cHggMjFweCAxNXB4IDA7IGNvbG9yOiAjMmFiNTczOyB9XG5cbi5uYXZiYXIgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXIgLm5hdmJhci10b2dnbGU6Zm9jdXMgeyBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5uYXZiYXIgLm5hdmJhci10b2dnbGUuY29sbGFwc2VkIC5mYS10aW1lcyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdmJhciAubmF2YmFyLXRvZ2dsZS5jb2xsYXBzZWQgLmZhLWJhcnMgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2YmFyIC5uYXZiYXItdG9nZ2xlIC5mYS10aW1lcyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXZiYXIgLm5hdmJhci10b2dnbGUgLmZhLWJhcnMgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXZiYXIgLmZvbGxvdy11cyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAyMHB4OyBsZWZ0OiAzNnB4OyBmb250LWZhbWlseTogXCJldXJvcGEtYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG5cbi5uYXZiYXIgLmZvbGxvdy11czpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2YmFyIC5mb2xsb3ctdXMgaSB7IGZvbnQtc2l6ZTogMjFweDsgbWFyZ2luLWxlZnQ6IDZweDsgfVxuXG4udGVtcGxhdGUtaG9tZSAubmF2YmFyOm5vdCgubmF2YmFyLWZpeGVkLXRvcCkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDEwMDE7IGJhY2tncm91bmQ6IG5vbmU7IHdpZHRoOiAxMDAlOyB0b3A6IDIwcHg7IGxlZnQ6IDA7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnRlbXBsYXRlLWhvbWUgLm5hdmJhcjpub3QoLm5hdmJhci1maXhlZC10b3ApLmJhbm5lci1lbmFibGVkIHsgdG9wOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyAudGVtcGxhdGUtaG9tZSAubmF2YmFyOm5vdCgubmF2YmFyLWZpeGVkLXRvcCkgeyB0b3A6IDA7IH1cbiAgLm5hdmJhci1vcGVuZWQgLnRlbXBsYXRlLWhvbWUgLm5hdmJhcjpub3QoLm5hdmJhci1maXhlZC10b3ApIHsgYmFja2dyb3VuZDogI2ZmZjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAudGVtcGxhdGUtaG9tZSAubmF2YmFyOm5vdCgubmF2YmFyLWZpeGVkLXRvcCkgLm5hdmJhci1oZWFkZXIgeyBib3gtc2hhZG93OiBub25lOyB9XG4gIC5uYXZiYXItb3BlbmVkIC50ZW1wbGF0ZS1ob21lIC5uYXZiYXI6bm90KC5uYXZiYXItZml4ZWQtdG9wKSAubmF2YmFyLWhlYWRlciB7IGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSg1MSwgNTAsIDUyLCAwLjI1KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgeyAudGVtcGxhdGUtaG9tZSAubmF2YmFyOm5vdCgubmF2YmFyLWZpeGVkLXRvcCkgLmJ0bi1ob2xkZXIgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAzcHggLTE1cHggMCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC50ZW1wbGF0ZS1ob21lIC5uYXZiYXI6bm90KC5uYXZiYXItZml4ZWQtdG9wKSAuYnRuLWhvbGRlciB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGVtcGxhdGUtaG9tZSAubmF2YmFyOm5vdCgubmF2YmFyLWZpeGVkLXRvcCkgLm5hdmJhci1icmFuZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5uYXZiYXItb3BlbmVkIC50ZW1wbGF0ZS1ob21lIC5uYXZiYXI6bm90KC5uYXZiYXItZml4ZWQtdG9wKSAubmF2YmFyLWJyYW5kIHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHsgLnRlbXBsYXRlLWhvbWUgLm5hdmJhcjpub3QoLm5hdmJhci1maXhlZC10b3ApIC5uYXZiYXItbmF2IHsgcGFkZGluZzogMTlweCAwIDAgMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjMwcHgpIHsgLnRlbXBsYXRlLWhvbWUgLm5hdmJhcjpub3QoLm5hdmJhci1maXhlZC10b3ApIC5uYXZiYXItbmF2IHsgbWFyZ2luLWxlZnQ6IC0zNXB4OyB9IH1cblxuLnRlbXBsYXRlLWhvbWUgLm5hdmJhcjpub3QoLm5hdmJhci1maXhlZC10b3ApIC5uYXZiYXItcmlnaHQgeyBtYXJnaW4tcmlnaHQ6IDM1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7IC50ZW1wbGF0ZS1ob21lIC5uYXZiYXI6bm90KC5uYXZiYXItZml4ZWQtdG9wKSAubmF2YmFyLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7IC50ZW1wbGF0ZS1ob21lIC5uYXZiYXI6bm90KC5uYXZiYXItZml4ZWQtdG9wKSAubmF2YmFyLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cblxuLnRlbXBsYXRlLWhvbWUgLm5hdmJhci1maXhlZC10b3AgeyBhbmltYXRpb24tbmFtZTogZml4ZWQtaGVhZGVyOyBhbmltYXRpb24tZHVyYXRpb246IC4zczsgfVxuXG5Aa2V5ZnJhbWVzIGZpeGVkLWhlYWRlciB7IGZyb20geyB0b3A6IC01MHB4OyB9XG4gIHRvIHsgdG9wOiAwOyB9IH1cblxuLyogRm9vdGVyIG9mIHRoZSBwYWdlICovXG4uZm9vdGVyIHsgei1pbmRleDogMTE7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZDogIzMzMzIzNDsgZm9udDogMTRweC8xNnB4IFwiZXVyb3BhLXJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDg2cHggMCA2MHB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgeyAuZm9vdGVyIHsgcGFkZGluZzogNTBweCAwIDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmZvb3RlciB7IHBhZGRpbmc6IDMycHggMCA1cHg7IH0gfVxuXG4uZm9vdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDA7IHRvcDogMDsgbGVmdDogMDsgcG9zaXRpb246IGFic29sdXRlOyBib3gtc2hhZG93OiAwIDAgNjBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi5mb290ZXItaW5mbyB7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nLXRvcDogM3B4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgeyAuZm9vdGVyLWluZm8geyBmbG9hdDogbm9uZTsgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmZvb3Rlci1sb2dvIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAyODdweDsgbWFyZ2luLWJvdHRvbTogNDJweDsgfVxuXG4uZm9vdGVyLWxvZ28gaW1nIHsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5mb290ZXItbG9nbyB7IG1hcmdpbjogMCBhdXRvIDM3cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmZvb3Rlci1sb2dvIHsgd2lkdGg6IDI0MHB4OyB9IH1cblxuLmZvb3RlciAuZm9sbG93LXVzIHsgZm9udDogMThweCBcImV1cm9wYS1ib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IG1hcmdpbi1ib3R0b206IDM0cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZm9vdGVyIC5mb2xsb3ctdXM6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZvb3RlciAuZm9sbG93LXVzIGkgeyBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuXG4uZm9vdGVyIC5jb3B5cmlnaHQgeyBjb2xvcjogIzVjNWM1YzsgbWFyZ2luLWJvdHRvbTogMTFweDsgfVxuXG4uZm9vdGVyIC5pbmZvLW1lbnUgeyBwYWRkaW5nLWxlZnQ6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5mb290ZXIgLmluZm8tbWVudSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5mb290ZXIgLmluZm8tbWVudSBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG5cbi5mb290ZXIgLmluZm8tbWVudSBsaTpsYXN0LWNoaWxkIHsgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uZm9vdGVyIC5pbmZvLW1lbnUgbGk6bGFzdC1jaGlsZDphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvb3RlciAuaW5mby1tZW51IGxpOmFmdGVyIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDNweDsgcmlnaHQ6IDEwcHg7IHdpZHRoOiAxcHg7IGhlaWdodDogMTNweDsgYmFja2dyb3VuZDogIzVjNWM1YzsgfVxuXG4uZm9vdGVyIC5pbmZvLW1lbnUgYSB7IGNvbG9yOiAjNWM1YzVjOyB9XG5cbi5mb290ZXItbWVudS1ob2xkZXIgeyBmbG9hdDogcmlnaHQ7IHdpZHRoOiA2MyU7IH1cblxuLmZvb3Rlci1tZW51LWhvbGRlciAubWVudSB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMjAlOyBwYWRkaW5nLWxlZnQ6IDM2cHg7IH1cblxuLmZvb3Rlci1tZW51LWhvbGRlciAubWVudSB1bCB7IHBhZGRpbmctbGVmdDogMDsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uZm9vdGVyLW1lbnUtaG9sZGVyIC5tZW51IGxpIHsgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLmZvb3Rlci1tZW51LWhvbGRlciBoNCB7IGxldHRlci1zcGFjaW5nOiAwOyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5mb290ZXItbWVudS1ob2xkZXIgaDQgYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7IH1cblxuLmZvb3Rlci1tZW51LWhvbGRlciBoNCBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mb290ZXItbWVudS1ob2xkZXIgYSB7IGNvbG9yOiAjZmZmOyB9XG5cbi8qIFBhZ2U6IEhvbWUgKi9cbi5wYWdlLWhvbWUgeyBvdmVyZmxvdzogaGlkZGVuOyAvKiBzdXBwb3J0IHRhYmxlcyBkZXZpY2VzIChkZXZpY2VzIHdpdGggbWVkaXVtIHNjcmVlbiBzaXplKSAqLyAvKiBzdXBwb3J0IG1vYmlsZSBkZXZpY2VzIChkZXZpY2VzIHdpdGggc21hbGwgc2NyZWVuIHNpemUpICovIH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5wYWdlLWhvbWUgeyBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wYWdlLWhvbWUgeyBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiIsIi8qISBHZW5lcmF0ZWQgYnkgRm9udCBTcXVpcnJlbCAoaHR0cHM6Ly93d3cuZm9udHNxdWlycmVsLmNvbSkgb24gSnVuZSA2LCAyMDE3ICovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZXVyb3BhLWJvbGQnO1xuICAgIHNyYzogdXJsKCdmb250cy9ldXJvcGFib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ2ZvbnRzL2V1cm9wYWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZXVyb3BhLWxpZ2h0JztcbiAgICBzcmM6IHVybCgnZm9udHMvZXVyb3BhbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnZm9udHMvZXVyb3BhbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZXVyb3BhLXJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCdmb250cy9ldXJvcGFyZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ2ZvbnRzL2V1cm9wYXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjcuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL0Bmb250LWZhY2V7Zm9udC1mYW1pbHk6J0ZvbnRBd2Vzb21lJztzcmM6IHVybCgnZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PTQuNy4wJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9NC43LjAnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJ2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9NC43LjAnKSBmb3JtYXQoJ3RydWV0eXBlJyksdXJsKCdmb250cy9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuNy4wI2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFsfS5mYXtkaXNwbGF5OmlubGluZS1ibG9jaztmb250Om5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtmb250LXNpemU6aW5oZXJpdDt0ZXh0LXJlbmRlcmluZzphdXRvOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlfS5mYS1sZ3tmb250LXNpemU6MS4zMzMzMzMzM2VtO2xpbmUtaGVpZ2h0Oi43NWVtO3ZlcnRpY2FsLWFsaWduOi0xNSV9LmZhLTJ4e2ZvbnQtc2l6ZToyZW19LmZhLTN4e2ZvbnQtc2l6ZTozZW19LmZhLTR4e2ZvbnQtc2l6ZTo0ZW19LmZhLTV4e2ZvbnQtc2l6ZTo1ZW19LmZhLWZ3e3dpZHRoOjEuMjg1NzE0MjllbTt0ZXh0LWFsaWduOmNlbnRlcn0uZmEtdWx7cGFkZGluZy1sZWZ0OjA7bWFyZ2luLWxlZnQ6Mi4xNDI4NTcxNGVtO2xpc3Qtc3R5bGUtdHlwZTpub25lfS5mYS11bD5saXtwb3NpdGlvbjpyZWxhdGl2ZX0uZmEtbGl7cG9zaXRpb246YWJzb2x1dGU7bGVmdDotMi4xNDI4NTcxNGVtO3dpZHRoOjIuMTQyODU3MTRlbTt0b3A6LjE0Mjg1NzE0ZW07dGV4dC1hbGlnbjpjZW50ZXJ9LmZhLWxpLmZhLWxne2xlZnQ6LTEuODU3MTQyODZlbX0uZmEtYm9yZGVye3BhZGRpbmc6LjJlbSAuMjVlbSAuMTVlbTtib3JkZXI6c29saWQgLjA4ZW0gI2VlZTtib3JkZXItcmFkaXVzOi4xZW19LmZhLXB1bGwtbGVmdHtmbG9hdDpsZWZ0fS5mYS1wdWxsLXJpZ2h0e2Zsb2F0OnJpZ2h0fS5mYS5mYS1wdWxsLWxlZnR7bWFyZ2luLXJpZ2h0Oi4zZW19LmZhLmZhLXB1bGwtcmlnaHR7bWFyZ2luLWxlZnQ6LjNlbX0ucHVsbC1yaWdodHtmbG9hdDpyaWdodH0ucHVsbC1sZWZ0e2Zsb2F0OmxlZnR9LmZhLnB1bGwtbGVmdHttYXJnaW4tcmlnaHQ6LjNlbX0uZmEucHVsbC1yaWdodHttYXJnaW4tbGVmdDouM2VtfS5mYS1zcGluey13ZWJraXQtYW5pbWF0aW9uOmZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO2FuaW1hdGlvbjpmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcn0uZmEtcHVsc2V7LXdlYmtpdC1hbmltYXRpb246ZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTthbmltYXRpb246ZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KX1ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNTlkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKX19QGtleWZyYW1lcyBmYS1zcGluezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM1OWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNTlkZWcpfX0uZmEtcm90YXRlLTkwey1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKVwiOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5mYS1yb3RhdGUtMTgwey1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKVwiOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpfS5mYS1yb3RhdGUtMjcwey1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKVwiOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgyNzBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDI3MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgyNzBkZWcpfS5mYS1mbGlwLWhvcml6b250YWx7LW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKVwiOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC0xLCAxKTstbXMtdHJhbnNmb3JtOnNjYWxlKC0xLCAxKTt0cmFuc2Zvcm06c2NhbGUoLTEsIDEpfS5mYS1mbGlwLXZlcnRpY2Fsey1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSlcIjstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLCAtMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLCAtMSk7dHJhbnNmb3JtOnNjYWxlKDEsIC0xKX06cm9vdCAuZmEtcm90YXRlLTkwLDpyb290IC5mYS1yb3RhdGUtMTgwLDpyb290IC5mYS1yb3RhdGUtMjcwLDpyb290IC5mYS1mbGlwLWhvcml6b250YWwsOnJvb3QgLmZhLWZsaXAtdmVydGljYWx7ZmlsdGVyOm5vbmV9LmZhLXN0YWNre3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjJlbTtoZWlnaHQ6MmVtO2xpbmUtaGVpZ2h0OjJlbTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmZhLXN0YWNrLTF4LC5mYS1zdGFjay0yeHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7d2lkdGg6MTAwJTt0ZXh0LWFsaWduOmNlbnRlcn0uZmEtc3RhY2stMXh7bGluZS1oZWlnaHQ6aW5oZXJpdH0uZmEtc3RhY2stMnh7Zm9udC1zaXplOjJlbX0uZmEtaW52ZXJzZXtjb2xvcjojZmZmfS5mYS1nbGFzczpiZWZvcmV7Y29udGVudDpcIlxcZjAwMFwifS5mYS1tdXNpYzpiZWZvcmV7Y29udGVudDpcIlxcZjAwMVwifS5mYS1zZWFyY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDJcIn0uZmEtZW52ZWxvcGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjAwM1wifS5mYS1oZWFydDpiZWZvcmV7Y29udGVudDpcIlxcZjAwNFwifS5mYS1zdGFyOmJlZm9yZXtjb250ZW50OlwiXFxmMDA1XCJ9LmZhLXN0YXItbzpiZWZvcmV7Y29udGVudDpcIlxcZjAwNlwifS5mYS11c2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMDA3XCJ9LmZhLWZpbG06YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDhcIn0uZmEtdGgtbGFyZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDlcIn0uZmEtdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGFcIn0uZmEtdGgtbGlzdDpiZWZvcmV7Y29udGVudDpcIlxcZjAwYlwifS5mYS1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZjAwY1wifS5mYS1yZW1vdmU6YmVmb3JlLC5mYS1jbG9zZTpiZWZvcmUsLmZhLXRpbWVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDBkXCJ9LmZhLXNlYXJjaC1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDBlXCJ9LmZhLXNlYXJjaC1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZjAxMFwifS5mYS1wb3dlci1vZmY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTFcIn0uZmEtc2lnbmFsOmJlZm9yZXtjb250ZW50OlwiXFxmMDEyXCJ9LmZhLWdlYXI6YmVmb3JlLC5mYS1jb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTNcIn0uZmEtdHJhc2gtbzpiZWZvcmV7Y29udGVudDpcIlxcZjAxNFwifS5mYS1ob21lOmJlZm9yZXtjb250ZW50OlwiXFxmMDE1XCJ9LmZhLWZpbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjAxNlwifS5mYS1jbG9jay1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDE3XCJ9LmZhLXJvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMThcIn0uZmEtZG93bmxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTlcIn0uZmEtYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjAxYVwifS5mYS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmV7Y29udGVudDpcIlxcZjAxYlwifS5mYS1pbmJveDpiZWZvcmV7Y29udGVudDpcIlxcZjAxY1wifS5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDFkXCJ9LmZhLXJvdGF0ZS1yaWdodDpiZWZvcmUsLmZhLXJlcGVhdDpiZWZvcmV7Y29udGVudDpcIlxcZjAxZVwifS5mYS1yZWZyZXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMDIxXCJ9LmZhLWxpc3QtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMDIyXCJ9LmZhLWxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjNcIn0uZmEtZmxhZzpiZWZvcmV7Y29udGVudDpcIlxcZjAyNFwifS5mYS1oZWFkcGhvbmVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDI1XCJ9LmZhLXZvbHVtZS1vZmY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjZcIn0uZmEtdm9sdW1lLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjdcIn0uZmEtdm9sdW1lLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMDI4XCJ9LmZhLXFyY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZjAyOVwifS5mYS1iYXJjb2RlOmJlZm9yZXtjb250ZW50OlwiXFxmMDJhXCJ9LmZhLXRhZzpiZWZvcmV7Y29udGVudDpcIlxcZjAyYlwifS5mYS10YWdzOmJlZm9yZXtjb250ZW50OlwiXFxmMDJjXCJ9LmZhLWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmRcIn0uZmEtYm9va21hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmVcIn0uZmEtcHJpbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmZcIn0uZmEtY2FtZXJhOmJlZm9yZXtjb250ZW50OlwiXFxmMDMwXCJ9LmZhLWZvbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzFcIn0uZmEtYm9sZDpiZWZvcmV7Y29udGVudDpcIlxcZjAzMlwifS5mYS1pdGFsaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzNcIn0uZmEtdGV4dC1oZWlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzRcIn0uZmEtdGV4dC13aWR0aDpiZWZvcmV7Y29udGVudDpcIlxcZjAzNVwifS5mYS1hbGlnbi1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDM2XCJ9LmZhLWFsaWduLWNlbnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjAzN1wifS5mYS1hbGlnbi1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjAzOFwifS5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZXtjb250ZW50OlwiXFxmMDM5XCJ9LmZhLWxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwM2FcIn0uZmEtZGVkZW50OmJlZm9yZSwuZmEtb3V0ZGVudDpiZWZvcmV7Y29udGVudDpcIlxcZjAzYlwifS5mYS1pbmRlbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwM2NcIn0uZmEtdmlkZW8tY2FtZXJhOmJlZm9yZXtjb250ZW50OlwiXFxmMDNkXCJ9LmZhLXBob3RvOmJlZm9yZSwuZmEtaW1hZ2U6YmVmb3JlLC5mYS1waWN0dXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwM2VcIn0uZmEtcGVuY2lsOmJlZm9yZXtjb250ZW50OlwiXFxmMDQwXCJ9LmZhLW1hcC1tYXJrZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDFcIn0uZmEtYWRqdXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMDQyXCJ9LmZhLXRpbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDNcIn0uZmEtZWRpdDpiZWZvcmUsLmZhLXBlbmNpbC1zcXVhcmUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjA0NFwifS5mYS1zaGFyZS1zcXVhcmUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjA0NVwifS5mYS1jaGVjay1zcXVhcmUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjA0NlwifS5mYS1hcnJvd3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDdcIn0uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA0OFwifS5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDQ5XCJ9LmZhLWJhY2t3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDRhXCJ9LmZhLXBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGJcIn0uZmEtcGF1c2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGNcIn0uZmEtc3RvcDpiZWZvcmV7Y29udGVudDpcIlxcZjA0ZFwifS5mYS1mb3J3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDRlXCJ9LmZhLWZhc3QtZm9yd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA1MFwifS5mYS1zdGVwLWZvcndhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTFcIn0uZmEtZWplY3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTJcIn0uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDUzXCJ9LmZhLWNoZXZyb24tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTRcIn0uZmEtcGx1cy1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTVcIn0uZmEtbWludXMtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDU2XCJ9LmZhLXRpbWVzLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1N1wifS5mYS1jaGVjay1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNThcIn0uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDU5XCJ9LmZhLWluZm8tY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDVhXCJ9LmZhLWNyb3NzaGFpcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNWJcIn0uZmEtdGltZXMtY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNWNcIn0uZmEtY2hlY2stY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNWRcIn0uZmEtYmFuOmJlZm9yZXtjb250ZW50OlwiXFxmMDVlXCJ9LmZhLWFycm93LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjBcIn0uZmEtYXJyb3ctcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjFcIn0uZmEtYXJyb3ctdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjJcIn0uZmEtYXJyb3ctZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjA2M1wifS5mYS1tYWlsLWZvcndhcmQ6YmVmb3JlLC5mYS1zaGFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA2NFwifS5mYS1leHBhbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjVcIn0uZmEtY29tcHJlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjZcIn0uZmEtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjA2N1wifS5mYS1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZjA2OFwifS5mYS1hc3RlcmlzazpiZWZvcmV7Y29udGVudDpcIlxcZjA2OVwifS5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmFcIn0uZmEtZ2lmdDpiZWZvcmV7Y29udGVudDpcIlxcZjA2YlwifS5mYS1sZWFmOmJlZm9yZXtjb250ZW50OlwiXFxmMDZjXCJ9LmZhLWZpcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmRcIn0uZmEtZXllOmJlZm9yZXtjb250ZW50OlwiXFxmMDZlXCJ9LmZhLWV5ZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjA3MFwifS5mYS13YXJuaW5nOmJlZm9yZSwuZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzFcIn0uZmEtcGxhbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzJcIn0uZmEtY2FsZW5kYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzNcIn0uZmEtcmFuZG9tOmJlZm9yZXtjb250ZW50OlwiXFxmMDc0XCJ9LmZhLWNvbW1lbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzVcIn0uZmEtbWFnbmV0OmJlZm9yZXtjb250ZW50OlwiXFxmMDc2XCJ9LmZhLWNoZXZyb24tdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzdcIn0uZmEtY2hldnJvbi1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMDc4XCJ9LmZhLXJldHdlZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzlcIn0uZmEtc2hvcHBpbmctY2FydDpiZWZvcmV7Y29udGVudDpcIlxcZjA3YVwifS5mYS1mb2xkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwN2JcIn0uZmEtZm9sZGVyLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYwN2NcIn0uZmEtYXJyb3dzLXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwN2RcIn0uZmEtYXJyb3dzLWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwN2VcIn0uZmEtYmFyLWNoYXJ0LW86YmVmb3JlLC5mYS1iYXItY2hhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODBcIn0uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODFcIn0uZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDgyXCJ9LmZhLWNhbWVyYS1yZXRybzpiZWZvcmV7Y29udGVudDpcIlxcZjA4M1wifS5mYS1rZXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODRcIn0uZmEtZ2VhcnM6YmVmb3JlLC5mYS1jb2dzOmJlZm9yZXtjb250ZW50OlwiXFxmMDg1XCJ9LmZhLWNvbW1lbnRzOmJlZm9yZXtjb250ZW50OlwiXFxmMDg2XCJ9LmZhLXRodW1icy1vLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMDg3XCJ9LmZhLXRodW1icy1vLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODhcIn0uZmEtc3Rhci1oYWxmOmJlZm9yZXtjb250ZW50OlwiXFxmMDg5XCJ9LmZhLWhlYXJ0LW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOGFcIn0uZmEtc2lnbi1vdXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOGJcIn0uZmEtbGlua2VkaW4tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDhjXCJ9LmZhLXRodW1iLXRhY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOGRcIn0uZmEtZXh0ZXJuYWwtbGluazpiZWZvcmV7Y29udGVudDpcIlxcZjA4ZVwifS5mYS1zaWduLWluOmJlZm9yZXtjb250ZW50OlwiXFxmMDkwXCJ9LmZhLXRyb3BoeTpiZWZvcmV7Y29udGVudDpcIlxcZjA5MVwifS5mYS1naXRodWItc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDkyXCJ9LmZhLXVwbG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjA5M1wifS5mYS1sZW1vbi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDk0XCJ9LmZhLXBob25lOmJlZm9yZXtjb250ZW50OlwiXFxmMDk1XCJ9LmZhLXNxdWFyZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDk2XCJ9LmZhLWJvb2ttYXJrLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTdcIn0uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDk4XCJ9LmZhLXR3aXR0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTlcIn0uZmEtZmFjZWJvb2stZjpiZWZvcmUsLmZhLWZhY2Vib29rOmJlZm9yZXtjb250ZW50OlwiXFxmMDlhXCJ9LmZhLWdpdGh1YjpiZWZvcmV7Y29udGVudDpcIlxcZjA5YlwifS5mYS11bmxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWNcIn0uZmEtY3JlZGl0LWNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWRcIn0uZmEtZmVlZDpiZWZvcmUsLmZhLXJzczpiZWZvcmV7Y29udGVudDpcIlxcZjA5ZVwifS5mYS1oZGQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjBhMFwifS5mYS1idWxsaG9ybjpiZWZvcmV7Y29udGVudDpcIlxcZjBhMVwifS5mYS1iZWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMGYzXCJ9LmZhLWNlcnRpZmljYXRlOmJlZm9yZXtjb250ZW50OlwiXFxmMGEzXCJ9LmZhLWhhbmQtby1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjBhNFwifS5mYS1oYW5kLW8tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjBhNVwifS5mYS1oYW5kLW8tdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTZcIn0uZmEtaGFuZC1vLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTdcIn0uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYThcIn0uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMGE5XCJ9LmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjBhYVwifS5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjBhYlwifS5mYS1nbG9iZTpiZWZvcmV7Y29udGVudDpcIlxcZjBhY1wifS5mYS13cmVuY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWRcIn0uZmEtdGFza3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWVcIn0uZmEtZmlsdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMGIwXCJ9LmZhLWJyaWVmY2FzZTpiZWZvcmV7Y29udGVudDpcIlxcZjBiMVwifS5mYS1hcnJvd3MtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMGIyXCJ9LmZhLWdyb3VwOmJlZm9yZSwuZmEtdXNlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzBcIn0uZmEtY2hhaW46YmVmb3JlLC5mYS1saW5rOmJlZm9yZXtjb250ZW50OlwiXFxmMGMxXCJ9LmZhLWNsb3VkOmJlZm9yZXtjb250ZW50OlwiXFxmMGMyXCJ9LmZhLWZsYXNrOmJlZm9yZXtjb250ZW50OlwiXFxmMGMzXCJ9LmZhLWN1dDpiZWZvcmUsLmZhLXNjaXNzb3JzOmJlZm9yZXtjb250ZW50OlwiXFxmMGM0XCJ9LmZhLWNvcHk6YmVmb3JlLC5mYS1maWxlcy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGM1XCJ9LmZhLXBhcGVyY2xpcDpiZWZvcmV7Y29udGVudDpcIlxcZjBjNlwifS5mYS1zYXZlOmJlZm9yZSwuZmEtZmxvcHB5LW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzdcIn0uZmEtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGM4XCJ9LmZhLW5hdmljb246YmVmb3JlLC5mYS1yZW9yZGVyOmJlZm9yZSwuZmEtYmFyczpiZWZvcmV7Y29udGVudDpcIlxcZjBjOVwifS5mYS1saXN0LXVsOmJlZm9yZXtjb250ZW50OlwiXFxmMGNhXCJ9LmZhLWxpc3Qtb2w6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2JcIn0uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmV7Y29udGVudDpcIlxcZjBjY1wifS5mYS11bmRlcmxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2RcIn0uZmEtdGFibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2VcIn0uZmEtbWFnaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDBcIn0uZmEtdHJ1Y2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDFcIn0uZmEtcGludGVyZXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMGQyXCJ9LmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDNcIn0uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ0XCJ9LmZhLWdvb2dsZS1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ1XCJ9LmZhLW1vbmV5OmJlZm9yZXtjb250ZW50OlwiXFxmMGQ2XCJ9LmZhLWNhcmV0LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDdcIn0uZmEtY2FyZXQtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDhcIn0uZmEtY2FyZXQtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjBkOVwifS5mYS1jYXJldC1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjBkYVwifS5mYS1jb2x1bW5zOmJlZm9yZXtjb250ZW50OlwiXFxmMGRiXCJ9LmZhLXVuc29ydGVkOmJlZm9yZSwuZmEtc29ydDpiZWZvcmV7Y29udGVudDpcIlxcZjBkY1wifS5mYS1zb3J0LWRvd246YmVmb3JlLC5mYS1zb3J0LWRlc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZGRcIn0uZmEtc29ydC11cDpiZWZvcmUsLmZhLXNvcnQtYXNjOmJlZm9yZXtjb250ZW50OlwiXFxmMGRlXCJ9LmZhLWVudmVsb3BlOmJlZm9yZXtjb250ZW50OlwiXFxmMGUwXCJ9LmZhLWxpbmtlZGluOmJlZm9yZXtjb250ZW50OlwiXFxmMGUxXCJ9LmZhLXJvdGF0ZS1sZWZ0OmJlZm9yZSwuZmEtdW5kbzpiZWZvcmV7Y29udGVudDpcIlxcZjBlMlwifS5mYS1sZWdhbDpiZWZvcmUsLmZhLWdhdmVsOmJlZm9yZXtjb250ZW50OlwiXFxmMGUzXCJ9LmZhLWRhc2hib2FyZDpiZWZvcmUsLmZhLXRhY2hvbWV0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTRcIn0uZmEtY29tbWVudC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGU1XCJ9LmZhLWNvbW1lbnRzLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTZcIn0uZmEtZmxhc2g6YmVmb3JlLC5mYS1ib2x0OmJlZm9yZXtjb250ZW50OlwiXFxmMGU3XCJ9LmZhLXNpdGVtYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZThcIn0uZmEtdW1icmVsbGE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTlcIn0uZmEtcGFzdGU6YmVmb3JlLC5mYS1jbGlwYm9hcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZWFcIn0uZmEtbGlnaHRidWxiLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZWJcIn0uZmEtZXhjaGFuZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZWNcIn0uZmEtY2xvdWQtZG93bmxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZWRcIn0uZmEtY2xvdWQtdXBsb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMGVlXCJ9LmZhLXVzZXItbWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjBcIn0uZmEtc3RldGhvc2NvcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjFcIn0uZmEtc3VpdGNhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjJcIn0uZmEtYmVsbC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGEyXCJ9LmZhLWNvZmZlZTpiZWZvcmV7Y29udGVudDpcIlxcZjBmNFwifS5mYS1jdXRsZXJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMGY1XCJ9LmZhLWZpbGUtdGV4dC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGY2XCJ9LmZhLWJ1aWxkaW5nLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjdcIn0uZmEtaG9zcGl0YWwtbzpiZWZvcmV7Y29udGVudDpcIlxcZjBmOFwifS5mYS1hbWJ1bGFuY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjlcIn0uZmEtbWVka2l0OmJlZm9yZXtjb250ZW50OlwiXFxmMGZhXCJ9LmZhLWZpZ2h0ZXItamV0OmJlZm9yZXtjb250ZW50OlwiXFxmMGZiXCJ9LmZhLWJlZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZmNcIn0uZmEtaC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZmRcIn0uZmEtcGx1cy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZmVcIn0uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDBcIn0uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTAxXCJ9LmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjEwMlwifS5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjEwM1wifS5mYS1hbmdsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTA0XCJ9LmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTA1XCJ9LmZhLWFuZ2xlLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTA2XCJ9LmZhLWFuZ2xlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDdcIn0uZmEtZGVza3RvcDpiZWZvcmV7Y29udGVudDpcIlxcZjEwOFwifS5mYS1sYXB0b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDlcIn0uZmEtdGFibGV0OmJlZm9yZXtjb250ZW50OlwiXFxmMTBhXCJ9LmZhLW1vYmlsZS1waG9uZTpiZWZvcmUsLmZhLW1vYmlsZTpiZWZvcmV7Y29udGVudDpcIlxcZjEwYlwifS5mYS1jaXJjbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjEwY1wifS5mYS1xdW90ZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTBkXCJ9LmZhLXF1b3RlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTBlXCJ9LmZhLXNwaW5uZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTBcIn0uZmEtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMTExXCJ9LmZhLW1haWwtcmVwbHk6YmVmb3JlLC5mYS1yZXBseTpiZWZvcmV7Y29udGVudDpcIlxcZjExMlwifS5mYS1naXRodWItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMTEzXCJ9LmZhLWZvbGRlci1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTE0XCJ9LmZhLWZvbGRlci1vcGVuLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTVcIn0uZmEtc21pbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjExOFwifS5mYS1mcm93bi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTE5XCJ9LmZhLW1laC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTFhXCJ9LmZhLWdhbWVwYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWJcIn0uZmEta2V5Ym9hcmQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjExY1wifS5mYS1mbGFnLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWRcIn0uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWVcIn0uZmEtdGVybWluYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjBcIn0uZmEtY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZjEyMVwifS5mYS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsLmZhLXJlcGx5LWFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjEyMlwifS5mYS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLC5mYS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsLmZhLXN0YXItaGFsZi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTIzXCJ9LmZhLWxvY2F0aW9uLWFycm93OmJlZm9yZXtjb250ZW50OlwiXFxmMTI0XCJ9LmZhLWNyb3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjVcIn0uZmEtY29kZS1mb3JrOmJlZm9yZXtjb250ZW50OlwiXFxmMTI2XCJ9LmZhLXVubGluazpiZWZvcmUsLmZhLWNoYWluLWJyb2tlbjpiZWZvcmV7Y29udGVudDpcIlxcZjEyN1wifS5mYS1xdWVzdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjEyOFwifS5mYS1pbmZvOmJlZm9yZXtjb250ZW50OlwiXFxmMTI5XCJ9LmZhLWV4Y2xhbWF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMTJhXCJ9LmZhLXN1cGVyc2NyaXB0OmJlZm9yZXtjb250ZW50OlwiXFxmMTJiXCJ9LmZhLXN1YnNjcmlwdDpiZWZvcmV7Y29udGVudDpcIlxcZjEyY1wifS5mYS1lcmFzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmRcIn0uZmEtcHV6emxlLXBpZWNlOmJlZm9yZXtjb250ZW50OlwiXFxmMTJlXCJ9LmZhLW1pY3JvcGhvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzBcIn0uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjEzMVwifS5mYS1zaGllbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzJcIn0uZmEtY2FsZW5kYXItbzpiZWZvcmV7Y29udGVudDpcIlxcZjEzM1wifS5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmV7Y29udGVudDpcIlxcZjEzNFwifS5mYS1yb2NrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzVcIn0uZmEtbWF4Y2RuOmJlZm9yZXtjb250ZW50OlwiXFxmMTM2XCJ9LmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzdcIn0uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzhcIn0uZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzlcIn0uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjEzYVwifS5mYS1odG1sNTpiZWZvcmV7Y29udGVudDpcIlxcZjEzYlwifS5mYS1jc3MzOmJlZm9yZXtjb250ZW50OlwiXFxmMTNjXCJ9LmZhLWFuY2hvcjpiZWZvcmV7Y29udGVudDpcIlxcZjEzZFwifS5mYS11bmxvY2stYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMTNlXCJ9LmZhLWJ1bGxzZXllOmJlZm9yZXtjb250ZW50OlwiXFxmMTQwXCJ9LmZhLWVsbGlwc2lzLWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDFcIn0uZmEtZWxsaXBzaXMtdjpiZWZvcmV7Y29udGVudDpcIlxcZjE0MlwifS5mYS1yc3Mtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTQzXCJ9LmZhLXBsYXktY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMTQ0XCJ9LmZhLXRpY2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjE0NVwifS5mYS1taW51cy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDZcIn0uZmEtbWludXMtc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDdcIn0uZmEtbGV2ZWwtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDhcIn0uZmEtbGV2ZWwtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjE0OVwifS5mYS1jaGVjay1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGFcIn0uZmEtcGVuY2lsLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0YlwifS5mYS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0Y1wifS5mYS1zaGFyZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGRcIn0uZmEtY29tcGFzczpiZWZvcmV7Y29udGVudDpcIlxcZjE0ZVwifS5mYS10b2dnbGUtZG93bjpiZWZvcmUsLmZhLWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTBcIn0uZmEtdG9nZ2xlLXVwOmJlZm9yZSwuZmEtY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTFcIn0uZmEtdG9nZ2xlLXJpZ2h0OmJlZm9yZSwuZmEtY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTJcIn0uZmEtZXVybzpiZWZvcmUsLmZhLWV1cjpiZWZvcmV7Y29udGVudDpcIlxcZjE1M1wifS5mYS1nYnA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTRcIn0uZmEtZG9sbGFyOmJlZm9yZSwuZmEtdXNkOmJlZm9yZXtjb250ZW50OlwiXFxmMTU1XCJ9LmZhLXJ1cGVlOmJlZm9yZSwuZmEtaW5yOmJlZm9yZXtjb250ZW50OlwiXFxmMTU2XCJ9LmZhLWNueTpiZWZvcmUsLmZhLXJtYjpiZWZvcmUsLmZhLXllbjpiZWZvcmUsLmZhLWpweTpiZWZvcmV7Y29udGVudDpcIlxcZjE1N1wifS5mYS1ydWJsZTpiZWZvcmUsLmZhLXJvdWJsZTpiZWZvcmUsLmZhLXJ1YjpiZWZvcmV7Y29udGVudDpcIlxcZjE1OFwifS5mYS13b246YmVmb3JlLC5mYS1rcnc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTlcIn0uZmEtYml0Y29pbjpiZWZvcmUsLmZhLWJ0YzpiZWZvcmV7Y29udGVudDpcIlxcZjE1YVwifS5mYS1maWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTViXCJ9LmZhLWZpbGUtdGV4dDpiZWZvcmV7Y29udGVudDpcIlxcZjE1Y1wifS5mYS1zb3J0LWFscGhhLWFzYzpiZWZvcmV7Y29udGVudDpcIlxcZjE1ZFwifS5mYS1zb3J0LWFscGhhLWRlc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNWVcIn0uZmEtc29ydC1hbW91bnQtYXNjOmJlZm9yZXtjb250ZW50OlwiXFxmMTYwXCJ9LmZhLXNvcnQtYW1vdW50LWRlc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjFcIn0uZmEtc29ydC1udW1lcmljLWFzYzpiZWZvcmV7Y29udGVudDpcIlxcZjE2MlwifS5mYS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmV7Y29udGVudDpcIlxcZjE2M1wifS5mYS10aHVtYnMtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjRcIn0uZmEtdGh1bWJzLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjVcIn0uZmEteW91dHViZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjZcIn0uZmEteW91dHViZTpiZWZvcmV7Y29udGVudDpcIlxcZjE2N1wifS5mYS14aW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMTY4XCJ9LmZhLXhpbmctc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTY5XCJ9LmZhLXlvdXR1YmUtcGxheTpiZWZvcmV7Y29udGVudDpcIlxcZjE2YVwifS5mYS1kcm9wYm94OmJlZm9yZXtjb250ZW50OlwiXFxmMTZiXCJ9LmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZXtjb250ZW50OlwiXFxmMTZjXCJ9LmZhLWluc3RhZ3JhbTpiZWZvcmV7Y29udGVudDpcIlxcZjE2ZFwifS5mYS1mbGlja3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNmVcIn0uZmEtYWRuOmJlZm9yZXtjb250ZW50OlwiXFxmMTcwXCJ9LmZhLWJpdGJ1Y2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjE3MVwifS5mYS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTcyXCJ9LmZhLXR1bWJscjpiZWZvcmV7Y29udGVudDpcIlxcZjE3M1wifS5mYS10dW1ibHItc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTc0XCJ9LmZhLWxvbmctYXJyb3ctZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjE3NVwifS5mYS1sb25nLWFycm93LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTc2XCJ9LmZhLWxvbmctYXJyb3ctbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjE3N1wifS5mYS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTc4XCJ9LmZhLWFwcGxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTc5XCJ9LmZhLXdpbmRvd3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2FcIn0uZmEtYW5kcm9pZDpiZWZvcmV7Y29udGVudDpcIlxcZjE3YlwifS5mYS1saW51eDpiZWZvcmV7Y29udGVudDpcIlxcZjE3Y1wifS5mYS1kcmliYmJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3ZFwifS5mYS1za3lwZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3ZVwifS5mYS1mb3Vyc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTgwXCJ9LmZhLXRyZWxsbzpiZWZvcmV7Y29udGVudDpcIlxcZjE4MVwifS5mYS1mZW1hbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODJcIn0uZmEtbWFsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4M1wifS5mYS1naXR0aXA6YmVmb3JlLC5mYS1ncmF0aXBheTpiZWZvcmV7Y29udGVudDpcIlxcZjE4NFwifS5mYS1zdW4tbzpiZWZvcmV7Y29udGVudDpcIlxcZjE4NVwifS5mYS1tb29uLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODZcIn0uZmEtYXJjaGl2ZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4N1wifS5mYS1idWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODhcIn0uZmEtdms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODlcIn0uZmEtd2VpYm86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGFcIn0uZmEtcmVucmVuOmJlZm9yZXtjb250ZW50OlwiXFxmMThiXCJ9LmZhLXBhZ2VsaW5lczpiZWZvcmV7Y29udGVudDpcIlxcZjE4Y1wifS5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4ZFwifS5mYS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjE4ZVwifS5mYS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTkwXCJ9LmZhLXRvZ2dsZS1sZWZ0OmJlZm9yZSwuZmEtY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjE5MVwifS5mYS1kb3QtY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTJcIn0uZmEtd2hlZWxjaGFpcjpiZWZvcmV7Y29udGVudDpcIlxcZjE5M1wifS5mYS12aW1lby1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTRcIn0uZmEtdHVya2lzaC1saXJhOmJlZm9yZSwuZmEtdHJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMTk1XCJ9LmZhLXBsdXMtc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTZcIn0uZmEtc3BhY2Utc2h1dHRsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE5N1wifS5mYS1zbGFjazpiZWZvcmV7Y29udGVudDpcIlxcZjE5OFwifS5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTlcIn0uZmEtd29yZHByZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMTlhXCJ9LmZhLW9wZW5pZDpiZWZvcmV7Y29udGVudDpcIlxcZjE5YlwifS5mYS1pbnN0aXR1dGlvbjpiZWZvcmUsLmZhLWJhbms6YmVmb3JlLC5mYS11bml2ZXJzaXR5OmJlZm9yZXtjb250ZW50OlwiXFxmMTljXCJ9LmZhLW1vcnRhci1ib2FyZDpiZWZvcmUsLmZhLWdyYWR1YXRpb24tY2FwOmJlZm9yZXtjb250ZW50OlwiXFxmMTlkXCJ9LmZhLXlhaG9vOmJlZm9yZXtjb250ZW50OlwiXFxmMTllXCJ9LmZhLWdvb2dsZTpiZWZvcmV7Y29udGVudDpcIlxcZjFhMFwifS5mYS1yZWRkaXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTFcIn0uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFhMlwifS5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTNcIn0uZmEtc3R1bWJsZXVwb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTRcIn0uZmEtZGVsaWNpb3VzOmJlZm9yZXtjb250ZW50OlwiXFxmMWE1XCJ9LmZhLWRpZ2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTZcIn0uZmEtcGllZC1waXBlci1wcDpiZWZvcmV7Y29udGVudDpcIlxcZjFhN1wifS5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjFhOFwifS5mYS1kcnVwYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTlcIn0uZmEtam9vbWxhOmJlZm9yZXtjb250ZW50OlwiXFxmMWFhXCJ9LmZhLWxhbmd1YWdlOmJlZm9yZXtjb250ZW50OlwiXFxmMWFiXCJ9LmZhLWZheDpiZWZvcmV7Y29udGVudDpcIlxcZjFhY1wifS5mYS1idWlsZGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjFhZFwifS5mYS1jaGlsZDpiZWZvcmV7Y29udGVudDpcIlxcZjFhZVwifS5mYS1wYXc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjBcIn0uZmEtc3Bvb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjFcIn0uZmEtY3ViZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiMlwifS5mYS1jdWJlczpiZWZvcmV7Y29udGVudDpcIlxcZjFiM1wifS5mYS1iZWhhbmNlOmJlZm9yZXtjb250ZW50OlwiXFxmMWI0XCJ9LmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWI1XCJ9LmZhLXN0ZWFtOmJlZm9yZXtjb250ZW50OlwiXFxmMWI2XCJ9LmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiN1wifS5mYS1yZWN5Y2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMWI4XCJ9LmZhLWF1dG9tb2JpbGU6YmVmb3JlLC5mYS1jYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjlcIn0uZmEtY2FiOmJlZm9yZSwuZmEtdGF4aTpiZWZvcmV7Y29udGVudDpcIlxcZjFiYVwifS5mYS10cmVlOmJlZm9yZXtjb250ZW50OlwiXFxmMWJiXCJ9LmZhLXNwb3RpZnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYmNcIn0uZmEtZGV2aWFudGFydDpiZWZvcmV7Y29udGVudDpcIlxcZjFiZFwifS5mYS1zb3VuZGNsb3VkOmJlZm9yZXtjb250ZW50OlwiXFxmMWJlXCJ9LmZhLWRhdGFiYXNlOmJlZm9yZXtjb250ZW50OlwiXFxmMWMwXCJ9LmZhLWZpbGUtcGRmLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzFcIn0uZmEtZmlsZS13b3JkLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzJcIn0uZmEtZmlsZS1leGNlbC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWMzXCJ9LmZhLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWM0XCJ9LmZhLWZpbGUtcGhvdG8tbzpiZWZvcmUsLmZhLWZpbGUtcGljdHVyZS1vOmJlZm9yZSwuZmEtZmlsZS1pbWFnZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWM1XCJ9LmZhLWZpbGUtemlwLW86YmVmb3JlLC5mYS1maWxlLWFyY2hpdmUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjNlwifS5mYS1maWxlLXNvdW5kLW86YmVmb3JlLC5mYS1maWxlLWF1ZGlvLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzdcIn0uZmEtZmlsZS1tb3ZpZS1vOmJlZm9yZSwuZmEtZmlsZS12aWRlby1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWM4XCJ9LmZhLWZpbGUtY29kZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWM5XCJ9LmZhLXZpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2FcIn0uZmEtY29kZXBlbjpiZWZvcmV7Y29udGVudDpcIlxcZjFjYlwifS5mYS1qc2ZpZGRsZTpiZWZvcmV7Y29udGVudDpcIlxcZjFjY1wifS5mYS1saWZlLWJvdXk6YmVmb3JlLC5mYS1saWZlLWJ1b3k6YmVmb3JlLC5mYS1saWZlLXNhdmVyOmJlZm9yZSwuZmEtc3VwcG9ydDpiZWZvcmUsLmZhLWxpZmUtcmluZzpiZWZvcmV7Y29udGVudDpcIlxcZjFjZFwifS5mYS1jaXJjbGUtby1ub3RjaDpiZWZvcmV7Y29udGVudDpcIlxcZjFjZVwifS5mYS1yYTpiZWZvcmUsLmZhLXJlc2lzdGFuY2U6YmVmb3JlLC5mYS1yZWJlbDpiZWZvcmV7Y29udGVudDpcIlxcZjFkMFwifS5mYS1nZTpiZWZvcmUsLmZhLWVtcGlyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFkMVwifS5mYS1naXQtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWQyXCJ9LmZhLWdpdDpiZWZvcmV7Y29udGVudDpcIlxcZjFkM1wifS5mYS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSwuZmEteWMtc3F1YXJlOmJlZm9yZSwuZmEtaGFja2VyLW5ld3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDRcIn0uZmEtdGVuY2VudC13ZWlibzpiZWZvcmV7Y29udGVudDpcIlxcZjFkNVwifS5mYS1xcTpiZWZvcmV7Y29udGVudDpcIlxcZjFkNlwifS5mYS13ZWNoYXQ6YmVmb3JlLC5mYS13ZWl4aW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDdcIn0uZmEtc2VuZDpiZWZvcmUsLmZhLXBhcGVyLXBsYW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ4XCJ9LmZhLXNlbmQtbzpiZWZvcmUsLmZhLXBhcGVyLXBsYW5lLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDlcIn0uZmEtaGlzdG9yeTpiZWZvcmV7Y29udGVudDpcIlxcZjFkYVwifS5mYS1jaXJjbGUtdGhpbjpiZWZvcmV7Y29udGVudDpcIlxcZjFkYlwifS5mYS1oZWFkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGNcIn0uZmEtcGFyYWdyYXBoOmJlZm9yZXtjb250ZW50OlwiXFxmMWRkXCJ9LmZhLXNsaWRlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGVcIn0uZmEtc2hhcmUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMWUwXCJ9LmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTFcIn0uZmEtYm9tYjpiZWZvcmV7Y29udGVudDpcIlxcZjFlMlwifS5mYS1zb2NjZXItYmFsbC1vOmJlZm9yZSwuZmEtZnV0Ym9sLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTNcIn0uZmEtdHR5OmJlZm9yZXtjb250ZW50OlwiXFxmMWU0XCJ9LmZhLWJpbm9jdWxhcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTVcIn0uZmEtcGx1ZzpiZWZvcmV7Y29udGVudDpcIlxcZjFlNlwifS5mYS1zbGlkZXNoYXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWU3XCJ9LmZhLXR3aXRjaDpiZWZvcmV7Y29udGVudDpcIlxcZjFlOFwifS5mYS15ZWxwOmJlZm9yZXtjb250ZW50OlwiXFxmMWU5XCJ9LmZhLW5ld3NwYXBlci1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWVhXCJ9LmZhLXdpZmk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWJcIn0uZmEtY2FsY3VsYXRvcjpiZWZvcmV7Y29udGVudDpcIlxcZjFlY1wifS5mYS1wYXlwYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWRcIn0uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmV7Y29udGVudDpcIlxcZjFlZVwifS5mYS1jYy12aXNhOmJlZm9yZXtjb250ZW50OlwiXFxmMWYwXCJ9LmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjFcIn0uZmEtY2MtZGlzY292ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjJcIn0uZmEtY2MtYW1leDpiZWZvcmV7Y29udGVudDpcIlxcZjFmM1wifS5mYS1jYy1wYXlwYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjRcIn0uZmEtY2Mtc3RyaXBlOmJlZm9yZXtjb250ZW50OlwiXFxmMWY1XCJ9LmZhLWJlbGwtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjZcIn0uZmEtYmVsbC1zbGFzaC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWY3XCJ9LmZhLXRyYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWY4XCJ9LmZhLWNvcHlyaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjFmOVwifS5mYS1hdDpiZWZvcmV7Y29udGVudDpcIlxcZjFmYVwifS5mYS1leWVkcm9wcGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMWZiXCJ9LmZhLXBhaW50LWJydXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWZjXCJ9LmZhLWJpcnRoZGF5LWNha2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmRcIn0uZmEtYXJlYS1jaGFydDpiZWZvcmV7Y29udGVudDpcIlxcZjFmZVwifS5mYS1waWUtY2hhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDBcIn0uZmEtbGluZS1jaGFydDpiZWZvcmV7Y29udGVudDpcIlxcZjIwMVwifS5mYS1sYXN0Zm06YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDJcIn0uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjIwM1wifS5mYS10b2dnbGUtb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmMjA0XCJ9LmZhLXRvZ2dsZS1vbjpiZWZvcmV7Y29udGVudDpcIlxcZjIwNVwifS5mYS1iaWN5Y2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMjA2XCJ9LmZhLWJ1czpiZWZvcmV7Y29udGVudDpcIlxcZjIwN1wifS5mYS1pb3hob3N0OmJlZm9yZXtjb250ZW50OlwiXFxmMjA4XCJ9LmZhLWFuZ2VsbGlzdDpiZWZvcmV7Y29udGVudDpcIlxcZjIwOVwifS5mYS1jYzpiZWZvcmV7Y29udGVudDpcIlxcZjIwYVwifS5mYS1zaGVrZWw6YmVmb3JlLC5mYS1zaGVxZWw6YmVmb3JlLC5mYS1pbHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGJcIn0uZmEtbWVhbnBhdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGNcIn0uZmEtYnV5c2VsbGFkczpiZWZvcmV7Y29udGVudDpcIlxcZjIwZFwifS5mYS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmV7Y29udGVudDpcIlxcZjIwZVwifS5mYS1kYXNoY3ViZTpiZWZvcmV7Y29udGVudDpcIlxcZjIxMFwifS5mYS1mb3J1bWJlZTpiZWZvcmV7Y29udGVudDpcIlxcZjIxMVwifS5mYS1sZWFucHViOmJlZm9yZXtjb250ZW50OlwiXFxmMjEyXCJ9LmZhLXNlbGxzeTpiZWZvcmV7Y29udGVudDpcIlxcZjIxM1wifS5mYS1zaGlydHNpbmJ1bGs6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTRcIn0uZmEtc2ltcGx5YnVpbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTVcIn0uZmEtc2t5YXRsYXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTZcIn0uZmEtY2FydC1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjE3XCJ9LmZhLWNhcnQtYXJyb3ctZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjIxOFwifS5mYS1kaWFtb25kOmJlZm9yZXtjb250ZW50OlwiXFxmMjE5XCJ9LmZhLXNoaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWFcIn0uZmEtdXNlci1zZWNyZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWJcIn0uZmEtbW90b3JjeWNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjIxY1wifS5mYS1zdHJlZXQtdmlldzpiZWZvcmV7Y29udGVudDpcIlxcZjIxZFwifS5mYS1oZWFydGJlYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWVcIn0uZmEtdmVudXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjFcIn0uZmEtbWFyczpiZWZvcmV7Y29udGVudDpcIlxcZjIyMlwifS5mYS1tZXJjdXJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMjIzXCJ9LmZhLWludGVyc2V4OmJlZm9yZSwuZmEtdHJhbnNnZW5kZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjRcIn0uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMjI1XCJ9LmZhLXZlbnVzLWRvdWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjIyNlwifS5mYS1tYXJzLWRvdWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjIyN1wifS5mYS12ZW51cy1tYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMjI4XCJ9LmZhLW1hcnMtc3Ryb2tlOmJlZm9yZXtjb250ZW50OlwiXFxmMjI5XCJ9LmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmFcIn0uZmEtbWFycy1zdHJva2UtaDpiZWZvcmV7Y29udGVudDpcIlxcZjIyYlwifS5mYS1uZXV0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmNcIn0uZmEtZ2VuZGVybGVzczpiZWZvcmV7Y29udGVudDpcIlxcZjIyZFwifS5mYS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmV7Y29udGVudDpcIlxcZjIzMFwifS5mYS1waW50ZXJlc3QtcDpiZWZvcmV7Y29udGVudDpcIlxcZjIzMVwifS5mYS13aGF0c2FwcDpiZWZvcmV7Y29udGVudDpcIlxcZjIzMlwifS5mYS1zZXJ2ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzNcIn0uZmEtdXNlci1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjM0XCJ9LmZhLXVzZXItdGltZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzVcIn0uZmEtaG90ZWw6YmVmb3JlLC5mYS1iZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzZcIn0uZmEtdmlhY29pbjpiZWZvcmV7Y29udGVudDpcIlxcZjIzN1wifS5mYS10cmFpbjpiZWZvcmV7Y29udGVudDpcIlxcZjIzOFwifS5mYS1zdWJ3YXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzlcIn0uZmEtbWVkaXVtOmJlZm9yZXtjb250ZW50OlwiXFxmMjNhXCJ9LmZhLXljOmJlZm9yZSwuZmEteS1jb21iaW5hdG9yOmJlZm9yZXtjb250ZW50OlwiXFxmMjNiXCJ9LmZhLW9wdGluLW1vbnN0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyM2NcIn0uZmEtb3BlbmNhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyM2RcIn0uZmEtZXhwZWRpdGVkc3NsOmJlZm9yZXtjb250ZW50OlwiXFxmMjNlXCJ9LmZhLWJhdHRlcnktNDpiZWZvcmUsLmZhLWJhdHRlcnk6YmVmb3JlLC5mYS1iYXR0ZXJ5LWZ1bGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDBcIn0uZmEtYmF0dGVyeS0zOmJlZm9yZSwuZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmV7Y29udGVudDpcIlxcZjI0MVwifS5mYS1iYXR0ZXJ5LTI6YmVmb3JlLC5mYS1iYXR0ZXJ5LWhhbGY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDJcIn0uZmEtYmF0dGVyeS0xOmJlZm9yZSwuZmEtYmF0dGVyeS1xdWFydGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjQzXCJ9LmZhLWJhdHRlcnktMDpiZWZvcmUsLmZhLWJhdHRlcnktZW1wdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDRcIn0uZmEtbW91c2UtcG9pbnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjI0NVwifS5mYS1pLWN1cnNvcjpiZWZvcmV7Y29udGVudDpcIlxcZjI0NlwifS5mYS1vYmplY3QtZ3JvdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDdcIn0uZmEtb2JqZWN0LXVuZ3JvdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDhcIn0uZmEtc3RpY2t5LW5vdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDlcIn0uZmEtc3RpY2t5LW5vdGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI0YVwifS5mYS1jYy1qY2I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNGJcIn0uZmEtY2MtZGluZXJzLWNsdWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNGNcIn0uZmEtY2xvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNGRcIn0uZmEtYmFsYW5jZS1zY2FsZTpiZWZvcmV7Y29udGVudDpcIlxcZjI0ZVwifS5mYS1ob3VyZ2xhc3MtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI1MFwifS5mYS1ob3VyZ2xhc3MtMTpiZWZvcmUsLmZhLWhvdXJnbGFzcy1zdGFydDpiZWZvcmV7Y29udGVudDpcIlxcZjI1MVwifS5mYS1ob3VyZ2xhc3MtMjpiZWZvcmUsLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZXtjb250ZW50OlwiXFxmMjUyXCJ9LmZhLWhvdXJnbGFzcy0zOmJlZm9yZSwuZmEtaG91cmdsYXNzLWVuZDpiZWZvcmV7Y29udGVudDpcIlxcZjI1M1wifS5mYS1ob3VyZ2xhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTRcIn0uZmEtaGFuZC1ncmFiLW86YmVmb3JlLC5mYS1oYW5kLXJvY2stbzpiZWZvcmV7Y29udGVudDpcIlxcZjI1NVwifS5mYS1oYW5kLXN0b3AtbzpiZWZvcmUsLmZhLWhhbmQtcGFwZXItbzpiZWZvcmV7Y29udGVudDpcIlxcZjI1NlwifS5mYS1oYW5kLXNjaXNzb3JzLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTdcIn0uZmEtaGFuZC1saXphcmQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI1OFwifS5mYS1oYW5kLXNwb2NrLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTlcIn0uZmEtaGFuZC1wb2ludGVyLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNWFcIn0uZmEtaGFuZC1wZWFjZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjViXCJ9LmZhLXRyYWRlbWFyazpiZWZvcmV7Y29udGVudDpcIlxcZjI1Y1wifS5mYS1yZWdpc3RlcmVkOmJlZm9yZXtjb250ZW50OlwiXFxmMjVkXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNWVcIn0uZmEtZ2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjBcIn0uZmEtZ2ctY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMjYxXCJ9LmZhLXRyaXBhZHZpc29yOmJlZm9yZXtjb250ZW50OlwiXFxmMjYyXCJ9LmZhLW9kbm9rbGFzc25pa2k6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjNcIn0uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjRcIn0uZmEtZ2V0LXBvY2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjI2NVwifS5mYS13aWtpcGVkaWEtdzpiZWZvcmV7Y29udGVudDpcIlxcZjI2NlwifS5mYS1zYWZhcmk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjdcIn0uZmEtY2hyb21lOmJlZm9yZXtjb250ZW50OlwiXFxmMjY4XCJ9LmZhLWZpcmVmb3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjlcIn0uZmEtb3BlcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNmFcIn0uZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNmJcIn0uZmEtdHY6YmVmb3JlLC5mYS10ZWxldmlzaW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMjZjXCJ9LmZhLWNvbnRhbzpiZWZvcmV7Y29udGVudDpcIlxcZjI2ZFwifS5mYS01MDBweDpiZWZvcmV7Y29udGVudDpcIlxcZjI2ZVwifS5mYS1hbWF6b246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzBcIn0uZmEtY2FsZW5kYXItcGx1cy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjcxXCJ9LmZhLWNhbGVuZGFyLW1pbnVzLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzJcIn0uZmEtY2FsZW5kYXItdGltZXMtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI3M1wifS5mYS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjc0XCJ9LmZhLWluZHVzdHJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMjc1XCJ9LmZhLW1hcC1waW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzZcIn0uZmEtbWFwLXNpZ25zOmJlZm9yZXtjb250ZW50OlwiXFxmMjc3XCJ9LmZhLW1hcC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjc4XCJ9LmZhLW1hcDpiZWZvcmV7Y29udGVudDpcIlxcZjI3OVwifS5mYS1jb21tZW50aW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMjdhXCJ9LmZhLWNvbW1lbnRpbmctbzpiZWZvcmV7Y29udGVudDpcIlxcZjI3YlwifS5mYS1ob3V6ejpiZWZvcmV7Y29udGVudDpcIlxcZjI3Y1wifS5mYS12aW1lbzpiZWZvcmV7Y29udGVudDpcIlxcZjI3ZFwifS5mYS1ibGFjay10aWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyN2VcIn0uZmEtZm9udGljb25zOmJlZm9yZXtjb250ZW50OlwiXFxmMjgwXCJ9LmZhLXJlZGRpdC1hbGllbjpiZWZvcmV7Y29udGVudDpcIlxcZjI4MVwifS5mYS1lZGdlOmJlZm9yZXtjb250ZW50OlwiXFxmMjgyXCJ9LmZhLWNyZWRpdC1jYXJkLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjI4M1wifS5mYS1jb2RpZXBpZTpiZWZvcmV7Y29udGVudDpcIlxcZjI4NFwifS5mYS1tb2R4OmJlZm9yZXtjb250ZW50OlwiXFxmMjg1XCJ9LmZhLWZvcnQtYXdlc29tZTpiZWZvcmV7Y29udGVudDpcIlxcZjI4NlwifS5mYS11c2I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODdcIn0uZmEtcHJvZHVjdC1odW50OmJlZm9yZXtjb250ZW50OlwiXFxmMjg4XCJ9LmZhLW1peGNsb3VkOmJlZm9yZXtjb250ZW50OlwiXFxmMjg5XCJ9LmZhLXNjcmliZDpiZWZvcmV7Y29udGVudDpcIlxcZjI4YVwifS5mYS1wYXVzZS1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOGJcIn0uZmEtcGF1c2UtY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOGNcIn0uZmEtc3RvcC1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOGRcIn0uZmEtc3RvcC1jaXJjbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI4ZVwifS5mYS1zaG9wcGluZy1iYWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTBcIn0uZmEtc2hvcHBpbmctYmFza2V0OmJlZm9yZXtjb250ZW50OlwiXFxmMjkxXCJ9LmZhLWhhc2h0YWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTJcIn0uZmEtYmx1ZXRvb3RoOmJlZm9yZXtjb250ZW50OlwiXFxmMjkzXCJ9LmZhLWJsdWV0b290aC1iOmJlZm9yZXtjb250ZW50OlwiXFxmMjk0XCJ9LmZhLXBlcmNlbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTVcIn0uZmEtZ2l0bGFiOmJlZm9yZXtjb250ZW50OlwiXFxmMjk2XCJ9LmZhLXdwYmVnaW5uZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTdcIn0uZmEtd3Bmb3JtczpiZWZvcmV7Y29udGVudDpcIlxcZjI5OFwifS5mYS1lbnZpcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTlcIn0uZmEtdW5pdmVyc2FsLWFjY2VzczpiZWZvcmV7Y29udGVudDpcIlxcZjI5YVwifS5mYS13aGVlbGNoYWlyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjI5YlwifS5mYS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI5Y1wifS5mYS1ibGluZDpiZWZvcmV7Y29udGVudDpcIlxcZjI5ZFwifS5mYS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjI5ZVwifS5mYS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjJhMFwifS5mYS1icmFpbGxlOmJlZm9yZXtjb250ZW50OlwiXFxmMmExXCJ9LmZhLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmV7Y29udGVudDpcIlxcZjJhMlwifS5mYS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSwuZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTNcIn0uZmEtZGVhZm5lc3M6YmVmb3JlLC5mYS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLC5mYS1kZWFmOmJlZm9yZXtjb250ZW50OlwiXFxmMmE0XCJ9LmZhLWdsaWRlOmJlZm9yZXtjb250ZW50OlwiXFxmMmE1XCJ9LmZhLWdsaWRlLWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTZcIn0uZmEtc2lnbmluZzpiZWZvcmUsLmZhLXNpZ24tbGFuZ3VhZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTdcIn0uZmEtbG93LXZpc2lvbjpiZWZvcmV7Y29udGVudDpcIlxcZjJhOFwifS5mYS12aWFkZW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTlcIn0uZmEtdmlhZGVvLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjJhYVwifS5mYS1zbmFwY2hhdDpiZWZvcmV7Y29udGVudDpcIlxcZjJhYlwifS5mYS1zbmFwY2hhdC1naG9zdDpiZWZvcmV7Y29udGVudDpcIlxcZjJhY1wifS5mYS1zbmFwY2hhdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWRcIn0uZmEtcGllZC1waXBlcjpiZWZvcmV7Y29udGVudDpcIlxcZjJhZVwifS5mYS1maXJzdC1vcmRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjJiMFwifS5mYS15b2FzdDpiZWZvcmV7Y29udGVudDpcIlxcZjJiMVwifS5mYS10aGVtZWlzbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjJcIn0uZmEtZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSwuZmEtZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjNcIn0uZmEtZmE6YmVmb3JlLC5mYS1mb250LWF3ZXNvbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjRcIn0uZmEtaGFuZHNoYWtlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjVcIn0uZmEtZW52ZWxvcGUtb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZjJiNlwifS5mYS1lbnZlbG9wZS1vcGVuLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjdcIn0uZmEtbGlub2RlOmJlZm9yZXtjb250ZW50OlwiXFxmMmI4XCJ9LmZhLWFkZHJlc3MtYm9vazpiZWZvcmV7Y29udGVudDpcIlxcZjJiOVwifS5mYS1hZGRyZXNzLWJvb2stbzpiZWZvcmV7Y29udGVudDpcIlxcZjJiYVwifS5mYS12Y2FyZDpiZWZvcmUsLmZhLWFkZHJlc3MtY2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjJiYlwifS5mYS12Y2FyZC1vOmJlZm9yZSwuZmEtYWRkcmVzcy1jYXJkLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYmNcIn0uZmEtdXNlci1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYmRcIn0uZmEtdXNlci1jaXJjbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjJiZVwifS5mYS11c2VyLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzBcIn0uZmEtaWQtYmFkZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzFcIn0uZmEtZHJpdmVycy1saWNlbnNlOmJlZm9yZSwuZmEtaWQtY2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjJjMlwifS5mYS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsLmZhLWlkLWNhcmQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjJjM1wifS5mYS1xdW9yYTpiZWZvcmV7Y29udGVudDpcIlxcZjJjNFwifS5mYS1mcmVlLWNvZGUtY2FtcDpiZWZvcmV7Y29udGVudDpcIlxcZjJjNVwifS5mYS10ZWxlZ3JhbTpiZWZvcmV7Y29udGVudDpcIlxcZjJjNlwifS5mYS10aGVybW9tZXRlci00OmJlZm9yZSwuZmEtdGhlcm1vbWV0ZXI6YmVmb3JlLC5mYS10aGVybW9tZXRlci1mdWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMmM3XCJ9LmZhLXRoZXJtb21ldGVyLTM6YmVmb3JlLC5mYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmV7Y29udGVudDpcIlxcZjJjOFwifS5mYS10aGVybW9tZXRlci0yOmJlZm9yZSwuZmEtdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmV7Y29udGVudDpcIlxcZjJjOVwifS5mYS10aGVybW9tZXRlci0xOmJlZm9yZSwuZmEtdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjJjYVwifS5mYS10aGVybW9tZXRlci0wOmJlZm9yZSwuZmEtdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyY2JcIn0uZmEtc2hvd2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMmNjXCJ9LmZhLWJhdGh0dWI6YmVmb3JlLC5mYS1zMTU6YmVmb3JlLC5mYS1iYXRoOmJlZm9yZXtjb250ZW50OlwiXFxmMmNkXCJ9LmZhLXBvZGNhc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyY2VcIn0uZmEtd2luZG93LW1heGltaXplOmJlZm9yZXtjb250ZW50OlwiXFxmMmQwXCJ9LmZhLXdpbmRvdy1taW5pbWl6ZTpiZWZvcmV7Y29udGVudDpcIlxcZjJkMVwifS5mYS13aW5kb3ctcmVzdG9yZTpiZWZvcmV7Y29udGVudDpcIlxcZjJkMlwifS5mYS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLC5mYS13aW5kb3ctY2xvc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDNcIn0uZmEtdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLC5mYS13aW5kb3ctY2xvc2UtbzpiZWZvcmV7Y29udGVudDpcIlxcZjJkNFwifS5mYS1iYW5kY2FtcDpiZWZvcmV7Y29udGVudDpcIlxcZjJkNVwifS5mYS1ncmF2OmJlZm9yZXtjb250ZW50OlwiXFxmMmQ2XCJ9LmZhLWV0c3k6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDdcIn0uZmEtaW1kYjpiZWZvcmV7Y29udGVudDpcIlxcZjJkOFwifS5mYS1yYXZlbHJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMmQ5XCJ9LmZhLWVlcmNhc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZGFcIn0uZmEtbWljcm9jaGlwOmJlZm9yZXtjb250ZW50OlwiXFxmMmRiXCJ9LmZhLXNub3dmbGFrZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMmRjXCJ9LmZhLXN1cGVycG93ZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMmRkXCJ9LmZhLXdwZXhwbG9yZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZGVcIn0uZmEtbWVldHVwOmJlZm9yZXtjb250ZW50OlwiXFxmMmUwXCJ9LnNyLW9ubHl7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4O2hlaWdodDoxcHg7cGFkZGluZzowO21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7Ym9yZGVyOjB9LnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwuc3Itb25seS1mb2N1c2FibGU6Zm9jdXN7cG9zaXRpb246c3RhdGljO3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87bWFyZ2luOjA7b3ZlcmZsb3c6dmlzaWJsZTtjbGlwOmF1dG99XG4iLCIvKlxuICogQmFzZSBydWxlc1xuICpcbiAqIE5vcm1hbGl6ZSBiZWhhdmlvciBhbmQgZGVmYXVsdCBlbGVtZW50cyBwcm9wZXJ0aWVzXG4gKlxuICogSW5jbHVkZXMgaW1wb3J0ZWQgc2NhZmZvbGRpbmcgZnJvbSBCb290c3RyYXAgdjMuMy42IHwgTUlUIExpY2Vuc2UgfCAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBhbmQgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG4gKi9cbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3Mvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3NjYWZmb2xkaW5nXCI7XG5cbmh0bWwsXG5ib2R5IHtcbiAgbWluLXdpZHRoOiAzMjBweDtcbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDM1MG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDM1MG1zLCBib3JkZXItY29sb3IgMzUwbXM7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIHJlc2V0IGZvcm0gc3R5bGVzICovXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XSxcbmJ1dHRvbiB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gIC13ZWJraXQtdGV4dC1zZWN1cml0eTogZGlzYztcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPWZpbGVdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT10ZWxdLFxudGV4dGFyZWEge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzNTBtcywgYmFja2dyb3VuZC1jb2xvciAzNTBtcywgYm9yZGVyLWNvbG9yIDM1MG1zO1xufVxuXG5pbnB1dFt0eXBlPWltYWdlXSB7XG4gIGJvcmRlcjogMDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXRlbF0sXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1tb2RpZnk6IHJlYWQtd3JpdGUtcGxhaW50ZXh0LW9ubHk7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogcmVtb3ZlIElFIGNsZWFyIGZpZWxkIFggYnV0dG9uICovXG5pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxubWFpbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTZweDtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLyogZml4IGZvciBpc3N1ZSBpbiBtb2JpbGUgZGV2aWNlcyB3aXRoIHBvc2l0aW9uIGZpeGVkIGVsZW1lbnRzICovXG5AbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiLy8gaW1wb3J0IGNvbG9yc1xuQGltcG9ydCBcImNvbG9yc1wiO1xuXG4vLyBpbXBvcnQgZGVmYXVsdCBCb290c3RyYXAgdmFyaWFibGVzXG5AaW1wb3J0IFwidmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuXG4vLyBvdmVycmlkZSBCb290c3RyYXAgdmFyaWFibGVzIGFjY29yZGluZyB0byBwcm9qZWN0IGRlc2lnblxuLy8gQ29sb3JzXG4kZ3JheS1iYXNlOiAkY29sb3ItZGFyaztcbiRicmFuZC1zdWNjZXNzOiAkY29sb3ItZ3JlZW47XG4kYnJhbmQtZGFuZ2VyOiAkY29sb3ItcmVkO1xuXG4vLyBGb250c1xuJGZvbnQtZmFtaWx5LWxpZ2h0OiBcImV1cm9wYS1saWdodFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXJlZ3VsYXI6IFwiZXVyb3BhLXJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1ib2xkOiBcImV1cm9wYS1ib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cbi8vIFNjYWZmb2xkaW5nXG4kYm9keS1iZzogJGNvbG9yLXdoaXRlO1xuJHRleHQtY29sb3I6ICRncmF5LWJhc2U7XG4kbGluay1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4kbGluay1ob3Zlci1jb2xvcjogZGFya2VuKCRicmFuZC1zdWNjZXNzLCAxMCUpO1xuXG4vLyBUeXBvZ3JhcGh5XG4kZm9udC1zaXplLWJhc2U6IDE4cHg7XG4kbGluZS1oZWlnaHQtYmFzZTogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAxLjQpO1xuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1saWdodDtcbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICRjb2xvci1ncmVlbjtcbiRzdGF0ZS1kYW5nZXItdGV4dDogJGNvbG9yLXJlZDtcblxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4kZm9udC1zaXplLWgxOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMykpO1xuJGZvbnQtc2l6ZS1oMjogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuOCkpO1xuJGZvbnQtc2l6ZS1oMzogJGZvbnQtc2l6ZS1iYXNlO1xuJGZvbnQtc2l6ZS1oNDogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIC43OCkpO1xuJGZvbnQtc2l6ZS1oNTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIC43MikpO1xuJGZvbnQtc2l6ZS1oNjogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIC43KSk7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuNTtcblxuLy8gR3JpZCBzeXN0ZW1cbiRzY3JlZW4tbGc6IDEyMDBweDtcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogKDExNzBweCArICRncmlkLWd1dHRlci13aWR0aCk7XG5cbi8vIEJ1dHRvbnNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAyNXB4O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAzMHB4O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogJGJyYW5kLXN1Y2Nlc3M7XG4kYnRuLXN1Y2Nlc3MtYmc6ICRicmFuZC1zdWNjZXNzO1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAkYnJhbmQtZGFuZ2VyO1xuJGJ0bi1kYW5nZXItYmc6ICRicmFuZC1kYW5nZXI7XG4kYnRuLWRlZmF1bHQtY29sb3I6ICRncmF5LWJhc2U7XG4kYnRuLWRlZmF1bHQtYmc6ICRjb2xvci13aGl0ZTtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICRncmF5LWJhc2U7XG5cbi8vIE5hdmJhclxuJG5hdmJhci1kZWZhdWx0LWJnOiAkY29sb3Itd2hpdGU7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogJGNvbG9yLWJsYWNrO1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICRjb2xvci1ncmVlbjtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogbm9uZTtcblxuLy8gRHJvcGRvd25zXG4kZHJvcGRvd24tYm9yZGVyOiB0cmFuc3BhcmVudDtcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAkY29sb3ItZGFyaztcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogbm9uZTtcbiIsIi8vIGNvbG9ycyBvZiB0aGUgc2l0ZVxuJGNvbG9yLWJsYWNrOiAjMzMzMjM0O1xuJGNvbG9yLWRhcms6ICM1YzVjNWM7XG4kY29sb3ItZ3JleTogI2ViZWJlYjtcbiRjb2xvci1saWdodDogI2ZhZmFmYTtcbiRjb2xvci1ncmVlbjogIzJhYjU3MztcbiRjb2xvci1yZWQ6ICNmMjU5Mjg7XG4kY29sb3Itd2hpdGU6ICNmZmY7XG5cbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40Ljhcbi8vXG4vLyAgICAgICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG5cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gICdwaG9uZSc6IDMyMHB4LFxuICAndGFibGV0JzogNzY4cHgsXG4gICdkZXNrdG9wJzogMTAyNHB4XG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgJ3ByaW50JzogJ3ByaW50JyxcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xLFxuICAnJzogMFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGxvZygkbWVzc2FnZSkge1xuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgbG9nKCcuLicpIHt9YCBvciBgJF86IGxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgbG9nKCRtZXNzYWdlKSB7fVxufVxuXG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHt9XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgICBAaWYgbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cbiAgfVxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFNwYWNlQXJvdW5kT3BlcmF0b3JcbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBsb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBsb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cblxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcblxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFR5cG9ncmFwaHlcbiAqXG4gKiBJbmNsdWRlcyBpbXBvcnRlZCB0eXBvZ3JhcGh5IGZyb20gQm9vdHN0cmFwIHYzLjMuNiB8IE1JVCBMaWNlbnNlIHwgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICovXG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3R5cGVcIjtcblxuYm9keSB7XG4gIGxldHRlci1zcGFjaW5nOiAuNHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5oMSwgLmgxIHtcbiAgbWFyZ2luOiAwIDAgMjZweDtcbiAgbGluZS1oZWlnaHQ6IGNlaWwoJGZvbnQtc2l6ZS1oMSAqIDEuMTQ2KTtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIGZvbnQtc2l6ZTogY2VpbCgkZm9udC1zaXplLWgxICogLjUxKTtcbiAgICBsaW5lLWhlaWdodDogY2VpbCgkZm9udC1zaXplLWgxICogLjc0KTtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgbWFyZ2luOiAwIDAgMjZweDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIGZvbnQtc2l6ZTogY2VpbCgkZm9udC1zaXplLWgyICogLjUzKTtcbiAgICBsaW5lLWhlaWdodDogY2VpbCgkZm9udC1zaXplLWgyICogLjc0KTtcbiAgICBtYXJnaW46IDAgMCAxOHB4O1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICBsaW5lLWhlaWdodDogY2VpbCgkZm9udC1zaXplLWgzICogMS4xNSk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9sZDtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIGZvbnQtc2l6ZTogY2VpbCgkZm9udC1zaXplLWgzICogLjc3KTtcbiAgICBsaW5lLWhlaWdodDogY2VpbCgkZm9udC1zaXplLWgzICogMS4xKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG59XG5cbmg0LCAuaDQge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBsaW5lLWhlaWdodDogY2VpbCgkZm9udC1zaXplLWg0ICogMS4xNSk7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcmVndWxhcjtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIGZvbnQtc2l6ZTogY2VpbCgkZm9udC1zaXplLWg0ICogLjcpO1xuICAgIGxpbmUtaGVpZ2h0OiBjZWlsKCRmb250LXNpemUtaDQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiBjZWlsKCRmb250LXNpemUtaDUgKiAxLjE1KTtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIGZvbnQtc2l6ZTogY2VpbCgkZm9udC1zaXplLWg1ICogLjkpO1xuICAgIGxpbmUtaGVpZ2h0OiBjZWlsKCRmb250LXNpemUtaDUpO1xuICB9XG59XG5cbmg2LCAuaDYge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBsaW5lLWhlaWdodDogY2VpbCgkZm9udC1zaXplLWg2ICogMS4xNSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBmb250LXNpemU6IGNlaWwoJGZvbnQtc2l6ZS1oNiAqIC45KTtcbiAgICBsaW5lLWhlaWdodDogY2VpbCgkZm9udC1zaXplLWg2KTtcbiAgfVxufVxuXG4uY29udGVudCB7XG4gIGgyIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICB9XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG59XG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLypcbiAqIEdyaWRcbiAqXG4gKiBJbmNsdWRlcyBpbXBvcnRlZCBncmlkIGZyb20gQm9vdHN0cmFwIHYzLjMuNiB8IE1JVCBMaWNlbnNlIHwgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICovXG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL2dyaWRcIjtcbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8qXG4gKiBVdGlsaXRpZXNcbiAqXG4gKiBVdGlsaXRpZXMgZnJvbSBCb290c3RyYXAgdjMuMy42IHwgTUlUIExpY2Vuc2UgfCAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKi9cbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3Jlc3BvbnNpdmUtZW1iZWRcIjtcbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIEVtYmVkcyByZXNwb25zaXZlXG4vL1xuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuIiwiLypcbiAqIEZvcm1zXG4gKlxuICogSW5jbHVkZXMgaW1wb3J0ZWQgZm9ybXMgZnJvbSBCb290c3RyYXAgdjMuMy43IHwgTUlUIExpY2Vuc2UgfCAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKi9cbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvZm9ybXNcIjtcblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPWZpbGVdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT11cmxdLFxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRpbnB1dC1iZztcbiAgcGFkZGluZzogMTdweCAxM3B4IDVweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbiAgJi53cGNmNy1ub3QtdmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1iZztcbiAgICBwYWRkaW5nOiAxN3B4IDEzcHggOXB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdCB7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG59XG5cbi5pbnB1dC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAmLmZvY3VzZWQge1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAud3BjZjctZm9ybS1jb250cm9sLFxuICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gICAgaW5wdXRbdHlwZT10ZWxdLFxuICAgIGlucHV0W3R5cGU9c2VhcmNoXSxcbiAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgICBpbnB1dFt0eXBlPWZpbGVdLFxuICAgIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgICBpbnB1dFt0eXBlPXVybF0sXG4gICAgdGV4dGFyZWEge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE3cHggMTNweCA1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJi1maWxlLFxuICAmLWNoZWNrYm94IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgIH1cblxuICAgICYuZm9jdXNlZCB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZmlsZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5cHg7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDI3cHgvMSBGb250QXdlc29tZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pbnB1dC1maWVsZC1jaGVja2JveCB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG5cbiAgICAud3BjZjctZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWNoZWNrYm94ICsgbGFiZWwge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc2V4IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsXG4gICYud3BjZjctbm90LXZhbGlkIHtcbiAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgIGlucHV0W3R5cGU9dGVsXSxcbiAgICBpbnB1dFt0eXBlPXNlYXJjaF0sXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gICAgaW5wdXRbdHlwZT1maWxlXSxcbiAgICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gICAgaW5wdXRbdHlwZT11cmxdLFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogdG9wIC4yNXMsIGZvbnQtc2l6ZSAuMjVzO1xuICAgIHRvcDogMTFweDtcbiAgICBsZWZ0OiAxM3B4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgfVxufVxuXG4uc2VsZWN0LXN0eWxlZCB7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGlucHV0LWJnO1xuICBwYWRkaW5nOiAxMXB4IDEzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAuMXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG5cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyN3B4LzEgRm9udEF3ZXNvbWU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIHJpZ2h0OiA5cHg7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0LWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNlbGVjdC1vcHRpb25zIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcblxuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICRpbnB1dC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICBsaSB7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXM7XG5cbiAgICAmW3JlbD1oaWRlXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNlbGVjdC1ob3Zlci1iZztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1yZWd1bGFyO1xuICBtYXJnaW46IDVweCAuNWVtIDFlbTtcbn1cblxuLmNvbnRhY3QtZm9ybSxcbi5yZWZlcnJhbC1mb3JtLFxuLm5ld3NsZXR0ZXItYmxvY2sge1xuICBwYWRkaW5nOiA3NXB4IDc1cHggMzBweDtcbiAgbWFyZ2luOiAwIDAgNDVweDtcbiAgYmFja2dyb3VuZDogJGZvcm0taG9sZGVyLWJnO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHdpZGVzY3JlZW5cIikge1xuICAgIHBhZGRpbmc6IDc1cHggMzBweCAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgcGFkZGluZzogMjhweCAyMHB4IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxuXG4gIC5hZ3JlZS1ib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2OSU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx3aWRlc2NyZWVuXCIpIHtcbiAgICAgIHdpZHRoOiA2MiU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA2cHggMCAxMXB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLmlucHV0LWZpZWxkIC53cGNmNy1mb3JtLWNvbnRyb2wge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBzcGFuLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLWJveCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICB9XG4gIHNwYW4ge1xuICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qINChdXN0b20gQ2lyY2xlIENoZWNrYm94ICovXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAmOm5vdCguY3VzdG9tLXJhZGlvKSB7XG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgfVxuICB9XG59XG4uY3VzdG9tLWNoZWNrYm94IGlucHV0Om5vdCg6Y2hlY2tlZCkgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsLFxuLmN1c3RvbS1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IDRweDtcbn1cbi5jdXN0b20tY2hlY2tib3ggaW5wdXQ6bm90KDpjaGVja2VkKSArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YmVmb3JlLFxuLmN1c3RvbS1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxOHB4LzEgRm9udEF3ZXNvbWUgIWltcG9ydGFudDtcbiAgLy9iYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuLmN1c3RvbS1jaGVja2JveCBpbnB1dDpub3QoOmNoZWNrZWQpICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDphZnRlcixcbi5jdXN0b20tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFweDtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTVweC8xIEZvbnRBd2Vzb21lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICBjb2xvcjogJGNoZWNrYm94LWNvbG9yO1xufVxuLmN1c3RvbS1jaGVja2JveCBpbnB1dDpub3QoOmNoZWNrZWQpICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG4uY3VzdG9tLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmN1c3RvbS1jaGVja2JveC5jdXN0b20tcmFkaW8ge1xuICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYuZmlyc3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgIGJvcmRlcjogMDtcblxuICAgICYgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMjVweDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgJiArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YWZ0ZXIge1xuICAgICAgbGVmdDogLTIxcHg7XG4gICAgfVxuICAgICY6Y2hlY2tlZCB7XG4gICAgICAmICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDphZnRlciB7XG4gICAgICAgIGxlZnQ6IC0yMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVmZXJyYWwtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDExNnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDI5MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIGhlaWdodDogNzZweDtcbiAgICB9XG4gIH1cbiAgLnJhZGlvLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAud3BjZjctcmFkaW8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAuZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgLmZpbGVuYW1lIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIH1cblxuICAgIC5yZW1vdmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbjogM3B4IDAgMCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uZXdzbGV0dGVyLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC53cGNmNy1mb3JtIHtcbiAgICAueW91ci1hY2NlcHQtbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIH1cbiAgfVxufVxuLnlvdXItYWNjZXB0IHtcbiAgLndwY2Y3LW5vdC12YWxpZCB7XG4gICAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud3BjZjctZm9ybSB7XG4gIGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cblxuICBkaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uZmlsdGVyLWZvcm0ge1xuICBzcGFuIHtcbiAgICAmLmZpbHRlci1jYXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24ge1xuICAudmFsLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYuaGFzLXZhbHVlIHtcbiAgICAudmFsLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgLmRyb3Bkb3duLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBpbXBvcnQgY29sb3JzXG5AaW1wb3J0IFwiY29sb3JzXCI7XG5cbi8vIGltcG9ydCBjdXN0b20gYW5kIGRlZmF1bHQgQm9vdHN0cmFwIHZhcmlhYmxlc1xuQGltcG9ydCBcInZhcmlhYmxlcy1ib290c3RyYXBcIjtcblxuLy8gYnJlYWtwb2ludHNcbiRicmVha3BvaW50czogKFxuICB0YWJsZXQ6IDc2OHB4LFxuICBkZXNrdG9wOiA5OTJweCxcbiAgdGFibGV0cG9ydHJhaXQ6IDc2OXB4LFxuICB3aWRlc2NyZWVuOiAxMjMwcHgsXG4pO1xuXG4vLyBIZXJvXG4kaGVyby1oZWFkaW5nLWNvbG9yOiAkY29sb3ItZ3JlZW47XG5cbi8vIEZvcm1zXG4kaW5wdXQtYmc6ICRjb2xvci13aGl0ZTtcbiRsYWJlbC1jb2xvcjogJGNvbG9yLWRhcms7XG4kc2VsZWN0LWhvdmVyLWJnOiAjZjBmMGYwO1xuJGlucHV0LWJvcmRlci1jb2xvcjogI2YwZjBmMDtcbiRjaGVja2JveC1jb2xvcjogJGNvbG9yLWRhcms7XG4kZm9ybS1ob2xkZXItYmc6ICRjb2xvci1saWdodDtcblxuLy8gQnV0dG9uc1xuJGJ0bi1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvbGQ7XG5cbi8vIE5hdmJhclxuJG5hdi1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXJlZ3VsYXI7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICRjb2xvci1ncmVlbjtcblxuLy8gRHJvcGRvd25cbiRkcm9wZG93bi1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvbGQ7XG5cbi8vIEJyZWFkY3J1bWJzXG4kYnJlYWRjcnVtYnMtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1yZWd1bGFyO1xuJGJyZWFkY3J1bWJzLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4kYnJlYWRjcnVtYnMtaG92ZXItY29sb3I6ICRjb2xvci1ncmVlbjtcbiRicmVhZGNydW1icy1hcnJvdy1jb2xvcjogJGNvbG9yLWdyZWVuO1xuXG4vLyBGb290ZXJcbiRmb290ZXItYmc6ICRjb2xvci1ibGFjaztcbiRmb290ZXItZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1yZWd1bGFyO1xuJGZvb3Rlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4vLyBJbmZvcm1hdGlvblxuJGluZm8tYmc6ICRjb2xvci1saWdodDtcblxuLy8gQ29udGFjdCBsaXN0XG4kY29udGFjdC1saXN0LWNvbG9yOiAkY29sb3ItZGFyaztcbiRjb250YWN0LWxpc3QtaG92ZXItY29sb3I6ICRjb2xvci1ncmVlbjtcbiRjb250YWN0LWxpc3QtaWNvbi1jb2xvcjogJGNvbG9yLWdyZWVuO1xuXG4vLyBRdWVzdGlvbnNcbiRxdWVzdGlvbnMtYmc6ICRjb2xvci1saWdodDtcblxuLy8gR2FsZXJ5XG4kYXJyb3ctaG92ZXItY29sb3I6ICRjb2xvci1ncmVlbjtcblxuLy8gUG9zdCBwYWdpbmF0aW9uXG4kcG9zdC1wYWdpbmF0aW9uLWNvbG9yOiAkY29sb3ItZGFyaztcbiRwb3N0LXBhZ2luYXRpb24taG92ZXItY29sb3I6ICRjb2xvci1ncmVlbjtcblxuLy8gU2hhcmUgdGhpc1xuJHNoYXJlLWxpbmstY29sb3I6ICRjb2xvci1kYXJrO1xuJHNoYXJlLWxpbmstaG92ZXItY29sb3I6ICRjb2xvci1ncmVlbjtcblxuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiB0cmFuc3BhcmVudDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbG9yLWdyZWVuO1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiB0cmFuc3BhcmVudDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAkY29sb3ItZ3JlZW47IiwiLypcbi8qXG4gKiBEcm9wZG93bnNcbiAqXG4gKiBJbmNsdWRlcyBpbXBvcnRlZCBkcm9wZG93bnMgZnJvbSBCb290c3RyYXAgdjMuMy43IHwgTUlUIExpY2Vuc2UgfCAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKi9cbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvZHJvcGRvd25zXCI7XG5cbi5kcm9wZG93biB7XG4gIGJvZHk6bm90KC5tb2JpbGUpICYge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdmlzaWJpbGl0eSAuM3M7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgPiBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrO1xuXG4gICAgLmZhLWFuZ2xlLWRvd24ge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICBtYXJnaW46IDNweCAwIDAgMnB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDUwcHggcmdiYSgkY29sb3ItYmxhY2ssIC4yKTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250OiAxOHB4LzIxcHggJGRyb3Bkb3duLWZvbnQtZmFtaWx5O1xuICBwYWRkaW5nOiAwO1xuICBsZWZ0OiAtMzBweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiA3MHB4O1xuICAgIGJvcmRlcjogMWVtIHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLXdoaXRlICRjb2xvci13aGl0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICBib3gtc2hhZG93OiAtMXB4IDFweCA1cHggMCByZ2JhKCRjb2xvci1ibGFjaywgLjA1KTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjRweDtcbiAgICB0b3A6IC0yNHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgbGFiZWwge1xuICAgIGlucHV0IHtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgcGFkZGluZzogMCAyMHB4IDI1cHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgfVxufVxuXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gIHJpZ2h0OiAwO1xufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwiLypcbi8qXG4gKiBCdXR0b25zXG4gKlxuICogSW5jbHVkZXMgaW1wb3J0ZWQgYnV0dG9ucyBmcm9tIEJvb3RzdHJhcCB2My4zLjcgfCBNSVQgTGljZW5zZSB8IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqL1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9idXR0b25zXCI7XG5cbi5idG4ge1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogNXB4IDhweDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG5cbiAgJi5idG4tbGcge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMTdweCAxNnB4IDEycHg7XG5cbiAgICAuZmEge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcpO1xuICB9XG5cbiAgJi5idG4taW52ZXJzZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWJnLCB0cmFuc3BhcmVudCwgJGJ0bi1kZWZhdWx0LWJnKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLXByaW1hcnkge1xuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWJnLCB0cmFuc3BhcmVudCwgJGJ0bi1wcmltYXJ5LWJnKTtcbiAgfVxuXG4gICYuYnRuLWludmVyc2Uge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1iZywgdHJhbnNwYXJlbnQsICRidG4tcHJpbWFyeS1iZyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1iZywgdHJhbnNwYXJlbnQsICRidG4tc3VjY2Vzcy1iZyk7XG4gIH1cblxuICAmLmJ0bi1pbnZlcnNlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtYmcsIHRyYW5zcGFyZW50LCAkYnRuLXN1Y2Nlc3MtYmcpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG4gICAgfVxuICB9XG59XG5cbi5idG4taW5mbyB7XG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tYmcsIHRyYW5zcGFyZW50LCAkYnRuLWluZm8tYmcpO1xuICB9XG5cbiAgJi5idG4taW52ZXJzZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWJnLCB0cmFuc3BhcmVudCwgJGJ0bi1pbmZvLWJnKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLXdhcm5pbmcge1xuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWJnLCB0cmFuc3BhcmVudCwgJGJ0bi13YXJuaW5nLWJnKTtcbiAgfVxuXG4gICYuYnRuLWludmVyc2Uge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1iZywgdHJhbnNwYXJlbnQsICRidG4td2FybmluZy1iZyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1kYW5nZXIge1xuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItYmcsIHRyYW5zcGFyZW50LCAkYnRuLWRhbmdlci1iZyk7XG4gIH1cblxuICAmLmJ0bi1pbnZlcnNlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1iZywgdHJhbnNwYXJlbnQsICRidG4tZGFuZ2VyLWJnKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5idG5cbn1cblxuYS5idG4ge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG4iLCIvKlxuICogSGVybyBibG9ja1xuICovXG5cbi5oZXJvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8d2lkZXNjcmVlblwiKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCA0cHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAmLWJsb2NrIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6ICRoZXJvLWhlYWRpbmctY29sb3I7XG4gICAgbWFyZ2luOiA0MHB4IDAgMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgfVxuICB9XG5cbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgbWFyZ2luOiAwIC0xMHB4IDAgMzJweDtcbiAgICB9XG4gIH1cblxuICAudGVtcGxhdGUtaG9tZSAmIHtcbiAgICBoZWlnaHQ6IDk1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgIGhlaWdodDogODAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIGhlaWdodDogNDkwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICB9XG5cbiAgICAuaGVyby1pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgLy8gcmlnaHQ6IC0xcHg7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLy8gbWF4LXdpZHRoOiAxMDkycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBtYXgtaGVpZ2h0OiA5NTBweDtcbiAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IDIwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8NDUwcHhcIikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8taG9tZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx3aWRlc2NyZWVuXCIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW46IDc1cHggMCA2NXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBtYXJnaW46IDQwcHggMCAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAyODVweDtcbiAgICAgIGhlaWdodDogMTIxcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tc3VjY2VzcyB7XG4gICAgbWluLXdpZHRoOiAyMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIENvbnRhY3QgbGlzdFxuICovXG5cbi5jb250YWN0LWxpc3Qge1xuICBAaW5jbHVkZSBjbGVhci1saXN0LXN0eWxlcztcbiAgcGFkZGluZzogOHB4IDAgNTRweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDAgMCAyM3B4O1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb250YWN0LWxpc3QtY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29udGFjdC1saXN0LWhvdmVyLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgY29sb3I6ICRjb250YWN0LWxpc3QtaWNvbi1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICBtYXJnaW46IDVweCAxNXB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gKlxuLy8gKiBNaXhpbnNcbi8vICpcbi8vICogSW5jbHVkZXMgaW1wb3J0ZWQgbWl4aW4gZnJvbSBCb290c3RyYXAgdjMuMy42IHwgTUlUIExpY2Vuc2UgfCAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4vLyAqXG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGluc1wiO1xuXG4vLyBtaXhpbiBmb3IgY2xlYXIgZGVmYXVsdCBsaXN0IHN0eWxlc1xuQG1peGluIGNsZWFyLWxpc3Qtc3R5bGVzKCkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgPiBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG59XG4iLCIvKlxuICogQnJlYWRjcnVtYnNcbiAqL1xuXG4uYnJlYWRjcnVtYnMge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweCAxNjBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMDtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udDogMTRweCAkYnJlYWRjcnVtYnMtZm9udC1mYW1pbHk7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1jb2xvcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxOHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWFycm93LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1ob3Zlci1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBJbmZvcm1hdGlvbiBibG9ja1xuICovXG5cbi5pbmZvcm1hdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICRpbmZvLWJnO1xuXG4gICYtaG9sZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLnRleHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuaW5mb3JtYXRpb24taW1hZ2Uge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYmxvY2sge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgaGVpZ2h0OiAxODVweDtcbiAgICB9XG4gIH1cblxuICAmLWJveCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDAgMTgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8d2lkZXNjcmVlblwiKSB7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9sZDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBtaW4td2lkdGg6IDIxNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgIH1cblxuICAgICAgJi5jcm9zcyB7XG4gICAgICAgIHdpZHRoOiAyOXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcbiAgfVxufVxuIiwiLypcbiAqIEdvb2dsZSBtYXBzXG4gKi9cblxuLmNvbnRhY3QtbWFwLWhvbGRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA4NiU7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG59XG5cbi5tYXAtbGluayB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udDogMTRweCAkZm9udC1mYW1pbHktcmVndWxhcjtcbiAgY29sb3I6ICRjb2xvci1kYXJrO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgbWFyZ2luOiAwIDVweCAyMHB4IDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgfVxuXG4gIGkge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMXB4IDAgMCAzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG4jY29udGFjdC1tYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1hcC1ob2xkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjglO1xuICBtYXJnaW46IDUwcHggMCAxNXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgbWFyZ2luOiA2cHggMCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gIH1cbn0iLCIvKlxuICogUXVlc3Rpb25zXG4gKi9cblxuLnF1ZXN0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICRxdWVzdGlvbnMtYmc7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBwYWRkaW5nOiA1N3B4IDEwMHB4IDU3cHggMTMycHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgcGFkZGluZzogMzBweCA1MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBwYWRkaW5nOiAzMnB4IDE1cHggMzJweCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAubG9nbyB7XG4gICAgd2lkdGg6IDEwNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogR2FsbGVyeVxuICovXG5cbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3Ivc2xpY2tcIjtcblxuLmdhbGxlcnktaG9sZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjdweDtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgPiBoMiB7XG4gICAgbWFyZ2luOiAwIDgwcHggNDBweCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIG1hcmdpbjogMCA1MHB4IDMycHggMDtcbiAgICB9XG4gIH1cbn1cblxuLmdhbGxlcnkge1xuICBtYXJnaW46IDAgLTE1cHg7XG5cbiAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luOiAwIC0xNHB4O1xuICB9XG5cbiAgJi1zbGlkZSB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICA+IGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcblxuICAgICAgICAuaW1nLWhvbGRlciB7XG4gICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAzMHB4IDYwcHggMCByZ2JhKCRjb2xvci1ibGFjaywgLjIpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgkY29sb3ItYmxhY2ssIC4yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nLWhvbGRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjglO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzLCBib3gtc2hhZG93IC4yNXM7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIG1heC13aWR0aDogMzUlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICB9XG4gIH1cblxuICAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0b3A6IC05MnB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgdG9wOiAtNjBweDtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGFycm93LWhvdmVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgNDhweCBGb250QXdlc29tZTtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stcHJldiB7XG4gICAgICByaWdodDogNjhweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgcmlnaHQ6IDQycHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qXG4gKiBQb3N0IHBhZ2luYXRpb25cbiAqL1xuXG4ucG9zdC1wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcbiAgcGFkZGluZzogNDJweCAwO1xuICBtYXJnaW46IDExcHggMCAwO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvbGQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5iYWNrIHtcbiAgICBtYXJnaW46IDAgOTBweDtcbiAgICBwYWRkaW5nOiAzcHggMTBweCA1cHg7XG4gICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICB9XG4gIH1cblxuICAucHJldixcbiAgLm5leHQge1xuICAgIGNvbG9yOiAkcG9zdC1wYWdpbmF0aW9uLWNvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHBvc3QtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIG1hcmdpbjogLTFweCAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBtYXJnaW46IDFweCA1cHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uZXh0IHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luOiAxcHggMCAwIDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKlxuICogUmVhZCBtb3JlXG4gKi9cblxuLnJlYWQtbW9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA5cHg7XG4gICAgdG9wOiAycHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIHRvcDogNHB4O1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIC41cywgcGFkZGluZyAuNXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPDEwMjVweFwiKSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuXG4gICAgc3BhbiB7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFNoYXJlIHRoaXNcbiAqL1xuXG4uc2hhcmUtdGhpcyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTMxcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9sZDtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRzaGFyZS1saW5rLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogLTE1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx3aWRlc2NyZWVuXCIpIHtcbiAgICAgIGxlZnQ6IC0yNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDEyNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMCAyN3B4IDE5cHggMzBweDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkc2hhcmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG4gIH1cbn0iLCIvKlxuICogU2luZ2xlIHBvc3QgZ2FsbGVyeVxuICovXG5cbi5zaW5nbGUtcG9zdC1nYWxsZXJ5IHtcbiAgLnNsaWNrLWxpc3Qge1xuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm1ldGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250OiAxNHB4ICRmb250LWZhbWlseS1yZWd1bGFyO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMzRweDtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgdGltZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuY2F0ZWdvcmllcyB7XG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKlxuICogVGh1bWJuYWlsc1xuICovXG5cbi50aHVtYm5haWxzIHtcbiAgcGFkZGluZy1ib3R0b206IDUzcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxsLWJsb2dzIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvbGQ7XG4gICAgICBtYXJnaW46IDdweCAtMnB4IDAgMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgbWFyZ2luOiAxcHggN3B4IDAgMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIG1hcmdpbjogLTNweCAwIDAgNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50aHVtYm5haWwge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAucG9zdHMgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNThweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxuXG4gIC50aHVtYm5haWwtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY5JTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXMsIG9wYWNpdHkgLjI1cztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjglO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAycHggMCAwIDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgJi10aW1lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICBmb250OiAxNHB4ICRmb250LWZhbWlseS1yZWd1bGFyO1xuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5yZWFkLW1vcmUge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcblxuICAgICAgLnRodW1ibmFpbC1pbWFnZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMzBweCA2MHB4IDAgcmdiYSgkY29sb3ItYmxhY2ssIC4yKTtcbiAgICAgICAgb3BhY2l0eTogLjU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoJGNvbG9yLWJsYWNrLCAuMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLypcbiAqIEZhcVxuICovXG5cbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcblxuLmZhcSB7XG4gIHBhZGRpbmctYm90dG9tOiA3M3B4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhbmVsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xuICBwYWRkaW5nOiAxNHB4IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gIH1cblxuICAmLW9wZW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICByaWdodDogNnB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cblxuICAgICYuY29sbGFwc2VkIHtcbiAgICAgIGkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ib2R5IHtcbiAgICBwYWRkaW5nOiAxOHB4IDM1cHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDI1cHggMCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn0iLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxufVxuXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xufVxuIiwiLypcbiAqIENvbnRlbnQgYmxvY2tcbiAqL1xuXG4uY29udGVudC1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1saWdodDtcbiAgcGFkZGluZzogNzBweCA2MHB4IDczcHggNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogOTJweDtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBtYXJnaW46IDAgLTE1cHggMjBweDtcbiAgICBwYWRkaW5nOiAyNHB4IDIwcHggMDtcbiAgfVxuXG4gIC5pbWFnZS1ob2xkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xuICAgIHBhZGRpbmc6IDM1cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MSU7XG4gICAgbWFyZ2luOiAwIDYlIDMwcHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweCA0NXB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTlweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWJveCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQzJTtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn0iLCIvKlxuICogU2VydmljZXMgbGlzdFxuICovXG5cbi5zZXJ2aWNlcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xuICBwYWRkaW5nOiA0MHB4IDgzcHggMCAwO1xuICBtYXJnaW46IDIxcHggMCAxMDBweDtcblxuICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuaGVhZGluZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE4NXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJi1saXN0IHtcbiAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAxNXB4IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udDogMTRweCAkZm9udC1mYW1pbHktYm9sZDtcbiAgICAgICAgcGFkZGluZzogMCAwIDEycHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzLCBjb2xvciAuMjVzO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNvb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxufSIsIi8qXG4gKiBMaW5rIHdpdGggaWNvblxuICovXG5cbi5saW5rLXdpdGgtaWNvbiB7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9sZDtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgfVxuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMCAxOHB4IDAgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICB9XG4gIH1cbn0iLCIvKlxuICogVGFic1xuICovXG5cbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbmF2c1wiO1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gIH1cblxuICA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmVlbjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAxM3B4IDIycHggMTZweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHggM3B4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDQ4cHggMCAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xuICAgIHBhZGRpbmc6IDIxcHggMCAwO1xuICB9XG59IiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcbiAgICBAZXh0ZW5kIC5uYXYtdGFicy1qdXN0aWZpZWQ7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvKlxuICogRmlsdGVyc1xuICovXG5cbi5maWx0ZXJzIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gIH1cblxuICAuZHJvcGRvd24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjcwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgZm9udDogMTRweCAkZm9udC1mYW1pbHktbGlnaHQ7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMjEwcHg7XG4gICAgICAgIHRvcDogMTFweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgIGxlZnQ6IDkwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnaW5hdGlvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59IiwiLypcbiAqIFBhZ2luYXRpb25cbiAqL1xuXG4ucGFnaW5hdGlvbi1ob2xkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xuICBwYWRkaW5nOiA0NXB4IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBwYWRkaW5nOiAxMXB4IDA7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24ge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDAgMTFweDtcbiAgICBjb2xvcjogJGNvbG9yLWRhcms7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnByZXYsXG4gICAgJi5uZXh0IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByZXYge1xuICAgICAgcGFkZGluZzogMCAyNXB4IDAgMDtcbiAgICB9XG5cbiAgICAmLm5leHQge1xuICAgICAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKlxuICogTmV3c2xldHRlclxuICpcbiAqL1xuXG4ubmV3c2xldHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEyNHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5pbWctaG9sZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTM1cHg7XG4gICAgcGFkZGluZy10b3A6IDIxcHg7XG4gIH1cblxuICAubmV3c2xldHRlci1ibG9jayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDQ1cHggMCA2NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8d2lkZXNjcmVlblwiKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0cy1ob2xkZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgLmlucHV0LWZpZWxkIHtcbiAgICB3aWR0aDogMzMuMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHdpZGVzY3JlZW5cIikge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tYm94IHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgfVxuICB9XG5cbiAgLmFncmVlLXNlbmQtYmxvY2sge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDAgMjFweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx3aWRlc2NyZWVuXCIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59IiwiLypcbiAqIEFib3V0IHVzXG4gKi9cblxuLmFib3V0LXVzIHtcbiAgcGFkZGluZzogMTA3cHggMCAxNzVweDtcblxuICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICBwYWRkaW5nOiA1MnB4IDA7XG4gIH1cblxuICAmLWhvbGRlciB7XG4gICAgcGFkZGluZzogMCAxMDBweCAwIDE1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8d2lkZXNjcmVlblwiKSB7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLWhvbGRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI2OHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8d2lkZXNjcmVlblwiKSB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICB3aWR0aDogMTcwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogMTgycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8d2lkZXNjcmVlblwiKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmc6IDMxcHggMCAwIDIxcHg7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogMTgycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx3aWRlc2NyZWVuXCIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBwYWRkaW5nOiAxN3B4IDAgMDtcbiAgICB9XG4gIH1cblxuICAucmVhZC1tb3JlIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgc3BhbiB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGkge1xuICAgICAgICByaWdodDogLTE0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgLjI1cztcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIHJpZ2h0OiA0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICByaWdodDogLTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBDb250YWN0IGJ1dHRvbnNcbiAqL1xuXG4uY29udGFjdC1idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xOHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTA1cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtNHB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDJweCByZ2JhKCRjb2xvci1ibGFjaywgLjIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGEge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzLCBjb2xvciAuMjVzO1xuICAgIGZvbnQ6IDE0cHgvMTZweCAkZm9udC1mYW1pbHktYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICArIGEge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ3JleTtcbiAgICB9XG5cbiAgICAmLmVtZXJnZW5jeSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICB9XG5cbiAgICAuY3Jvc3Mge1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBmaWxsOiAkY29sb3ItcmVkO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxuICB9XG59IiwiLypcbiAqIENvbnRlbnQgaW1hZ2VcbiAqL1xuXG4uY29udGVudC1pbWcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1zdGFmZl9tZW1iZXJzIHtcbiAgLmNvbnRlbnQtaW1nIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwJTtcbiAgICB9XG4gIH1cbn0iLCIvKlxuICogSW5mb1xuICovXG5cbi5wYXJraW5nLWluZm8ge1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59IiwiLypcbiAqIFBhZ2UgbGF5b3V0XG4gKlxuICogU2V0IGdlbmVyYWwgbGF5b3V0LCBwb3NpdGlvbiBvZiBjaGlsZCBlbGVtZW50c1xuICovXG5cbi5uYXZiYXItb3BlbmVkIHtcbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGJvZHkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLndyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmLmJhbm5lci1lbmFibGVkIHtcbiAgICBwYWRkaW5nLXRvcDogMTM2cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDNweDtcbiAgICB9XG4gIH1cblxuICAudGVtcGxhdGUtaG9tZSAmIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgcGFkZGluZy10b3A6IDYzcHg7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgJi5wYWdlLWhvbWUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItbGFyZ2UtZGVza3RvcDtcbn1cblxuLmNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5tYWluIHtcblxuICBAaW5jbHVkZSBtZWRpYShcIjx3aWRlc2NyZWVuXCIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbi5jb250ZW50LXRleHQge1xuICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgIHBhZGRpbmc6IDAgMCAwIDMycHg7XG4gIH1cbn1cblxuLndwY2Y3LWZvcm0ge1xuICAuc2VsZWN0LW9wdGlvbnMge1xuICAgIGxpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJltyZWw9XCJoaWRlXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBIZWFkZXIgb2YgdGhlIHBhZ2VcbiAqL1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9uYXZiYXJcIjtcblxuLmhlYWRlci1wcm9tby1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gIHAge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoJGNvbG9yLWJsYWNrLCAuMjUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRwb3J0cmFpdFwiKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKCRjb2xvci1ibGFjaywgLjI1KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0cG9ydHJhaXRcIikge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLWNvbGxhcHNlIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRwb3J0cmFpdFwiKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjM1cztcbiAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYzcHgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuaW4ge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm94IHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRwb3J0cmFpdFwiKSB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDgwdmggLSA4NXB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw0ODFweFwiKSB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODVweCk7XG4gICAgfVxuICB9XG5cbiAgJi1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDE2cHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldHBvcnRyYWl0XCIpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogLTNweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLWhvbGRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPDEzNDBweFwiKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8MTAyNXB4XCIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjwxMzQwcHhcIikge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDEycHggMTJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMTBweCAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuY3Jvc3Mge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jcm9zcyB7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIG1hcmdpbjogMnB4IDlweCA1cHggMDtcbiAgICAgIGZpbGw6ICRjb2xvci1yZWQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMjVzO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgbWFyZ2luOiAxcHggNXB4IDVweCAwO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYnJhbmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMTVweCAxNHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8d2lkZXNjcmVlblwiKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgbWFyZ2luOiAxNXB4IDE0cHggMCAyMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTI2cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIHdpZHRoOiAxMDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgICBmb250OiAxNHB4LzE2cHggJG5hdi1mb250LWZhbWlseTtcbiAgICBwYWRkaW5nOiAyMXB4IDAgMCA1OXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8d2lkZXNjcmVlblwiKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldHBvcnRyYWl0XCIpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldHBvcnRyYWl0XCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogMzBweCAwIDAgNDlweDtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgNTJweCAzM3B4IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjwxMTQwcHhcIikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoXCI8d2lkZXNjcmVlblwiKSB7XG4gICAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAvLyB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldHBvcnRyYWl0XCIpIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDI0cHggMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2LWxpbmstaG92ZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gJjpmb2N1cyB7XG4gICAgICAvLyAgIGNvbG9yOiAjMDAwO1xuICAgICAgLy8gICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgLy8gfVxuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRwb3J0cmFpdFwiKSB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRuYXYtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRwb3J0cmFpdFwiKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxN3B4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRwb3J0cmFpdFwiKSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWxpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIxcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zb29uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbGlnaHQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICBtYXJnaW46IDE1cHggMjFweCAxNXB4IDA7XG4gICAgY29sb3I6ICRjb2xvci1ncmVlbjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgICYuY29sbGFwc2VkIHtcbiAgICAgIC5mYS10aW1lcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5mYS1iYXJzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZhLXRpbWVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5mYS1iYXJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZvbGxvdy11cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAzNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9sZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICB9XG4gIH1cbn1cblxuLnRlbXBsYXRlLWhvbWUge1xuICAubmF2YmFyOm5vdCgubmF2YmFyLWZpeGVkLXRvcCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAmLmJhbm5lci1lbmFibGVkIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRwb3J0cmFpdFwiKSB7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgIC5uYXZiYXItb3BlbmVkICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAubmF2YmFyLW9wZW5lZCAmIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoJGNvbG9yLWJsYWNrLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1ob2xkZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDNweCAtMTVweCAwIDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAubmF2YmFyLW9wZW5lZCAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRwb3J0cmFpdFwiKSB7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggMCAwIDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj13aWRlc2NyZWVuXCIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRwb3J0cmFpdFwiKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZpeGVkLWhlYWRlcjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC4zcztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZpeGVkLWhlYWRlciB7XG4gIGZyb20ge1xuICAgIHRvcDogLTUwcHg7XG4gIH1cbiAgdG8ge1xuICAgIHRvcDogMDtcbiAgfVxufSIsIi8vXG4vLyBOYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcbiAgbWFyZ2luLWJvdHRvbTogJG5hdmJhci1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXG4vL1xuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cbi8vXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctbGVmdDogICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gID4gLm5hdmJhci1oZWFkZXIsXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6ICAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAgICAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiAxMHB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cbi8vXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgfVxuXG4gIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcbiAgLm5hdmJhci1uYXYge1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gIC8vXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW52ZXJzZSBuYXZiYXJcblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDclKTtcbiAgfVxuXG4gIC8vIERyb3Bkb3duc1xuICAubmF2YmFyLW5hdiB7XG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLCIvKlxuICogRm9vdGVyIG9mIHRoZSBwYWdlXG4gKi9cbi5mb290ZXIge1xuICB6LWluZGV4OiAxMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkZm9vdGVyLWJnO1xuICBmb250OiAxNHB4LzE2cHggJGZvb3Rlci1mb250LWZhbWlseTtcbiAgY29sb3I6ICRmb290ZXItY29sb3I7XG4gIHBhZGRpbmc6IDg2cHggMCA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgIHBhZGRpbmc6IDUwcHggMCAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICBwYWRkaW5nOiAzMnB4IDAgNXB4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNjBweCA1cHggcmdiYShibGFjaywgLjgpO1xuICB9XG5cbiAgJi1pbmZvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyODdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb2xsb3ctdXMge1xuICAgIGZvbnQ6IDE4cHggJGZvbnQtZmFtaWx5LWJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLmNvcHlyaWdodCB7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIH1cblxuICAuaW5mby1tZW51IHtcbiAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgfVxuICB9XG5cbiAgJi1tZW51LWhvbGRlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA2MyU7XG5cbiAgICAubWVudSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZm9vdGVyLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRmb290ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogUGFnZTogSG9tZVxuICovXG4ucGFnZS1ob21lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvKiBzdXBwb3J0IHRhYmxlcyBkZXZpY2VzIChkZXZpY2VzIHdpdGggbWVkaXVtIHNjcmVlbiBzaXplKSAqL1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLyogc3VwcG9ydCBtb2JpbGUgZGV2aWNlcyAoZGV2aWNlcyB3aXRoIHNtYWxsIHNjcmVlbiBzaXplKSAqL1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4iXX0= */
