@charset "UTF-8";
/*!
 *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../bower_components/font-awesome/fonts/fontawesome-webfont.eot?v=4.5.0");
  src: url("../bower_components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.5.0") format("embedded-opentype"), url("../bower_components/font-awesome/fonts/fontawesome-webfont.woff2?v=4.5.0") format("woff2"), url("../bower_components/font-awesome/fonts/fontawesome-webfont.woff?v=4.5.0") format("woff"), url("../bower_components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.5.0") format("truetype"), url("../bower_components/font-awesome/fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Deprecated as of 4.4.0 */
.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 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

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

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

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

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

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

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

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

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

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

.fa-inverse {
  color: #fff; }

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

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

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

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

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

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

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

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

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

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

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

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

.fa-check:before {
  content: ""; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.3s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 1; }

.hamburger-box {
  width: 24px;
  height: 15px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1.5px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 24px;
    height: 3px;
    background-color: #5e5e5e;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -6px; }
  .hamburger-inner::after {
    bottom: -6px; }

/*
   * 3DX
   */
.hamburger--3dx .hamburger-box {
  perspective: 48px; }

.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(180deg); }
  .hamburger--3dx.is-active .hamburger-inner::before {
    transform: translate3d(0, 6px, 0) rotate(45deg); }
  .hamburger--3dx.is-active .hamburger-inner::after {
    transform: translate3d(0, -6px, 0) rotate(-45deg); }

/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  perspective: 48px; }

.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(-180deg); }
  .hamburger--3dx-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 6px, 0) rotate(45deg); }
  .hamburger--3dx-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -6px, 0) rotate(-45deg); }

/*
   * 3DY
   */
.hamburger--3dy .hamburger-box {
  perspective: 48px; }

.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(-180deg); }
  .hamburger--3dy.is-active .hamburger-inner::before {
    transform: translate3d(0, 6px, 0) rotate(45deg); }
  .hamburger--3dy.is-active .hamburger-inner::after {
    transform: translate3d(0, -6px, 0) rotate(-45deg); }

/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box {
  perspective: 48px; }

.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg); }
  .hamburger--3dy-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 6px, 0) rotate(45deg); }
  .hamburger--3dy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -6px, 0) rotate(-45deg); }

/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-4.8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-4.8px, 0, 0) rotate(45deg) scale(0.7, 1); }

/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(4.8px, 0, 0) rotate(45deg) scale(0.7, 1); }

.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(4.8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-4.8px, -6px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-4.8px, 6px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(4.8px, -6px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(4.8px, 6px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Boring
   */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none; }

.hamburger--boring.is-active .hamburger-inner {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
  .hamburger--boring.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--boring.is-active .hamburger-inner::after {
    bottom: 0;
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg); }

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse .hamburger-inner::after {
    top: -12px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -6px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  .hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse-r .hamburger-inner::after {
    top: -12px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse-r .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -6px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  .hamburger--collapse-r.is-active .hamburger-inner::before {
    top: 0;
    -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 1.5px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic .hamburger-inner::before {
    top: 6px;
    transition: opacity 0.125s 0.275s ease; }
  .hamburger--elastic .hamburger-inner::after {
    top: 12px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 6px, 0) rotate(135deg);
  transition-delay: 0.075s; }
  .hamburger--elastic.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic.is-active .hamburger-inner::after {
    transform: translate3d(0, -12px, 0) rotate(-270deg);
    transition-delay: 0.075s; }

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 1.5px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic-r .hamburger-inner::before {
    top: 6px;
    transition: opacity 0.125s 0.275s ease; }
  .hamburger--elastic-r .hamburger-inner::after {
    top: 12px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 6px, 0) rotate(-135deg);
  transition-delay: 0.075s; }
  .hamburger--elastic-r.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -12px, 0) rotate(270deg);
    transition-delay: 0.075s; }

/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden; }
  .hamburger--emphatic .hamburger-inner {
    transition: background-color 0.125s 0.175s ease-in; }
    .hamburger--emphatic .hamburger-inner::before {
      left: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }
    .hamburger--emphatic .hamburger-inner::after {
      top: 6px;
      right: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }
  .hamburger--emphatic.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent; }
    .hamburger--emphatic.is-active .hamburger-inner::before {
      left: -48px;
      top: -48px;
      transform: translate3d(48px, 48px, 0) rotate(45deg);
      transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic.is-active .hamburger-inner::after {
      right: -48px;
      top: -48px;
      transform: translate3d(-48px, 48px, 0) rotate(-45deg);
      transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r {
  overflow: hidden; }
  .hamburger--emphatic-r .hamburger-inner {
    transition: background-color 0.125s 0.175s ease-in; }
    .hamburger--emphatic-r .hamburger-inner::before {
      left: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }
    .hamburger--emphatic-r .hamburger-inner::after {
      top: 6px;
      right: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }
  .hamburger--emphatic-r.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent; }
    .hamburger--emphatic-r.is-active .hamburger-inner::before {
      left: -48px;
      top: 48px;
      transform: translate3d(48px, -48px, 0) rotate(-45deg);
      transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic-r.is-active .hamburger-inner::after {
      right: -48px;
      top: 48px;
      transform: translate3d(-48px, -48px, 0) rotate(45deg);
      transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 1.5px; }
  .hamburger--slider .hamburger-inner::before {
    top: 6px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s; }
  .hamburger--slider .hamburger-inner::after {
    top: 12px; }

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 6px, 0) rotate(45deg); }
  .hamburger--slider.is-active .hamburger-inner::before {
    transform: rotate(-45deg) translate3d(-3.42857px, -3px, 0);
    opacity: 0; }
  .hamburger--slider.is-active .hamburger-inner::after {
    transform: translate3d(0, -12px, 0) rotate(-90deg); }

/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 1.5px; }
  .hamburger--slider-r .hamburger-inner::before {
    top: 6px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s; }
  .hamburger--slider-r .hamburger-inner::after {
    top: 12px; }

.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 6px, 0) rotate(-45deg); }
  .hamburger--slider-r.is-active .hamburger-inner::before {
    transform: rotate(45deg) translate3d(3.42857px, -3px, 0);
    opacity: 0; }
  .hamburger--slider-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -12px, 0) rotate(90deg); }

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 1.5px;
  transition: background-color 0s 0.13s linear; }
  .hamburger--spring .hamburger-inner::before {
    top: 6px;
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring .hamburger-inner::after {
    top: 12px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent; }
  .hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 6px, 0) rotate(45deg); }
  .hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 6px, 0) rotate(-45deg); }

/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring-r .hamburger-inner::after {
    top: -12px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }
  .hamburger--spring-r .hamburger-inner::before {
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -6px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spring-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear; }
  .hamburger--spring-r.is-active .hamburger-inner::before {
    top: 0;
    -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand
   */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }
  .hamburger--stand .hamburger-inner::before {
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand .hamburger-inner::after {
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand.is-active .hamburger-inner {
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
  background-color: transparent;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }
  .hamburger--stand.is-active .hamburger-inner::before {
    top: 0;
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand.is-active .hamburger-inner::after {
    bottom: 0;
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand Reverse
   */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }
  .hamburger--stand-r .hamburger-inner::before {
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand-r .hamburger-inner::after {
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r.is-active .hamburger-inner {
  -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
  background-color: transparent;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }
  .hamburger--stand-r.is-active .hamburger-inner::before {
    top: 0;
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand-r.is-active .hamburger-inner::after {
    bottom: 0;
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
  -ms-transform: rotate(225deg);
      transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
  .hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin-r .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin-r .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r.is-active .hamburger-inner {
  -ms-transform: rotate(-225deg);
      transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
  .hamburger--spin-r.is-active .hamburger-inner::after {
    bottom: 0;
    -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
  .hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear; }
  .hamburger--vortex .hamburger-inner::before {
    transition-property: top, opacity; }
  .hamburger--vortex .hamburger-inner::after {
    transition-property: bottom, transform; }

.hamburger--vortex.is-active .hamburger-inner {
  -ms-transform: rotate(765deg);
      transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
    transition-delay: 0s; }
  .hamburger--vortex.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex.is-active .hamburger-inner::after {
    bottom: 0;
    -ms-transform: rotate(90deg);
        transform: rotate(90deg); }

/*
   * Vortex Reverse
   */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear; }
  .hamburger--vortex-r .hamburger-inner::before {
    transition-property: top, opacity; }
  .hamburger--vortex-r .hamburger-inner::after {
    transition-property: bottom, transform; }

.hamburger--vortex-r.is-active .hamburger-inner {
  -ms-transform: rotate(-765deg);
      transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
    transition-delay: 0s; }
  .hamburger--vortex-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex-r.is-active .hamburger-inner::after {
    bottom: 0;
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg); }

/* 
light font-weight: 300;
standard font-weight: normal;
bold: font-weight: 600;
*/
@font-face {
  font-family: 'PlutoSansCond';
  src: url("../fonts/PlutoSansCondRegular.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'PlutoSansCond';
  src: url("../fonts/PlutoSansCondMedium.otf") format("opentype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'PlutoSansCond';
  src: url("../fonts/PlutoSansCondLight.otf") format("opentype");
  font-weight: 300;
  font-style: normal; }

/**
 * Function to access $verticalSpacing map
 */
/**
 * Foundation for Sites by ZURB
 * Version 6.2.0
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
   * 1. Set default font family to sans-serif.
   * 2. Prevent iOS and IE text size adjust after device orientation change,
   *    without disabling user zoom.
   */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
   * Remove default margin.
   */
body {
  margin: 0; }

/* HTML5 display definitions
     ========================================================================== */
/**
   * Correct `block` display not defined for any HTML5 element in IE 8/9.
   * Correct `block` display not defined for `details` or `summary` in IE 10/11
   * and Firefox.
   * Correct `block` display not defined for `main` in IE 11.
   */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
   * 1. Correct `inline-block` display not defined in IE 8/9.
   * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
   */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
   * Prevent modern browsers from displaying `audio` without controls.
   * Remove excess height in iOS 5 devices.
   */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
   * Address `[hidden]` styling not present in IE 8/9/10.
   * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
   */
[hidden],
template {
  display: none; }

/* Links
     ========================================================================== */
/**
   * Remove the gray background color from active links in IE 10.
   */
a {
  background-color: transparent; }

/**
   * Improve readability of focused elements when they are also in an
   * active/hover state.
   */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
     ========================================================================== */
/**
   * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
   */
abbr[title] {
  border-bottom: 1px dotted; }

/**
   * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
   */
b,
strong {
  font-weight: bold; }

/**
   * Address styling not present in Safari and Chrome.
   */
dfn {
  font-style: italic; }

/**
   * Address variable `h1` font-size and margin within `section` and `article`
   * contexts in Firefox 4+, Safari, and Chrome.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
   * Address styling not present in IE 8/9.
   */
mark {
  background: #ff0;
  color: #000; }

/**
   * Address inconsistent and variable font size in all browsers.
   */
small {
  font-size: 80%; }

/**
   * Prevent `sub` and `sup` affecting `line-height` in all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
     ========================================================================== */
/**
   * Remove border when inside `a` element in IE 8/9/10.
   */
img {
  border: 0; }

/**
   * Correct overflow not hidden in IE 9/10/11.
   */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
     ========================================================================== */
/**
   * Address margin not present in IE 8/9 and Safari.
   */
figure {
  margin: 1em 40px; }

/**
   * Address differences between Firefox and other browsers.
   */
hr {
  box-sizing: content-box;
  height: 0; }

/**
   * Contain overflow in all browsers.
   */
pre {
  overflow: auto; }

/**
   * Address odd `em`-unit font size rendering in all browsers.
   */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
     ========================================================================== */
/**
   * Known limitation: by default, Chrome and Safari on OS X allow very limited
   * styling of `select`, unless a `border` property is set.
   */
/**
   * 1. Correct color not being inherited.
   *    Known issue: affects color of disabled elements.
   * 2. Correct font properties not being inherited.
   * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
   */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
   * Address `overflow` set to `hidden` in IE 8/9/10/11.
   */
button {
  overflow: visible; }

/**
   * Address inconsistent `text-transform` inheritance for `button` and `select`.
   * All other form control elements do not inherit `text-transform` values.
   * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
   * Correct `select` style inheritance in Firefox.
   */
button,
select {
  text-transform: none; }

/**
   * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
   *    and `video` controls.
   * 2. Correct inability to style clickable `input` types in iOS.
   * 3. Improve usability and consistency of cursor style between image-type
   *    `input` and others.
   */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
   * Re-set default cursor for disabled elements.
   */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
   * Remove inner padding and border in Firefox 4+.
   */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
   * Address Firefox 4+ setting `line-height` on `input` using `!important` in
   * the UA stylesheet.
   */
input {
  line-height: normal; }

/**
   * It's recommended that you don't attempt to style these elements.
   * Firefox's implementation doesn't respect box-sizing, padding, or width.
   *
   * 1. Address box sizing set to `content-box` in IE 8/9/10.
   * 2. Remove excess padding in IE 8/9/10.
   */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Fix the cursor style for Chrome's increment/decrement buttons. For certain
   * `font-size` values of the `input`, it causes the cursor style of the
   * decrement button to change from `default` to `text`.
   */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
   * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
   * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
   */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
   * Remove inner padding and search cancel button in Safari and Chrome on OS X.
   * Safari (but not Chrome) clips the cancel button when the search input has
   * padding (and `textfield` appearance).
   */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
   * Define consistent border, margin, and padding.
   * [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling.
   */
/* fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  } */
/**
   * 1. Correct `color` not being inherited in IE 8/9/10/11.
   * 2. Remove padding so people aren't caught out if they zero out fieldsets.
   */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Remove default vertical scrollbar in IE 8/9/10/11.
   */
textarea {
  overflow: auto; }

/**
   * Don't inherit the `font-weight` (applied by a rule above).
   * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
   */
optgroup {
  font-weight: bold; }

/* Tables
     ========================================================================== */
/**
   * Remove most spacing between table cells.
   */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.foundation-mq {
  font-family: "small=0em&medium=41.6875em&large=64.0625em&xlarge=75em&xxlarge=100em"; }

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

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

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

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

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

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

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

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

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

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

.row {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .row::before, .row::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row .row {
    margin-left: -0.625rem;
    margin-right: -0.625rem; }
    @media screen and (min-width: 41.6875em) {
      .row .row {
        margin-left: -0.46875rem;
        margin-right: -0.46875rem; } }
    .row .row.collapse {
      margin-left: 0;
      margin-right: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-left: auto;
      margin-right: auto; }

.column, .columns {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 41.6875em) {
    .column, .columns {
      padding-left: 0.46875rem;
      padding-right: 0.46875rem; } }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left; }

.column.row.row, .row.row.columns {
  float: none; }
  .row .column.row.row, .row .row.row.columns {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0; }

.small-1 {
  width: 8.33333%; }

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

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

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

.small-2 {
  width: 16.66667%; }

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

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

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

.small-3 {
  width: 25%; }

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

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

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

.small-4 {
  width: 33.33333%; }

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

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

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

.small-5 {
  width: 41.66667%; }

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

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

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

.small-6 {
  width: 50%; }

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

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

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

.small-7 {
  width: 58.33333%; }

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

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

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

.small-8 {
  width: 66.66667%; }

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

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

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

.small-9 {
  width: 75%; }

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

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

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

.small-10 {
  width: 83.33333%; }

.small-push-10 {
  position: relative;
  left: 83.33333%; }

.small-pull-10 {
  position: relative;
  left: -83.33333%; }

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

.small-11 {
  width: 91.66667%; }

.small-push-11 {
  position: relative;
  left: 91.66667%; }

.small-pull-11 {
  position: relative;
  left: -91.66667%; }

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

.small-12 {
  width: 100%; }

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

.small-up-1 > .column, .small-up-1 > .columns {
  width: 100%;
  float: left; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  width: 50%;
  float: left; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  width: 33.33333%;
  float: left; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  width: 25%;
  float: left; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  width: 20%;
  float: left; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  width: 16.66667%;
  float: left; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  width: 14.28571%;
  float: left; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  width: 12.5%;
  float: left; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

.small-collapse > .column, .small-collapse > .columns {
  padding-left: 0;
  padding-right: 0; }

.small-collapse .row {
  margin-left: 0;
  margin-right: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-left: 0.625rem;
  padding-right: 0.625rem; }

.small-centered {
  float: none;
  margin-left: auto;
  margin-right: auto; }

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-left: 0;
  margin-right: 0;
  float: left; }

@media screen and (min-width: 41.6875em) {
  .medium-1 {
    width: 8.33333%; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    width: 100%;
    float: left; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    width: 50%;
    float: left; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    width: 25%;
    float: left; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    width: 20%;
    float: left; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem; }
  .medium-centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

@media screen and (min-width: 64.0625em) {
  .large-1 {
    width: 8.33333%; }
  .large-push-1 {
    position: relative;
    left: 8.33333%; }
  .large-pull-1 {
    position: relative;
    left: -8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.66667%; }
  .large-push-2 {
    position: relative;
    left: 16.66667%; }
  .large-pull-2 {
    position: relative;
    left: -16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    width: 33.33333%; }
  .large-push-4 {
    position: relative;
    left: 33.33333%; }
  .large-pull-4 {
    position: relative;
    left: -33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.66667%; }
  .large-push-5 {
    position: relative;
    left: 41.66667%; }
  .large-pull-5 {
    position: relative;
    left: -41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    width: 58.33333%; }
  .large-push-7 {
    position: relative;
    left: 58.33333%; }
  .large-pull-7 {
    position: relative;
    left: -58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.66667%; }
  .large-push-8 {
    position: relative;
    left: 66.66667%; }
  .large-pull-8 {
    position: relative;
    left: -66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    width: 83.33333%; }
  .large-push-10 {
    position: relative;
    left: 83.33333%; }
  .large-pull-10 {
    position: relative;
    left: -83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.66667%; }
  .large-push-11 {
    position: relative;
    left: 91.66667%; }
  .large-pull-11 {
    position: relative;
    left: -91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    width: 100%;
    float: left; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    width: 50%;
    float: left; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    width: 25%;
    float: left; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    width: 20%;
    float: left; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; }
  .large-collapse > .column, .large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem; }
  .large-centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

@media screen and (min-width: 75em) {
  .xlarge-1 {
    width: 8.33333%; }
  .xlarge-push-1 {
    position: relative;
    left: 8.33333%; }
  .xlarge-pull-1 {
    position: relative;
    left: -8.33333%; }
  .xlarge-offset-0 {
    margin-left: 0%; }
  .xlarge-2 {
    width: 16.66667%; }
  .xlarge-push-2 {
    position: relative;
    left: 16.66667%; }
  .xlarge-pull-2 {
    position: relative;
    left: -16.66667%; }
  .xlarge-offset-1 {
    margin-left: 8.33333%; }
  .xlarge-3 {
    width: 25%; }
  .xlarge-push-3 {
    position: relative;
    left: 25%; }
  .xlarge-pull-3 {
    position: relative;
    left: -25%; }
  .xlarge-offset-2 {
    margin-left: 16.66667%; }
  .xlarge-4 {
    width: 33.33333%; }
  .xlarge-push-4 {
    position: relative;
    left: 33.33333%; }
  .xlarge-pull-4 {
    position: relative;
    left: -33.33333%; }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .xlarge-5 {
    width: 41.66667%; }
  .xlarge-push-5 {
    position: relative;
    left: 41.66667%; }
  .xlarge-pull-5 {
    position: relative;
    left: -41.66667%; }
  .xlarge-offset-4 {
    margin-left: 33.33333%; }
  .xlarge-6 {
    width: 50%; }
  .xlarge-push-6 {
    position: relative;
    left: 50%; }
  .xlarge-pull-6 {
    position: relative;
    left: -50%; }
  .xlarge-offset-5 {
    margin-left: 41.66667%; }
  .xlarge-7 {
    width: 58.33333%; }
  .xlarge-push-7 {
    position: relative;
    left: 58.33333%; }
  .xlarge-pull-7 {
    position: relative;
    left: -58.33333%; }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .xlarge-8 {
    width: 66.66667%; }
  .xlarge-push-8 {
    position: relative;
    left: 66.66667%; }
  .xlarge-pull-8 {
    position: relative;
    left: -66.66667%; }
  .xlarge-offset-7 {
    margin-left: 58.33333%; }
  .xlarge-9 {
    width: 75%; }
  .xlarge-push-9 {
    position: relative;
    left: 75%; }
  .xlarge-pull-9 {
    position: relative;
    left: -75%; }
  .xlarge-offset-8 {
    margin-left: 66.66667%; }
  .xlarge-10 {
    width: 83.33333%; }
  .xlarge-push-10 {
    position: relative;
    left: 83.33333%; }
  .xlarge-pull-10 {
    position: relative;
    left: -83.33333%; }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .xlarge-11 {
    width: 91.66667%; }
  .xlarge-push-11 {
    position: relative;
    left: 91.66667%; }
  .xlarge-pull-11 {
    position: relative;
    left: -91.66667%; }
  .xlarge-offset-10 {
    margin-left: 83.33333%; }
  .xlarge-12 {
    width: 100%; }
  .xlarge-offset-11 {
    margin-left: 91.66667%; }
  .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
    width: 100%;
    float: left; }
    .xlarge-up-1 > .column:nth-of-type(1n), .xlarge-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-1 > .column:nth-of-type(1n+1), .xlarge-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .xlarge-up-1 > .column:last-child, .xlarge-up-1 > .columns:last-child {
      float: left; }
  .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
    width: 50%;
    float: left; }
    .xlarge-up-2 > .column:nth-of-type(1n), .xlarge-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-2 > .column:nth-of-type(2n+1), .xlarge-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .xlarge-up-2 > .column:last-child, .xlarge-up-2 > .columns:last-child {
      float: left; }
  .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .xlarge-up-3 > .column:nth-of-type(1n), .xlarge-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-3 > .column:nth-of-type(3n+1), .xlarge-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .xlarge-up-3 > .column:last-child, .xlarge-up-3 > .columns:last-child {
      float: left; }
  .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
    width: 25%;
    float: left; }
    .xlarge-up-4 > .column:nth-of-type(1n), .xlarge-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-4 > .column:nth-of-type(4n+1), .xlarge-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .xlarge-up-4 > .column:last-child, .xlarge-up-4 > .columns:last-child {
      float: left; }
  .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
    width: 20%;
    float: left; }
    .xlarge-up-5 > .column:nth-of-type(1n), .xlarge-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-5 > .column:nth-of-type(5n+1), .xlarge-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .xlarge-up-5 > .column:last-child, .xlarge-up-5 > .columns:last-child {
      float: left; }
  .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .xlarge-up-6 > .column:nth-of-type(1n), .xlarge-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-6 > .column:nth-of-type(6n+1), .xlarge-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .xlarge-up-6 > .column:last-child, .xlarge-up-6 > .columns:last-child {
      float: left; }
  .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .xlarge-up-7 > .column:nth-of-type(1n), .xlarge-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-7 > .column:nth-of-type(7n+1), .xlarge-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .xlarge-up-7 > .column:last-child, .xlarge-up-7 > .columns:last-child {
      float: left; }
  .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .xlarge-up-8 > .column:nth-of-type(1n), .xlarge-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-8 > .column:nth-of-type(8n+1), .xlarge-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .xlarge-up-8 > .column:last-child, .xlarge-up-8 > .columns:last-child {
      float: left; }
  .xlarge-collapse > .column, .xlarge-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .xlarge-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem; }
  .xlarge-centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .xlarge-uncentered,
  .xlarge-push-0,
  .xlarge-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

@media screen and (min-width: 100em) {
  .xxlarge-1 {
    width: 8.33333%; }
  .xxlarge-push-1 {
    position: relative;
    left: 8.33333%; }
  .xxlarge-pull-1 {
    position: relative;
    left: -8.33333%; }
  .xxlarge-offset-0 {
    margin-left: 0%; }
  .xxlarge-2 {
    width: 16.66667%; }
  .xxlarge-push-2 {
    position: relative;
    left: 16.66667%; }
  .xxlarge-pull-2 {
    position: relative;
    left: -16.66667%; }
  .xxlarge-offset-1 {
    margin-left: 8.33333%; }
  .xxlarge-3 {
    width: 25%; }
  .xxlarge-push-3 {
    position: relative;
    left: 25%; }
  .xxlarge-pull-3 {
    position: relative;
    left: -25%; }
  .xxlarge-offset-2 {
    margin-left: 16.66667%; }
  .xxlarge-4 {
    width: 33.33333%; }
  .xxlarge-push-4 {
    position: relative;
    left: 33.33333%; }
  .xxlarge-pull-4 {
    position: relative;
    left: -33.33333%; }
  .xxlarge-offset-3 {
    margin-left: 25%; }
  .xxlarge-5 {
    width: 41.66667%; }
  .xxlarge-push-5 {
    position: relative;
    left: 41.66667%; }
  .xxlarge-pull-5 {
    position: relative;
    left: -41.66667%; }
  .xxlarge-offset-4 {
    margin-left: 33.33333%; }
  .xxlarge-6 {
    width: 50%; }
  .xxlarge-push-6 {
    position: relative;
    left: 50%; }
  .xxlarge-pull-6 {
    position: relative;
    left: -50%; }
  .xxlarge-offset-5 {
    margin-left: 41.66667%; }
  .xxlarge-7 {
    width: 58.33333%; }
  .xxlarge-push-7 {
    position: relative;
    left: 58.33333%; }
  .xxlarge-pull-7 {
    position: relative;
    left: -58.33333%; }
  .xxlarge-offset-6 {
    margin-left: 50%; }
  .xxlarge-8 {
    width: 66.66667%; }
  .xxlarge-push-8 {
    position: relative;
    left: 66.66667%; }
  .xxlarge-pull-8 {
    position: relative;
    left: -66.66667%; }
  .xxlarge-offset-7 {
    margin-left: 58.33333%; }
  .xxlarge-9 {
    width: 75%; }
  .xxlarge-push-9 {
    position: relative;
    left: 75%; }
  .xxlarge-pull-9 {
    position: relative;
    left: -75%; }
  .xxlarge-offset-8 {
    margin-left: 66.66667%; }
  .xxlarge-10 {
    width: 83.33333%; }
  .xxlarge-push-10 {
    position: relative;
    left: 83.33333%; }
  .xxlarge-pull-10 {
    position: relative;
    left: -83.33333%; }
  .xxlarge-offset-9 {
    margin-left: 75%; }
  .xxlarge-11 {
    width: 91.66667%; }
  .xxlarge-push-11 {
    position: relative;
    left: 91.66667%; }
  .xxlarge-pull-11 {
    position: relative;
    left: -91.66667%; }
  .xxlarge-offset-10 {
    margin-left: 83.33333%; }
  .xxlarge-12 {
    width: 100%; }
  .xxlarge-offset-11 {
    margin-left: 91.66667%; }
  .xxlarge-up-1 > .column, .xxlarge-up-1 > .columns {
    width: 100%;
    float: left; }
    .xxlarge-up-1 > .column:nth-of-type(1n), .xxlarge-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-1 > .column:nth-of-type(1n+1), .xxlarge-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .xxlarge-up-1 > .column:last-child, .xxlarge-up-1 > .columns:last-child {
      float: left; }
  .xxlarge-up-2 > .column, .xxlarge-up-2 > .columns {
    width: 50%;
    float: left; }
    .xxlarge-up-2 > .column:nth-of-type(1n), .xxlarge-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-2 > .column:nth-of-type(2n+1), .xxlarge-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .xxlarge-up-2 > .column:last-child, .xxlarge-up-2 > .columns:last-child {
      float: left; }
  .xxlarge-up-3 > .column, .xxlarge-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .xxlarge-up-3 > .column:nth-of-type(1n), .xxlarge-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-3 > .column:nth-of-type(3n+1), .xxlarge-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .xxlarge-up-3 > .column:last-child, .xxlarge-up-3 > .columns:last-child {
      float: left; }
  .xxlarge-up-4 > .column, .xxlarge-up-4 > .columns {
    width: 25%;
    float: left; }
    .xxlarge-up-4 > .column:nth-of-type(1n), .xxlarge-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-4 > .column:nth-of-type(4n+1), .xxlarge-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .xxlarge-up-4 > .column:last-child, .xxlarge-up-4 > .columns:last-child {
      float: left; }
  .xxlarge-up-5 > .column, .xxlarge-up-5 > .columns {
    width: 20%;
    float: left; }
    .xxlarge-up-5 > .column:nth-of-type(1n), .xxlarge-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-5 > .column:nth-of-type(5n+1), .xxlarge-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .xxlarge-up-5 > .column:last-child, .xxlarge-up-5 > .columns:last-child {
      float: left; }
  .xxlarge-up-6 > .column, .xxlarge-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .xxlarge-up-6 > .column:nth-of-type(1n), .xxlarge-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-6 > .column:nth-of-type(6n+1), .xxlarge-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .xxlarge-up-6 > .column:last-child, .xxlarge-up-6 > .columns:last-child {
      float: left; }
  .xxlarge-up-7 > .column, .xxlarge-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .xxlarge-up-7 > .column:nth-of-type(1n), .xxlarge-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-7 > .column:nth-of-type(7n+1), .xxlarge-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .xxlarge-up-7 > .column:last-child, .xxlarge-up-7 > .columns:last-child {
      float: left; }
  .xxlarge-up-8 > .column, .xxlarge-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .xxlarge-up-8 > .column:nth-of-type(1n), .xxlarge-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-8 > .column:nth-of-type(8n+1), .xxlarge-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .xxlarge-up-8 > .column:last-child, .xxlarge-up-8 > .columns:last-child {
      float: left; }
  .xxlarge-collapse > .column, .xxlarge-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .xxlarge-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .xxlarge-uncollapse > .column, .xxlarge-uncollapse > .columns {
    padding-left: 0.46875rem;
    padding-right: 0.46875rem; }
  .xxlarge-centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .xxlarge-uncentered,
  .xxlarge-push-0,
  .xxlarge-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  font-size: inherit;
  line-height: 1.75;
  margin-bottom: 1rem;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: 600;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "PlutoSansCond", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.4; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    color: #cacaca;
    line-height: 0; }

h1 {
  font-size: 2.5rem; }

h2 {
  font-size: 1.75rem; }

h3 {
  font-size: 1.75rem; }

h4 {
  font-size: 1.375rem; }

h5 {
  font-size: 1rem; }

h6 {
  font-size: 1rem; }

@media screen and (min-width: 41.6875em) {
  h1 {
    font-size: 2.5rem; }
  h2 {
    font-size: 1.75rem; }
  h3 {
    font-size: 1.75rem; }
  h4 {
    font-size: 1.375rem; }
  h5 {
    font-size: 1rem; }
  h6 {
    font-size: 1rem; } }

@media screen and (min-width: 64.0625em) {
  h1 {
    font-size: 3rem; }
  h2 {
    font-size: 2.5rem; }
  h3 {
    font-size: 2rem; }
  h4 {
    font-size: 1.375rem; }
  h5 {
    font-size: 1rem; }
  h6 {
    font-size: 1rem; } }

a {
  color: #5e5e5e;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer; }
  a:hover, a:focus {
    color: #515151; }
  a img {
    border: 0; }

hr {
  max-width: 75rem;
  height: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
  margin: 1.25rem auto;
  clear: both; }

ul,
ol,
dl {
  line-height: 1.75;
  margin-bottom: 1rem;
  list-style-position: outside; }

li {
  font-size: inherit; }

ul {
  list-style-type: disc;
  margin-left: 1.25rem; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: 600; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.75;
    color: #8a8a8a; }

.bright-blockquote,
.content-with-bright-elements blockquote {
  border-left: 8px solid #E6007E;
  padding-top: 0; }
  .bright-blockquote, .bright-blockquote p,
  .content-with-bright-elements blockquote,
  .content-with-bright-elements blockquote p {
    line-height: 1.45;
    color: #303030; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a; }
  cite:before {
    content: '\2014 \0020'; }

abbr {
  color: #303030;
  cursor: help;
  border-bottom: 1px dotted #0a0a0a; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  background-color: #f5f5f5;
  border: 1px solid #cacaca;
  padding: 0.125rem 0.3125rem 0.0625rem; }

kbd {
  padding: 0.125rem 0.25rem 0;
  margin: 0;
  background-color: #f5f5f5;
  color: #0a0a0a;
  font-family: Consolas, "Liberation Mono", Courier, monospace; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

.no-bullet {
  margin-left: 0;
  list-style: none; }

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

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

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

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

@media screen and (min-width: 41.6875em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media screen and (min-width: 64.0625em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

@media screen and (min-width: 75em) {
  .xlarge-text-left {
    text-align: left; }
  .xlarge-text-right {
    text-align: right; }
  .xlarge-text-center {
    text-align: center; }
  .xlarge-text-justify {
    text-align: justify; } }

@media screen and (min-width: 100em) {
  .xxlarge-text-left {
    text-align: left; }
  .xxlarge-text-right {
    text-align: right; }
  .xxlarge-text-center {
    text-align: center; }
  .xxlarge-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

.button {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 1em;
  margin: 0 0 1rem 0;
  font-size: 0.9rem;
  background-color: #ffffff;
  color: #1a1a1a; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button:hover, .button:focus {
    background-color: white;
    color: #1a1a1a; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.25rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .button.primary {
    background-color: #ffd000;
    color: #1a1a1a; }
    .button.primary:hover, .button.primary:focus {
      background-color: #cca600;
      color: #1a1a1a; }
  .button.secondary, .cs-white .button, .cs-grey .button, .cs-yellow .button, .cs-lightest-grey .button, .cs-green .button {
    background-color: #1a1a1a;
    color: #1a1a1a; }
    .button.secondary:hover, .cs-white .button:hover, .cs-grey .button:hover, .cs-yellow .button:hover, .cs-lightest-grey .button:hover, .cs-green .button:hover, .button.secondary:focus, .cs-white .button:focus, .cs-grey .button:focus, .cs-yellow .button:focus, .cs-lightest-grey .button:focus, .cs-green .button:focus {
      background-color: #151515;
      color: #1a1a1a; }
  .button.success {
    background-color: #3adb76;
    color: #1a1a1a; }
    .button.success:hover, .button.success:focus {
      background-color: #22bb5b;
      color: #1a1a1a; }
  .button.warning {
    background-color: #ffae00;
    color: #1a1a1a; }
    .button.warning:hover, .button.warning:focus {
      background-color: #cc8b00;
      color: #1a1a1a; }
  .button.alert {
    background-color: #ec5840;
    color: #1a1a1a; }
    .button.alert:hover, .button.alert:focus {
      background-color: #da3116;
      color: #1a1a1a; }
  .button.hollow {
    border: 1px solid #ffd000;
    color: #ffd000; }
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background-color: transparent; }
    .button.hollow:hover, .button.hollow:focus {
      border-color: #806800;
      color: #806800; }
    .button.hollow.primary {
      border: 1px solid #ffd000;
      color: #ffd000; }
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #806800;
        color: #806800; }
    .button.hollow.secondary, .cs-white .button.hollow, .cs-grey .button.hollow, .cs-yellow .button.hollow, .cs-lightest-grey .button.hollow, .cs-green .button.hollow {
      border: 1px solid #1a1a1a;
      color: #1a1a1a; }
      .button.hollow.secondary:hover, .cs-white .button.hollow:hover, .cs-grey .button.hollow:hover, .cs-yellow .button.hollow:hover, .cs-lightest-grey .button.hollow:hover, .cs-green .button.hollow:hover, .button.hollow.secondary:focus, .cs-white .button.hollow:focus, .cs-grey .button.hollow:focus, .cs-yellow .button.hollow:focus, .cs-lightest-grey .button.hollow:focus, .cs-green .button.hollow:focus {
        border-color: #0d0d0d;
        color: #0d0d0d; }
    .button.hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, .button.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
    .button.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .button.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
    .button.hollow.alert {
      border: 1px solid #ec5840;
      color: #ec5840; }
      .button.hollow.alert:hover, .button.hollow.alert:focus {
        border-color: #881f0e;
        color: #881f0e; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed;
    pointer-events: none; }
  .button.dropdown::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    border-color: #ffffff transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: relative;
    top: 0.4em;
    float: right;
    margin-left: 1em;
    display: inline-block; }
  .button.arrow-only::after {
    margin-left: 0;
    float: none;
    top: -0.1em; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  margin: 0 0 1rem;
  font-family: inherit;
  font-size: 1rem;
  color: #0a0a0a;
  background-color: #ffffff;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  border-radius: 0;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    border: 1px solid #8a8a8a;
    background-color: #ffffff;
    outline: none;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #cacaca; }

input::placeholder,
textarea::placeholder {
  color: #cacaca; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #f5f5f5;
  cursor: default; }

[type='submit'],
[type='button'] {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none; }

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

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a; }

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem; }
  .input-group > :first-child {
    border-radius: 0 0 0 0; }
  .input-group > :last-child > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button {
  margin: 0;
  display: table-cell;
  vertical-align: middle; }

.input-group-label {
  text-align: center;
  padding: 0 1rem;
  background: #f5f5f5;
  color: #0a0a0a;
  border: 1px solid #cacaca;
  white-space: nowrap;
  width: 1%;
  height: 100%; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  height: 2.5rem; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  height: 100%;
  width: 1%; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button {
    margin: 0; }

.input-group .input-group-button {
  display: table-cell; }

fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

legend {
  margin-bottom: 0.5rem;
  max-width: 100%; }

.fieldset {
  border: 1px solid #cacaca;
  padding: 1.25rem;
  margin: 1.125rem 0; }
  .fieldset legend {
    background: #ffffff;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }

select {
  height: 2.4375rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  margin: 0 0 1rem;
  font-size: 1rem;
  font-family: inherit;
  line-height: normal;
  color: #0a0a0a;
  background-color: #ffffff;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"></polygon></svg>');
  background-size: 9px 6px;
  background-position: right center;
  background-origin: content-box;
  background-repeat: no-repeat; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:disabled {
    background-color: #f5f5f5;
    cursor: default; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto; }

.is-invalid-input:not(:focus) {
  background-color: rgba(236, 88, 64, 0.1);
  border-color: #ec5840; }

.is-invalid-label {
  color: #ec5840; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: #ec5840; }
  .form-error.is-visible {
    display: block; }

.close-button {
  position: absolute;
  color: #8a8a8a;
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #0a0a0a; }

.dropdown-pane {
  background-color: #ffffff;
  border: 1px solid #cacaca;
  border-radius: 0;
  display: block;
  font-size: 1rem;
  padding: 1rem;
  position: absolute;
  visibility: hidden;
  width: 300px;
  z-index: 10; }
  .dropdown-pane.is-open {
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  left: auto;
  right: 0;
  top: 100%; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 0;
  top: 100%; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  padding-right: 1.5rem;
  position: relative; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: #5e5e5e transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  right: 5px;
  margin-top: -2px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left .is-dropdown-submenu {
  left: auto;
  right: 100%; }

.dropdown.menu.vertical > li.opens-right .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px;
  margin-top: -3px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent #5e5e5e transparent transparent;
  border-right-style: solid;
  border-left-width: 0; }

.dropdown.menu.vertical > li.opens-right > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent transparent transparent #5e5e5e;
  border-left-style: solid;
  border-right-width: 0; }

@media screen and (min-width: 41.6875em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #5e5e5e transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.medium-vertical > li.opens-right .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #5e5e5e transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #5e5e5e;
    border-left-style: solid;
    border-right-width: 0; } }

@media screen and (min-width: 64.0625em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #5e5e5e transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.large-vertical > li.opens-right .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #5e5e5e transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #5e5e5e;
    border-left-style: solid;
    border-right-width: 0; } }

@media screen and (min-width: 75em) {
  .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #5e5e5e transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.xlarge-vertical > li.opens-left .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.xlarge-vertical > li.opens-right .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.xlarge-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.xlarge-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #5e5e5e transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.xlarge-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #5e5e5e;
    border-left-style: solid;
    border-right-width: 0; } }

@media screen and (min-width: 100em) {
  .dropdown.menu.xxlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.xxlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.xxlarge-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.xxlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #5e5e5e transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.xxlarge-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.xxlarge-vertical > li.opens-left .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.xxlarge-vertical > li.opens-right .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.xxlarge-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.xxlarge-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #5e5e5e transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.xxlarge-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #5e5e5e;
    border-left-style: solid;
    border-right-width: 0; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  left: auto;
  right: 0; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -2px; }
  .is-dropdown-submenu-parent.opens-inner .is-dropdown-submenu {
    top: 100%; }
  .is-dropdown-submenu-parent.opens-left .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }

.is-dropdown-submenu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 200px;
  z-index: 1;
  background: #ffffff;
  border: 1px solid #cacaca; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px;
    margin-top: -3px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #5e5e5e transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #5e5e5e;
    border-left-style: solid;
    border-right-width: 0; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu:not(.js-dropdown-nohover) > .is-dropdown-submenu-parent:hover > .is-dropdown-submenu, .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.flex-video {
  position: relative;
  height: 0;
  padding-bottom: 75%;
  margin-bottom: 1rem;
  overflow: hidden; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .flex-video.widescreen {
    padding-bottom: 56.25%; }
  .flex-video.vimeo {
    padding-top: 0; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  border-radius: 0;
  background: #ffd000;
  color: #ffffff; }
  .label.secondary, .cs-white .label.button, .cs-grey .label.button, .cs-yellow .label.button, .cs-lightest-grey .label.button, .cs-green .label.button {
    background: #1a1a1a;
    color: #ffffff; }
  .label.success {
    background: #3adb76;
    color: #ffffff; }
  .label.warning {
    background: #ffae00;
    color: #ffffff; }
  .label.alert {
    background: #ec5840;
    color: #ffffff; }

.media-object {
  margin-bottom: 1rem;
  display: block; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 41.625em) {
    .media-object.stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      display: block; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  display: table-cell;
  vertical-align: top; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section.middle {
    vertical-align: middle; }
  .media-object-section.bottom {
    vertical-align: bottom; }

.menu {
  margin: 0;
  list-style-type: none; }
  .menu > li {
    display: table-cell;
    vertical-align: middle; }
    [data-whatinput='mouse'] .menu > li {
      outline: 0; }
  .menu > li > a {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1; }
  .menu input,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu > li > a img,
  .menu > li > a i {
    vertical-align: middle; }
  .menu > li > a i + span,
  .menu > li > a img + span {
    vertical-align: middle; }
  .menu > li > a img,
  .menu > li > a i {
    margin-right: 0.25rem;
    display: inline-block; }
  .menu > li {
    display: table-cell; }
  .menu.vertical > li {
    display: block; }
  @media screen and (min-width: 41.6875em) {
    .menu.medium-horizontal > li {
      display: table-cell; }
    .menu.medium-vertical > li {
      display: block; } }
  @media screen and (min-width: 64.0625em) {
    .menu.large-horizontal > li {
      display: table-cell; }
    .menu.large-vertical > li {
      display: block; } }
  @media screen and (min-width: 75em) {
    .menu.xlarge-horizontal > li {
      display: table-cell; }
    .menu.xlarge-vertical > li {
      display: block; } }
  @media screen and (min-width: 100em) {
    .menu.xxlarge-horizontal > li {
      display: table-cell; }
    .menu.xxlarge-vertical > li {
      display: block; } }
  .menu.simple li {
    line-height: 1;
    display: inline-block;
    margin-right: 1rem; }
  .menu.simple a {
    padding: 0; }
  .menu.align-right::before, .menu.align-right::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .menu.align-right::after {
    clear: both; }
  .menu.align-right > li {
    float: right; }
  .menu.expanded {
    width: 100%;
    display: table;
    table-layout: fixed; }
    .menu.expanded > li:first-child:last-child {
      width: 100%; }
  .menu.icon-top > li > a {
    text-align: center; }
    .menu.icon-top > li > a img,
    .menu.icon-top > li > a i {
      display: block;
      margin: 0 auto 0.25rem; }
  .menu.nested {
    margin-left: 1rem; }
  .menu .active > a {
    color: #ffffff;
    background: #ffd000; }

.menu-text {
  font-weight: bold;
  color: inherit;
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem; }

.menu-centered {
  text-align: center; }
  .menu-centered > .menu {
    display: inline-block; }

.no-js [data-responsive-menu] ul {
  display: none; }

body.is-reveal-open {
  overflow: hidden; }

.reveal-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1005;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: scroll; }

.reveal {
  display: none;
  z-index: 1006;
  padding: 1rem;
  border: 1px solid #cacaca;
  background-color: #ffffff;
  border-radius: 0;
  position: relative;
  top: 100px;
  margin-left: auto;
  margin-right: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media screen and (min-width: 41.6875em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns,
  .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 41.6875em) {
    .reveal {
      width: 600px;
      max-width: 75rem; } }
  @media screen and (min-width: 41.6875em) {
    .reveal .reveal {
      left: auto;
      right: auto;
      margin: 0 auto; } }
  .reveal.collapse {
    padding: 0; }
  @media screen and (min-width: 41.6875em) {
    .reveal.tiny {
      width: 30%;
      max-width: 75rem; } }
  @media screen and (min-width: 41.6875em) {
    .reveal.small {
      width: 50%;
      max-width: 75rem; } }
  @media screen and (min-width: 41.6875em) {
    .reveal.large {
      width: 90%;
      max-width: 75rem; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none;
    margin-left: 0;
    border: 0; }
  @media screen and (max-width: 41.625em) {
    .reveal {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      height: 100vh;
      min-height: 100vh;
      max-width: none;
      margin-left: 0;
      border: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.tabs {
  margin: 0;
  list-style-type: none;
  background: #ffffff;
  border: 1px solid #f5f5f5; }
  .tabs::before, .tabs::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  width: auto;
  float: none;
  display: block; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #ffd000; }
  .tabs.primary > li > a {
    color: #ffffff; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #f2c600; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    line-height: 1;
    font-size: 0.75rem; }
    .tabs-title > a:hover {
      background: #ffffff; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #f5f5f5; }

.tabs-content {
  background: #ffffff;
  transition: all 0.5s ease;
  border: 1px solid #f5f5f5;
  border-top: 0; }

.tabs-content.vertical {
  border: 1px solid #f5f5f5;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel.is-active {
    display: block; }

.has-tip {
  border-bottom: dotted 1px #8a8a8a;
  font-weight: 600;
  position: relative;
  display: inline-block;
  cursor: help; }

.tooltip {
  background-color: #0a0a0a;
  color: #ffffff;
  font-size: 80%;
  padding: 0.75rem;
  position: absolute;
  z-index: 10;
  top: calc(100% + 0.6495rem);
  max-width: 10rem !important;
  border-radius: 0; }
  .tooltip::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent #0a0a0a;
    border-bottom-style: solid;
    border-top-width: 0;
    bottom: 100%;
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
  .tooltip.top::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: #0a0a0a transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    top: 100%;
    bottom: auto; }
  .tooltip.left::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent transparent #0a0a0a;
    border-left-style: solid;
    border-right-width: 0;
    bottom: auto;
    left: 100%;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .tooltip.right::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent #0a0a0a transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
    bottom: auto;
    left: auto;
    right: 100%;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }

.top-bar {
  padding: 0.5rem; }
  .top-bar::before, .top-bar::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .top-bar::after {
    clear: both; }
  .top-bar,
  .top-bar ul {
    background-color: #ffffff; }
  .top-bar input {
    width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button {
    width: auto; }

@media screen and (max-width: 41.625em) {
  .stacked-for-small .top-bar-left,
  .stacked-for-small .top-bar-right {
    width: 100%; } }

@media screen and (max-width: 64em) {
  .stacked-for-medium .top-bar-left,
  .stacked-for-medium .top-bar-right {
    width: 100%; } }

@media screen and (max-width: 74.9375em) {
  .stacked-for-large .top-bar-left,
  .stacked-for-large .top-bar-right {
    width: 100%; } }

@media screen and (max-width: 99.9375em) {
  .stacked-for-xlarge .top-bar-left,
  .stacked-for-xlarge .top-bar-right {
    width: 100%; } }

.stacked-for-xxlarge .top-bar-left,
.stacked-for-xxlarge .top-bar-right {
  width: 100%; }

.top-bar-left,
.top-bar-right {
  width: 100%; }

@media screen and (min-width: 64.0625em) {
  .top-bar-left,
  .top-bar-right {
    width: auto; } }

.top-bar-title {
  float: left;
  margin-right: 1rem; }

.top-bar-left {
  float: left; }

.top-bar-right {
  float: right; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 41.625em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 41.6875em) {
  .show-for-small-only {
    display: none !important; } }

@media screen and (min-width: 41.6875em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 41.625em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 41.6875em) and (max-width: 64em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 41.625em), screen and (min-width: 64.0625em) {
  .show-for-medium-only {
    display: none !important; } }

@media screen and (min-width: 64.0625em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 64em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64.0625em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 64em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

@media screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important; } }

@media screen and (max-width: 74.9375em) {
  .show-for-xlarge {
    display: none !important; } }

@media screen and (min-width: 75em) and (max-width: 99.9375em) {
  .hide-for-xlarge-only {
    display: none !important; } }

@media screen and (max-width: 74.9375em), screen and (min-width: 100em) {
  .show-for-xlarge-only {
    display: none !important; } }

@media screen and (min-width: 100em) {
  .hide-for-xxlarge {
    display: none !important; } }

@media screen and (max-width: 99.9375em) {
  .show-for-xxlarge {
    display: none !important; } }

@media screen and (min-width: 100em) {
  .hide-for-xxlarge-only {
    display: none !important; } }

@media screen and (max-width: 99.9375em) {
  .show-for-xxlarge-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

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

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

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

.clearfix::before, .clearfix::after {
  content: ' ';
  display: table;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-order: 1;
      order: 1; }

.clearfix::after {
  clear: both; }

.row.valign-middle {
  display: table; }
  .row.valign-middle > .columns.valign-middle {
    display: table-cell;
    vertical-align: middle; }
  .row.valign-middle > .columns:not(.valign-middle) {
    width: 100%;
    display: block; }
  .row.valign-middle > .columns.valign-middle, .row.valign-middle > [class*="valign-middle"] + [class*="valign-middle"]:last-child {
    float: none; }

.column:last-child:not(:first-child).medium-centered, .columns:last-child:not(:first-child).medium-centered, .column:last-child:not(:first-child).small-centered, .columns:last-child:not(:first-child).small-centered, .column:last-child:not(:first-child).centered, .columns:last-child:not(:first-child).centered,
.columns:last-child:not(:first-child).medium-centered,
.columns:last-child:not(:first-child).small-centered,
.columns:last-child:not(:first-child).centered {
  float: none; }

.full_width_background_colour_yellow {
  background-color: #ffd000; }

.full_width_background_colour_grey {
  background-color: #f5f5f5; }

.seperated-items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }

/**
 * Space Above object
 * ------------------
 *
 * Adds typographic spacing to the top of an element.
 *
 *     <p class="space-above"> ... </p>
 *     <p> ... </p>
 */
.space-above {
  margin-top: 1rem; }

.space-above--double {
  margin-top: 2rem; }

.space-above--triple {
  margin-top: 3rem; }

/**
 * Space Below object
 * ------------------
 *
 * Adds typographic spacing to the bottom of an element.
 *
 *     <p class="space-below"> ... </p>
 *     <p> ... </p>
 */
.space-below {
  margin-bottom: 1rem; }

.space-below--double {
  margin-bottom: 2rem; }

.space-below--triple {
  margin-bottom: 3rem; }

.h-spaced-item {
  margin-bottom: 1rem; }

.h-spaced-item--half {
  margin-bottom: 0.5rem; }

.h-spaced-item--quarter {
  margin-bottom: 0.25rem; }


.h-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  
  .h-visually-hidden.focusable:active,
  .h-visually-hidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto; }

.h-text-upper {
  text-transform: uppercase; }

.h-text-compact p,
.h-text-compact ol,
.h-text-compact ul {
  line-height: 1.25; }

.h-text-compact ul li {
  margin-bottom: 0.5em; }

.column-max-592 {
  max-width: 592px; }

.columns--1.column-max-592 {
  margin-right: auto;
  margin-left: auto; }

.text-columns {
  column-gap: 3em; }

.text-columns--2 {
  columns: 18.75rem 2; }

.text-columns--3 {
  columns: 18.75rem 3; }


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

.h-plain-list {
  list-style: none;
  list-style-image: none; }

.h-flat-left-list {
  margin-left: 0; }

.h-full-width {
  width: 100%; }

.h-small {
  font-size: 80%; }

.cramp {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.cramp-bottom {
  margin-bottom: 0 !important; }

.text-center > ul,
.text-center > ol {
  list-style-position: inside;
  margin-left: 0; }

/*
 * Space object
 * ------------
 *
 * Adds typographic spacing to an element.
 *
 * This object is extended by some core
 * typographic elements.
 *
 *     <div class="space"> ... </div>
 *     <p> ... </p>
 */
.owl-spacing > * + * {
  margin-top: 0.875rem; }
  @media screen and (min-width: 64.0625em) {
    .owl-spacing > * + * {
      margin-top: 1rem; } }

@media screen and (max-width: 40em) {
  .owl-spacing--until-medium > * + * {
    margin-top: 0.875rem; } }

.owl-spacing--zero > * + * {
  margin-top: 0; }

.owl-spacing--quarter > * + * {
  margin-top: 0.21875rem; }
  @media screen and (min-width: 64.0625em) {
    .owl-spacing--quarter > * + * {
      margin-top: 0.25rem; } }

.owl-spacing--half > * + * {
  margin-top: 0.4375rem; }
  @media screen and (min-width: 64.0625em) {
    .owl-spacing--half > * + * {
      margin-top: 0.5rem; } }

.owl-spacing--double > * + * {
  margin-top: 1.75rem; }
  @media screen and (min-width: 64.0625em) {
    .owl-spacing--double > * + * {
      margin-top: 2rem; } }

@media screen and (max-width: 40em) {
  .owl-spacing--double-until-medium > * + * {
    margin-top: 1.75rem; } }

.owl-spacing--triple > * + * {
  margin-top: 2.625rem; }
  @media screen and (min-width: 64.0625em) {
    .owl-spacing--triple > * + * {
      margin-top: 3rem; } }

.owl-spacing--triple--from-small > * + * {
  margin-top: 2.625rem; }

.owl-spacing--quad > * + * {
  margin-top: 3.5rem; }
  @media screen and (min-width: 64.0625em) {
    .owl-spacing--quad > * + * {
      margin-top: 4rem; } }

/**
 * Padding Above object
 * ------------------
 *
 * Adds padding to the top of an element.
 *
 *     <p class="space-above"> ... </p>
 *     <p> ... </p>
 */
.owl-padding > * + * {
  padding-top: 0.875rem; }
  @media screen and (min-width: 64.0625em) {
    .owl-padding > * + * {
      padding-top: 1rem; } }

.owl-padding--double > * + * {
  padding-top: 1.75rem; }
  @media screen and (min-width: 64.0625em) {
    .owl-padding--double > * + * {
      padding-top: 2rem; } }

.owl-padding--triple > * + * {
  padding-top: 2.625; }
  @media screen and (min-width: 64.0625em) {
    .owl-padding--triple > * + * {
      padding-top: 3rem; } }

/**
 * Space Above object
 * ------------------
 *
 * Adds typographic spacing to the top of an element.
 *
 *     <p class="space-above"> ... </p>
 *     <p> ... </p>
 */
.space-above {
  margin-top: 0.875rem; }
  @media screen and (min-width: 64.0625em) {
    .space-above {
      margin-top: 1rem; } }

.space-above--half {
  margin-top: 0.4375rem; }
  @media screen and (min-width: 64.0625em) {
    .space-above--half {
      margin-top: 0.5rem; } }

.space-above--none {
  margin-top: 0 !important; }

.space-above--double {
  margin-top: 1.75rem; }
  @media screen and (min-width: 64.0625em) {
    .space-above--double {
      margin-top: 2rem; } }

.space-above--triple {
  margin-top: 2.625; }
  @media screen and (min-width: 64.0625em) {
    .space-above--triple {
      margin-top: 3rem; } }

/**
 * Space Below object
 * ------------------
 *
 * Adds typographic spacing to the bottom of an element.
 *
 *     <p class="space-below"> ... </p>
 *     <p> ... </p>
 */
.space-below {
  margin-bottom: 0.875rem; }
  @media screen and (min-width: 64.0625em) {
    .space-below {
      margin-bottom: 1rem; } }

.space-below--double {
  margin-bottom: 1.75; }
  @media screen and (min-width: 64.0625em) {
    .space-below--double {
      margin-bottom: 2rem; } }

.space-below--triple {
  margin-bottom: 2.625; }
  @media screen and (min-width: 64.0625em) {
    .space-below--triple {
      margin-bottom: 3rem; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [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; }

.cs-black.cs-background,
.cs-black .cs-background {
  background-color: #303030; }

.cs-black h1, .cs-black h2, .cs-black h3, .cs-black h4, .cs-black h5, .cs-black h6, .cs-black p, .cs-black i, .cs-black span {
  color: #ffffff; }

.cs-white.cs-background,
.cs-white .cs-background {
  background-color: #ffffff; }

.cs-white h1, .cs-white h2, .cs-white h3, .cs-white h4, .cs-white h5, .cs-white h6, .cs-white p, .cs-white i, .cs-white span {
  color: #0a0a0a; }

.cs-white .slick-dots li button:before {
  border: 2px solid #303030; }

.cs-grey.cs-background,
.cs-grey .cs-background {
  background-color: #f5f5f5; }

.cs-grey h1, .cs-grey h2, .cs-grey h3, .cs-grey h4, .cs-grey h5, .cs-grey h6, .cs-grey p, .cs-grey i, .cs-grey span {
  color: #303030; }

.cs-grey .slick-dots li button:hover:before, .cs-grey .slick-dots li button:focus:before {
  border: 2px solid #303030; }

.cs-grey .slick-dots li.slick-active button:before {
  border: 2px solid #303030;
  background: #303030; }

.cs-yellow.cs-background,
.cs-yellow .cs-background {
  background-color: #FFE77F; }

.cs-yellow h1, .cs-yellow h2, .cs-yellow h3, .cs-yellow h4, .cs-yellow h5, .cs-yellow h6, .cs-yellow p, .cs-yellow i, .cs-yellow span {
  color: #0a0a0a; }

.cs-lightest-grey.cs-background,
.cs-lightest-grey .cs-background {
  background-color: #f8f8f8; }

.cs-lightest-grey h1, .cs-lightest-grey h2, .cs-lightest-grey h3, .cs-lightest-grey h4, .cs-lightest-grey h5, .cs-lightest-grey h6, .cs-lightest-grey p, .cs-lightest-grey i, .cs-lightest-grey span {
  color: #303030; }

.cs-green.cs-background,
.cs-green .cs-background {
  background-color: #8BC9B3; }

.cs-green h1, .cs-green h2, .cs-green h3, .cs-green h4, .cs-green h5, .cs-green h6, .cs-green p, .cs-green i, .cs-green span {
  color: #303030; }

/* Preload images */
body:after {
  content: url(../images/close.png) url(../images/loading.gif) url(../images/prev.png) url(../images/next.png);
  display: none; }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none; }

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal; }

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  border-radius: 3px; }

.lightbox a img {
  border: none; }

.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px; }

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-container {
  padding: 4px; }

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../images/loading.gif) no-repeat; }

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block; }

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../images/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition: opacity 0.6s; }

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../images/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition: opacity 0.6s; }

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-data {
  padding: 0 4px;
  color: #ccc; }

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em; }

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em; }

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999; }

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../images/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  transition: opacity 0.2s; }

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

/**
 * 1. Avoid the IE 10-11 `min-height` bug.
 * 2. Set `flex-shrink` to `0` to prevent some browsers from
 *    letting these items shrink to smaller than their content's default
 *    minimum size. See http://bit.ly/1Mn35US for details.
 * 3. Use `%` instead of `vh` since `vh` is buggy in older mobile Safari.
 */
body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  /* 1, 3 */ }

.top-bar,
.footer-site {
  -ms-flex: none;
      flex: none;
  /* 2 */ }

.site-content {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  /* 2 */
  padding: var(--space) var(--space) 0;
  width: 100%; }

.site-content::after {
  content: '\00a0';
  /* &nbsp; */
  display: block;
  margin-top: var(--space);
  height: 0px;
  visibility: hidden; }

@media (--break-lg) {
  .site-content {
    padding-top: var(--space-lg); }
  .site-content::after {
    margin-top: var(--space-lg); } }

.row.row-inner,
.row .row.collapse.row-inner {
  max-width: 59.375rem;
  margin: 0 auto; }

.row .row {
  margin-left: auto;
  margin-right: auto; }

.vertical-margin {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem; }

.vertical-margin-bottom {
  margin-bottom: 1.875rem; }

.vertical-margin-top {
  margin-top: 1.875rem; }

.vertical-margin-extra {
  margin: 3.75rem 0; }

@media screen and (min-width: 41.6875em) {
  .vertical-margin-bottom-extra {
    margin-bottom: 3.75rem; } }

@media screen and (min-width: 41.6875em) {
  .vertical-margin-top-extra {
    margin-top: 3.75rem; } }

.vertical-padding {
  padding: 1.875rem 0; }

.vertical-padding-bottom {
  padding-bottom: 1.875rem; }

.vertical-padding-top {
  padding-top: 1.875rem; }

.vertical-padding-extra {
  padding: 3.75rem 0; }

.vertical-padding-bottom-extra {
  padding-bottom: 3.75rem; }

@media screen and (min-width: 41.6875em) {
  .vertical-padding-top-extra {
    padding-top: 3.75rem; } }

.no-margin-bottom {
  margin-bottom: 0; }

p {
  font-weight: 300; }

p a {
  font-weight: 600;
  color: #1f973d; }

h1, h2, h3, h4, h5 {
  font-weight: 600; }

h6 {
  font-weight: 300; }

p img.alignright {
  float: right;
  padding-left: 8px;
  padding-bottom: 8px; }

p img.alignleft {
  float: left;
  padding-right: 8px;
  padding-bottom: 8px; }

.site-content .alt-h1 {
  font-size: 2.8125rem;
  line-height: 3.5rem; }

.site-content .alt-h2 {
  font-size: 1.875rem;
  line-height: 2.1875rem; }

.site-content .alt-h3 {
  font-size: 1.5rem;
  line-height: 1.75rem; }

.site-content .alt-h4 {
  font-size: 1.25rem;
  line-height: 1.5rem; }

.site-content .alt-p-weight p {
  font-weight: normal; }

.site-content .text-subtle {
  color: #A2A2A2; }

.site-content .text-light {
  color: #fff; }

.single-press_stories ol, ul {
  font-weight: 300; }

.bright-text {
  color: #E6007E; }

.small {
  font-size: 0.75em; }

.button {
  box-shadow: 1px 1px 6px #000000;
  overflow: visible;
  /* [9] */
  text-decoration: none;
  /* [10] */ }
  @media screen and (max-width: 41.625em) {
    .button {
      width: 19.0625rem;
      max-width: 100% !important; } }
  @media screen and (min-width: 41.6875em) {
    .button {
      padding-top: 0.90625rem;
      padding-bottom: 0.84375rem; } }
  .button.primary:hover, .button.primary:active, .button.primary:focus {
    background: #ffdc40; }
  .button.secondary, .cs-white .button, .cs-grey .button, .cs-yellow .button, .cs-lightest-grey .button, .cs-green .button {
    color: #ffffff; }
    .button.secondary:hover, .cs-white .button:hover, .cs-grey .button:hover, .cs-yellow .button:hover, .cs-lightest-grey .button:hover, .cs-green .button:hover, .button.secondary:active, .cs-white .button:active, .cs-grey .button:active, .cs-yellow .button:active, .cs-lightest-grey .button:active, .cs-green .button:active, .button.secondary:focus, .cs-white .button:focus, .cs-grey .button:focus, .cs-yellow .button:focus, .cs-lightest-grey .button:focus, .cs-green .button:focus {
      color: #ffffff;
      background: #535353; }
  .button--green, .button--cute {
    font-size: 16px;
    padding: 9px 16px 8px;
    background: radial-gradient(circle at center, rgba(19, 165, 56, 0.9) 100%, #2d8209 0);
    border-radius: 3px;
    color: #ffffff;
    font-weight: 700;
    font-family: 'Open Sans';
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.1);
    margin-right: 0.5rem !important;
    margin-bottom: 0.5rem; }
    .button--green.button--cute, .button--cute.button--cute {
      padding: 3px 8px 2px;
      font-size: 12px; }
    .button--green:active, .button--green:focus, .button--green:hover, .button--cute:active, .button--cute:focus, .button--cute:hover {
      background: radial-gradient(circle at center, rgba(21, 183, 62, 0.9) 100%, #349509 0);
      color: #ffffff !important;
      box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2); }
    .button--green.button--ghost, .button--cute.button--ghost {
      color: #2d8209;
      background: none;
      border: 1px solid #2d8209; }
      .button--green.button--ghost:active, .button--green.button--ghost:focus, .button--green.button--ghost:hover, .button--cute.button--ghost:active, .button--cute.button--ghost:focus, .button--cute.button--ghost:hover {
        background: none;
        color: #2d8209 !important;
        box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2); }
  .button--purple {
    background-color: #be3c7d;
    color: #ffffff; }
    .button--purple:hover, .button--purple:focus {
      background-color: #be3c7d;
      color: #ffffff;
      filter: brightness(1.1); }
  .button--blue {
    background-color: #056fc3;
    color: #ffffff; }
    .button--blue:hover, .button--blue:focus {
      background-color: #068bf5;
      color: #ffffff; }
  .button--large {
    font-size: 16px;
    padding-right: 1em;
    padding-left: 1em;
    line-height: 3;
    height: 3em;
    padding-bottom: 0;
    padding-top: 0; }
    @media screen and (min-width: 41.6875em) {
      .button--large {
        font-size: 20px;
        padding-right: 1.5em;
        padding-left: 1.5em; } }

.button--flat {
  box-shadow: none; }

.button--rounded {
  border-radius: 3px; }

a.button {
  margin-right: 0.9375rem; }

.addthis_toolbox > a {
  opacity: 1;
  transition: opacity 0.25s ease-out; }
  .addthis_toolbox > a:hover {
    opacity: 0.85; }

.share-button-row.share-button-row--right-inline {
  display: inline-block;
  float: right; }

.share-button-row > * {
  display: inline-block;
  vertical-align: top; }

.share-button-row .fb-share-button > span,
.share-button-row .fb-like > span {
  vertical-align: top !important; }

body:not(#tinymce) .read-more-button ~ * {
  display: none; }

.read-more-button {
  display: inline-block;
  padding: 6px 12px;
  width: auto; }

.auto-width-button {
  width: auto;
  max-width: auto; }

#agile-form .agile-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

#agile-form .agile-group .agile-field.agile-button-field {
  -ms-flex-order: -1;
      order: -1; }

#agile-form .agile-group .agile-field.agile-button-field .agile-button {
  background-color: #30ae4d;
  padding: 1rem;
  border-radius: 0.25rem;
  font-weight: bold;
  color: #ffffff !important; }

#agile-form .agile-group .agile-field.agile-button-field .agile-button:hover {
  background: radial-gradient(circle at center, rgba(21, 183, 62, 0.9) 100%, #349509 0);
  color: #ffffff !important;
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2); }

.slick-slide {
  outline: none; }

.slick-dots {
  margin-left: 0;
  margin-bottom: 0;
  position: absolute;
  bottom: 0;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  padding-bottom: 2.25rem;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 12px;
    margin: 0 7px;
    padding: 0;
    cursor: pointer;
    z-index: 21; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          border: 2px solid #ffd000; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: '';
        border: 2px solid #ffffff;
        background: transparent;
        border-radius: 50%;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
        filter: alpha(opacity=100);
        opacity: 1;
        width: 12px;
        height: 12px;
        z-index: 86;
        transition: background-color 200ms ease, border 200ms ease; }
    .slick-dots li.slick-active button:before {
      border: 2px solid #ffd000;
      background: #ffd000; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  z-index: 99;
  display: block;
  height: 72px;
  width: 72px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px\9;
  /*lte IE 8*/
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 0.8; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.1; }

.slick-prev:before, .slick-next:before {
  font-family: 'FontAwesome';
  font-size: 72px;
  line-height: 1;
  color: #ffffff;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: 0;
  text-align: left; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: 0; }
  .slick-prev:before {
    content: '\f053'; }
    [dir="rtl"] .slick-prev:before {
      content: '\f054'; }

.slick-next {
  right: 0;
  text-align: right; }
  [dir="rtl"] .slick-next {
    left: 0;
    right: auto; }
  .slick-next:before {
    content: '\f054'; }
    [dir="rtl"] .slick-next:before {
      content: '\f053'; }

.reveal {
  padding-top: 2.25rem;
  background: none;
  border: none;
  outline: none; }

.close-button {
  background-image: url(../img/icon-cross.png);
  background-size: contain;
  top: 1rem;
  right: 1.25rem;
  width: 1.125rem;
  height: 1.125rem;
  opacity: 0.6;
  transition: opacity 500ms; }
  .close-button:hover {
    opacity: 1; }
  .close-button span {
    opacity: 0; }

.reveal-form {
  padding-top: 1rem;
  background: #ffffff;
  border-top: #ffd000 0.5rem solid; }
  @media screen and (min-width: 41.6875em) {
    .reveal-form {
      width: 85%; } }
  @media screen and (min-width: 64.0625em) {
    .reveal-form {
      width: 75%;
      max-width: 53.125rem; } }
  .reveal-form span.wpcf7-not-valid-tip {
    color: #e12929; }

.tabs,
.tabs-content {
  border: none; }

.tabs-title {
  border: none;
  opacity: 0.6;
  border-top: 0.3125rem transparent solid;
  background-color: #e6e6e6;
  transition: border-top 200ms, background-color 500ms, opacity 500ms; }
  .tabs-title:hover {
    opacity: 0.8;
    background-color: #ffffff; }
  .tabs-title > a:hover,
  .tabs-title > a:focus,
  .tabs-title > a[aria-selected='true'] {
    background: none; }
  .tabs-title.is-active {
    opacity: 1;
    border-top: 0.3125rem #ffd000 solid;
    background: none;
    border-left: 0.125rem #e6e6e6 solid;
    border-right: 0.125rem #e6e6e6 solid; }
    .tabs-title.is-active:first-of-type {
      border-left: none; }
    .tabs-title.is-active:last-of-type {
      border-right: none; }

/*

Media Objects
=============

<div class="media">
	<a class="" href="">
		<img class="media__object" src="" alt="">
	</a>
	<div class="media__body">
		<h4></h4>
		<p></p>
	</div>
</div>


*/
.media {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  padding: 1rem; }

.media__object {
  max-width: 30%;
  margin-right: 1rem; }

.media__body {
  -ms-flex: 1;
      flex: 1; }

/*

Media From Medium
=============

<div class="media--medium-up">
	<img class="media--medium-up__object" src="" alt="">
	<div class="media--medium-up__body">
		<h4></h4>
		<p></p>
	</div>
</div>

*/
@media screen and (min-width: 41.6875em) {
  .media--medium-up {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    padding: 1rem; } }

@media screen and (min-width: 41.6875em) {
  .media--medium-up-no-padding {
    padding: 0; } }

@media screen and (min-width: 41.6875em) {
  .media--medium-up__object {
    max-width: 30%;
    margin-right: 1rem; } }

.media--medium-up__body {
  overflow: hidden; }
  @media screen and (min-width: 41.6875em) {
    .media--medium-up__body {
      -ms-flex: 1;
          flex: 1; } }

.reveal-contact-us {
  padding-top: 4.6875rem;
  padding-bottom: 4.6875rem; }
  @media screen and (min-width: 41.6875em) {
    .reveal-contact-us {
      padding-top: 2.75rem;
      padding-bottom: 2.75rem; } }
  .reveal-contact-us h4 {
    margin-bottom: 1.375rem; }
  .reveal-contact-us p {
    margin-bottom: 1.5rem;
    line-height: 1.5; }

.reveal-contact-us__sub-heading {
  font-weight: 600; }

.reveal-contact-us__social span {
  text-transform: uppercase;
  font-weight: 300; }

.reveal-contact-us__social ul {
  display: inline;
  margin: 0;
  padding: 0; }
  .reveal-contact-us__social ul li {
    list-style-type: none;
    display: inline-block;
    width: 32px;
    margin-left: 3px;
    margin-right: 3px;
    line-height: 32px;
    background-color: #ffd000; }
    .reveal-contact-us__social ul li:first-of-type {
      margin-left: 0; }
    .reveal-contact-us__social ul li:last-of-type {
      margin-right: 0; }
    .reveal-contact-us__social ul li a {
      font-size: 20px;
      color: white;
      display: block;
      text-align: center;
      line-height: 32px; }

.reveal-vacancy-application {
  padding-top: 4.6875rem;
  padding-bottom: 4.6875rem; }
  @media screen and (min-width: 41.6875em) {
    .reveal-vacancy-application {
      padding-top: 2.75rem;
      padding-bottom: 2.75rem; } }
  .reveal-vacancy-application h3 {
    font-weight: normal; }
  .reveal-vacancy-application p {
    font-size: 1.375rem; }
  .reveal-vacancy-application .button {
    font-size: 1rem; }

.vacancy-application__input-wrap {
  margin-bottom: 0.75rem; }
  .vacancy-application__input-wrap ::-webkit-input-placeholder {
    color: #0a0a0a;
    font-weight: 300; }
  .vacancy-application__input-wrap :-moz-placeholder {
    color: #0a0a0a;
    font-weight: 300; }
  .vacancy-application__input-wrap ::-moz-placeholder {
    color: #0a0a0a;
    font-weight: 300; }
  .vacancy-application__input-wrap :-ms-input-placeholder {
    color: #0a0a0a;
    font-weight: 300; }
  .vacancy-application__input-wrap input[type='text'],
  .vacancy-application__input-wrap input[type='tel'],
  .vacancy-application__input-wrap input[type='email'],
  .vacancy-application__input-wrap textarea {
    margin-bottom: 0.25rem;
    background: #e6e6e6;
    border: none;
    box-shadow: none; }
    .vacancy-application__input-wrap input[type='text']:active, .vacancy-application__input-wrap input[type='text']:focus,
    .vacancy-application__input-wrap input[type='tel']:active,
    .vacancy-application__input-wrap input[type='tel']:focus,
    .vacancy-application__input-wrap input[type='email']:active,
    .vacancy-application__input-wrap input[type='email']:focus,
    .vacancy-application__input-wrap textarea:active,
    .vacancy-application__input-wrap textarea:focus {
      background: #e6e6e6; }

.vacancy-application__input-wrap--subject {
  height: 0;
  overflow: hidden;
  margin: 0; }

div.wpcf7-response-output {
  margin: 0;
  margin-bottom: 0.75rem;
  padding: 0;
  border: none;
  text-align: center; }

div.wpcf7-validation-errors {
  color: #f00;
  border: none; }

.call-to-action-bar .call-to-action-bar__row {
  height: 445px;
  width: 100%; }
  .call-to-action-bar .call-to-action-bar__row .button {
    margin-top: 2.5rem; }
  @media screen and (max-width: 41.625em) {
    .call-to-action-bar .call-to-action-bar__row .columns.valign-middle {
      vertical-align: top; }
    .call-to-action-bar .call-to-action-bar__row h2 {
      margin-top: 1rem; }
    .call-to-action-bar .call-to-action-bar__row p {
      margin-bottom: 8.125rem; }
    .call-to-action-bar .call-to-action-bar__row .button {
      position: absolute;
      bottom: 1rem;
      left: 1rem;
      right: 1rem;
      width: auto; } }

@media screen and (max-width: 41.625em) {
  .call-to-action-bar .carousel .button {
    bottom: 4.375rem; } }

.split-modules {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem; }

.split-module > div {
  height: 100%; }

.split-module .slick-dots {
  padding-bottom: 2.5rem; }
  @media screen and (min-width: 41.6875em) {
    .split-module .slick-dots {
      padding-bottom: 4.375rem; } }
  @media screen and (min-width: 64.0625em) {
    .split-module .slick-dots {
      padding-bottom: 5rem; } }

@media screen and (min-width: 41.6875em) {
  .split-module.shares {
    display: table; }
    .split-module.shares .share-price__box {
      display: table-cell;
      vertical-align: middle; } }

@media screen and (min-width: 41.6875em) and (max-width: 64em) {
  .split-module.square {
    position: relative;
    height: 18.75rem; }
    .split-module.square .call-to-action__slide__bg {
      background-size: auto 100% !important; } }

@media screen and (max-width: 41.625em) {
  .split-module.square {
    position: relative;
    height: 0;
    padding-bottom: 100%; }
    .split-module.square > div {
      position: absolute;
      top: 0;
      width: 100%; } }

.split_module__slide {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem; }
  @media screen and (min-width: 64.0625em) {
    .split_module__slide {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  .split_module__slide .call-to-action-bar__content p {
    text-shadow: 0 0 0.375rem rgba(0, 0, 0, 0.8);
    text-shadow: 0 0 0.325rem rgba(0, 0, 0, 0.95);
    font-size: 1.375rem; }
  .split_module__slide .call-to-action-bar__row.valign-middle {
    height: 100%; }
  .split_module__slide .call-to-action-bar__row h2, .split_module__slide .call-to-action-bar__row h3 {
    font-weight: 600;
    text-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.8); }

@media screen and (min-width: 41.6875em) {
  .split-modules .button {
    margin-top: 30px;
    margin-bottom: 0; } }

@media screen and (min-width: 41.6875em) {
  .split-modules .carousel .button {
    margin: 30px 0 45px 0; } }

.split-modules-cta .button {
  margin: 20px 0 20px 0; }
  @media screen and (min-width: 41.6875em) {
    .split-modules-cta .button {
      margin: 40px 0 60px 0; } }

.split-module--video .valign-middle.row {
  width: 100%; }

.split-module--video i {
  font-size: 9.375rem;
  color: #ffffff;
  text-shadow: 1px 1px 6px #000000; }

.split-modules-3 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  background: #f8f8f8; }

.split-module-3 {
  position: relative;
  padding-bottom: 2.5rem; }
  .split-module-3:not(:last-of-type) {
    border-bottom: 1px #0a0a0a solid; }
    @media screen and (min-width: 64.0625em) {
      .split-module-3:not(:last-of-type) {
        border-bottom: none;
        border-right: 1px #0a0a0a solid; } }
  .split-module-3.sm3-social {
    font-size: 2.25rem; }
    .split-module-3.sm3-social li {
      display: inline-block;
      padding: 0.25rem;
      margin-left: 0.25rem;
      margin-right: 0.25rem; }
    .split-module-3.sm3-social a {
      color: #303030; }
  .split-module-3.sm3-newsletter {
    padding-bottom: 5rem; }
    .split-module-3.sm3-newsletter .mc4wp-checkbox-contact-form-7 {
      display: none; }
    .split-module-3.sm3-newsletter .cf7-recaptcha {
      bottom: 0.5rem;
      left: 1.25rem;
      right: 1.25rem;
      z-index: 20;
      min-height: 4.875rem;
      opacity: 0;
      transition: opacity 300ms 1200ms; }
      .split-module-3.sm3-newsletter .cf7-recaptcha.show-me {
        opacity: 1;
        transition: opacity 300ms; }
      .split-module-3.sm3-newsletter .cf7-recaptcha .wpcf7-form-control.g-recaptcha.wpcf7-recaptcha > div {
        margin: 0 auto; }

.split-module-tweets {
  max-height: 260px;
  overflow: auto; }

.sm3-wrap {
  padding: 1.25rem; }

.sm3-button-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0; }

.share-price__box {
  position: relative; }

.share-price__wrap--outer {
  padding: 2.5rem 0;
  text-align: center; }
  @media screen and (min-width: 64.0625em) {
    .share-price__wrap--outer {
      padding: 9.375rem 0; } }

.has-headline .share-price__box {
  vertical-align: top !important; }

@media screen and (min-width: 64.0625em) {
  .has-headline .share-price__wrap--outer {
    padding: 6.875rem 0; } }

.has-headline .share-price__wrap {
  margin-bottom: 1rem; }

.share-price__bubble {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  position: relative;
  background: url(../img/share-price-bubble.png);
  background-size: 100%;
  height: 10.0625rem;
  width: 10.375rem;
  font-weight: 600; }

.share-price__ammount {
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  font-size: 3rem;
  color: #ffd000 !important; }
  .share-price__ammount.small {
    font-size: 1.25rem; }

.share-price__unit {
  position: absolute;
  right: 26px;
  bottom: 26px;
  -ms-transform: translate(50%, 50%);
      transform: translate(50%, 50%);
  font-size: 1.6875rem;
  color: #303030 !important; }

.share-price__bubble,
.share-price__comment {
  display: inline-block;
  vertical-align: middle; }

.split-modules-padded {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }

.split-modules-padded--small {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem; }

.call-to-action-slide__row {
  height: 100%;
  position: relative; }

.call-to-action__slide {
  position: relative;
  background-size: cover; }
  .call-to-action__slide p {
    font-weight: 300; }
  @media screen and (max-width: 41.625em) {
    .call-to-action__slide:not(.split_module__slide) p:last-of-type {
      margin-bottom: 8.125rem; } }
  @media screen and (max-width: 41.625em) {
    .call-to-action__slide .button {
      position: absolute;
      bottom: 1rem;
      left: 1rem;
      right: 1rem;
      width: auto; } }

.call-to-action__slide__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

@media screen and (max-width: 41.625em) {
  .split-module.carousel .button {
    bottom: 4.375rem; } }

.get-in-touch {
  position: relative;
  padding: 2.5rem 0;
  background: #ffd000;
  overflow: hidden; }
  @media screen and (min-width: 41.6875em) {
    .get-in-touch {
      padding: 7rem 0; } }
  .get-in-touch:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 16%;
    z-index: 1;
    background: #ffffff; }
  .get-in-touch:after {
    content: '';
    display: block;
    position: absolute;
    top: 16%;
    left: 50%;
    width: 100%;
    z-index: 1;
    height: 0;
    padding-bottom: 10%;
    /* 16:9 */
    padding-top: 25px;
    -ms-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
    background: url(../img/convex_curve.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }

.get-in-touch__row {
  position: relative;
  z-index: 2; }

.get-in-touch__container {
  background: #ffffff;
  padding: 0;
  padding: 0.75rem; }
  @media screen and (min-width: 41.6875em) {
    .get-in-touch__container {
      padding: 0 5.625rem 1.875rem 5.625rem; } }
  .get-in-touch__container p {
    font-weight: 300;
    line-height: 1.5;
    margin: 0 1.25rem 1.25rem 1.25rem; }
    @media screen and (min-width: 41.6875em) {
      .get-in-touch__container p {
        font-size: 1.375rem;
        margin-bottom: 2rem; } }
  .get-in-touch__container h2 {
    font-weight: 600; }
  @media screen and (max-width: 41.625em) {
    .get-in-touch__container h2 {
      margin-bottom: 3.75rem; } }

.three-column {
  text-align: center; }
  .three-column .three-column__header {
    margin-bottom: 1.5625rem;
    padding-top: 1.5625rem; }
    @media screen and (min-width: 41.6875em) {
      .three-column .three-column__header {
        padding-top: 3.75rem; } }
  .three-column .three-column__box {
    height: 100%;
    text-align: center;
    margin-bottom: 0.9375rem;
    position: relative;
    padding: 1.875rem; }
    .three-column .three-column__box[data-separator] {
      padding-bottom: 0;
      margin-bottom: -1.875rem; }
    .three-column .three-column__box img {
      width: 90px;
      margin: 0 auto 10px auto; }
    .three-column .three-column__box:after {
      display: inline-block;
      font-size: 2.8125rem;
      content: attr(data-separator); }
      @media screen and (min-width: 41.6875em) {
        .three-column .three-column__box:after {
          position: absolute;
          z-index: 1;
          top: 100px;
          right: -20px; } }
    @media screen and (max-width: 41.625em) {
      .three-column .three-column__box p {
        margin-bottom: 0; } }
  .three-column .module_top_keyline_yellow .three-column__boxes {
    border-top: 6px solid #ffd000;
    padding-top: 1.5rem; }
    @media screen and (min-width: 64.0625em) {
      .three-column .module_top_keyline_yellow .three-column__boxes {
        padding-top: 0.375rem; } }
  .three-column .module_top_keyline_black .three-column__boxes {
    border-top: 6px solid #0a0a0a;
    padding-top: 1.5rem; }
    @media screen and (min-width: 64.0625em) {
      .three-column .module_top_keyline_black .three-column__boxes {
        padding-top: 0.375rem; } }
  .three-column .module_background_colour_grey .three-column__boxes {
    background-color: #f5f5f5; }
  .three-column .module_bottom_margin {
    margin-bottom: 1.875rem; }
    @media screen and (min-width: 64.0625em) {
      .three-column .module_bottom_margin {
        margin-bottom: 2.875rem; } }
  .three-column .box_background_colour_yellow .three-column__box {
    background-color: #FFE77F; }
  .three-column .box_background_colour_grey .three-column__box {
    background-color: #f5f5f5; }
  .three-column .box_top_keyline_black .three-column__box {
    border-top: 6px solid #5e5e5e; }
  @media screen and (min-width: 41.6875em) {
    .three-column .button {
      margin: 30px 0 45px 0; } }
  @media screen and (max-width: 41.625em) {
    .three-column.three-column-slides .three-column__box {
      padding-top: 0;
      padding-bottom: 0; }
    .three-column.three-column-slides .hidden-on-mobile {
      display: block !important;
      max-height: 0;
      opacity: 0;
      transition: opacity 2000ms; }
    .three-column.three-column-slides.show-now .hidden-on-mobile {
      max-height: 9999px !important;
      opacity: 1;
      transition: opacity 2000ms; }
    .three-column.three-column-slides.show-now .three-column__see-more {
      display: none; } }
  .three-column.three-column-slides .slick-dots {
    padding-bottom: 0; }
  .three-column.three-column-slides .three-column__see-more {
    border-top: 1px solid #303030; }
    .three-column.three-column-slides .three-column__see-more a {
      color: #303030; }
  .three-column.three-column-slides .three-column__see-more--link {
    position: relative;
    display: inline-block;
    padding: 12px 22px;
    top: -1.5em;
    background: #ffffff;
    text-transform: uppercase;
    font-weight: bold; }
  .three-column.three-column-slides .three-column__see-more--button {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    margin-top: 12px;
    background-image: url(../img/icon-plus.svg);
    background-size: contain;
    -webkit-backface-visibility: hidden; }
  .three-column .full_width_background_colour_yellow .three-column__see-more--link {
    background: #ffd000; }
  .three-column .full_width_background_colour_grey .three-column__see-more--link {
    background: #f5f5f5; }
  .three-column .module_background_colour_grey .three-column__see-more--link {
    background: #f5f5f5 !important; }

.headline-and-intro-copy {
  text-align: center; }
  .headline-and-intro-copy .module_background_colour_grey {
    background-color: #f5f5f5; }
  .headline-and-intro-copy h2 {
    font-weight: 600; }

.headline-and-intro-copy--large-p p {
  font-size: 1.375rem; }

@media screen and (min-width: 41.6875em) {
  .alternating-image-and-text > .row {
    padding: 4.375rem 0; } }

@media screen and (max-width: 41.625em) {
  .alternating-image-and-text > .row {
    padding-bottom: 0; }
    .alternating-image-and-text > .row > .columns {
      padding-left: 0 !important;
      padding-right: 0 !important; } }

.alternating-image-and-text > .row.module_background_colour_grey {
  background-color: #f5f5f5;
  padding: 4.375rem 0; }

.alternating-image-and-text > .row .row {
  margin-bottom: 0.9375rem; }
  @media screen and (max-width: 41.625em) {
    .alternating-image-and-text > .row .row .columns {
      padding: 0 !important; } }
  .alternating-image-and-text > .row .row .columns .content {
    margin: 1.5625rem; }
    @media screen and (min-width: 41.6875em) {
      .alternating-image-and-text > .row .row .columns .content {
        margin: 3.125rem 2.5rem; } }

.hero {
  position: relative;
  color: #ffffff; }
  .hero.roundeda h1 {
    text-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.8); }
  .hero.roundeda .carousel {
    overflow: hidden; }
  @media screen and (min-width: 75em) {
    .hero.roundeda {
      max-width: 100rem; } }
  .hero.roundeda.row:before, .hero.roundeda.row:after {
    content: ' ';
    display: block;
    position: absolute;
    z-index: 12;
    right: 0;
    top: 0;
    height: 100%;
    width: 150px;
    opacity: 0;
    transition: opacity 400ms ease; }
  .hero.roundeda.row:before {
    left: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 0), #ffffff); }
  .hero.roundeda.row:after {
    right: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff); }
  @media screen and (min-width: 100em) {
    .hero.roundeda.row:before, .hero.roundeda.row:after {
      opacity: 1; } }

.hero__slide {
  position: relative;
  overflow: hidden; }

.hero__slide__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

.hero__slide__content {
  width: 100%;
  height: 27.5rem; }
  .hero__slide__content.row.collapse {
    margin: 0 auto; }
  .hero__slide__content h1, .hero__slide__content h2, .hero__slide__content h3, .hero__slide__content h4, .hero__slide__content p {
    text-shadow: 0 0 0.375rem rgba(0, 0, 0, 0.8); }
  @media screen and (min-width: 64.0625em) {
    .hero__slide__content {
      height: 31.25rem; } }
  .hero__slide__content.half-height {
    height: 13.75rem; }
    @media screen and (min-width: 64.0625em) {
      .hero__slide__content.half-height {
        height: 15.625rem; } }

.slick-arrow {
  text-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.8); }
  .slick-arrow:before {
    font-size: 48px; }

.hero__slide__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5); }
  .hero__slide__footer a {
    color: #ffffff; }

.hero__slide__content--video {
  width: 100%;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }
  .hero__slide__content--video.row.collapse {
    margin: 0 auto; }

.hero__slide__iframe-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  width: 100%; }
  .hero__slide__iframe-wrap.narrow {
    padding: 0;
    width: auto;
    height: 100%; }
    .hero__slide__iframe-wrap.narrow > img {
      height: 178%;
      width: auto;
      max-width: none; }

.hero__slide__iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 11; }

.hero__headline {
  line-height: 1.15;
  font-weight: 600; }

.hero__headline--white {
  color: #ffffff; }

.hero__headline--yellow {
  color: #ffd000; }

.hero__headline--black {
  color: #0a0a0a; }

.hero.square {
  max-width: none;
  width: 100%; }
  .hero.square h1 {
    text-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.8); }
  .hero.square p {
    max-width: 22.5rem;
    font-size: 1.125rem;
    line-height: 1.45; }
    .hero.square p a {
      color: inherit !important;
      text-decoration: underline; }
    @media screen and (min-width: 41.6875em) {
      .hero.square p {
        font-size: 1.375rem; } }

@media screen and (min-width: 41.6875em) {
  .hero-square__button {
    margin-left: auto;
    margin-right: auto; } }

@media screen and (max-width: 41.625em) {
  .hero__slide__content--inner {
    padding-top: 2.625rem;
    padding-bottom: 2.625rem; }
  .row.valign-middle > .columns.hero__slide__content--inner {
    vertical-align: top; }
  .hero-square__button {
    position: absolute;
    bottom: 0;
    left: 0.9375rem;
    right: 0.9375rem;
    width: auto; } }

.hero-mb__button {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  margin-bottom: 0.625rem;
  margin-left: 0.5rem;
  margin-right: 0.5rem !important;
  min-width: 7.8125rem;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 0.3125rem;
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.4); }
  .hero-mb__button:hover {
    filter: brightness(1.1); }

.large-mosaic {
  padding-top: 3.5rem; }
  @media screen and (min-width: 41.6875em) {
    .large-mosaic {
      background: #e6e6e6;
      padding-bottom: 4.875rem; } }
  .large-mosaic h3 {
    font-weight: normal; }
  .large-mosaic p {
    font-size: 1.125rem; }
    @media screen and (min-width: 64.0625em) {
      .large-mosaic p {
        font-size: 1.375rem; } }
  @media screen and (max-width: 41.625em) {
    .large-mosaic .large-mosaic__small-only-centered {
      margin: 0 auto;
      float: none !important; } }
  .large-mosaic .revealOnScroll {
    opacity: 0;
    -ms-transform: translateY(120px);
        transform: translateY(120px);
    transition: opacity .6s .1s,transform .6s; }
    .large-mosaic .revealOnScroll.animated {
      opacity: 1;
      -ms-transform: translateY(0);
          transform: translateY(0); }

.large-mosaic__headline > div {
  margin-bottom: 2.5rem; }

.large-mosaic__tile {
  position: relative; }
  .large-mosaic__tile .cta {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background-image: url(../img/icon-plus.svg);
    background-size: contain;
    -webkit-backface-visibility: hidden; }
    .large-mosaic__tile .cta.cta-cross {
      transition: all 0.6s; }
      .large-mosaic__tile .cta.cta-cross:hover {
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .large-mosaic__tile.cs-black .cta {
    background-image: url(../img/icon-plus-yellow.svg); }
  .large-mosaic__tile.video .cta {
    position: relative;
    margin-bottom: 1.375rem;
    width: 3.125rem;
    height: 3.125rem;
    background-image: url(../img/icon-play.png); }
    .large-mosaic__tile.video .cta:after {
      content: 'WATCH';
      display: block;
      position: absolute;
      padding-top: 0.75rem;
      bottom: 0;
      -ms-transform: translateY(100%);
          transform: translateY(100%);
      color: #ffd000; }
  .large-mosaic__tile.twitter .content {
    padding: 1.625rem; }
  .large-mosaic__tile.twitter .twitter-link {
    color: inherit; }
  .large-mosaic__tile.twitter .cta {
    background: none;
    font-size: 2rem;
    color: inherit; }
  @media screen and (min-width: 41.6875em) {
    .large-mosaic__tile.twitter .content {
      padding-bottom: 3.125rem; }
    .large-mosaic__tile.twitter .cta {
      position: absolute;
      bottom: 1.625rem;
      left: 1.625rem; } }
  @media screen and (max-width: 41.625em) {
    .large-mosaic__tile.twitter p {
      width: 60%; }
    .large-mosaic__tile.twitter .cta {
      position: absolute;
      top: 1.625rem;
      right: 1.625rem; } }

.tile-1,
.tile-7 {
  display: table; }
  .tile-1 .content,
  .tile-7 .content {
    display: table-cell;
    padding: 2.25rem;
    vertical-align: middle; }
    @media screen and (min-width: 64.0625em) {
      .tile-1 .content,
      .tile-7 .content {
        padding: 5.5rem 4.75rem; } }

.tile-5 .content,
.tile-6 .content {
  padding: 2.25rem; }
  @media screen and (min-width: 64.0625em) {
    .tile-5 .content,
    .tile-6 .content {
      padding: 3.125rem 2.125rem; } }

.tile-4 .content,
.tile-8 .content {
  padding: 2.25rem 4.75rem;
  padding-bottom: 1.375rem; }

.large-mosaic__tile {
  position: relative;
  z-index: 2; }

.large-mosaic__bg {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-size: cover; }

@media screen and (min-width: 41.6875em) {
  .small-mosaic_table {
    display: table;
    width: 100%;
    height: 100%; } }

.small-mosaic_table h2 a, .small-mosaic_table h3 a {
  color: inherit; }
  .small-mosaic_table h2 a:hover, .small-mosaic_table h3 a:hover {
    text-decoration: underline; }

.small-mosaic_table .cta {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-image: url(../img/icon-plus.svg);
  background-size: contain;
  -webkit-backface-visibility: hidden; }
  .small-mosaic_table .cta.cta-cross {
    transition: all 0.6s; }
    .small-mosaic_table .cta.cta-cross:hover {
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.small-mosaic_table .cs-black .cta {
  background-image: url(../img/icon-plus-yellow.svg); }

.small-mosaic__titles {
  padding: 2.25rem 0 1.5rem 0; }
  .small-mosaic__titles h3 {
    font-weight: normal; }
  .small-mosaic__titles p {
    font-size: 1.375rem; }
  @media screen and (min-width: 41.6875em) {
    .small-mosaic__titles {
      padding: 3.75rem 0 2.5rem 0; } }

.small-mosaic__subtitle {
  display: inline-block;
  margin-bottom: 0.75rem;
  font-weight: 300;
  text-transform: uppercase; }

@media screen and (min-width: 41.6875em) {
  .small-mosaic_cell_left {
    display: table-cell;
    width: 50%;
    vertical-align: top;
    height: 100%; } }

.small-mosaic_cell_left .small-mosaic_table_left {
  display: table;
  height: 100%;
  width: 100%; }
  .small-mosaic_cell_left .small-mosaic_table_left .small-mosaic_table_image {
    display: table-row; }
    .small-mosaic_cell_left .small-mosaic_table_left .small-mosaic_table_image > div {
      position: relative;
      display: table-cell;
      height: 200px;
      background-size: cover;
      background-position: center; }
  .small-mosaic_cell_left .small-mosaic_table_left > div {
    display: table-row;
    height: 50%; }
    @media screen and (max-width: 41.625em) {
      .small-mosaic_cell_left .small-mosaic_table_left > div:first-child {
        height: 215px; } }
    .small-mosaic_cell_left .small-mosaic_table_left > div > div.row {
      padding-top: 20px;
      padding-bottom: 10px; }
      @media screen and (min-width: 64.0625em) {
        .small-mosaic_cell_left .small-mosaic_table_left > div > div.row {
          padding-top: 30px;
          padding-bottom: 30px; } }

.small-mosaic_cell_right {
  display: table-cell;
  width: 50%;
  vertical-align: top;
  height: 100%; }
  .small-mosaic_cell_right > div {
    height: 33.333333333334%; }
    .small-mosaic_cell_right > div > div.row {
      padding-top: 20px;
      padding-bottom: 10px; }
      @media screen and (min-width: 64.0625em) {
        .small-mosaic_cell_right > div > div.row {
          padding-top: 30px;
          padding-bottom: 30px; } }

.small-mosaic .button {
  margin: 20px 0 20px 0; }
  @media screen and (min-width: 41.6875em) {
    .small-mosaic .button {
      margin: 40px 0 60px 0; } }

.news .tabs {
  overflow: hidden; }
  @media screen and (min-width: 41.6875em) {
    .news .tabs {
      margin-bottom: 1.5625rem !important; } }
  @media screen and (max-width: 41.625em) {
    .news .tabs {
      margin: 0 -1.25rem !important; }
      .news .tabs .tabs-title.is-active:first-of-type {
        border-left: 0.125rem #e6e6e6 solid !important; }
      .news .tabs .tabs-title.is-active:last-of-type {
        border-right: 0.125rem #e6e6e6 solid !important; } }
  .news .tabs .tabs-title h4 {
    text-transform: capitalize; }
  @media screen and (min-width: 41.6875em) {
    .news .tabs .tabs-title {
      background-color: #ffffff; }
      .news .tabs .tabs-title:not(.is-active) {
        position: relative; }
        .news .tabs .tabs-title:not(.is-active):after {
          width: 2px;
          background-color: #e6e6e6;
          position: absolute;
          content: "";
          display: block;
          left: 0;
          top: -5px;
          bottom: 0; }
        .news .tabs .tabs-title:not(.is-active):first-child:after {
          width: 0; }
      .news .tabs .tabs-title.is-active:after {
        width: 2px;
        background-color: #ffffff;
        position: absolute;
        content: "";
        display: block;
        left: 0;
        top: -5px;
        bottom: 0; }
      .news .tabs .tabs-title.is-active + .tabs-title:after {
        width: 0; }
      .news .tabs .tabs-title a {
        text-align: center; } }

.news .tabs-content {
  background-color: transparent; }
  .news .tabs-content .tabs-panel {
    padding: 0; }

.news .headline {
  padding: 3.125rem 0; }
  .news .headline h4 {
    font-weight: 300; }

.news article {
  background-size: cover;
  background-color: #ffffff;
  margin-bottom: 1.5625rem; }
  @media screen and (max-width: 41.625em) {
    .news article {
      margin: 0 -1.25rem;
      border-bottom: 5px solid #f8f8f8; }
      .news article:not(.featured) {
        padding: 2.1875rem 1.5625rem; } }
  .news article .image {
    background-size: cover; }
  .news article .content {
    margin: 2.1875rem 0; }
  .news article h3 {
    font-weight: normal;
    margin-bottom: 0.3125rem; }
  .news article.white {
    padding: 1.5625rem;
    position: relative; }
    @media screen and (min-width: 41.6875em) {
      .news article.white {
        padding: 2.1875rem 1.5625rem 2.1875rem 40%; } }
    .news article.white .image {
      min-height: 100px;
      float: left;
      width: 33%;
      margin-right: 0.9375rem; }
      @media screen and (min-width: 41.6875em) {
        .news article.white .image {
          float: none;
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          width: 33%;
          background-position: center; } }
    @media screen and (max-width: 41.625em) {
      .news article.white p {
        margin: 0; } }
  .news article.featured {
    position: relative; }
    .news article.featured .image {
      min-height: 235px; }
    .news article.featured .content {
      background-color: #303030;
      padding: 2.1875rem 1.5625rem;
      margin: 0; }
      .news article.featured .content p {
        color: #ffffff;
        margin-bottom: 0; }
      .news article.featured .content h3, .news article.featured .content .news__credit {
        color: #ffffff; }
    @media screen and (min-width: 41.6875em) {
      .news article.featured {
        min-height: 390px; }
        .news article.featured .image {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          min-height: 0; }
        .news article.featured > a > .content {
          position: absolute;
          bottom: 0;
          width: 60%;
          padding: 2.1875rem 3.125rem; } }

.news .load-more {
  position: relative;
  border-top: 1px solid #303030;
  text-align: center;
  margin-bottom: 1.5625rem; }
  @media screen and (max-width: 41.625em) {
    .news .load-more {
      margin: 1.5625rem; } }
  .news .load-more a {
    display: inline-block;
    position: relative;
    top: -12px;
    text-transform: uppercase;
    background-color: #f8f8f8;
    padding: 0 1.5625rem;
    color: #303030; }
    .news .load-more a i {
      display: block;
      position: relative;
      margin: 0 auto;
      width: 25px;
      height: 25px;
      background-image: url(../img/icon-spinner.png);
      background-size: 25px 25px; }

@media screen and (min-width: 41.6875em) {
  .news__article {
    display: table; } }

@media screen and (min-width: 41.6875em) {
  .news__article > .columns {
    float: none !important;
    display: table-cell;
    vertical-align: top; } }

.news__article .news__breadcrumb {
  margin: 1.5625rem 0;
  font-size: 0.875rem;
  font-weight: 300; }
  @media screen and (max-width: 41.625em) {
    .news__article .news__breadcrumb {
      padding: 0 0 0 0.9375rem; } }
  .news__article .news__breadcrumb a {
    text-decoration: underline;
    padding-right: 18px;
    margin-right: 8px;
    background-image: url(../img/icon-arrow-yellow.png);
    background-position: right;
    background-repeat: no-repeat;
    background-size: 6px 10px; }

.news__article article {
  padding-bottom: 0.9375rem; }
  @media screen and (max-width: 41.625em) {
    .news__article article {
      padding: 0 0.9375rem; } }
  @media screen and (min-width: 41.6875em) {
    .news__article article {
      padding-right: 0.9375rem;
      padding-bottom: 2.8125rem; } }

.news__article h3 {
  border-bottom: 1px solid #f5f5f5;
  padding: 0.9375rem 0;
  margin-bottom: 1.5625rem;
  font-weight: normal; }

.news__article .news__share {
  float: left;
  margin-top: -3px; }
  @media screen and (max-width: 41.625em) {
    .news__article .news__share {
      padding: 0 0 0.9375rem 0; } }
  @media screen and (min-width: 41.6875em) {
    .news__article .news__share {
      float: right; } }
  .news__article .news__share span {
    text-transform: uppercase;
    font-weight: 300; }
  .news__article .news__share ul {
    display: inline;
    margin: 0;
    padding: 0; }
    .news__article .news__share ul li {
      list-style-type: none;
      display: inline-block;
      width: 24px;
      margin-left: 6px;
      line-height: 24px; }
      .news__article .news__share ul li:nth-child(1) {
        background-color: #0077b5; }
      .news__article .news__share ul li:nth-child(2) {
        background-color: #55acee; }
      .news__article .news__share ul li:nth-child(3) {
        background-color: #d34836; }
      .news__article .news__share ul li:nth-child(4) {
        background-color: #ffcf00; }
      .news__article .news__share ul li a {
        font-size: 14px;
        color: white;
        display: block;
        text-align: center;
        line-height: 24px; }

.news__article .news__featured-image {
  margin-bottom: 1.5625rem; }

@media screen and (max-width: 41.625em) {
  .news__article h4#latest-news {
    margin-top: 2.5rem; } }

.news__article aside {
  padding: 0 0.9375rem; }
  .news__article aside article {
    padding: 0; }
    .news__article aside article h4 {
      font-weight: normal;
      border-bottom: 1px solid #f5f5f5;
      padding: 0 0 1.25rem 0;
      margin-bottom: 1.5625rem; }
  .news__article aside .news__credit a {
    text-decoration: underline; }
  .news__article aside .widgets .widgettitle {
    display: none; }
  .news__article aside .widgets ul {
    padding: 0;
    margin: 0; }
    .news__article aside .widgets ul li {
      padding: 0;
      margin: 0;
      list-style-type: none;
      background-image: none; }
    .news__article aside .widgets ul .tp_recent_tweets li {
      position: relative;
      padding-top: 1.875rem;
      padding-bottom: 1.25rem;
      line-height: 1.4;
      border-bottom: 1px solid #f5f5f5;
      margin-bottom: 1.25rem; }
      .news__article aside .widgets ul .tp_recent_tweets li .twitter_time {
        position: absolute;
        top: 0;
        text-transform: uppercase;
        font-weight: 300;
        font-style: normal;
        font-size: 1rem; }
      .news__article aside .widgets ul .tp_recent_tweets li:last-child {
        border: 0; }

.news__article h4 {
  border-bottom: 1px solid #f5f5f5;
  padding: 0 0 1.25rem 0;
  margin-bottom: 1.5625rem; }

.news__credit {
  text-transform: uppercase;
  font-weight: 300;
  margin-bottom: 0.3125rem;
  color: #8c8c8c; }

.utility {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem; }

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

.img-bordered {
  border: 1px solid; }

.img-bordered--highlight {
  border-color: #1f973d; }

img.aligncenter {
  clear: both;
  display: block;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto; }

.icon--external:after,
.icon--file:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 2em;
  height: 2em;
  fill: currentColor;
  background-size: 2em; }

.icon--small:before,
.icon--small:after {
  width: 0.625em;
  height: 0.625em;
  background-size: 0.625em; }

.icon--external:after {
  background-image: url("../img/external_icon.svg"); }

.icon--file:after {
  background-image: url("../img/file_download_icon.svg"); }

.section--content-with-images .section--content__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: -1rem;
  margin-left: -1rem;
  margin-right: -1rem; }

.section--content-with-images__content {
  -ms-flex: 1 1 300px;
      flex: 1 1 300px;
  margin: 1rem;
  margin-top: 0.5rem;
  width: calc(50% - 1rem); }

.section--content-with-images__images {
  -ms-flex: 0 1 250px;
      flex: 0 1 250px;
  margin: 1rem;
  margin-top: 0.5rem;
  width: calc(100% - 1rem); }

@media screen and (min-width: 41.6875em) {
  .section--content-with-images__images {
    -ms-flex: 0 1 200px;
        flex: 0 1 200px; } }

@media screen and (min-width: 64.0625em) {
  .section--content-with-images__images {
    -ms-flex: 0 1 250px;
        flex: 0 1 250px; } }

.section--content-with-images__images img {
  border-top: 4px solid #1f973d; }

.two-thirds-columns-from-medium {
  display: block;
  width: 100%; }
  @media screen and (min-width: 41.6875em) {
    .two-thirds-columns-from-medium {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      flex-direction: row; } }

.two-thirds-columns-from-medium__child + .two-thirds-columns-from-medium__child {
  padding-top: 1.875rem; }
  @media screen and (min-width: 41.6875em) {
    .two-thirds-columns-from-medium__child + .two-thirds-columns-from-medium__child {
      padding-top: 0;
      padding-left: 1.875rem; } }

@media screen and (min-width: 41.6875em) {
  .two-thirds-columns-from-medium__one-third {
    -ms-flex: 0 1 33.3333333%;
        flex: 0 1 33.3333333%; } }

@media screen and (min-width: 41.6875em) {
  .two-thirds-columns-from-medium__two-thirds {
    -ms-flex: 0 1 66.6666666%;
        flex: 0 1 66.6666666%; } }

.grid-two-columns-from-medium {
  display: -ms-grid;
  display: grid;
  grid-gap: 1.5em 1.5em;
  width: 100%;
  -ms-grid-columns: (1fr)[1];
      grid-template-columns: repeat(1, 1fr); }
  @media screen and (min-width: 41.6875em) {
    .grid-two-columns-from-medium {
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr); } }

.grid-two-thirds-columns-from-medium {
  display: block;
  width: 100%; }
  @media screen and (min-width: 41.6875em) {
    .grid-two-thirds-columns-from-medium {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[3];
          grid-template-columns: repeat(3, 1fr);
      grid-gap: 0 1em; } }

@media screen and (min-width: 41.6875em) {
  .grid-two-thirds-columns-from-medium__one-third {
    -ms-grid-column: 1;
        grid-column-start: 1;
    grid-column-end: 2; } }

@media screen and (min-width: 41.6875em) {
  .grid-two-thirds-columns-from-medium__two-thirds {
    -ms-grid-column: 2;
        grid-column-start: 2;
    grid-column-end: 4; } }

.carousel-bar h2 {
  margin-top: 3.75rem; }

.carousel-bar .carousel-container .image {
  margin: 0 auto;
  max-width: 160px; }

.carousel-bar .carousel-container .slick-dots {
  position: relative; }

.carousel-bar .carousel-container h5 {
  margin-top: 1.5625rem; }

.carousel-bar a:hover h5, .carousel-bar a:hover h6 {
  text-decoration: underline; }

.list .cs-background:last-child {
  padding-bottom: 3.125rem; }

.list h4 {
  margin: 1.5625rem 0 0.625rem 0; }

.list .list__container {
  background-color: #ffffff;
  padding: 1.25rem 1.25rem; }
  @media screen and (min-width: 41.6875em) {
    .list .list__container {
      padding: 1.875rem 3.4375rem; } }
  .list .list__container > div {
    position: relative;
    border-bottom: 1px solid #f5f5f5;
    padding: 1.25rem 0; }
    .list .list__container > div:last-child {
      border: none; }
    .list .list__container > div h5 {
      margin: 0 6.25rem 0 0; }
    .list .list__container > div a {
      position: absolute;
      right: 0;
      top: 1.25rem;
      font-size: 1rem;
      font-weight: 300;
      text-decoration: underline; }

.resource-list a {
  color: #1f973d;
  font-weight: bold; }
  .resource-list a:hover, .resource-list a:focus, .resource-list a:active {
    color: #28c14e; }

/*
  Special Lists 
*/
/*=============================*/
/* Inline Lists */
/*=============================*/
.inline-list--simple {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin-left: -1.5rem; }

.inline-list__item,
.inline-list--simple .menu-item {
  margin-left: 0;
  -ms-flex-preferred-size: 0;
      flex-basis: 0; }

@media all and (-ms-high-contrast: none) {
  .inline-list__item,
  .inline-list--simple .menu-item {
    /* IE10 */
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  *::-ms-backdrop,
  .inline-list__item,
  .inline-list--simple .menu-item {
    /* IE11 */
    -ms-flex-preferred-size: auto;
        flex-basis: auto; } }

.inline-list--simple .inline-list__item,
.inline-list--simple .menu-item {
  border-left: 1.5rem solid transparent; }

.inline-list__item-child {
  height: 100%; }

.inline-list {
  display: block;
  margin-left: 0;
  margin-right: 0; }

.inline-list__item {
  width: 100%; }

@media screen and (max-width: 41.6874em) {
  .inline-list--max-two-until-medium {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    margin-left: -1.5rem; } }

@media screen and (max-width: 41.6874em) {
  .inline-list--max-two-until-medium .inline-list__item {
    margin-left: 0;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    width: 49.9%;
    min-width: 49.9%;
    max-width: 49.9%;
    -ms-flex-preferred-size: 49.9%;
        flex-basis: 49.9%;
    border-left: 1.5rem solid transparent; } }

@media screen and (max-width: 41.6874em) {
  .inline-list--max-two-until-medium .inline-list__item:nth-child(n+3) {
    margin-top: 1.875rem; } }

@media screen and (min-width: 41.6875em) {
  .inline-list--max-two-medium-up {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    margin-left: -1.5rem; } }

@media screen and (min-width: 41.6875em) {
  .inline-list--max-two-medium-up .inline-list__item {
    margin-left: 0;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    width: 49.9%;
    min-width: 49.9%;
    max-width: 49.9%;
    -ms-flex-preferred-size: 49.9%;
        flex-basis: 49.9%;
    border-left: 1.5rem solid transparent; } }

@media screen and (min-width: 41.6875em) {
  .inline-list--max-two-medium-up .inline-list__item:nth-child(n+3) {
    margin-top: 3.75rem; } }

@media screen and (min-width: 41.6875em) and (max-width: 74.9375em) {
  .inline-list--max-two-medium-large {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    margin-left: -1.5rem; } }

@media screen and (min-width: 41.6875em) and (max-width: 74.9375em) {
  .inline-list--max-two-medium-large .inline-list__item {
    margin-left: 0;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    width: 49.9%;
    min-width: 49.9%;
    max-width: 49.9%;
    -ms-flex-preferred-size: 49.9%;
        flex-basis: 49.9%;
    border-left: 1.5rem solid transparent; } }

@media screen and (min-width: 41.6875em) and (max-width: 74.9375em) {
  .inline-list--max-two-medium-large .inline-list__item:nth-child(n+3) {
    margin-top: 3.75rem; } }

@media screen and (min-width: 40em) {
  .inline-list--max-three-medium-up {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    margin-left: -1.5rem; } }

@media screen and (max-width: 40em) {
  .inline-list--max-three-medium-up .inline-list__item {
    margin-right: auto;
    margin-left: auto; } }

@media screen and (min-width: 40em) {
  .inline-list--max-three-medium-up .inline-list__item {
    margin-left: 0;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    width: 33.3%;
    min-width: 33.3%;
    max-width: 33.3%;
    -ms-flex-preferred-size: 33.3%;
        flex-basis: 33.3%;
    border-left: 1.5rem solid transparent; } }

@media screen and (min-width: 40em) {
  .inline-list--max-three-medium-up .inline-list__item:nth-child(n+4) {
    margin-top: 5.625rem; } }

@media screen and (min-width: 40em) {
  .inline-list--max-three-medium-up.cramped .inline-list__item:nth-child(n+4) {
    margin-top: 1.875rem; } }

@media screen and (min-width: 41.6875em) {
  .inline-list--max-six-medium-up {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    margin-left: -1.5rem; } }

@media screen and (max-width: 64em) {
  .inline-list--max-six-medium-up .inline-list__item {
    margin-right: auto;
    margin-left: auto; } }

@media screen and (min-width: 41.6875em) {
  .inline-list--max-six-medium-up .inline-list__item {
    margin-left: 0;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    width: 16.66666667%;
    min-width: 16.66666667%;
    max-width: 16.66666667%;
    -ms-flex-preferred-size: 16.66666667%;
        flex-basis: 16.66666667%;
    border-left: 1.5rem solid transparent; } }

@media screen and (min-width: 41.6875em) {
  .inline-list--max-six-medium-up .inline-list__item:nth-child(n+7) {
    margin-top: 1.875rem; } }

@media screen and (min-width: 64.0625em) {
  .inline-list--max-four-large-up {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    margin-left: -1.5rem; } }

@media screen and (max-width: 74.9375em) {
  .inline-list--max-four-large-up .inline-list__item {
    margin-right: auto;
    margin-left: auto; } }

@media screen and (min-width: 64.0625em) {
  .inline-list--max-four-large-up .inline-list__item {
    margin-left: 0;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    width: 25%;
    min-width: 25%;
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    border-left: 1.5rem solid transparent; } }

@media screen and (min-width: 64.0625em) {
  .inline-list--max-four-large-up .inline-list__item:nth-child(n+5) {
    margin-top: 3.75rem; } }

.pga-header {
  background: linear-gradient(to bottom, #FFE77F, #ffd000);
  padding-top: 1rem;
  padding-bottom: 0.75rem; }
  @media screen and (min-width: 41.6875em) {
    .pga-header {
      padding-bottom: 3rem; } }

.timer {
  opacity: 1;
  transition: opacity 1200ms ease; }
  .timer.stat-hide {
    opacity: 0; }

.pga-header__top {
  text-align: center;
  padding: 2.1875rem 0; }
  .pga-header__top .pga-header__row--top {
    position: relative; }
  .pga-header__top .pga-header__header h1 {
    font-weight: 600;
    line-height: 1.15;
    text-align: left; }
  @media screen and (min-width: 64.0625em) {
    .pga-header__top .pga-header__header {
      position: absolute;
      left: 0;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      width: 37.5%; } }
  .pga-header__top img {
    max-width: 19.375rem; }

.pga-header__bubble {
  width: 19.1875rem;
  min-height: 19.1875rem;
  position: absolute;
  left: 50%;
  bottom: 50%;
  -ms-transform: translate(-50%, 50%);
      transform: translate(-50%, 50%);
  background: url(../img/pg-in-action-header-circle.png);
  background-size: 100% 100%; }
  .pga-header__bubble p {
    line-height: 1.375;
    margin-bottom: 0; }
  @media screen and (min-width: 64.0625em) {
    .pga-header__bubble {
      width: 28.25rem;
      height: auto;
      min-height: 19.1875rem;
      background: url(../img/pg-in-action-header-bubble.png);
      background-size: 100% 100%;
      position: absolute;
      left: 50%;
      bottom: 0;
      -ms-transform: translate(51px, -123px);
          transform: translate(51px, -123px);
      text-align: right; } }

.pga-header__content {
  position: relative;
  display: inline-block;
  margin-bottom: 60px;
  width: 19.1875rem;
  border: none;
  text-align: center; }
  .pga-header__content .pga-header__quote {
    position: relative;
    left: 10%;
    width: 80%;
    margin-top: 60px;
    margin-bottom: 5px;
    font-weight: normal;
    border: none; }

.pga-header__content--bottom {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 19.1875rem; }

.pga-header__person {
  position: absolute;
  left: 20%;
  width: 60%;
  bottom: 30px;
  text-align: center;
  border: none; }

.pga-header__bottom {
  text-align: center;
  font-size: 1.375rem; }

.pga-stat__wrap {
  padding: 0 1.25rem;
  margin-bottom: 1.375rem;
  text-align: center;
  width: 100%; }
  @media screen and (min-width: 51.875em) {
    .pga-stat__wrap {
      width: 33.33333%; } }

.pga-tagline {
  margin-bottom: 0.75rem; }
  @media screen and (min-width: 41.6875em) {
    .pga-tagline {
      margin-bottom: 2rem; } }

.pga-stat__circle {
  display: inline-block;
  vertical-align: top;
  position: relative;
  background: #ffffff;
  border-radius: 50%;
  height: 14.75rem;
  width: 14.75rem; }

.pga-stat__number {
  position: absolute;
  bottom: 50%;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  width: 80%;
  max-height: 50%;
  font-weight: 600;
  font-size: 2.5rem;
  line-height: 1.35; }
  .pga-stat__number .super {
    vertical-align: super;
    font-size: 50%; }

.pga-stat__description {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  width: 80%;
  height: 50%; }
  .pga-stat__description p {
    font-size: 1.375rem;
    line-height: 1.35; }

.vacancies-module {
  padding: 3.75rem 0;
  background: #e6e6e6;
  text-align: center; }
  .vacancies-module .module_background_colour_grey {
    background: #e6e6e6; }

.vacancies-module__intro-section {
  margin-bottom: 2.5rem; }
  .vacancies-module__intro-section h2 {
    margin-bottom: 1.375rem;
    font-weight: normal; }
  .vacancies-module__intro-section p {
    font-size: 1.375rem; }

@media screen and (max-width: 41.625em) {
  .vacancies-module__tab-title a {
    padding: 1.25rem 0.375rem; } }

.vacancies-module__tab-title > a {
  font-size: 1rem; }

.vacancies-module__tab-title p {
  margin-bottom: 0; }

@media screen and (min-width: 41.6875em) {
  .vacancies-module__tabs-panel {
    padding: 1.25rem; } }

@media screen and (min-width: 64.0625em) {
  .vacancies-module__tabs-panel {
    padding: 2.5rem; } }

.vacancies-module__sector {
  margin-bottom: 1.25rem;
  border-bottom: 0.0625rem #e6e6e6 solid; }

html {
  margin-top: 0 !important; }

html.has-cookie-bar.cookie-bar-top-bar {
  margin-top: 0 !important; }
  html.has-cookie-bar.cookie-bar-top-bar #catapult-cookie-bar {
    opacity: 1;
    z-index: 999;
    margin-top: 4.75rem;
    transition: opacity 500ms, margin-top 0ms, z-index 0ms; }
    @media screen and (min-width: 64.0625em) {
      html.has-cookie-bar.cookie-bar-top-bar #catapult-cookie-bar {
        margin-top: 5rem; } }
  html.has-cookie-bar.cookie-bar-top-bar .body-why-us #catapult-cookie-bar {
    margin-top: 7.9375rem; }

#catapult-cookie-bar {
  position: absolute;
  margin-top: 0;
  background-color: rgba(48, 48, 48, 0.85);
  z-index: 10;
  padding: 1.75rem 1.25rem;
  color: #ffffff;
  opacity: 0;
  transition: opacity 500ms, margin-top 0ms 500ms, z-index 0ms 500ms; }
  @media screen and (min-width: 41.6875em) {
    #catapult-cookie-bar {
      padding: 2rem 2.25rem; } }

.cookie-bar-bar button#catapultCookie {
  position: relative;
  margin-left: 0;
  padding-right: 2.5rem;
  text-transform: uppercase; }
  @media screen and (max-width: 41.625em) {
    .cookie-bar-bar button#catapultCookie {
      padding-left: 0; } }
  .cookie-bar-bar button#catapultCookie:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    margin-bottom: 1.375rem;
    width: 1.75rem;
    height: 1.75rem;
    background-image: url(../img/icon-close.png);
    background-size: contain;
    background-repeat: no-repeat; }

#catapult-cookie-bar a {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: normal; }
  @media screen and (max-width: 41.625em) {
    #catapult-cookie-bar a {
      line-height: 1; } }
  @media screen and (min-width: 41.6875em) {
    #catapult-cookie-bar a {
      left: 0;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      max-width: 10rem; } }

.ctcc-left-side {
  margin-left: 0;
  margin-top: 2rem;
  padding-bottom: 2.8125rem;
  font-weight: 300; }
  @media screen and (min-width: 41.6875em) {
    .ctcc-left-side {
      display: block;
      margin-top: 0;
      padding: 0 1.25rem;
      margin-left: 10rem; } }
  @media screen and (min-width: 75em) {
    .ctcc-left-side {
      margin-right: 10rem;
      padding: 0;
      max-width: 700px; } }

.ctcc-right-side {
  width: 300px; }
  @media screen and (max-width: 41.625em) {
    .ctcc-right-side {
      display: block;
      position: absolute;
      bottom: 0;
      left: 0; } }
  @media screen and (min-width: 64.0625em) {
    .ctcc-right-side {
      text-align: right; } }
  @media screen and (min-width: 75em) {
    .ctcc-right-side {
      text-align: right;
      display: block;
      position: absolute;
      right: 0;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); } }

.full-width-map {
  position: relative;
  overflow: hidden;
  height: 27.5rem;
  max-height: 70vh; }
  @media screen and (min-width: 64.0625em) {
    .full-width-map {
      height: 31.25rem; } }
  .full-width-map #map-active {
    position: fixed;
    top: -40px; }
  .full-width-map .map-scroller {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden;
    z-index: 3; }
  .full-width-map #map-active[type=checkbox]:checked ~ iframe {
    z-index: 4; }
  .full-width-map #map-active[type=checkbox]:checked ~ .map-scroller {
    position: fixed;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important; }
  .full-width-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    z-index: 2; }

.microsite {
  margin-top: 0.625rem;
  overflow: hidden;
  min-width: 300px; }
  .microsite .columns {
    overflow: visible !important; }
  .microsite .spacer {
    height: 400px;
    background: tomato; }
  .microsite .squares {
    opacity: 0;
    transition: opacity 400ms 200ms; }
    .microsite .squares.squared {
      opacity: 1; }
  .microsite .columns {
    margin-bottom: 1.25rem;
    overflow: hidden; }
    .microsite .columns .micro-content {
      overflow-y: auto;
      position: relative;
      z-index: 20; }
      .microsite .columns .micro-content a {
        color: inherit; }
      .microsite .columns .micro-content .button {
        box-shadow: none;
        border: 1px solid #cacaca; }
    .microsite .columns:hover .micro-bg {
      opacity: 1;
      -ms-transform: scale(1.1);
          transform: scale(1.1); }
    .microsite .columns:hover .micro-image-caption {
      opacity: 0; }
    .microsite .columns .micro-bg-wrap {
      position: absolute;
      top: 2px;
      left: 2px;
      bottom: 2px;
      right: 2px;
      overflow: hidden; }
    .microsite .columns .micro-bg {
      position: absolute;
      top: 2px;
      left: 2px;
      bottom: 2px;
      right: 2px;
      z-index: 2;
      opacity: 0.4;
      transition: all 400ms;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      overflow: hidden; }
      .microsite .columns .micro-bg a, .microsite .columns .micro-bg img {
        opacity: 0;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        position: absolute; }
    .microsite .columns .micro-outer {
      display: table;
      table-layout: fixed;
      width: 100%;
      position: relative;
      overflow: hidden; }
      .microsite .columns .micro-outer.micro--events ul li.event-seperator {
        padding-top: 12px; }
      .microsite .columns .micro-outer .micro-inner {
        display: table-cell;
        width: 100%;
        vertical-align: middle;
        position: relative;
        padding: 1rem 2.5rem;
        z-index: 3; }
        .microsite .columns .micro-outer .micro-inner li, .microsite .columns .micro-outer .micro-inner p {
          line-height: 1.4; }
        .microsite .columns .micro-outer .micro-inner:before {
          content: "";
          position: absolute;
          width: 100%;
          height: 100%;
          top: -1px;
          left: -1px;
          bottom: -1px;
          right: -1px;
          z-index: 0;
          background-image: url(../img/frame.svg);
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center; }
        .microsite .columns .micro-outer .micro-inner a.full-size {
          position: absolute;
          top: -1px;
          left: -1px;
          bottom: -1px;
          right: -1px; }
      .microsite .columns .micro-outer:after {
        content: "";
        position: absolute;
        top: 1px;
        left: 1px;
        bottom: 1px;
        right: 1px;
        z-index: -1;
        background-image: url(../img/cork-wallet.png);
        background-size: 100%;
        background-position: center; }
      .microsite .columns .micro-outer:before {
        content: "";
        position: absolute;
        top: 1px;
        left: 1px;
        bottom: 1px;
        right: 1px;
        z-index: 1;
        background-color: rgba(20, 200, 100, 0.2); }
    .microsite .columns:nth-of-type(5n+2) .micro-outer:before {
      background-color: rgba(148, 192, 35, 0.2); }
    .microsite .columns:nth-of-type(5n+2) .micro-inner:before {
      -ms-transform: rotate(270deg);
          transform: rotate(270deg); }
    .microsite .columns:nth-of-type(5n+3) .micro-outer:before {
      background-color: rgba(23, 165, 57, 0.4); }
    .microsite .columns:nth-of-type(5n+3) .micro-inner:before {
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }
    .microsite .columns:nth-of-type(5n+4) .micro-inner:before {
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
    .microsite .columns:nth-of-type(5n+5) .micro-inner:before {
      -ms-transform: rotate(270deg);
          transform: rotate(270deg); }

.micro--slide.micro--image.lazy {
  opacity: 0.01;
  -ms-transform: translateY(50%);
      transform: translateY(50%);
  transition: transform 800ms ease, opacity 800ms ease; }
  .micro--slide.micro--image.lazy[data-delay="0"] {
    transition-delay: 50ms; }
  .micro--slide.micro--image.lazy[data-delay="1"] {
    transition-delay: 150ms; }
  .micro--slide.micro--image.lazy[data-delay="2"] {
    transition-delay: 250ms; }
  .micro--slide.micro--image.lazy[data-delay="3"] {
    transition-delay: 350ms; }
  .micro--slide.micro--image.lazy[data-delay="4"] {
    transition-delay: 450ms; }
  .micro--slide.micro--image.lazy[data-delay="5"] {
    transition-delay: 550ms; }
  .micro--slide.micro--image.lazy[data-delay="6"] {
    transition-delay: 650ms; }
  .micro--slide.micro--image.lazy .micro-bg {
    display: none; }
  .micro--slide.micro--image.lazy.loaded {
    opacity: 1;
    -ms-transform: translateY(0%);
        transform: translateY(0%); }
    .micro--slide.micro--image.lazy.loaded .micro-bg {
      display: block; }

.micro--slide.micro--image .micro-bg {
  opacity: 1; }

.micro--slide.micro--image .micro-image-caption {
  padding: 0.75rem;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  background: rgba(255, 255, 255, 0.5);
  display: block;
  transition: opacity 400ms; }

.column:hover .micro--slide, .columns:hover .micro--slide {
  color: #ffffff; }

.micro--slide .button--play {
  overflow: hidden; }
  .micro--slide .button--play i {
    cursor: pointer;
    font-size: 4rem; }

.micro--signup p, .micro--signup .columns {
  margin-bottom: 0.5rem; }

.coloured-blocks {
  padding-top: 1.25rem; }
  .coloured-blocks .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
        justify-content: center; }
  .coloured-blocks .column, .coloured-blocks .columns {
    float: none;
    display: -ms-flexbox;
    display: flex; }
    .coloured-blocks .column .coloured-blocks__block, .coloured-blocks .columns .coloured-blocks__block {
      background: radial-gradient(circle at center, #da3528 0, #ac0a12 100%); }
    .coloured-blocks .column:nth-of-type(5n + 2) .coloured-blocks__block, .coloured-blocks .columns:nth-of-type(5n + 2) .coloured-blocks__block {
      background: radial-gradient(circle at center, #15a436 0, #2d8209 100%); }
    .coloured-blocks .column:nth-of-type(5n + 3) .coloured-blocks__block, .coloured-blocks .columns:nth-of-type(5n + 3) .coloured-blocks__block {
      background: radial-gradient(circle at center, #a2137e 0, #740d5a 100%); }
    .coloured-blocks .column:nth-of-type(5n + 4) .coloured-blocks__block, .coloured-blocks .columns:nth-of-type(5n + 4) .coloured-blocks__block {
      background: radial-gradient(circle at center, #fd7000 0, #d86000 100%); }
    .coloured-blocks .column:nth-of-type(5n + 5) .coloured-blocks__block, .coloured-blocks .columns:nth-of-type(5n + 5) .coloured-blocks__block {
      background: radial-gradient(circle at center, #7f1ce5 0, #7200e5 100%); }
  .coloured-blocks .small-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  @media screen and (min-width: 41.6875em) {
    .coloured-blocks .medium-6 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%; } }
  @media screen and (min-width: 64.0625em) {
    .coloured-blocks .large-4 {
      -ms-flex: 0 0 33.3333%;
      flex: 0 0 33.3333%;
      max-width: 33.3333%; } }
  .coloured-blocks__block {
    margin-bottom: 0.9375rem;
    padding: 1.125rem 1.25rem 1.375rem;
    min-height: 11.25rem;
    -ms-flex: 1;
        flex: 1;
    border-radius: 1rem;
    box-shadow: 1px 1px 2px rgba(10, 10, 10, 0.1); }
    .coloured-blocks__block a {
      display: block;
      color: #ffffff; }
    .coloured-blocks__block__content {
      font-size: 0.9375rem; }
    .coloured-blocks__block h2 {
      line-height: 1.3;
      font-size: 1.375rem;
      margin-bottom: 0;
      padding-bottom: 0.75rem;
      text-decoration: underline; }

.image-grid {
  position: relative;
  margin-top: 40px;
  margin-bottom: 40px; }
  .image-grid > svg {
    position: absolute;
    top: 6.25rem;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    transition: opacity 300ms ease;
    opacity: 0;
    z-index: -1; }
  .image-grid--fade .image-grid__item {
    opacity: 0; }
  .image-grid--fade > svg {
    opacity: 1; }
  .image-grid--loaded .tweet-wrap {
    opacity: 1 !important; }
  .image-grid__item {
    transition: opacity 300ms ease;
    opacity: 1;
    background-color: #ffffff;
    margin-bottom: 15px;
    min-height: 9.375rem; }
    @media screen and (max-width: 28.75em) {
      .image-grid__item {
        width: 100% !important; } }
    .image-grid__item--fade-in {
      opacity: 0; }
    .image-grid__item--resource {
      min-height: 6.25rem; }
      @media screen and (min-width: 64.0625em) {
        .image-grid__item--resource .block-wrap img {
          float: right;
          width: 50% !important;
          padding-left: 0.9375rem;
          padding-bottom: 0.9375rem; } }
      .image-grid__item--resource .image-grid__inner {
        padding-bottom: 0; }
        .image-grid__item--resource .image-grid__inner:after {
          content: ' ';
          display: table;
          clear: both; }
        .image-grid__item--resource .image-grid__inner > *:last-child {
          margin-bottom: 0.9375rem; }
        .image-grid__item--resource .image-grid__inner h3 {
          display: inline;
          font-size: 1rem; }
        .image-grid__item--resource .image-grid__inner .heading-group {
          margin-bottom: 0.5rem; }
        .image-grid__item--resource .image-grid__inner .image-grid__date {
          color: #1c2022;
          font-size: 0.875rem;
          font-family: Helvetica, Roboto, "Segoe UI", Calibri, sans-serif; }
        .image-grid__item--resource .image-grid__inner p:last-of-type {
          margin-bottom: 0.9375rem; }
  .image-grid__inner {
    padding: 0.875rem 1rem;
    font-family: Helvetica, Roboto, "Segoe UI", Calibri, sans-serif; }
    .image-grid__inner h3 {
      color: #1c2022;
      font-size: 0.875rem;
      font-family: Helvetica, Roboto, "Segoe UI", Calibri, sans-serif; }
      .image-grid__inner h3 a {
        color: inherit !important;
        font-size: inherit !important;
        font-weight: inherit !important; }
    .image-grid__inner p {
      color: #1c2022;
      font-size: 0.875rem;
      font-family: Helvetica, Roboto, "Segoe UI", Calibri, sans-serif;
      font-weight: 400;
      line-height: 1.4; }
      .image-grid__inner p:last-of-type {
        margin-bottom: 0; }
    .image-grid__inner ul, .image-grid__inner li {
      font-size: 0.875rem;
      line-height: 1.4; }
    .image-grid__inner a:not(.button) {
      color: #1c2022;
      font-size: 0.875rem;
      font-family: Helvetica, Roboto, "Segoe UI", Calibri, sans-serif;
      font-weight: 400;
      color: #2b7bb9; }
  .image-grid .twitter-tweet,
  .image-grid twitterwidget {
    margin: 0 !important; }
  .image-grid .block-wrap {
    border: 1px solid #efefef;
    box-shadow: 1px 1px 4px #efefef; }
    .image-grid .block-wrap img {
      width: 100%;
      border: none; }
  .image-grid .tweet-wrap {
    opacity: 0;
    overflow: hidden;
    min-height: 140px; }
  .image-grid .tweet-inner {
    margin: -3px; }
  .image-grid__load-more {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    min-width: 7.8125rem;
    font-size: 1rem;
    font-weight: bold;
    border-radius: 0.3125rem;
    background-color: #1f7aaf;
    color: #ffffff;
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.1); }
    .image-grid__load-more:hover {
      background-color: #2286c0 !important;
      color: #ffffff !important;
      box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2); }
  .image-grid__buttons {
    margin-bottom: 0.5rem !important; }
  .image-grid__domain {
    display: inline-block;
    margin-top: 6px;
    color: #999999 !important;
    text-transform: uppercase; }

/*

Tiles
=====

<div class="tile">
	<p>This is a tile</p>
</div>

*/
.tile {
  background-color: #ffffff;
  display: block;
  min-height: 1rem;
  min-width: 4rem;
  position: relative; }

/* Clickable Tile 

<a class="tile tile--clickable" tabindex="0">
	<p>This is a clickable tile</p>
</a>

*/
.tile--clickable {
  cursor: pointer;
  transition: 250ms cubic-bezier(0.5, 0, 0.1, 1); }

/* Raised Tile 

<div class="tile tile--raised">
	<p>This is a raised tile</p>
</div>

*/
.tile--raised {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1); }

.tile--full {
  height: 100%; }

.tile--rounded {
  border-radius: 4px; }

.tile--rounded-bl-br {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

.tile--bordered {
  border: 1px solid; }

.tile--bordered--subtle {
  border-color: #bababa; }

.tile--bordered-top-highlight {
  border-top: 6px solid #1f973d; }

.tile--subtle {
  background-color: #bababa; }

.tile--subtle-highlight {
  background-color: #dcf8e3; }

.tile--dark {
  color: #ffffff;
  background-color: #0a0a0a; }

.tile--loud {
  background-color: #1f973d; }
  .tile--loud.tile--clickable {
    color: #FFF;
    font-weight: bold; }
    .tile--loud.tile--clickable:hover, .tile--loud.tile--clickable:focus, .tile--loud.tile--clickable:active {
      background-color: #28c14e; }

/* Make tiles an even height */
.tile--even-height {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%; }

.tile--even-height .tile__inner-grower {
  -ms-flex-positive: 1;
      flex-grow: 1; }

/* Inner Tile 

<div class="tile">
	<div class="tile__inner tile__inner--padded">
		<p>This is a tile with inner padding</p>
	</div>
</div>

*/
.tile__inner {
  position: relative; }

.tile__inner > *:last-child,
.tile__inner > *:last-child > *:last-child {
  margin-bottom: 0; }

.tile__inner--padded {
  padding: 1rem; }

.tile__inner--padded-small {
  padding: 0.5rem; }

.tile__inner--padded-large {
  padding: 1.5rem; }
  @media screen and (min-width: 41.6875em) {
    .tile__inner--padded-large {
      padding: 2rem; } }

.tile__inner--no-padding-top {
  padding-top: 0; }

.tile__inner-divided + .tile__inner-divided {
  border-top: 1px solid #bababa; }

.tile__header--bright {
  background-color: #1f973d;
  color: #FFF; }

.tile__inner--with-background-image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 250px; }

.sharable-image {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }
  @media screen and (min-width: 41.6875em) {
    .sharable-image {
      padding-top: 2.5rem;
      padding-bottom: 2.5rem; } }
  .sharable-image img {
    margin-bottom: 0.75rem; }
  @media screen and (max-width: 41.625em) {
    .sharable-image__social {
      margin-bottom: 12px;
      position: static !important; }
      .sharable-image__social + div {
        display: none !important; } }
  .sharable-image .sh-button {
    display: inline-block;
    margin-bottom: 12px;
    padding: 2px 6px 1px;
    font-size: 12px;
    background: radial-gradient(circle at center, rgba(19, 165, 56, 0.9) 100%, #2d8209 0);
    border-radius: 3px;
    color: #ffffff;
    font-weight: 700; }
  .sharable-image h2 {
    font-size: 1.375rem;
    line-height: 1.3; }
  .sharable-image p {
    line-height: 1.4; }

.rt-actions {
  padding-top: 40px;
  padding-bottom: 40px; }
  .rt-actions ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .rt-actions li {
    margin-bottom: 0.75rem;
    padding: 0.375rem 0.75rem; }
    @media print {
      .rt-actions li {
        margin-bottom: 0.375rem; } }
  .rt-actions h2 {
    font-size: 1.375rem; }
  @media screen and (max-width: 41.625em) {
    .rt-actions__questions {
      position: static !important; }
      .rt-actions__questions + div {
        display: none !important; } }
  .rt-actions__length {
    opacity: 1;
    transition: opacity 300ms ease; }
    .rt-actions__length--hide {
      opacity: 0; }
  .rt-actions__form {
    margin-bottom: 0.75rem; }
    .rt-actions__form input {
      opacity: 0; }
    .rt-actions__form label {
      cursor: pointer;
      position: relative;
      font-size: 1rem;
      font-weight: 300; }
    .rt-actions__form .custom-checkbox:after {
      position: absolute;
      left: 0;
      top: 7px;
      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;
      content: "\f096"; }
    .rt-actions__form input:checked ~ .custom-checkbox:after {
      content: "\f046"; }
  .rt-actions__keys {
    margin-bottom: 0.75rem; }
    .rt-actions__keys [data-action-type] {
      border: 1px solid #0a0a0a; }
      @media print {
        .rt-actions__keys [data-action-type] {
          border: 2px solid #ffffff; } }
    .rt-actions__keys [data-action-approach] {
      border: 1px solid #ffffff; }
    .rt-actions__keys li {
      cursor: pointer; }
    .rt-actions__keys > .row {
      margin-left: -0.625rem;
      margin-right: -0.625rem; }
      @media screen and (min-width: 41.6875em) {
        .rt-actions__keys > .row {
          margin-left: -0.46875rem;
          margin-right: -0.46875rem; } }
  .rt-actions__additional_content {
    margin-bottom: 1.125rem; }
    .rt-actions__additional_content p {
      margin-bottom: 0.625rem;
      line-height: 1.4; }
  @media screen and (min-width: 41.6875em) {
    .rt-actions__actions {
      padding-top: 0.25rem; } }
  .rt-actions__actions li {
    position: relative;
    width: 100%;
    padding-left: 32px;
    font-size: 0.875rem; }
    .rt-actions__actions li i {
      position: absolute;
      left: 10px;
      top: 11px; }
  .rt-actions [data-action-approach] {
    color: #ffffff; }
    @media print {
      .rt-actions [data-action-approach] {
        color: #0a0a0a; } }
  .rt-actions [data-action-approach="attractive"] {
    background: linear-gradient(135deg, #c12278, rgba(226, 40, 141, 0.8)); }
    @media print {
      .rt-actions [data-action-approach="attractive"] {
        border: 2px solid #e2288d; } }
  .rt-actions [data-action-approach="normal"] {
    background: linear-gradient(135deg, #0b5db0, rgba(40, 132, 226, 0.9)); }
    @media print {
      .rt-actions [data-action-approach="normal"] {
        border: 2px dashed #2884e2; } }
  .rt-actions [data-action-approach="convenient"] {
    background: linear-gradient(135deg, #0bb06c, rgba(35, 199, 132, 0.8)); }
    @media print {
      .rt-actions [data-action-approach="convenient"] {
        border: 2px dotted #23c784; } }

.rt-header__social-list {
  margin-bottom: 0.375rem; }

.rt-header .hamburger {
  color: #5e5e5e;
  font-size: 1.125rem;
  cursor: pointer; }
  @media screen and (max-width: 41.625em) {
    .rt-header .hamburger {
      padding: 0.375rem; } }

[data-whatinput="mouse"] .rt-header .hamburger {
  outline: none; }

.rt-nav__menu {
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 100%;
  width: 14.5rem;
  z-index: 1000;
  overflow: auto;
  text-align: left;
  padding: 1.25rem 1rem;
  padding-left: 1.625rem; }
  .rt-nav__menu ul {
    list-style: none;
    margin: 0; }
  .rt-nav__menu:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 10px;
    top: 0;
    bottom: 0;
    background: linear-gradient(120deg, #0ea03b, rgba(25, 168, 62, 0.3)); }
  .rt-nav__menu li {
    display: block !important;
    margin-bottom: 1rem; }
    .rt-nav__menu li.selected a {
      font-weight: 400; }
  .rt-nav__menu a {
    padding: 0 !important;
    display: inline-block;
    color: #0a0a0a;
    font-weight: 300;
    line-height: 1.4; }

body {
  transition: transform 200ms; }

.rt-menu-open {
  overflow-x: hidden;
  transform: translate3d(-14.5rem, 0, 0); }
  .rt-menu-open .top-bar,
  .rt-menu-open .site-content {
    filter: grayscale(70%); }
  .rt-menu-open .rt-nav__overlay {
    transform: translate3d(0, 0, 0);
    opacity: 0.82; }

.rt-nav__overlay {
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  width: 100%;
  right: -14.5rem;
  z-index: 900;
  opacity: 0;
  overflow: hidden;
  -ms-transform: translateX(100%);
      transform: translateX(100%);
  transition: transform 200ms ease, opacity 300ms; }

.event {
  padding-left: 1.25rem;
  padding-right: 1.25rem; }

.event__inner {
  padding-top: 1.25rem; }

.event__logos img {
  max-height: 5rem;
  width: auto;
  margin-left: 0.9375rem;
  margin-right: 0.9375rem; }

.columns > .row.publication {
  border-bottom: 1px solid #e4e4e4;
  padding-bottom: 1.875rem; }

.columns > .row.publication:last-child {
  border-bottom: none; }

.project__header {
  position: relative;
  background: #1f973d; }
  .project__header:before {
    position: absolute;
    bottom: 3px;
    left: 50%;
    -ms-transform: translate(-50%, 100%);
        transform: translate(-50%, 100%);
    display: block;
    content: '';
    width: 0;
    height: 0;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top: 14px solid #1f973d; }
  .project__header.project__header--other {
    background: #7d80b3; }
    .project__header.project__header--other:before {
      position: absolute;
      bottom: 3px;
      left: 50%;
      -ms-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
      display: block;
      content: '';
      width: 0;
      height: 0;
      border-left: 14px solid transparent;
      border-right: 14px solid transparent;
      border-top: 14px solid #7d80b3; }
  .project__header span {
    font-weight: bold;
    color: #ffffff; }

.team-members img {
  width: 100%; }

.trustees img {
  width: 100%; }

.expert-advisors img {
  width: 100%; }

.childrens_future_food_inquiry {
  padding-top: 16px; }
  @media screen and (min-width: 41.6875em) {
    .childrens_future_food_inquiry__content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
          align-items: flex-start; }
      .childrens_future_food_inquiry__content > div {
        margin-right: 15px; }
      .childrens_future_food_inquiry__content .button {
        margin-top: 3px; } }
  .childrens_future_food_inquiry .button {
    background-color: #AC49EF;
    color: #ffffff;
    font-weight: 700;
    font-size: 16px;
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.3);
    border-radius: 4px;
    white-space: nowrap; }
  .childrens_future_food_inquiry p a {
    color: #AC49EF;
    text-decoration: underline;
    opacity: 0.7; }
    .childrens_future_food_inquiry p a:hover {
      opacity: 1; }

.top-bar {
  position: relative;
  z-index: 250;
  padding: 0;
  /* /ul.menu - top level */ }
  .top-bar #menu-menu-top {
    /* /li - top level */ }
    @media screen and (max-width: 41.625em) {
      .top-bar #menu-menu-top {
        padding: 1.125rem 0 2.1875rem 0; } }
    .top-bar #menu-menu-top > li {
      position: relative;
      overflow: hidden;
      /* small breakpoint */
      /* /ul - 2nd level */ }
      .top-bar #menu-menu-top > li.is-active {
        overflow: visible; }
      .top-bar #menu-menu-top > li > a {
        text-align: center;
        padding: 3.125rem 1rem;
        color: #303030;
        transition: background-color 500ms ease; }
        @media screen and (min-width: 75em) {
          .top-bar #menu-menu-top > li > a {
            padding: 3.125rem 1.5625rem; } }
      @media screen and (min-width: 64.0625em) {
        .top-bar #menu-menu-top > li:before {
          position: absolute;
          bottom: 0;
          left: 50%;
          -ms-transform: translate(-50%, 100%);
              transform: translate(-50%, 100%);
          display: block;
          content: '';
          width: 0;
          height: 0;
          border-left: 14px solid transparent;
          border-right: 14px solid transparent;
          border-bottom: 14px solid #1f973d;
          transition: transform 500ms; }
        .top-bar #menu-menu-top > li:hover:before, .top-bar #menu-menu-top > li.selected:before {
          -ms-transform: translate(-50%, 0%);
              transform: translate(-50%, 0%); } }
      @media screen and (max-width: 64em) {
        .top-bar #menu-menu-top > li {
          display: block;
          text-align: center;
          margin: 0 auto;
          width: 19.0625rem;
          border-radius: 0.3125rem; }
          .top-bar #menu-menu-top > li a {
            padding-top: 0.9375rem;
            padding-bottom: 0.9375rem;
            width: 100%;
            font-size: 1.125rem;
            text-transform: none; } }
      .top-bar #menu-menu-top > li > ul {
        position: abslolute; }
    .top-bar #menu-menu-top:hover > li.selected:before {
      -ms-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%); }
    .top-bar #menu-menu-top:hover > li.selected:hover:before {
      -ms-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%); }

/* /.top-bar */
.top-bar-title {
  position: relative;
  width: 100%;
  padding: 0.125rem 1.25rem 0.25rem; }
  @media screen and (min-width: 64.0625em) {
    .top-bar-title {
      width: auto;
      padding: 0.125rem 0 0.25rem 2.375rem; } }
  .top-bar-title img {
    position: relative;
    width: 7.3125rem;
    width: 100px; }

@media screen and (min-width: 64.0625em) {
  .top-bar-right {
    padding-right: 4px; }
    .top-bar-right > ul {
      background-color: transparent; } }

@media screen and (max-width: 64em) {
  .top-bar-right {
    position: absolute;
    bottom: 0;
    -ms-transform: translateY(100%);
        transform: translateY(100%);
    z-index: 9999; } }

@media screen and (min-width: 64.0625em) {
  .top-bar-right {
    width: auto; } }

.top-bar__green-bar {
  position: absolute;
  bottom: 0;
  height: 0.25rem;
  width: 100%;
  background: #1f973d;
  z-index: -1; }

.top-bar__toggle-wrap {
  position: absolute;
  top: 50%;
  right: 0;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  cursor: pointer;
  padding: 1.5625rem; }
  @media screen and (min-width: 64.0625em) {
    .top-bar__toggle-wrap {
      display: none; } }

.top-bar__toggle--open {
  font-size: 1rem; }

.top-bar__toggle--close {
  display: none;
  width: 1.875rem;
  padding-left: 0.625rem;
  padding-bottom: 0.5rem; }

#responsive-menu {
  display: none; }
  @media screen and (min-width: 64.0625em) {
    #responsive-menu {
      display: block; } }

.top-bar-open .top-bar__toggle--close {
  display: block; }

.top-bar-open .top-bar__toggle--open {
  display: none; }

.top-bar-open #responsive-menu {
  display: block; }

.top-bar--rebranded {
  padding-top: 0.625rem; }
  .top-bar--rebranded [data-equalizer] {
    opacity: 0;
    transition: opacity 400ms; }
    .top-bar--rebranded [data-equalizer][data-resize] {
      opacity: 1; }
  .top-bar--rebranded .table-wrap {
    display: table;
    table-layout: fixed;
    width: 100%;
    position: relative;
    overflow: hidden; }
    .top-bar--rebranded .table-wrap .table-inner {
      display: table-cell;
      width: 100%;
      vertical-align: middle; }
  .top-bar--rebranded ul li {
    display: inline-block;
    margin: 0 0.375rem;
    font-size: 1.5rem; }
    @media screen and (min-width: 41.6875em) {
      .top-bar--rebranded ul li {
        margin: 0 0.75rem;
        font-size: 2rem; } }
  .top-bar--rebranded .logo--rebranded {
    max-height: 6.25rem; }
    @media screen and (min-width: 41.6875em) {
      .top-bar--rebranded .logo--rebranded {
        max-height: 8.4375rem; } }
    @media screen and (min-width: 64.0625em) {
      .top-bar--rebranded .logo--rebranded {
        max-height: 9.375rem; } }
  .top-bar--rebranded .branding--partners img {
    max-height: 30px; }
    @media screen and (min-width: 41.6875em) {
      .top-bar--rebranded .branding--partners img {
        max-height: 60px; } }

.image-navigation {
  background-color: #f0f0f0;
  display: block;
  padding-bottom: 1rem;
  padding-top: 1rem; }

.image-navigation > .row {
  position: relative; }

.image-navigation__list {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  margin-bottom: 0;
  margin-left: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  wrap: nowrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  overflow-x: auto;
  box-sizing: border-box;
  width: 100%;
  -webkit-overflow-scrolling: touch; }
  .image-navigation__list::-webkit-scrollbar {
    display: none; }

.image-navigation__list .list-item {
  -ms-flex: 1 0 70px;
      flex: 1 0 70px; }

.image-navigation__list .list-item + .list-item {
  padding-left: 0.25rem; }

.image-navigation__list .list-item a {
  padding: 0.25rem;
  display: block;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  background-color: white;
  border: 1px solid #e4e4e4; }

.image-navigation__list .list-item a img {
  width: 100%; }

.paddle {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2em;
  background-color: lightgrey;
  transition: background-color 0.3s ease; }
  .paddle:hover, .paddle:focus {
    background-color: #9fd5f5; }

.left-paddle {
  left: 0; }

.right-paddle {
  right: 0; }

.hidden {
  display: none; }

/*

Bone Pagination Navigation
===========================

<nav class="pagination">
  <ul class="page-numbers">
    <li><a class="prev page-numbers" href="#0">←</a></li>
    <li><a class="page-numbers" href="#0">1</a></li>
    <li><span class="page-numbers current">2</span></li>
    <li><a class="page-numbers" href="#0">3</a></li>
    <li><a class="next page-numbers" href="#0">→</a></li>
  </ul>
</nav>

*/
.pagination {
  border-top: 1px solid #b4b4b4;
  padding-top: 1.5rem;
  margin-top: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  .pagination > ul {
    clear: both;
    overflow: hidden; }
  .pagination li {
    display: block;
    float: left;
    margin-bottom: 0.5rem;
    margin-left: 0;
    margin-right: 0.25rem;
    margin-top: 0.5rem; }
    .pagination li:hover a, .pagination li:focus a, .pagination li:active a {
      background-color: #068bf5;
      color: #fff; }
  .pagination a {
    text-decoration: none; }
  .pagination a, .pagination span {
    display: block;
    font-weight: 700;
    line-height: 2;
    min-width: 40px;
    padding: 0.25rem;
    text-align: center;
    border-radius: 50%;
    color: #00B23A; }
  .pagination a.prev,
  .pagination a.next {
    border-radius: 4px;
    color: #adb0b9; }
  .pagination .page-numbers.current {
    background-color: #eff2f6;
    color: #080f19; }

.footer-site {
  padding: 3.875rem 0 1.125rem 0;
  font-size: 0.75rem;
  color: #0a0a0a;
  background: #ffffff;
  margin-top: -0.0625rem;
  border-top: 0.0625rem solid #303030; }
  @media screen and (max-width: 64em) {
    .footer-site .small-only-centered {
      float: none;
      margin: 0 auto; } }

.footer-site__row {
  position: relative; }
  .footer-site__row:before {
    content: '';
    display: block;
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (max-width: 64em) {
      .footer-site__row:before {
        margin-left: auto;
        margin-right: auto; } }
    @media screen and (min-width: 41.6875em) {
      .footer-site__row:before {
        position: absolute; } }
  .footer-site__row:before {
    background-image: url(../img/ff-logo.jpg);
    width: 80px;
    height: 150px; }
    @media screen and (min-width: 41.6875em) {
      .footer-site__row:before {
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
        width: 110px;
        left: -24px; } }
    @media screen and (min-width: 75em) {
      .footer-site__row:before {
        width: 80px; } }
    @media screen and (min-width: 83.75em) {
      .footer-site__row:before {
        width: 120px;
        left: -48px; } }

.footer-site__tagline {
  color: #bababa; }
  @media screen and (min-width: 64.0625em) {
    .footer-site__tagline {
      padding-right: 0.9375rem;
      max-width: 16.75rem; } }

.footer-site__button {
  margin-bottom: 3.125rem;
  min-width: 100%; }
  @media screen and (min-width: 41.6875em) {
    .footer-site__button {
      margin-bottom: 2.5rem;
      min-width: 11.375rem; } }

.footer-site__list {
  margin-bottom: 1.25rem; }
  .footer-site__list li {
    margin-bottom: 0.625rem; }
    @media screen and (min-width: 64.0625em) {
      .footer-site__list li {
        padding: 0 0.25rem;
        padding-left: 0; } }
    .footer-site__list li.columns:last-of-type {
      float: left; }
  .footer-site__list a:hover {
    text-decoration: underline; }

.footer-site__social-icons {
  margin-bottom: 3.125rem; }
  .footer-site__social-icons ul {
    display: inline;
    margin: 0;
    padding: 0; }
    .footer-site__social-icons ul li {
      list-style-type: none;
      display: inline-block;
      width: 32px;
      margin-left: 3px;
      margin-right: 3px;
      line-height: 32px;
      background-color: #e6e6e6;
      transition: background-color 0.25s ease-out, color 0.25s ease-out; }
      .footer-site__social-icons ul li:hover, .footer-site__social-icons ul li:active, .footer-site__social-icons ul li:focus {
        background: #adadad; }
      .footer-site__social-icons ul li:first-of-type {
        margin-left: 0; }
      .footer-site__social-icons ul li:last-of-type {
        margin-right: 0; }
      .footer-site__social-icons ul li a {
        font-size: 20px;
        color: #0a0a0a;
        display: block;
        text-align: center;
        line-height: 32px; }

.footer-divider {
  margin-bottom: 1.25rem;
  border-bottom: 1px solid #d1d1d1; }

.footer-site__logo {
  padding: 0.25rem 0;
  width: 6.75rem; }

.footer-site__copyright a {
  color: #5e5e5e; }

.row--disqus > div > div {
  margin-top: 1rem;
  margin-bottom: 2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem; }

.default-content {
  margin-top: 30px;
  margin-bottom: 30px; }

.owl-bordered > * + * {
  border-top: 1px solid; }

.owl-spacing > * + * {
  margin-top: 0.875rem; }
  @media screen and (min-width: 64.0625em) {
    .owl-spacing > * + * {
      margin-top: 1rem; } }

@media screen and (max-width: 39.9375em) {
  .owl-spacing--until-medium > * + * {
    margin-top: 0.875rem; } }

.owl-spacing--zero > * + * {
  margin-top: 0; }

.owl-spacing--quarter > * + * {
  margin-top: 0.21875rem; }
  @media screen and (min-width: 64.0625em) {
    .owl-spacing--quarter > * + * {
      margin-top: 0.25rem; } }

.owl-spacing--half > * + * {
  margin-top: 0.4375rem; }
  @media screen and (min-width: 64.0625em) {
    .owl-spacing--half > * + * {
      margin-top: 0.5rem; } }

.owl-spacing--double > * + * {
  margin-top: 1.75rem; }
  @media screen and (min-width: 64.0625em) {
    .owl-spacing--double > * + * {
      margin-top: 2rem; } }

@media screen and (max-width: 39.9375em) {
  .owl-spacing--double--until-medium > * + * {
    margin-top: 1.75rem; } }

.owl-spacing--triple > * + * {
  margin-top: 2.625rem; }
  @media screen and (min-width: 64.0625em) {
    .owl-spacing--triple > * + * {
      margin-top: 3rem; } }

/**
 * Padding Above object
 * ------------------
 *
 * Adds padding to the top of an element.
 *
 *     <p class="space-above"> ... </p>
 *     <p> ... </p>
 */
.owl-padding > * + * {
  padding-top: 0.875rem; }
  @media screen and (min-width: 64.0625em) {
    .owl-padding > * + * {
      padding-top: 1rem; } }

.owl-padding--double > * + * {
  padding-top: 1.75rem; }
  @media screen and (min-width: 64.0625em) {
    .owl-padding--double > * + * {
      padding-top: 2rem; } }

.owl-padding--triple > * + * {
  padding-top: 2.625rem; }
  @media screen and (min-width: 64.0625em) {
    .owl-padding--triple > * + * {
      padding-top: 3rem; } }

.press_stories_section {
  padding-left: 1rem;
  padding-right: 1rem; }

.twite__copy-input {
  border: 1px solid #4a9442;
  clear: both;
  direction: ltr;
  display: block;
  margin: .4em 0;
  overflow: hidden;
  white-space: nowrap; }

.twite__share-link {
  color: #6bbd45;
  cursor: auto;
  display: block;
  overflow: hidden;
  padding: .5em 5px;
  text-decoration: none;
  white-space: nowrap;
  width: 100%; }
  .twite__share-link:focus, .twite__share-link:active {
    outline: none; }
  .twite__share-link:hover, .twite__share-link:focus, .twite__share-link:active {
    color: #6bbd45; }

.twite__share-button {
  background: #fff;
  color: #0b8a0b;
  cursor: pointer;
  display: inline-block;
  font-weight: normal;
  padding: 6px 8px 4px; }
  .twite__share-button:hover, .twite__share-button:focus, .twite__share-button:active {
    background: #0da20d;
    color: #fff; }

.twite__share-icon {
  fill: currentColor;
  height: 17px;
  width: 17px; }

.twite__share-text {
  margin-left: 5px;
  display: inline-block;
  left: auto;
  position: relative;
  top: -4px; }

.warning-section .warning-section__headline,
.warning-section .warning-section__subheadline,
.warning-section .warning-section__body {
  padding-left: 1rem;
  padding-right: 1rem; }

.warning-section {
  background-color: pink; }

.warning-section .warning-section__headline {
  background-color: #033B13; }

.warning-section .warning-section__subheadline {
  background-color: #1F973D; }

.warning-section .warning-section__subheadline p {
  font-size: 1.125rem;
  line-height: 1.45rem;
  font-weight: bold; }

.warning-section .warning-section__subheadline p:last-child {
  margin-bottom: 0; }

.warning-section .warning-section__subheadline p a {
  color: #FFF;
  text-decoration: underline; }
  .warning-section .warning-section__subheadline p a:hover, .warning-section .warning-section__subheadline p a:focus, .warning-section .warning-section__subheadline p a:active {
    color: rgba(255, 255, 255, 0.85); }

.warning-section .warning-section__body {
  background-color: #033B13; }

.warning-tabs {
  background-color: #033B13; }

.warning-tabs button {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  text-transform: uppercase;
  vertical-align: bottom; }
  @media screen and (max-width: 47.9375em) {
    .warning-tabs button {
      display: block;
      width: 100%;
      border-bottom-left-radius: 10px;
      border-bottom-right-radius: 10px;
      margin-bottom: 0.5rem; } }

.warning-tabs button[aria-selected="true"] {
  background-color: #ffffff;
  color: #303030;
  padding: 1rem;
  font-weight: bold; }

.warning-tabs button[aria-selected="false"] {
  background-color: #139838;
  color: #ffffff;
  padding: 0.75rem; }

.search-header {
  margin: 0;
  overflow: visible;
  padding: 50px 0 30px;
  position: relative; }
  @media screen and (min-width: 64.0625em) {
    .search-header {
      width: 66.666%; } }

#search-results-feed {
  border-top: 1px solid #999;
  padding-top: 2rem; }

.input-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  wrap: nowrap; }

.input-group__content {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  height: 46px; }

.input-group__button-container .button {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  padding: 0.75rem 1rem;
  height: 46px; }

.post-thumbnail {
  margin: auto; }

.post-thumbnail--fullwidth {
  display: block;
  width: 100%; }
  .post-thumbnail--fullwidth > img {
    width: 100%; }

.post__category {
  position: absolute;
  bottom: 0;
  left: 0; }

.post__category-link {
  background-color: #136ab4;
  color: #ffffff;
  display: inline-block;
  padding: 0.25rem 0.5rem; }
  .post__category-link:hover, .post__category-link:focus, .post__category-link:active {
    background-color: #1A95FF;
    color: #ffffff; }

.participant-content {
  margin-top: 30px;
  margin-bottom: 30px; }
  .participant-content .button {
    margin-bottom: 0; }
    @media screen and (min-width: 41.6875em) {
      .participant-content .button {
        margin-left: 16px;
        margin-right: 16px; } }
  .participant-content__progress p {
    margin-left: 4px; }
  .participant-content__progress a.button {
    margin-left: 0; }
  @media screen and (min-width: 64.0625em) {
    .participant-content__progress p {
      padding-top: 4px;
      display: inline-block; }
    .participant-content__progress button {
      float: right; } }
  .participant-content__footer {
    margin-top: 60px; }
    .participant-content__footer__inner {
      padding-top: 60px;
      border-top: 1px solid #cdcdcd; }
      .participant-content__footer__inner .column, .participant-content__footer__inner .columns {
        padding-left: 0;
        padding-right: 0; }
    .participant-content__footer .button {
      margin-left: 0; }
      @media screen and (min-width: 41.6875em) {
        .participant-content__footer .button {
          margin-right: 0; } }

.commitment-content {
  margin-top: 30px;
  margin-bottom: 30px; }
  .commitment-content .button {
    min-width: 180px; }
  .commitment-content [type="submit"] + a {
    display: none; }
  .commitment-content--locked [type="submit"] {
    display: none; }
    .commitment-content--locked [type="submit"] + a {
      display: inline-block !important; }

.commitment__form__question {
  padding-bottom: 10px; }
  .commitment__form__question + .commitment__form__question {
    padding-top: 26px;
    border-top: 1px solid #cdcdcd; }
  .commitment__form__question p {
    font-weight: 400; }

.commitment__form__gallery-row {
  margin-bottom: 1rem; }
  .commitment__form__gallery-row textarea {
    margin-bottom: 4px; }

.commitment__form__remove.button {
  margin-right: 0 !important;
  min-width: 0; }

.commitment__form .commitment__form__add-image {
  margin-right: 0 !important;
  min-width: 0; }

.commitment__form__footer {
  padding-top: 26px;
  border-top: 1px solid #cdcdcd; }

@media screen and (min-width: 41.6875em) {
  .commitment__form input[type="number"] {
    display: inline-block;
    width: auto;
    margin-right: 16px; } }

.commitment__form input,
.commitment__form textarea,
.commitment__form label {
  font-weight: 300; }

.commitment__form label {
  cursor: pointer; }

.commitment__form__radio-group {
  display: inline-block; }

.commitment__form aside {
  margin-top: 15px; }
  .commitment__form aside > div,
  .commitment__form aside > p {
    padding-left: 28px; }

.um-account-side {
  padding-left: 0; }

.um .um-tip:hover,
.um .um-field-radio.active:not(.um-field-radio-state-disabled) i,
.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
.um .um-member-name a:hover,
.um .um-member-more a:hover,
.um .um-member-less a:hover,
.um .um-members-pagi a:hover,
.um .um-cover-add:hover,
.um .um-profile-subnav a.active,
.um .um-item-meta a,
.um-account-name a:hover,
.um-account-nav a.current,
.um-account-side li a.current span.um-account-icon,
.um-account-side li a.current:hover span.um-account-icon,
.um-dropdown li a:hover,
i.um-active-color,
span.um-active-color {
  color: #1f973d !important; }

.um .um-field-group-head,
.picker__box,
.picker__nav--prev:hover,
.picker__nav--next:hover,
.um .um-members-pagi span.current,
.um .um-members-pagi span.current:hover,
.um .um-profile-nav-item.active a,
.um .um-profile-nav-item.active a:hover,
.upload,
.um-modal-header,
.um-modal-btn,
.um-modal-btn.disabled,
.um-modal-btn.disabled:hover,
div.uimob800 .um-account-side li a.current,
div.uimob800 .um-account-side li a.current:hover {
  background: #1f973d !important; }

.um .um-field-group-head:hover,
.picker__footer,
.picker__header,
.picker__day--infocus:hover,
.picker__day--outfocus:hover,
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted,
.picker__list-item:hover,
.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted,
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
  background: #1f973d !important; }

.um input[type=submit]:disabled:hover {
  background: #1f973d !important; }

.um input[type=submit].um-button,
.um input[type=submit].um-button:focus,
.um a.um-button,
.um a.um-button.um-disabled:hover,
.um a.um-button.um-disabled:focus,
.um a.um-button.um-disabled:active {
  background: #1f973d !important; }

.um .um-button.um-alt:hover, .um input[type=submit].um-button.um-alt:hover {
  background: #e5e5e5 !important; }

.um .um-button.um-alt, .um input[type=submit].um-button.um-alt {
  background: #e5e5e5 !important; }

.um a.um-link {
  color: #1f973d !important; }

.um input[type=submit].um-button:hover,
.um a.um-button:hover {
  background-color: #24ad46 !important; }

.um a.um-link:hover,
.um a.um-link-hvr:hover {
  color: #1f973d !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL2ZvbnQtYXdlc29tZS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvc2Nzcy9fcGF0aC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvc2Nzcy9fY29yZS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvc2Nzcy9fbGFyZ2VyLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19maXhlZC13aWR0aC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvc2Nzcy9fbGlzdC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3Njc3MvX2FuaW1hdGVkLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3Njc3MvX21peGlucy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvc2Nzcy9fc3RhY2tlZC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvc2Nzcy9faWNvbnMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvY3NzLWhhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy9oYW1idXJnZXJzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2Nzcy1oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvX2Jhc2Uuc2NzcyIsImFwcC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9jc3MtaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL18zZHguc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvY3NzLWhhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fM2R4LXIuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvY3NzLWhhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fM2R5LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2Nzcy1oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvXzNkeS1yLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2Nzcy1oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2Fycm93LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2Nzcy1oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2Fycm93LXIuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvY3NzLWhhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3dhbHQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvY3NzLWhhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3dhbHQtci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9jc3MtaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19ib3Jpbmcuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvY3NzLWhhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fY29sbGFwc2Uuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvY3NzLWhhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fY29sbGFwc2Utci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9jc3MtaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19lbGFzdGljLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2Nzcy1oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2VsYXN0aWMtci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9jc3MtaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19lbXBoYXRpYy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9jc3MtaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19lbXBoYXRpYy1yLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2Nzcy1oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3NsaWRlci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9jc3MtaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zbGlkZXItci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9jc3MtaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zcHJpbmcuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvY3NzLWhhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fc3ByaW5nLXIuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvY3NzLWhhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fc3RhbmQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvY3NzLWhhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fc3RhbmQtci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9jc3MtaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zcGluLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2Nzcy1oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3NwaW4tci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9jc3MtaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zcXVlZXplLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2Nzcy1oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3ZvcnRleC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9jc3MtaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL192b3J0ZXgtci5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Jvdy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3NpemUuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NvbHVtbi5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXgtdmlkZW8uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0LnNjc3MiLCJfaGVscGVycy5zY3NzIiwiX3NwYWNlLnNjc3MiLCJfc2xpY2suc2NzcyIsIl9jb2xvdXItc2NoZW1lcy5zY3NzIiwibGlnaHRib3guY3NzIiwiX3N0cnVjdHVyZS5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9idXR0b25zLnNjc3MiLCJfY2Fyb3VzZWxzLnNjc3MiLCJfcmV2ZWFsLnNjc3MiLCJfdGFicy5zY3NzIiwiX21lZGlhLW9iamVjdC5zY3NzIiwiX3JldmVhbC1jb250YWN0LXVzLnNjc3MiLCJfcmV2ZWFsLXZhY2FuY3ktYXBwbGljYXRpb24uc2NzcyIsIl9jYWxsLXRvLWFjdGlvbi1iYXIuc2NzcyIsIl9zcGxpdC1tb2R1bGUuc2NzcyIsIl9zcGxpdC1tb2R1bGUtMy5zY3NzIiwiX3NwbGl0LW1vZHVsZS1zaGFyZS1wcmljZS5zY3NzIiwiX3NwbGl0LW1vZHVsZS1wYWRkZWQuc2NzcyIsIl9jYWxsLXRvLWFjdGlvbi1zbGlkZS5zY3NzIiwiX2dldC1pbi10b3VjaC5zY3NzIiwiX3RocmVlLWNvbHVtbi5zY3NzIiwiX2hlYWRsaW5lLWFuZC1pbnRyby1jb3B5LnNjc3MiLCJfYWx0ZXJuYXRpbmctaW1hZ2UtYW5kLXRleHQuc2NzcyIsIl9oZXJvLnNjc3MiLCJfaGVyby1zcXVhcmUuc2NzcyIsIl9oZXJvLW11bHRpLWJ1dHRvbi5zY3NzIiwiX2xhcmdlLW1vc2FpYy5zY3NzIiwiX3NtYWxsLW1vc2FpYy5zY3NzIiwiX25ld3Muc2NzcyIsIl91dGlsaXR5LnNjc3MiLCJfY2Fyb3VzZWwtYmFyLnNjc3MiLCJfbGlzdC5zY3NzIiwiX290aGVyLWxpc3RzLnNjc3MiLCJfcGctaW4tYWN0aW9uLWhlYWRlci5zY3NzIiwiX3ZhY2FuY2llcy5zY3NzIiwiX2Nvb2tpZS1iYXIuc2NzcyIsIl9mdWxsLXdpZHRoLW1hcC5zY3NzIiwiX21pY3Jvc2l0ZS5zY3NzIiwiX2NvbG91cmVkLWJsb2Nrcy5zY3NzIiwiX2ltYWdlLWdyaWQuc2NzcyIsIl90aWxlcy5zY3NzIiwiX3NoYXJhYmxlLWltYWdlLnNjc3MiLCJfcmV0YWlsZXItdG9vbGtpdC1hY3Rpb25zLnNjc3MiLCJfcmV0YWlsZXItdG9vbGtpdC1oZWFkZXIuc2NzcyIsIl9ldmVudHMuc2NzcyIsIl9wdWJsaWNhdGlvbnMuc2NzcyIsIl9wcm9qZWN0cy5zY3NzIiwiX3RlYW0tbWVtYmVycy5zY3NzIiwiX3RydXN0ZWVzLnNjc3MiLCJfZXhwZXJ0LWFkdmlzb3JzLnNjc3MiLCJfY2hpbGRyZW5zX2Z1dHVyZV9mb29kX2lucXVpcnkuc2NzcyIsIl9uYXZpZ2F0aW9uLXRvcC5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2Rpc3F1cy5zY3NzIiwiX2RlZmF1bHQtY29udGVudC5zY3NzIiwiX3ZwLWNvbW1pdG1lbnQtZm9ybS5zY3NzIiwiX3VtLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7R0FHRztBQ0hIO2dDQUNnQztBQUVoQztFQUNFLDJCQUEwQjtFQUMxQixtRkFBcUU7RUFDckUsd2dCQUltRztFQUVuRyxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FDVnBCO0VBQ0Usc0JBQXFCO0VBQ3JCLDhDQUFvRjtFQUNwRixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLG9DQUFtQztFQUNuQyxtQ0FBa0MsRUFFbkM7O0FDUkQsOERBQThEO0FBQzlEO0VBQ0UscUJBQW9CO0VBQ3BCLG9CQUFzQjtFQUN0QixxQkFBb0IsRUFDckI7O0FBQ0Q7RUFBd0IsZUFBYyxFQUFJOztBQUMxQztFQUF3QixlQUFjLEVBQUk7O0FBQzFDO0VBQXdCLGVBQWMsRUFBSTs7QUFDMUM7RUFBd0IsZUFBYyxFQUFJOztBQ1YxQztFQUNFLGlCQUFrQjtFQUNsQixtQkFBa0IsRUFDbkI7O0FDRkQ7RUFDRSxnQkFBZTtFQUNmLHVCQ00rQjtFREwvQixzQkFBcUIsRUFFdEI7RUFMRDtJQUlTLG1CQUFrQixFQUFJOztBQUUvQjtFQUNFLG1CQUFrQjtFQUNsQixpQkNBK0I7RURDL0IsaUJDRCtCO0VERS9CLGVBQWU7RUFDZixtQkFBa0IsRUFJbkI7RUFURDtJQU9JLGlCQUFnQyxFQUNqQzs7QUVkSDtFQUNFLDBCQUF5QjtFQUN6QiwwQkRJd0I7RUNIeEIsb0JBQW1CLEVBQ3BCOztBQUVEO0VBQStCLFlBQVcsRUFBSTs7QUFDOUM7RUFBZ0MsYUFBWSxFQUFJOztBQUVoRDtFQUNrQyxtQkFBa0IsRUFBSTs7QUFEeEQ7RUFFbUMsa0JBQWlCLEVBQUk7O0FBR3hELDRCQUE0QjtBQUM1QjtFQUFjLGFBQVksRUFBSTs7QUFDOUI7RUFBYSxZQUFXLEVBQUk7O0FBRTVCO0VBQ2dCLG1CQUFrQixFQUFJOztBQUR0QztFQUVpQixrQkFBaUIsRUFBSTs7QUNwQnRDO0VBRVUsc0NBQXFDLEVBQzlDOztBQUVEO0VBRVUsd0NBQXVDLEVBQ2hEOztBQWFEO0VBQ0U7SUFFVSx3QkFBdUIsRUFBQTtFQUVqQztJQUVVLDBCQUF5QixFQUFBLEVBQUE7O0FDNUJyQztFQ1dFLGlFQUEyRTtFQUV2RSw2QkFBK0I7RUFDM0IseUJBQTJCLEVEZGlDOztBQUN0RTtFQ1VFLGlFQUEyRTtFQUV2RSw4QkFBK0I7RUFDM0IsMEJBQTJCLEVEYmlDOztBQUN0RTtFQ1NFLGlFQUEyRTtFQUV2RSw4QkFBK0I7RUFDM0IsMEJBQTJCLEVEWmlDOztBQUV0RTtFQ2NFLGlFQUEyRTtFQUV2RSw0QkFBbUM7RUFDL0Isd0JBQStCLEVEakIrQjs7QUFDeEU7RUNhRSxpRUFBMkU7RUFFdkUsNEJBQW1DO0VBQy9CLHdCQUErQixFRGhCK0I7O0FBS3hFOzs7OztFQUtFLGFBQVksRUFDYjs7QUVoQkQ7RUFDRSxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLFdBQVU7RUFDVixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLHVCQUFzQixFQUN2Qjs7QUFDRDtFQUNFLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsWUFBVztFQUNYLG1CQUFrQixFQUNuQjs7QUFDRDtFQUE4QixxQkFBb0IsRUFBSTs7QUFDdEQ7RUFBOEIsZUFBYyxFQUFJOztBQUNoRDtFQUE2QixZTFRILEVLU3lCOztBQ25CbkQ7b0VBQ29FO0FBRXBFO0VBQWtDLGFONFNaLEVBQUE7O0FNM1N0QjtFQUFrQyxhTmdiWixFQUFBOztBTS9hdEI7RUFBbUMsYU53Z0JaLEVBQUE7O0FNdmdCdkI7RUFBdUMsYU5tTlosRUFBQTs7QU1sTjNCO0VBQWtDLGFOb1VaLEVBQUE7O0FNblV0QjtFQUFpQyxhTnlqQlosRUFBQTs7QU14akJyQjtFQUFtQyxhTjZqQlosRUFBQTs7QU01akJ2QjtFQUFpQyxhTitvQlosRUFBQTs7QU05b0JyQjtFQUFpQyxhTjJQWixFQUFBOztBTTFQckI7RUFBcUMsYU40bEJaLEVBQUE7O0FNM2xCekI7RUFBK0IsYU4wbEJaLEVBQUE7O0FNemxCbkI7RUFBb0MsYU4ybEJaLEVBQUE7O0FNMWxCeEI7RUFBa0MsYU4ySFosRUFBQTs7QU0xSHRCOzs7RUFFa0MsYU44bEJaLEVBQUE7O0FNN2xCdEI7RUFBd0MsYU40ZlosRUFBQTs7QU0zZjVCO0VBQXlDLGFOMGZaLEVBQUE7O0FNemY3QjtFQUFzQyxhTitjWixFQUFBOztBTTljMUI7RUFBbUMsYU42Z0JaLEVBQUE7O0FNNWdCdkI7O0VBQ2dDLGFOa0paLEVBQUE7O0FNakpwQjtFQUFvQyxhTnNtQlosRUFBQTs7QU1ybUJ4QjtFQUFpQyxhTnFUWixFQUFBOztBTXBUckI7RUFBbUMsYU4rTlosRUFBQTs7QU05TnZCO0VBQW9DLGFOa0laLEVBQUE7O0FNakl4QjtFQUFpQyxhTmtlWixFQUFBOztBTWplckI7RUFBcUMsYU5nTFosRUFBQTs7QU0vS3pCO0VBQWdELGFOT1osRUFBQTs7QU1OcEM7RUFBOEMsYU5TWixFQUFBOztBTVJsQztFQUFrQyxhTjhUWixFQUFBOztBTTdUdEI7RUFBMEMsYU40YlosRUFBQTs7QU0zYjlCOztFQUNtQyxhTnNkWixFQUFBOztBTXJkdkI7RUFBb0MsYU5nZFosRUFBQTs7QU0vY3hCO0VBQXFDLGFOZ1daLEVBQUE7O0FNL1Z6QjtFQUFpQyxhTm1XWixFQUFBOztBTWxXckI7RUFBaUMsYU5tT1osRUFBQTs7QU1sT3JCO0VBQXVDLGFOaVNaLEVBQUE7O0FNaFMzQjtFQUF1QyxhTituQlosRUFBQTs7QU05bkIzQjtFQUF3QyxhTjZuQlosRUFBQTs7QU01bkI1QjtFQUFzQyxhTjhuQlosRUFBQTs7QU03bkIxQjtFQUFtQyxhTjRiWixFQUFBOztBTTNidkI7RUFBb0MsYU5lWixFQUFBOztBTWR4QjtFQUFnQyxhTitpQlosRUFBQTs7QU05aUJwQjtFQUFpQyxhTitpQlosRUFBQTs7QU05aUJyQjtFQUFpQyxhTjRDWixFQUFBOztBTTNDckI7RUFBcUMsYU40Q1osRUFBQTs7QU0zQ3pCO0VBQWtDLGFOa2JaLEVBQUE7O0FNamJ0QjtFQUFtQyxhTjZEWixFQUFBOztBTTVEdkI7RUFBaUMsYU5pT1osRUFBQTs7QU1oT3JCO0VBQWlDLGFOb0NaLEVBQUE7O0FNbkNyQjtFQUFtQyxhTm1UWixFQUFBOztBTWxUdkI7RUFBd0MsYU42aUJaLEVBQUE7O0FNNWlCNUI7RUFBdUMsYU42aUJaLEVBQUE7O0FNNWlCM0I7RUFBdUMsYU54Q1osRUFBQTs7QU15QzNCO0VBQXlDLGFOM0NaLEVBQUE7O0FNNEM3QjtFQUF3QyxhTnpDWixFQUFBOztBTTBDNUI7RUFBMEMsYU41Q1osRUFBQTs7QU02QzlCO0VBQWlDLGFOdVVaLEVBQUE7O0FNdFVyQjs7RUFDb0MsYU5nWVosRUFBQTs7QU0vWHhCO0VBQW1DLGFOK1JaLEVBQUE7O0FNOVJ2QjtFQUF5QyxhTmltQlosRUFBQTs7QU1obUI3Qjs7O0VBRXNDLGFOK1laLEVBQUE7O0FNOVkxQjtFQUFtQyxhTnVZWixFQUFBOztBTXRZdkI7RUFBdUMsYU4rVVosRUFBQTs7QU05VTNCO0VBQW1DLGFOMURaLEVBQUE7O0FNMkR2QjtFQUFpQyxhTjBpQlosRUFBQTs7QU16aUJyQjs7RUFDNEMsYU5vWVosRUFBQTs7QU1uWWhDO0VBQTJDLGFONGNaLEVBQUE7O0FNM2MvQjtFQUEyQyxhTmlFWixFQUFBOztBTWhFL0I7RUFBbUMsYU45QlosRUFBQTs7QU0rQnZCO0VBQTBDLGFOMGZaLEVBQUE7O0FNemY5QjtFQUEwQyxhTjZKWixFQUFBOztBTTVKOUI7RUFBcUMsYU4xQlosRUFBQTs7QU0yQnpCO0VBQWlDLGFOMFlaLEVBQUE7O0FNellyQjtFQUFrQyxhTnFYWixFQUFBOztBTXBYdEI7RUFBaUMsYU4wZlosRUFBQTs7QU16ZnJCO0VBQW9DLGFOcU1aLEVBQUE7O0FNcE14QjtFQUF5QyxhTndKWixFQUFBOztBTXZKN0I7RUFBeUMsYU5tZlosRUFBQTs7QU1sZjdCO0VBQWtDLGFONEhaLEVBQUE7O0FNM0h0QjtFQUF5QyxhTjJEWixFQUFBOztBTTFEN0I7RUFBMEMsYU4yRFosRUFBQTs7QU0xRDlCO0VBQXdDLGFOc1laLEVBQUE7O0FNclk1QjtFQUF5QyxhTjRVWixFQUFBOztBTTNVN0I7RUFBeUMsYU5vaEJaLEVBQUE7O0FNbmhCN0I7RUFBeUMsYU42Q1osRUFBQTs7QU01QzdCO0VBQTRDLGFONFlaLEVBQUE7O0FNM1loQztFQUF3QyxhTm1RWixFQUFBOztBTWxRNUI7RUFBdUMsYU40RlosRUFBQTs7QU0zRjNCO0VBQTJDLGFOZ2hCWixFQUFBOztBTS9nQi9CO0VBQTJDLGFOeUNaLEVBQUE7O0FNeEMvQjtFQUFnQyxhTjNDWixFQUFBOztBTTRDcEI7RUFBdUMsYU54RFosRUFBQTs7QU15RDNCO0VBQXdDLGFOeERaLEVBQUE7O0FNeUQ1QjtFQUFxQyxhTnhEWixFQUFBOztBTXlEekI7RUFBdUMsYU41RFosRUFBQTs7QU02RDNCOztFQUNrQyxhTjBhWixFQUFBOztBTXphdEI7RUFBbUMsYU51SFosRUFBQTs7QU10SHZCO0VBQXFDLGFOd0VaLEVBQUE7O0FNdkV6QjtFQUFpQyxhTm1YWixFQUFBOztBTWxYckI7RUFBa0MsYU55VFosRUFBQTs7QU14VHRCO0VBQXFDLGFOM0RaLEVBQUE7O0FNNER6QjtFQUErQyxhTmdIWixFQUFBOztBTS9HbkM7RUFBaUMsYU51TFosRUFBQTs7QU10THJCO0VBQWlDLGFObVFaLEVBQUE7O0FNbFFyQjtFQUFpQyxhTnFKWixFQUFBOztBTXBKckI7RUFBZ0MsYU5rSFosRUFBQTs7QU1qSHBCO0VBQXNDLGFOa0haLEVBQUE7O0FNakgxQjs7RUFDaUQsYU4wR1osRUFBQTs7QU16R3JDO0VBQWtDLGFObVdaLEVBQUE7O0FNbFd0QjtFQUFxQyxhTmRaLEVBQUE7O0FNZXpCO0VBQW1DLGFOcVhaLEVBQUE7O0FNcFh2QjtFQUFvQyxhTmtEWixFQUFBOztBTWpEeEI7RUFBbUMsYU5vUlosRUFBQTs7QU1uUnZCO0VBQXVDLGFOeUJaLEVBQUE7O0FNeEIzQjtFQUF5QyxhTnFCWixFQUFBOztBTXBCN0I7RUFBb0MsYU44WFosRUFBQTs7QU03WHhCO0VBQTBDLGFOZ2FaLEVBQUE7O0FNL1o5QjtFQUFtQyxhTmlKWixFQUFBOztBTWhKdkI7RUFBd0MsYU5rSlosRUFBQTs7QU1qSjVCO0VBQXFDLGFOaEZaLEVBQUE7O0FNaUZ6QjtFQUFxQyxhTmxGWixFQUFBOztBTW1GekI7O0VBQ3NDLGFOM0VaLEVBQUE7O0FNNEUxQjtFQUEyQyxhTnNnQlosRUFBQTs7QU1yZ0IvQjtFQUE0QyxhTm9HWixFQUFBOztBTW5HaEM7RUFBeUMsYU52QlosRUFBQTs7QU13QjdCO0VBQWdDLGFOb09aLEVBQUE7O0FNbk9wQjs7RUFDaUMsYU4rQlosRUFBQTs7QU05QnJCO0VBQXFDLGFOb0NaLEVBQUE7O0FNbkN6QjtFQUF3QyxhTitkWixFQUFBOztBTTlkNUI7RUFBMEMsYU42ZFosRUFBQTs7QU01ZDlCO0VBQXNDLGFOa2JaLEVBQUE7O0FNamIxQjtFQUFvQyxhTjJMWixFQUFBOztBTTFMeEI7RUFBcUMsYU5nWlosRUFBQTs7QU0vWXpCO0VBQTRDLGFOZ1BaLEVBQUE7O0FNL09oQztFQUF1QyxhTnNkWixFQUFBOztBTXJkM0I7RUFBMEMsYU4rRVosRUFBQTs7QU05RTlCO0VBQW9DLGFOMllaLEVBQUE7O0FNMVl4QjtFQUFtQyxhTjRlWixFQUFBOztBTTNldkI7RUFBMEMsYU5xSlosRUFBQTs7QU1wSjlCO0VBQW1DLGFONmZaLEVBQUE7O0FNNWZ2QjtFQUFvQyxhTjhOWixFQUFBOztBTTdOeEI7RUFBa0MsYU5zVFosRUFBQTs7QU1yVHRCO0VBQXFDLGFOa2FaLEVBQUE7O0FNamF6QjtFQUF1QyxhTjlEWixFQUFBOztBTStEM0I7RUFBeUMsYU5vVFosRUFBQTs7QU1uVDdCO0VBQW9DLGFONmVaLEVBQUE7O0FNNWV4Qjs7RUFDcUMsYU53RVosRUFBQTs7QU12RXpCO0VBQW1DLGFOeUlaLEVBQUE7O0FNeEl2QjtFQUFtQyxhTmdmWixFQUFBOztBTS9ldkI7RUFBd0MsYU5zQlosRUFBQTs7QU1yQjVCOztFQUNnQyxhTjhWWixFQUFBOztBTTdWcEI7RUFBa0MsYU5pS1osRUFBQTs7QU1oS3RCO0VBQXFDLGFObkVaLEVBQUE7O0FNb0V6QjtFQUFpQyxhTjVGWixFQUFBOztBTTZGckI7RUFBd0MsYU5uQ1osRUFBQTs7QU1vQzVCO0VBQXlDLGFObUpaLEVBQUE7O0FNbEo3QjtFQUF3QyxhTmlKWixFQUFBOztBTWhKNUI7RUFBc0MsYU5rSlosRUFBQTs7QU1qSjFCO0VBQXdDLGFOOElaLEVBQUE7O0FNN0k1QjtFQUE4QyxhTjFJWixFQUFBOztBTTJJbEM7RUFBK0MsYU50SVosRUFBQTs7QU11SW5DO0VBQTRDLGFOdElaLEVBQUE7O0FNdUloQztFQUE4QyxhTjlJWixFQUFBOztBTStJbEM7RUFBa0MsYU42SFosRUFBQTs7QU01SHRCO0VBQW1DLGFOa2dCWixFQUFBOztBTWpnQnZCO0VBQWtDLGFOMmFaLEVBQUE7O0FNMWF0QjtFQUFtQyxhTmlGWixFQUFBOztBTWhGdkI7RUFBc0MsYU52RlosRUFBQTs7QU13RjFCO0VBQXVDLGFOdklaLEVBQUE7O0FNd0kzQjs7RUFDa0MsYU5vZVosRUFBQTs7QU1uZXRCOztFQUNpQyxhTnFNWixFQUFBOztBTXBNckI7RUFBa0MsYU41QlosRUFBQTs7QU02QnRCO0VBQWtDLGFOaUZaLEVBQUE7O0FNaEZ0Qjs7RUFDcUMsYU4yVVosRUFBQTs7QU0xVXpCOztFQUNvQyxhTm1FWixFQUFBOztBTWxFeEI7RUFBc0MsYU5rUVosRUFBQTs7QU1qUTFCOztFQUNxQyxhTjRFWixFQUFBOztBTTNFekI7RUFBbUMsYU51WFosRUFBQTs7QU10WHZCOzs7RUFFaUMsYU4zSVosRUFBQTs7QU00SXJCO0VBQW9DLGFOOExaLEVBQUE7O0FNN0x4QjtFQUFvQyxhTjRMWixFQUFBOztBTTNMeEI7RUFBMEMsYU5zWVosRUFBQTs7QU1yWTlCO0VBQXNDLGFOa2NaLEVBQUE7O0FNamMxQjtFQUFrQyxhTjZZWixFQUFBOztBTTVZdEI7RUFBa0MsYU5nTVosRUFBQTs7QU0vTHRCO0VBQWtDLGFOb2JaLEVBQUE7O0FNbmJ0QjtFQUFzQyxhTnVRWixFQUFBOztBTXRRMUI7RUFBNkMsYU53UVosRUFBQTs7QU12UWpDO0VBQStDLGFOZ0daLEVBQUE7O0FNL0ZuQztFQUF3QyxhTjhGWixFQUFBOztBTTdGNUI7RUFBa0MsYU4wTlosRUFBQTs7QU16TnRCO0VBQXVDLGFObEdaLEVBQUE7O0FNbUczQjtFQUFxQyxhTjVGWixFQUFBOztBTTZGekI7RUFBdUMsYU5uR1osRUFBQTs7QU1vRzNCO0VBQXdDLGFObkdaLEVBQUE7O0FNb0c1QjtFQUFvQyxhTjlDWixFQUFBOztBTStDeEI7O0VBQ2lDLGFOaVZaLEVBQUE7O0FNaFZyQjs7RUFDc0MsYU5xVlosRUFBQTs7QU1wVjFCOztFQUNxQyxhTmtWWixFQUFBOztBTWpWekI7RUFBcUMsYU5UWixFQUFBOztBTVV6QjtFQUFxQyxhTmdLWixFQUFBOztBTS9KekI7O0VBQ2lDLGFONGFaLEVBQUE7O0FNM2FyQjs7RUFDa0MsYU55RFosRUFBQTs7QU14RHRCOztFQUN1QyxhTnFYWixFQUFBOztBTXBYM0I7RUFBc0MsYU4zRFosRUFBQTs7QU00RDFCO0VBQXVDLGFOeERaLEVBQUE7O0FNeUQzQjs7RUFDaUMsYU5qSlosRUFBQTs7QU1rSnJCO0VBQW9DLGFOd1RaLEVBQUE7O0FNdlR4QjtFQUFxQyxhTmdhWixFQUFBOztBTS9aekI7O0VBQ3NDLGFObkZaLEVBQUE7O0FNb0YxQjtFQUF3QyxhTjhJWixFQUFBOztBTTdJNUI7RUFBcUMsYU5wQlosRUFBQTs7QU1xQnpCO0VBQTJDLGFOakZaLEVBQUE7O0FNa0YvQjtFQUF5QyxhTmpGWixFQUFBOztBTWtGN0I7RUFBb0MsYU5xYVosRUFBQTs7QU1wYXhCO0VBQXdDLGFOcVZaLEVBQUE7O0FNcFY1QjtFQUFxQyxhTmdXWixFQUFBOztBTS9WekI7RUFBbUMsYU4xS1osRUFBQTs7QU0yS3ZCO0VBQW1DLGFOaEZaLEVBQUE7O0FNaUZ2QjtFQUFvQyxhTnhEWixFQUFBOztBTXlEeEI7RUFBd0MsYU5NWixFQUFBOztBTUw1QjtFQUF1QyxhTnhKWixFQUFBOztBTXlKM0I7RUFBdUMsYU5tRlosRUFBQTs7QU1sRjNCO0VBQXNDLGFOek9aLEVBQUE7O0FNME8xQjtFQUFtQyxhTm1LWixFQUFBOztBTWxLdkI7RUFBd0MsYU5kWixFQUFBOztBTWU1QjtFQUFpQyxhTnZMWixFQUFBOztBTXdMckI7RUFBcUMsYU5zRFosRUFBQTs7QU1yRHpCO0VBQXdDLGFOK05aLEVBQUE7O0FNOU41QjtFQUE4QyxhTjFPWixFQUFBOztBTTJPbEM7RUFBK0MsYU4xT1osRUFBQTs7QU0yT25DO0VBQTRDLGFOMU9aLEVBQUE7O0FNMk9oQztFQUE4QyxhTjlPWixFQUFBOztBTStPbEM7RUFBdUMsYU4xT1osRUFBQTs7QU0yTzNCO0VBQXdDLGFOMU9aLEVBQUE7O0FNMk81QjtFQUFxQyxhTjFPWixFQUFBOztBTTJPekI7RUFBdUMsYU45T1osRUFBQTs7QU0rTzNCO0VBQW9DLGFOcEVaLEVBQUE7O0FNcUV4QjtFQUFtQyxhTnFHWixFQUFBOztBTXBHdkI7RUFBbUMsYU44VVosRUFBQTs7QU03VXZCOztFQUNtQyxhTjRKWixFQUFBOztBTTNKdkI7RUFBcUMsYU52SFosRUFBQTs7QU13SHpCO0VBQXVDLGFOME5aLEVBQUE7O0FNek4zQjtFQUF3QyxhTjBOWixFQUFBOztBTXpONUI7RUFBb0MsYU5zU1osRUFBQTs7QU1yU3hCO0VBQW1DLGFONUhaLEVBQUE7O0FNNkh2Qjs7RUFDa0MsYU5vT1osRUFBQTs7QU1uT3RCO0VBQXVDLGFOb0JaLEVBQUE7O0FNbkIzQjtFQUFxQyxhTk5aLEVBQUE7O0FNT3pCO0VBQTBDLGFOTFosRUFBQTs7QU1NOUI7RUFBb0MsYU5nUlosRUFBQTs7QU0vUXhCO0VBQW9DLGFOQVosRUFBQTs7QU1DeEI7RUFBa0MsYU5zSVosRUFBQTs7QU1ySXRCO0VBQW9DLGFOQVosRUFBQTs7QU1DeEI7RUFBdUMsYU5nRlosRUFBQTs7QU0vRTNCO0VBQW1DLGFObkJaLEVBQUE7O0FNb0J2QjtFQUEyQyxhTnJCWixFQUFBOztBTXNCL0I7RUFBcUMsYU5rVVosRUFBQTs7QU1qVXpCO0VBQWlDLGFOOUhaLEVBQUE7O0FNK0hyQjs7RUFDc0MsYU51TlosRUFBQTs7QU10TjFCOzs7RUFFd0MsYU42UlosRUFBQTs7QU01UjVCO0VBQTJDLGFOZ0daLEVBQUE7O0FNL0YvQjtFQUFpQyxhTjlHWixFQUFBOztBTStHckI7RUFBc0MsYU5ySVosRUFBQTs7QU1zSTFCOztFQUN5QyxhTnBLWixFQUFBOztBTXFLN0I7RUFBcUMsYU40TFosRUFBQTs7QU0zTHpCO0VBQWlDLGFObURaLEVBQUE7O0FNbERyQjtFQUF3QyxhTmpGWixFQUFBOztBTWtGNUI7RUFBd0MsYU53U1osRUFBQTs7QU12UzVCO0VBQXNDLGFObVNaLEVBQUE7O0FNbFMxQjtFQUFtQyxhTnhGWixFQUFBOztBTXlGdkI7RUFBeUMsYU5tTFosRUFBQTs7QU1sTDdCO0VBQXVDLGFOZ0haLEVBQUE7O0FNL0czQjtFQUE2QyxhTmdIWixFQUFBOztBTS9HakM7RUFBbUMsYU5vT1osRUFBQTs7QU1uT3ZCO0VBQXVDLGFOMU1aLEVBQUE7O0FNMk0zQjtFQUE4QyxhTmhEWixFQUFBOztBTWlEbEM7RUFBbUMsYU5zTVosRUFBQTs7QU1yTXZCO0VBQW1DLGFOb0daLEVBQUE7O0FNbkd2QjtFQUFnRCxhTjVLWixFQUFBOztBTTZLcEM7RUFBaUQsYU41S1osRUFBQTs7QU02S3JDO0VBQThDLGFONUtaLEVBQUE7O0FNNktsQztFQUFnRCxhTmhMWixFQUFBOztBTWlMcEM7RUFBa0MsYU4yQlosRUFBQTs7QU0xQnRCO0VBQWlDLGFObklaLEVBQUE7O0FNb0lyQjtFQUFtQyxhTjVTWixFQUFBOztBTTZTdkI7RUFBdUMsYU5pVlosRUFBQTs7QU1oVjNCO0VBQXFDLGFOOU5aLEVBQUE7O0FNK056QjtFQUF1QyxhTmhIWixFQUFBOztBTWlIM0I7RUFBdUMsYU5oSFosRUFBQTs7QU1pSDNCO0VBQXVDLGFOOExaLEVBQUE7O0FNN0wzQjtFQUF3QyxhTnFKWixFQUFBOztBTXBKNUI7RUFBbUMsYU5zU1osRUFBQTs7QU1yU3ZCO0VBQXlDLGFOK0ZaLEVBQUE7O0FNOUY3QjtFQUEyQyxhTitGWixFQUFBOztBTTlGL0I7RUFBcUMsYU44Q1osRUFBQTs7QU03Q3pCO0VBQXVDLGFONENaLEVBQUE7O0FNM0MzQjtFQUF5QyxhTmpNWixFQUFBOztBTWtNN0I7RUFBMEMsYU4rSFosRUFBQTs7QU05SDlCO0VBQWlELGFOM0daLEVBQUE7O0FNNEdyQztFQUF5QyxhTnNNWixFQUFBOztBTXJNN0I7RUFBb0MsYU4vSlosRUFBQTs7QU1nS3hCOztFQUNnRCxhTjdOWixFQUFBOztBTThOcEM7O0VBQzhDLGFONU5aLEVBQUE7O0FNNk5sQzs7RUFDaUQsYU4vTlosRUFBQTs7QU1nT3JDOztFQUNnQyxhTjlIWixFQUFBOztBTStIcEI7RUFBZ0MsYU4zRFosRUFBQTs7QU00RHBCOztFQUNnQyxhTjJUWixFQUFBOztBTTFUcEI7O0VBQ2dDLGFOS1osRUFBQTs7QU1KcEI7Ozs7RUFHZ0MsYU5TWixFQUFBOztBTVJwQjs7O0VBRWdDLGFOZ0taLEVBQUE7O0FNL0pwQjs7RUFDZ0MsYU5RWixFQUFBOztBTVBwQjs7RUFDZ0MsYU56UVosRUFBQTs7QU0wUXBCO0VBQWlDLGFOeEhaLEVBQUE7O0FNeUhyQjtFQUFzQyxhTjVHWixFQUFBOztBTTZHMUI7RUFBMkMsYU5pTVosRUFBQTs7QU1oTS9CO0VBQTRDLGFOaU1aLEVBQUE7O0FNaE1oQztFQUE0QyxhTmlNWixFQUFBOztBTWhNaEM7RUFBNkMsYU5pTVosRUFBQTs7QU1oTWpDO0VBQTZDLGFOb01aLEVBQUE7O0FNbk1qQztFQUE4QyxhTm9NWixFQUFBOztBTW5NbEM7RUFBc0MsYU4yUFosRUFBQTs7QU0xUDFCO0VBQXdDLGFOdVBaLEVBQUE7O0FNdFA1QjtFQUEyQyxhTjZVWixFQUFBOztBTTVVL0I7RUFBb0MsYU4wVVosRUFBQTs7QU16VXhCO0VBQWlDLGFOZ1VaLEVBQUE7O0FNL1RyQjtFQUF3QyxhTmdVWixFQUFBOztBTS9UNUI7RUFBeUMsYU53VVosRUFBQTs7QU12VTdCO0VBQW9DLGFOMUtaLEVBQUE7O0FNMkt4QjtFQUEyQyxhTnFNWixFQUFBOztBTXBNL0I7RUFBc0MsYU52QlosRUFBQTs7QU13QjFCO0VBQW1DLGFON0daLEVBQUE7O0FNOEd2QjtFQUFnQyxhTi9XWixFQUFBOztBTWdYcEI7RUFBc0MsYU4zU1osRUFBQTs7QU00UzFCO0VBQTZDLGFOM1NaLEVBQUE7O0FNNFNqQztFQUFtQyxhTnNRWixFQUFBOztBTXJRdkI7RUFBMEMsYU5zUVosRUFBQTs7QU1yUTlCO0VBQTRDLGFOUVosRUFBQTs7QU1QaEM7RUFBMEMsYU5VWixFQUFBOztBTVQ5QjtFQUE0QyxhTk9aLEVBQUE7O0FNTmhDO0VBQTZDLGFOT1osRUFBQTs7QU1OakM7RUFBa0MsYU50V1osRUFBQTs7QU11V3RCO0VBQW9DLGFOMlNaLEVBQUE7O0FNMVN4QjtFQUFvQyxhTmxYWixFQUFBOztBTW1YeEI7RUFBa0MsYU5OWixFQUFBOztBTU90QjtFQUFxQyxhTjVMWixFQUFBOztBTTZMekI7RUFBa0MsYU4ySlosRUFBQTs7QU0xSnRCO0VBQXVDLGFObEhaLEVBQUE7O0FNbUgzQjtFQUFtQyxhTm1QWixFQUFBOztBTWxQdkI7RUFBbUMsYU45SlosRUFBQTs7QU0rSnZCO0VBQWlDLGFOSVosRUFBQTs7QU1IckI7O0VBQ3FDLGFONUZaLEVBQUE7O0FNNkZ6QjtFQUFrQyxhTnFNWixFQUFBOztBTXBNdEI7RUFBbUMsYU40QlosRUFBQTs7QU0zQnZCO0VBQW9DLGFOblhaLEVBQUE7O0FNb1h4QjtFQUFnQyxhTnBUWixFQUFBOztBTXFUcEI7RUFBK0IsYU5nUlosRUFBQTs7QU0vUW5CO0VBQWtDLGFOcVJaLEVBQUE7O0FNcFJ0QjtFQUFtQyxhTitGWixFQUFBOztBTTlGdkI7RUFBc0MsYU51Q1osRUFBQTs7QU10QzFCO0VBQTJDLGFOb0taLEVBQUE7O0FNbksvQjtFQUFpRCxhTnBYWixFQUFBOztBTXFYckM7RUFBZ0QsYU50WFosRUFBQTs7QU11WHBDOztFQUNnRCxhTnZTWixFQUFBOztBTXdTcEM7RUFBeUMsYU5uTlosRUFBQTs7QU1vTjdCO0VBQXVDLGFOK1FaLEVBQUE7O0FNOVEzQjtFQUF5QyxhTm1RWixFQUFBOztBTWxRN0I7O0VBQ2dDLGFOaU9aLEVBQUE7O0FNaE9wQjtFQUEwQyxhTjhEWixFQUFBOztBTTdEOUI7RUFBMEMsYU5tSlosRUFBQTs7QU1sSjlCO0VBQWtDLGFOaUlaLEVBQUE7O0FNaEl0QjtFQUE0QyxhTjlNWixFQUFBOztBTStNaEM7RUFBc0MsYU40UVosRUFBQTs7QU0zUTFCO0VBQW1DLGFObUJaLEVBQUE7O0FNbEJ2Qjs7O0VBRXVDLGFOb09aLEVBQUE7O0FNbk8zQjs7RUFDMkMsYU4xSFosRUFBQTs7QU0ySC9CO0VBQWtDLGFOMlFaLEVBQUE7O0FNMVF0QjtFQUFtQyxhTmhJWixFQUFBOztBTWlJdkI7RUFBbUMsYU5nRVosRUFBQTs7QU0vRHZCO0VBQTBDLGFOaUVaLEVBQUE7O0FNaEU5QjtFQUErQyxhTmdLWixFQUFBOztBTS9KbkM7RUFBd0MsYU44SlosRUFBQTs7QU03SjVCO0VBQXNDLGFOL09aLEVBQUE7O0FNZ1AxQjtFQUFpQyxhTjVPWixFQUFBOztBTTZPckI7RUFBdUMsYU44QlosRUFBQTs7QU03QjNCO0VBQTJDLGFOOEJaLEVBQUE7O0FNN0IvQjtFQUFtQyxhTnpPWixFQUFBOztBTTBPdkI7RUFBbUMsYU5oRlosRUFBQTs7QU1pRnZCO0VBQXFDLGFOM0VaLEVBQUE7O0FNNEV6QjtFQUFnQyxhTjlNWixFQUFBOztBTStNcEI7RUFBcUMsYU4zVlosRUFBQTs7QU00VnpCO0VBQWtDLGFOeFNaLEVBQUE7O0FNeVN0QjtFQUFnQyxhTldaLEVBQUE7O0FNVnBCO0VBQWtDLGFOMEhaLEVBQUE7O0FNekh0QjtFQUFpQyxhTm5RWixFQUFBOztBTW9RckI7RUFBa0MsYU5uUVosRUFBQTs7QU1vUXRCO0VBQW9DLGFOelhaLEVBQUE7O0FNMFh4QjtFQUEyQyxhTnpYWixFQUFBOztBTTBYL0I7RUFBa0MsYU5pSVosRUFBQTs7QU1oSXRCO0VBQXlDLGFOaUlaLEVBQUE7O0FNaEk3QjtFQUFvQyxhTnlDWixFQUFBOztBTXhDeEI7O0VBQ2dDLGFOdlZaLEVBQUE7O0FNd1ZwQjs7RUFDaUMsYU5xSlosRUFBQTs7QU1wSnJCO0VBQWlDLGFObUxaLEVBQUE7O0FNbExyQjtFQUFvQyxhTjhHWixFQUFBOztBTTdHeEI7RUFBdUMsYU50UVosRUFBQTs7QU11UTNCO0VBQXVDLGFOd0daLEVBQUE7O0FNdkczQjtFQUFxQyxhTjVRWixFQUFBOztBTTZRekI7RUFBdUMsYU52TlosRUFBQTs7QU13TjNCO0VBQXdDLGFOaE5aLEVBQUE7O0FNaU41QjtFQUF5QyxhTjdOWixFQUFBOztBTThON0I7RUFBOEMsYU52TlosRUFBQTs7QU13TmxDOzs7RUFFeUMsYU5oT1osRUFBQTs7QU1pTzdCOztFQUMyQyxhTnRPWixFQUFBOztBTXVPL0I7O0VBQ3lDLGFOdk9aLEVBQUE7O0FNd083Qjs7RUFDeUMsYU41TlosRUFBQTs7QU02TjdCO0VBQXdDLGFOek9aLEVBQUE7O0FNME81QjtFQUFpQyxhTnNNWixFQUFBOztBTXJNckI7RUFBb0MsYU4xVFosRUFBQTs7QU0yVHhCO0VBQXFDLGFOckhaLEVBQUE7O0FNc0h6Qjs7Ozs7RUFJc0MsYU4xR1osRUFBQTs7QU0yRzFCO0VBQTJDLGFON1VaLEVBQUE7O0FNOFUvQjs7RUFDa0MsYU5NWixFQUFBOztBTUx0Qjs7RUFDbUMsYU5yUlosRUFBQTs7QU1zUnZCO0VBQXVDLGFObk1aLEVBQUE7O0FNb00zQjtFQUFnQyxhTnJNWixFQUFBOztBTXNNcEI7OztFQUV3QyxhTnhMWixFQUFBOztBTXlMNUI7RUFBMEMsYU5pSFosRUFBQTs7QU1oSDlCO0VBQStCLGFOWFosRUFBQTs7QU1ZbkI7O0VBQ21DLGFOeUxaLEVBQUE7O0FNeEx2Qjs7RUFDd0MsYU5wRFosRUFBQTs7QU1xRDVCOztFQUMwQyxhTnJEWixFQUFBOztBTXNEOUI7RUFBb0MsYU41S1osRUFBQTs7QU02S3hCO0VBQXdDLGFOL1ZaLEVBQUE7O0FNZ1c1QjtFQUFtQyxhTm5MWixFQUFBOztBTW9MdkI7RUFBc0MsYU52RFosRUFBQTs7QU13RDFCO0VBQW9DLGFOMkNaLEVBQUE7O0FNMUN4QjtFQUFzQyxhTnNCWixFQUFBOztBTXJCMUI7RUFBNkMsYU5zQlosRUFBQTs7QU1yQmpDO0VBQWlDLGFOcmFaLEVBQUE7O0FNc2FyQjs7RUFDcUMsYU50T1osRUFBQTs7QU11T3pCO0VBQWdDLGFOa0laLEVBQUE7O0FNaklwQjtFQUF1QyxhTm5iWixFQUFBOztBTW9iM0I7RUFBaUMsYU52Q1osRUFBQTs7QU13Q3JCO0VBQXVDLGFObUNaLEVBQUE7O0FNbEMzQjtFQUFtQyxhTm1JWixFQUFBOztBTWxJdkI7RUFBaUMsYU5xTFosRUFBQTs7QU1wTHJCO0VBQXdDLGFObkZaLEVBQUE7O0FNb0Y1QjtFQUFpQyxhTnNLWixFQUFBOztBTXJLckI7RUFBdUMsYU5sYVosRUFBQTs7QU1tYTNCO0VBQW1DLGFOakVaLEVBQUE7O0FNa0V2QjtFQUEwQyxhTjFOWixFQUFBOztBTTJOOUI7RUFBb0MsYU56WVosRUFBQTs7QU0wWXhCO0VBQTBDLGFON1laLEVBQUE7O0FNOFk5QjtFQUF3QyxhTmhaWixFQUFBOztBTWlaNUI7RUFBb0MsYU5uWlosRUFBQTs7QU1vWnhCO0VBQXNDLGFOL1laLEVBQUE7O0FNZ1oxQjtFQUFzQyxhTi9ZWixFQUFBOztBTWdaMUI7RUFBdUMsYU50Y1osRUFBQTs7QU11YzNCO0VBQXlDLGFOdGNaLEVBQUE7O0FNdWM3QjtFQUFrQyxhTnVHWixFQUFBOztBTXRHdEI7RUFBc0MsYU5oV1osRUFBQTs7QU1pVzFCO0VBQStCLGFOcGVaLEVBQUE7O0FNcWVuQjtFQUF1QyxhTmxUWixFQUFBOztBTW1UM0I7RUFBd0MsYU56RlosRUFBQTs7QU0wRjVCO0VBQTBDLGFOemNaLEVBQUE7O0FNMGM5QjtFQUF1QyxhTjFmWixFQUFBOztBTTJmM0I7RUFBc0MsYU56RVosRUFBQTs7QU0wRTFCO0VBQXVDLGFOL0paLEVBQUE7O0FNZ0szQjtFQUFtQyxhTjdLWixFQUFBOztBTThLdkI7RUFBMEMsYU43S1osRUFBQTs7QU04SzlCO0VBQXVDLGFOb0ZaLEVBQUE7O0FNbkYzQjtFQUFzQyxhTm9GWixFQUFBOztBTW5GMUI7RUFBb0MsYU5uZFosRUFBQTs7QU1vZHhCO0VBQWdDLGFOOWJaLEVBQUE7O0FNK2JwQjtFQUFvQyxhTjdMWixFQUFBOztBTThMeEI7RUFBc0MsYU4vZ0JaLEVBQUE7O0FNZ2hCMUI7RUFBK0IsYU4xYVosRUFBQTs7QU0yYW5COzs7RUFFZ0MsYU45TVosRUFBQTs7QU0rTXBCO0VBQXFDLGFONUlaLEVBQUE7O0FNNkl6QjtFQUF1QyxhTnJjWixFQUFBOztBTXNjM0I7RUFBMkMsYU56WFosRUFBQTs7QU0wWC9CO0VBQXFDLGFOM1daLEVBQUE7O0FNNFd6QjtFQUFxQyxhTnZSWixFQUFBOztBTXdSekI7RUFBb0MsYU4zTFosRUFBQTs7QU00THhCO0VBQW1DLGFObENaLEVBQUE7O0FNbUN2QjtFQUF5QyxhTnRCWixFQUFBOztBTXVCN0I7RUFBd0MsYU5oQlosRUFBQTs7QU1pQjVCO0VBQXFDLGFOZlosRUFBQTs7QU1nQnpCO0VBQXNDLGFOemJaLEVBQUE7O0FNMGIxQjtFQUE0QyxhTjNiWixFQUFBOztBTTRiaEM7RUFBb0MsYU45V1osRUFBQTs7QU0rV3hCO0VBQWlDLGFON0JaLEVBQUE7O0FNOEJyQjtFQUF3QyxhTmtHWixFQUFBOztBTWpHNUI7RUFBdUMsYU56SVosRUFBQTs7QU0wSTNCO0VBQXdDLGFOcUJaLEVBQUE7O0FNcEI1QjtFQUFzQyxhTmhQWixFQUFBOztBTWlQMUI7RUFBa0MsYU5pR1osRUFBQTs7QU1oR3RCO0VBQWlDLGFOcktaLEVBQUE7O0FNc0tyQjtFQUFvQyxhTjVKWixFQUFBOztBTTZKeEI7O0VBQ3dDLGFOMERaLEVBQUE7O0FNekQ1QjtFQUE0QyxhTjBEWixFQUFBOztBTXpEaEM7RUFBeUMsYU40RlosRUFBQTs7QU0zRjdCO0VBQXdDLGFOMUtaLEVBQUE7O0FNMks1QjtFQUF1QyxhTjJGWixFQUFBOztBTTFGM0I7RUFBd0MsYU4zS1osRUFBQTs7QU00SzVCO0VBQTBDLGFOMUtaLEVBQUE7O0FNMks5QjtFQUEwQyxhTjVLWixFQUFBOztBTTZLOUI7RUFBbUMsYU5wSlosRUFBQTs7QU1xSnZCO0VBQXVDLGFOdlNaLEVBQUE7O0FNd1MzQjtFQUE4QyxhTmpXWixFQUFBOztBTWtXbEM7RUFBd0MsYU5wSFosRUFBQTs7QU1xSDVCO0VBQXFDLGFOaUdaLEVBQUE7O0FNaEd6QjtFQUFtQyxhTjVEWixFQUFBOztBTTZEdkI7RUFBc0MsYU4yRVosRUFBQTs7QU0xRTFCO0VBQXVDLGFONEVaLEVBQUE7O0FNM0UzQjs7RUFDZ0MsYU4xZ0JaLEVBQUE7O0FNMmdCcEI7RUFBb0MsYU44RVosRUFBQTs7QU03RXhCO0VBQWtDLGFOc0NaLEVBQUE7O0FNckN0QjtFQUFtQyxhTkFaLEVBQUE7O0FNQ3ZCO0VBQW1DLGFOdExaLEVBQUE7O0FNdUx2Qjs7RUFDeUMsYU5nR1osRUFBQTs7QU0vRjdCO0VBQTBDLGFOM0paLEVBQUE7O0FNNEo5QjtFQUFxQyxhTi9KWixFQUFBOztBTWdLekI7RUFBeUMsYU56WFosRUFBQTs7QU0wWDdCOztFQUN5QyxhTnpoQlosRUFBQTs7QU0waEI3Qjs7RUFDbUQsYU54aEJaLEVBQUE7O0FNeWhCdkM7O0VBQ3lDLGFONWhCWixFQUFBOztBTTZoQjdCOztFQUM0QyxhTjdoQlosRUFBQTs7QU04aEJoQzs7RUFDMEMsYU5saUJaLEVBQUE7O0FNbWlCOUI7RUFBMEMsYU5wTFosRUFBQTs7QU1xTDlCO0VBQXFDLGFONVFaLEVBQUE7O0FNNlF6QjtFQUF5QyxhTmpMWixFQUFBOztBTWtMN0I7RUFBMkMsYU5qTFosRUFBQTs7QU1rTC9CO0VBQXdDLGFOL0JaLEVBQUE7O0FNZ0M1QjtFQUEwQyxhTi9CWixFQUFBOztBTWdDOUI7RUFBbUMsYU4zZVosRUFBQTs7QU00ZXZCO0VBQTJDLGFOOWVaLEVBQUE7O0FNK2UvQjtFQUFrQyxhTmhkWixFQUFBOztBTWlkdEI7RUFBMEMsYU54akJaLEVBQUE7O0FNeWpCOUI7RUFBd0MsYU56UlosRUFBQTs7QU0wUjVCOztFQUM0QyxhTjFSWixFQUFBOztBTTJSaEM7O0VBQzJDLGFOOVJaLEVBQUE7O0FNK1IvQjs7RUFDMEMsYU5qU1osRUFBQTs7QU1rUzlCO0VBQXNDLGFOdFNaLEVBQUE7O0FNdVMxQjs7RUFDd0MsYU52VFosRUFBQTs7QU13VDVCOztFQUN5QyxhTjVUWixFQUFBOztBTTZUN0I7RUFBNEMsYU56VFosRUFBQTs7QU0wVGhDO0VBQTBDLGFOblVaLEVBQUE7O0FNb1U5QjtFQUF5QyxhTjFUWixFQUFBOztBTTJUN0I7RUFBMkMsYU45VFosRUFBQTs7QU0rVC9CO0VBQXlDLGFOaFVaLEVBQUE7O0FNaVU3QjtFQUFzQyxhTlJaLEVBQUE7O0FNUzFCO0VBQXVDLGFON0laLEVBQUE7O0FNOEkzQjtFQUE2QyxhTjNjWixFQUFBOztBTTRjakM7RUFBK0IsYU4vVlosRUFBQTs7QU1nV25CO0VBQXNDLGFOL1ZaLEVBQUE7O0FNZ1cxQjtFQUF3QyxhTkxaLEVBQUE7O0FNTTVCO0VBQTBDLGFOOU1aLEVBQUE7O0FNK005QjtFQUFpRCxhTjlNWixFQUFBOztBTStNckM7RUFBdUMsYU5yV1osRUFBQTs7QU1zVzNCO0VBQXdDLGFOdUNaLEVBQUE7O0FNdEM1QjtFQUFtQyxhTm5JWixFQUFBOztBTW9JdkI7RUFBbUMsYU5yZlosRUFBQTs7QU1zZnZCO0VBQW9DLGFOcFlaLEVBQUE7O0FNcVl4QjtFQUFrQyxhTmpOWixFQUFBOztBTWtOdEI7RUFBOEMsYU56U1osRUFBQTs7QU0wU2xDOztFQUN1QyxhTmhEWixFQUFBOztBTWlEM0I7RUFBbUMsYU43ZFosRUFBQTs7QU04ZHZCO0VBQWtDLGFOdm9CWixFQUFBOztBTXdvQnRCO0VBQW1DLGFOam9CWixFQUFBOztBTWtvQnZCO0VBQTRDLGFOdmlCWixFQUFBOztBTXdpQmhDO0VBQTZDLGFOMWlCWixFQUFBOztB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LG1CQUFrQjtFQUNsQixVQUhtRCxFUitFOUM7O0FBRUQ7RVEvRUosbUJBQWtCO0VBQ2xCLFdBSG1ELEVSbUY5Qzs7QUFNSDtFUS9ESix1QkRWcUQsRVAyRWhEOztBQXBCRDtFTXRFSixpQkNlcUQsRVB5RGhEOztBQUlDO0VRM0VKLG1CQUFrQjtFQUNsQixnQkFIbUQsRVIrRTlDOztBQUVEO0VRL0VKLG1CQUFrQjtFQUNsQixpQkFIbUQsRVJtRjlDOztBQU1IO0VRL0RKLGlCRFZxRCxFUDJFaEQ7O0FBcEJEO0VNdEVKLGlCQ2VxRCxFUHlEaEQ7O0FBSUM7RVEzRUosbUJBQWtCO0VBQ2xCLGdCQUhtRCxFUitFOUM7O0FBRUQ7RVEvRUosbUJBQWtCO0VBQ2xCLGlCQUhtRCxFUm1GOUM7O0FBTUg7RVEvREosdUJEVnFELEVQMkVoRDs7QUFwQkQ7RU10RUosV0NlcUQsRVB5RGhEOztBQUlDO0VRM0VKLG1CQUFrQjtFQUNsQixVQUhtRCxFUitFOUM7O0FBRUQ7RVEvRUosbUJBQWtCO0VBQ2xCLFdBSG1ELEVSbUY5Qzs7QUFNSDtFUS9ESix1QkRWcUQsRVAyRWhEOztBQXBCRDtFTXRFSixpQkNlcUQsRVB5RGhEOztBQUlDO0VRM0VKLG1CQUFrQjtFQUNsQixnQkFIbUQsRVIrRTlDOztBQUVEO0VRL0VKLG1CQUFrQjtFQUNsQixpQkFIbUQsRVJtRjlDOztBQU1IO0VRL0RKLGlCRFZxRCxFUDJFaEQ7O0FBcEJEO0VNdEVKLGlCQ2VxRCxFUHlEaEQ7O0FBSUM7RVEzRUosbUJBQWtCO0VBQ2xCLGdCQUhtRCxFUitFOUM7O0FBRUQ7RVEvRUosbUJBQWtCO0VBQ2xCLGlCQUhtRCxFUm1GOUM7O0FBTUg7RVEvREosdUJEVnFELEVQMkVoRDs7QUFwQkQ7RU10RUosV0NlcUQsRVB5RGhEOztBQUlDO0VRM0VKLG1CQUFrQjtFQUNsQixVQUhtRCxFUitFOUM7O0FBRUQ7RVEvRUosbUJBQWtCO0VBQ2xCLFdBSG1ELEVSbUY5Qzs7QUFNSDtFUS9ESix1QkRWcUQsRVAyRWhEOztBQXBCRDtFTXRFSixpQkNlcUQsRVB5RGhEOztBQUlDO0VRM0VKLG1CQUFrQjtFQUNsQixnQkFIbUQsRVIrRTlDOztBQUVEO0VRL0VKLG1CQUFrQjtFQUNsQixpQkFIbUQsRVJtRjlDOztBQU1IO0VRL0RKLGlCRFZxRCxFUDJFaEQ7O0FBcEJEO0VNdEVKLGlCQ2VxRCxFUHlEaEQ7O0FBSUM7RVEzRUosbUJBQWtCO0VBQ2xCLGdCQUhtRCxFUitFOUM7O0FBRUQ7RVEvRUosbUJBQWtCO0VBQ2xCLGlCQUhtRCxFUm1GOUM7O0FBTUg7RVEvREosdUJEVnFELEVQMkVoRDs7QUFwQkQ7RU10RUosWUNlcUQsRVB5RGhEOztBQWdCRDtFUS9ESix1QkRWcUQsRVAyRWhEOztBQUtEO0VTNUZGLFlBQXVCO0VBQ3ZCLFlWbUZ1RCxFVXRFeEQ7RVQ4RUc7SVN4RkEsWUFBVyxFQUNaO0VUdUZDO0lTcEZBLFlBQVcsRUFDWjtFVG1GQztJU2hGQSxZQUFXLEVBQ1o7O0FUK0VDO0VTNUZGLFdBQXVCO0VBQ3ZCLFlWbUZ1RCxFVXRFeEQ7RVQ4RUc7SVN4RkEsWUFBVyxFQUNaO0VUdUZDO0lTcEZBLFlBQVcsRUFDWjtFVG1GQztJU2hGQSxZQUFXLEVBQ1o7O0FUK0VDO0VTNUZGLGlCQUF1QjtFQUN2QixZVm1GdUQsRVV0RXhEO0VUOEVHO0lTeEZBLFlBQVcsRUFDWjtFVHVGQztJU3BGQSxZQUFXLEVBQ1o7RVRtRkM7SVNoRkEsWUFBVyxFQUNaOztBVCtFQztFUzVGRixXQUF1QjtFQUN2QixZVm1GdUQsRVV0RXhEO0VUOEVHO0lTeEZBLFlBQVcsRUFDWjtFVHVGQztJU3BGQSxZQUFXLEVBQ1o7RVRtRkM7SVNoRkEsWUFBVyxFQUNaOztBVCtFQztFUzVGRixXQUF1QjtFQUN2QixZVm1GdUQsRVV0RXhEO0VUOEVHO0lTeEZBLFlBQVcsRUFDWjtFVHVGQztJU3BGQSxZQUFXLEVBQ1o7RVRtRkM7SVNoRkEsWUFBVyxFQUNaOztBVCtFQztFUzVGRixpQkFBdUI7RUFDdkIsWVZtRnVELEVVdEV4RDtFVDhFRztJU3hGQSxZQUFXLEVBQ1o7RVR1RkM7SVNwRkEsWUFBVyxFQUNaO0VUbUZDO0lTaEZBLFlBQVcsRUFDWjs7QVQrRUM7RVM1RkYsaUJBQXVCO0VBQ3ZCLFlWbUZ1RCxFVXRFeEQ7RVQ4RUc7SVN4RkEsWUFBVyxFQUNaO0VUdUZDO0lTcEZBLFlBQVcsRUFDWjtFVG1GQztJU2hGQSxZQUFXLEVBQ1o7O0FUK0VDO0VTNUZGLGFBQXVCO0VBQ3ZCLFlWbUZ1RCxFVXRFeEQ7RVQ4RUc7SVN4RkEsWUFBVyxFQUNaO0VUdUZDO0lTcEZBLFlBQVcsRUFDWjtFVG1GQztJU2hGQSxZQUFXLEVBQ1o7O0FUcUZEO0VJekdGLGdCQUFlO0VBQ2YsaUJBQWdCLEVKeUdrQzs7QUFEaEQ7RUFJSSxlQUFjO0VBQ2QsZ0JBQWUsRUFDaEI7O0FBR0g7RUl6R0YsdUJBRDhCO0VBRTlCLHdCQUY4QixFSjZHK0I7O0FBSTNEO0VRaEhBLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsbUJBQWtCLEVSZ0hqQjs7QUFHRDs7O0VRMUdGLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixZQUFXLEVSMkdSOztBS0lEO0VMNURFO0lNdEVKLGdCQ2VxRCxFUHlEaEQ7RUFJQztJUTNFSixtQkFBa0I7SUFDbEIsZUFIbUQsRVIrRTlDO0VBRUQ7SVEvRUosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFUm1GOUM7RUFNSDtJUS9ESixnQkRiZ0MsRVA4RTNCO0VBcEJEO0lNdEVKLGlCQ2VxRCxFUHlEaEQ7RUFJQztJUTNFSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVSK0U5QztFQUVEO0lRL0VKLG1CQUFrQjtJQUNsQixpQkFIbUQsRVJtRjlDO0VBTUg7SVEvREosc0JEVnFELEVQMkVoRDtFQXBCRDtJTXRFSixXQ2VxRCxFUHlEaEQ7RUFJQztJUTNFSixtQkFBa0I7SUFDbEIsVUFIbUQsRVIrRTlDO0VBRUQ7SVEvRUosbUJBQWtCO0lBQ2xCLFdBSG1ELEVSbUY5QztFQU1IO0lRL0RKLHVCRFZxRCxFUDJFaEQ7RUFwQkQ7SU10RUosaUJDZXFELEVQeURoRDtFQUlDO0lRM0VKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVIrRTlDO0VBRUQ7SVEvRUosbUJBQWtCO0lBQ2xCLGlCQUhtRCxFUm1GOUM7RUFNSDtJUS9ESixpQkRWcUQsRVAyRWhEO0VBcEJEO0lNdEVKLGlCQ2VxRCxFUHlEaEQ7RUFJQztJUTNFSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVSK0U5QztFQUVEO0lRL0VKLG1CQUFrQjtJQUNsQixpQkFIbUQsRVJtRjlDO0VBTUg7SVEvREosdUJEVnFELEVQMkVoRDtFQXBCRDtJTXRFSixXQ2VxRCxFUHlEaEQ7RUFJQztJUTNFSixtQkFBa0I7SUFDbEIsVUFIbUQsRVIrRTlDO0VBRUQ7SVEvRUosbUJBQWtCO0lBQ2xCLFdBSG1ELEVSbUY5QztFQU1IO0lRL0RKLHVCRFZxRCxFUDJFaEQ7RUFwQkQ7SU10RUosaUJDZXFELEVQeURoRDtFQUlDO0lRM0VKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVIrRTlDO0VBRUQ7SVEvRUosbUJBQWtCO0lBQ2xCLGlCQUhtRCxFUm1GOUM7RUFNSDtJUS9ESixpQkRWcUQsRVAyRWhEO0VBcEJEO0lNdEVKLGlCQ2VxRCxFUHlEaEQ7RUFJQztJUTNFSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVSK0U5QztFQUVEO0lRL0VKLG1CQUFrQjtJQUNsQixpQkFIbUQsRVJtRjlDO0VBTUg7SVEvREosdUJEVnFELEVQMkVoRDtFQXBCRDtJTXRFSixXQ2VxRCxFUHlEaEQ7RUFJQztJUTNFSixtQkFBa0I7SUFDbEIsVUFIbUQsRVIrRTlDO0VBRUQ7SVEvRUosbUJBQWtCO0lBQ2xCLFdBSG1ELEVSbUY5QztFQU1IO0lRL0RKLHVCRFZxRCxFUDJFaEQ7RUFwQkQ7SU10RUosaUJDZXFELEVQeURoRDtFQUlDO0lRM0VKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVIrRTlDO0VBRUQ7SVEvRUosbUJBQWtCO0lBQ2xCLGlCQUhtRCxFUm1GOUM7RUFNSDtJUS9ESixpQkRWcUQsRVAyRWhEO0VBcEJEO0lNdEVKLGlCQ2VxRCxFUHlEaEQ7RUFJQztJUTNFSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVSK0U5QztFQUVEO0lRL0VKLG1CQUFrQjtJQUNsQixpQkFIbUQsRVJtRjlDO0VBTUg7SVEvREosdUJEVnFELEVQMkVoRDtFQXBCRDtJTXRFSixZQ2VxRCxFUHlEaEQ7RUFnQkQ7SVEvREosdUJEVnFELEVQMkVoRDtFQUtEO0lTNUZGLFlBQXVCO0lBQ3ZCLFlWbUZ1RCxFVXRFeEQ7SVQ4RUc7TVN4RkEsWUFBVyxFQUNaO0lUdUZDO01TcEZBLFlBQVcsRUFDWjtJVG1GQztNU2hGQSxZQUFXLEVBQ1o7RVQrRUM7SVM1RkYsV0FBdUI7SUFDdkIsWVZtRnVELEVVdEV4RDtJVDhFRztNU3hGQSxZQUFXLEVBQ1o7SVR1RkM7TVNwRkEsWUFBVyxFQUNaO0lUbUZDO01TaEZBLFlBQVcsRUFDWjtFVCtFQztJUzVGRixpQkFBdUI7SUFDdkIsWVZtRnVELEVVdEV4RDtJVDhFRztNU3hGQSxZQUFXLEVBQ1o7SVR1RkM7TVNwRkEsWUFBVyxFQUNaO0lUbUZDO01TaEZBLFlBQVcsRUFDWjtFVCtFQztJUzVGRixXQUF1QjtJQUN2QixZVm1GdUQsRVV0RXhEO0lUOEVHO01TeEZBLFlBQVcsRUFDWjtJVHVGQztNU3BGQSxZQUFXLEVBQ1o7SVRtRkM7TVNoRkEsWUFBVyxFQUNaO0VUK0VDO0lTNUZGLFdBQXVCO0lBQ3ZCLFlWbUZ1RCxFVXRFeEQ7SVQ4RUc7TVN4RkEsWUFBVyxFQUNaO0lUdUZDO01TcEZBLFlBQVcsRUFDWjtJVG1GQztNU2hGQSxZQUFXLEVBQ1o7RVQrRUM7SVM1RkYsaUJBQXVCO0lBQ3ZCLFlWbUZ1RCxFVXRFeEQ7SVQ4RUc7TVN4RkEsWUFBVyxFQUNaO0lUdUZDO01TcEZBLFlBQVcsRUFDWjtJVG1GQztNU2hGQSxZQUFXLEVBQ1o7RVQrRUM7SVM1RkYsaUJBQXVCO0lBQ3ZCLFlWbUZ1RCxFVXRFeEQ7SVQ4RUc7TVN4RkEsWUFBVyxFQUNaO0lUdUZDO01TcEZBLFlBQVcsRUFDWjtJVG1GQztNU2hGQSxZQUFXLEVBQ1o7RVQrRUM7SVM1RkYsYUFBdUI7SUFDdkIsWVZtRnVELEVVdEV4RDtJVDhFRztNU3hGQSxZQUFXLEVBQ1o7SVR1RkM7TVNwRkEsWUFBVyxFQUNaO0lUbUZDO01TaEZBLFlBQVcsRUFDWjtFVHFGRDtJSXpHRixnQkFBZTtJQUNmLGlCQUFnQixFSnlHa0M7RUFEaEQ7SUFJSSxlQUFjO0lBQ2QsZ0JBQWUsRUFDaEI7RUFHSDtJSXpHRix5QkFEOEI7SUFFOUIsMEJBRjhCLEVKNkcrQjtFQUkzRDtJUWhIQSxZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLG1CQUFrQixFUmdIakI7RUFHRDs7O0lRMUdGLGlCQUFnQjtJQUNoQixlQUFjO0lBQ2QsZ0JBQWU7SUFDZixZQUFXLEVSMkdSLEVBQUE7O0FLSUQ7RUw1REU7SU10RUosZ0JDZXFELEVQeURoRDtFQUlDO0lRM0VKLG1CQUFrQjtJQUNsQixlQUhtRCxFUitFOUM7RUFFRDtJUS9FSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVSbUY5QztFQU1IO0lRL0RKLGdCRGJnQyxFUDhFM0I7RUFwQkQ7SU10RUosaUJDZXFELEVQeURoRDtFQUlDO0lRM0VKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVIrRTlDO0VBRUQ7SVEvRUosbUJBQWtCO0lBQ2xCLGlCQUhtRCxFUm1GOUM7RUFNSDtJUS9ESixzQkRWcUQsRVAyRWhEO0VBcEJEO0lNdEVKLFdDZXFELEVQeURoRDtFQUlDO0lRM0VKLG1CQUFrQjtJQUNsQixVQUhtRCxFUitFOUM7RUFFRDtJUS9FSixtQkFBa0I7SUFDbEIsV0FIbUQsRVJtRjlDO0VBTUg7SVEvREosdUJEVnFELEVQMkVoRDtFQXBCRDtJTXRFSixpQkNlcUQsRVB5RGhEO0VBSUM7SVEzRUosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFUitFOUM7RUFFRDtJUS9FSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVSbUY5QztFQU1IO0lRL0RKLGlCRFZxRCxFUDJFaEQ7RUFwQkQ7SU10RUosaUJDZXFELEVQeURoRDtFQUlDO0lRM0VKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVIrRTlDO0VBRUQ7SVEvRUosbUJBQWtCO0lBQ2xCLGlCQUhtRCxFUm1GOUM7RUFNSDtJUS9ESix1QkRWcUQsRVAyRWhEO0VBcEJEO0lNdEVKLFdDZXFELEVQeURoRDtFQUlDO0lRM0VKLG1CQUFrQjtJQUNsQixVQUhtRCxFUitFOUM7RUFFRDtJUS9FSixtQkFBa0I7SUFDbEIsV0FIbUQsRVJtRjlDO0VBTUg7SVEvREosdUJEVnFELEVQMkVoRDtFQXBCRDtJTXRFSixpQkNlcUQsRVB5RGhEO0VBSUM7SVEzRUosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFUitFOUM7RUFFRDtJUS9FSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVSbUY5QztFQU1IO0lRL0RKLGlCRFZxRCxFUDJFaEQ7RUFwQkQ7SU10RUosaUJDZXFELEVQeURoRDtFQUlDO0lRM0VKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVIrRTlDO0VBRUQ7SVEvRUosbUJBQWtCO0lBQ2xCLGlCQUhtRCxFUm1GOUM7RUFNSDtJUS9ESix1QkRWcUQsRVAyRWhEO0VBcEJEO0lNdEVKLFdDZXFELEVQeURoRDtFQUlDO0lRM0VKLG1CQUFrQjtJQUNsQixVQUhtRCxFUitFOUM7RUFFRDtJUS9FSixtQkFBa0I7SUFDbEIsV0FIbUQsRVJtRjlDO0VBTUg7SVEvREosdUJEVnFELEVQMkVoRDtFQXBCRDtJTXRFSixpQkNlcUQsRVB5RGhEO0VBSUM7SVEzRUosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFUitFOUM7RUFFRDtJUS9FSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVSbUY5QztFQU1IO0lRL0RKLGlCRFZxRCxFUDJFaEQ7RUFwQkQ7SU10RUosaUJDZXFELEVQeURoRDtFQUlDO0lRM0VKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVIrRTlDO0VBRUQ7SVEvRUosbUJBQWtCO0lBQ2xCLGlCQUhtRCxFUm1GOUM7RUFNSDtJUS9ESix1QkRWcUQsRVAyRWhEO0VBcEJEO0lNdEVKLFlDZXFELEVQeURoRDtFQWdCRDtJUS9ESix1QkRWcUQsRVAyRWhEO0VBS0Q7SVM1RkYsWUFBdUI7SUFDdkIsWVZtRnVELEVVdEV4RDtJVDhFRztNU3hGQSxZQUFXLEVBQ1o7SVR1RkM7TVNwRkEsWUFBVyxFQUNaO0lUbUZDO01TaEZBLFlBQVcsRUFDWjtFVCtFQztJUzVGRixXQUF1QjtJQUN2QixZVm1GdUQsRVV0RXhEO0lUOEVHO01TeEZBLFlBQVcsRUFDWjtJVHVGQztNU3BGQSxZQUFXLEVBQ1o7SVRtRkM7TVNoRkEsWUFBVyxFQUNaO0VUK0VDO0lTNUZGLGlCQUF1QjtJQUN2QixZVm1GdUQsRVV0RXhEO0lUOEVHO01TeEZBLFlBQVcsRUFDWjtJVHVGQztNU3BGQSxZQUFXLEVBQ1o7SVRtRkM7TVNoRkEsWUFBVyxFQUNaO0VUK0VDO0lTNUZGLFdBQXVCO0lBQ3ZCLFlWbUZ1RCxFVXRFeEQ7SVQ4RUc7TVN4RkEsWUFBVyxFQUNaO0lUdUZDO01TcEZBLFlBQVcsRUFDWjtJVG1GQztNU2hGQSxZQUFXLEVBQ1o7RVQrRUM7SVM1RkYsV0FBdUI7SUFDdkIsWVZtRnVELEVVdEV4RDtJVDhFRztNU3hGQSxZQUFXLEVBQ1o7SVR1RkM7TVNwRkEsWUFBVyxFQUNaO0lUbUZDO01TaEZBLFlBQVcsRUFDWjtFVCtFQztJUzVGRixpQkFBdUI7SUFDdkIsWVZtRnVELEVVdEV4RDtJVDhFRztNU3hGQSxZQUFXLEVBQ1o7SVR1RkM7TVNwRkEsWUFBVyxFQUNaO0lUbUZDO01TaEZBLFlBQVcsRUFDWjtFVCtFQztJUzVGRixpQkFBdUI7SUFDdkIsWVZtRnVELEVVdEV4RDtJVDhFRztNU3hGQSxZQUFXLEVBQ1o7SVR1RkM7TVNwRkEsWUFBVyxFQUNaO0lUbUZDO01TaEZBLFlBQVcsRUFDWjtFVCtFQztJUzVGRixhQUF1QjtJQUN2QixZVm1GdUQsRVV0RXhEO0lUOEVHO01TeEZBLFlBQVcsRUFDWjtJVHVGQztNU3BGQSxZQUFXLEVBQ1o7SVRtRkM7TVNoRkEsWUFBVyxFQUNaO0VUcUZEO0lJekdGLGdCQUFlO0lBQ2YsaUJBQWdCLEVKeUdrQztFQURoRDtJQUlJLGVBQWM7SUFDZCxnQkFBZSxFQUNoQjtFQUdIO0lJekdGLHlCQUQ4QjtJQUU5QiwwQkFGOEIsRUo2RytCO0VBSTNEO0lRaEhBLFlBQVc7SUFDWCxrQkFBaUI7SUFDakIsbUJBQWtCLEVSZ0hqQjtFQUdEOzs7SVExR0YsaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxnQkFBZTtJQUNmLFlBQVcsRVIyR1IsRUFBQTs7QUtJRDtFTDVERTtJTXRFSixnQkNlcUQsRVB5RGhEO0VBSUM7SVEzRUosbUJBQWtCO0lBQ2xCLGVBSG1ELEVSK0U5QztFQUVEO0lRL0VKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVJtRjlDO0VBTUg7SVEvREosZ0JEYmdDLEVQOEUzQjtFQXBCRDtJTXRFSixpQkNlcUQsRVB5RGhEO0VBSUM7SVEzRUosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFUitFOUM7RUFFRDtJUS9FSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVSbUY5QztFQU1IO0lRL0RKLHNCRFZxRCxFUDJFaEQ7RUFwQkQ7SU10RUosV0NlcUQsRVB5RGhEO0VBSUM7SVEzRUosbUJBQWtCO0lBQ2xCLFVBSG1ELEVSK0U5QztFQUVEO0lRL0VKLG1CQUFrQjtJQUNsQixXQUhtRCxFUm1GOUM7RUFNSDtJUS9ESix1QkRWcUQsRVAyRWhEO0VBcEJEO0lNdEVKLGlCQ2VxRCxFUHlEaEQ7RUFJQztJUTNFSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVSK0U5QztFQUVEO0lRL0VKLG1CQUFrQjtJQUNsQixpQkFIbUQsRVJtRjlDO0VBTUg7SVEvREosaUJEVnFELEVQMkVoRDtFQXBCRDtJTXRFSixpQkNlcUQsRVB5RGhEO0VBSUM7SVEzRUosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFUitFOUM7RUFFRDtJUS9FSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVSbUY5QztFQU1IO0lRL0RKLHVCRFZxRCxFUDJFaEQ7RUFwQkQ7SU10RUosV0NlcUQsRVB5RGhEO0VBSUM7SVEzRUosbUJBQWtCO0lBQ2xCLFVBSG1ELEVSK0U5QztFQUVEO0lRL0VKLG1CQUFrQjtJQUNsQixXQUhtRCxFUm1GOUM7RUFNSDtJUS9ESix1QkRWcUQsRVAyRWhEO0VBcEJEO0lNdEVKLGlCQ2VxRCxFUHlEaEQ7RUFJQztJUTNFSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVSK0U5QztFQUVEO0lRL0VKLG1CQUFrQjtJQUNsQixpQkFIbUQsRVJtRjlDO0VBTUg7SVEvREosaUJEVnFELEVQMkVoRDtFQXBCRDtJTXRFSixpQkNlcUQsRVB5RGhEO0VBSUM7SVEzRUosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFUitFOUM7RUFFRDtJUS9FSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVSbUY5QztFQU1IO0lRL0RKLHVCRFZxRCxFUDJFaEQ7RUFwQkQ7SU10RUosV0NlcUQsRVB5RGhEO0VBSUM7SVEzRUosbUJBQWtCO0lBQ2xCLFVBSG1ELEVSK0U5QztFQUVEO0lRL0VKLG1CQUFrQjtJQUNsQixXQUhtRCxFUm1GOUM7RUFNSDtJUS9ESix1QkRWcUQsRVAyRWhEO0VBcEJEO0lNdEVKLGlCQ2VxRCxFUHlEaEQ7RUFJQztJUTNFSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVSK0U5QztFQUVEO0lRL0VKLG1CQUFrQjtJQUNsQixpQkFIbUQsRVJtRjlDO0VBTUg7SVEvREosaUJEVnFELEVQMkVoRDtFQXBCRDtJTXRFSixpQkNlcUQsRVB5RGhEO0VBSUM7SVEzRUosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFUitFOUM7RUFFRDtJUS9FSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVSbUY5QztFQU1IO0lRL0RKLHVCRFZxRCxFUDJFaEQ7RUFwQkQ7SU10RUosWUNlcUQsRVB5RGhEO0VBZ0JEO0lRL0RKLHVCRFZxRCxFUDJFaEQ7RUFLRDtJUzVGRixZQUF1QjtJQUN2QixZVm1GdUQsRVV0RXhEO0lUOEVHO01TeEZBLFlBQVcsRUFDWjtJVHVGQztNU3BGQSxZQUFXLEVBQ1o7SVRtRkM7TVNoRkEsWUFBVyxFQUNaO0VUK0VDO0lTNUZGLFdBQXVCO0lBQ3ZCLFlWbUZ1RCxFVXRFeEQ7SVQ4RUc7TVN4RkEsWUFBVyxFQUNaO0lUdUZDO01TcEZBLFlBQVcsRUFDWjtJVG1GQztNU2hGQSxZQUFXLEVBQ1o7RVQrRUM7SVM1RkYsaUJBQXVCO0lBQ3ZCLFlWbUZ1RCxFVXRFeEQ7SVQ4RUc7TVN4RkEsWUFBVyxFQUNaO0lUdUZDO01TcEZBLFlBQVcsRUFDWjtJVG1GQztNU2hGQSxZQUFXLEVBQ1o7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SUFDbEIsVUFIbUQsRVIrRTlDO0VBRUQ7SVEvRUosbUJBQWtCO0lBQ2xCLFdBSG1ELEVSbUY5QztFQU1IO0lRL0RKLHVCRFZxRCxFUDJFaEQ7RUFwQkQ7SU10RUosaUJDZXFELEVQeURoRDtFQUlDO0lRM0VKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVIrRTlDO0VBRUQ7SVEvRUosbUJBQWtCO0lBQ2xCLGlCQUhtRCxFUm1GOUM7RUFNSDtJUS9ESixpQkRWcUQsRVAyRWhEO0VBcEJEO0lNdEVKLGlCQ2VxRCxFUHlEaEQ7RUFJQztJUTNFSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVSK0U5QztFQUVEO0lRL0VKLG1CQUFrQjtJQUNsQixpQkFIbUQsRVJtRjlDO0VBTUg7SVEvREosdUJEVnFELEVQMkVoRDtFQXBCRDtJTXRFSixZQ2VxRCxFUHlEaEQ7RUFnQkQ7SVEvREosdUJEVnFELEVQMkVoRDtFQUtEO0lTNUZGLFlBQXVCO0lBQ3ZCLFlWbUZ1RCxFVXRFeEQ7SVQ4RUc7TVN4RkEsWUFBVyxFQUNaO0lUdUZDO01TcEZBLFlBQVcsRUFDWjtJVG1GQztNU2hGQSxZQUFXLEVBQ1o7RVQrRUM7SVM1RkYsV0FBdUI7SUFDdkIsWVZtRnVELEVVdEV4RDtJVDhFRztNU3hGQSxZQUFXLEVBQ1o7SVR1RkM7TVNwRkEsWUFBVyxFQUNaO0lUbUZDO01TaEZBLFlBQVcsRUFDWjtFVCtFQztJUzVGRixpQkFBdUI7SUFDdkIsWVZtRnVELEVVdEV4RDtJVDhFRztNU3hGQSxZQUFXLEVBQ1o7SVR1RkM7TVNwRkEsWUFBVyxFQUNaO0lUbUZDO01TaEZBLFlBQVcsRUFDWjtFVCtFQztJUzVGRixXQUF1QjtJQUN2QixZVm1GdUQsRVV0RXhEO0lUOEVHO01TeEZBLFlBQVcsRUFDWjtJVHVGQztNU3BGQSxZQUFXLEVBQ1o7SVRtRkM7TVNoRkEsWUFBVyxFQUNaO0VUK0VDO0lTNUZGLFdBQXVCO0lBQ3ZCLFlWbUZ1RCxFVXRFeEQ7SVQ4RUc7TVN4RkEsWUFBVyxFQUNaO0lUdUZDO01TcEZBLFlBQVcsRUFDWjtJVG1GQztNU2hGQSxZQUFXLEVBQ1o7RVQrRUM7SVM1RkYsaUJBQXVCO0lBQ3ZCLFlWbUZ1RCxFVXRFeEQ7SVQ4RUc7TVN4RkEsWUFBVyxFQUNaO0lUdUZDO01TcEZBLFlBQVcsRUFDWjtJVG1GQztNU2hGQSxZQUFXLEVBQ1o7RVQrRUM7SVM1RkYsaUJBQXVCO0lBQ3ZCLFlWbUZ1RCxFVXRFeEQ7SVQ4RUc7TVN4RkEsWUFBVyxFQUNaO0lUdUZDO01TcEZBLFlBQVcsRUFDWjtJVG1GQztNU2hGQSxZQUFXLEVBQ1o7RVQrRUM7SVM1RkYsYUFBdUI7SUFDdkIsWVZtRnVELEVVdEV4RDtJVDhFRztNU3hGQSxZQUFXLEVBQ1o7SVR1RkM7TVNwRkEsWUFBVyxFQUNaO0lUbUZDO01TaEZBLFlBQVcsRUFDWjtFVHFGRDtJSXpHRixnQkFBZTtJQUNmLGlCQUFnQixFSnlHa0M7RUFEaEQ7SUFJSSxlQUFjO0lBQ2QsZ0JBQWUsRUFDaEI7RUFHSDtJSXpHRix5QkFEOEI7SUFFOUIsMEJBRjhCLEVKNkcrQjtFQUkzRDtJUWhIQSxZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLG1CQUFrQixFUmdIakI7RUFHRDs7O0lRMUdGLGlCQUFnQjtJQUNoQixlQUFjO0lBQ2QsZ0JBQWU7SUFDZixZQUFXLEVSMkdSLEVBQUE7O0FVMkZIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLFVBQVM7RUFDVCxXQUFVLEVBQ1g7O0FBR0Q7RUFDRSxtQkFBa0I7RUFDbEIsa0JieEN1QjtFYXlDdkIsb0JieEMwQjtFYXlDMUIsbUNieEN5QyxFYXlDMUM7O0FBR0Q7O0VBRUUsbUJBQWtCO0VBQ2xCLHFCQUFvQixFQUNyQjs7QUFHRDs7RUFFRSxpQmIxSm9CO0VhMkpwQixxQkFBb0IsRUFDckI7O0FYMEZEO0VXdEZFLGViL0RpQjtFYWdFakIscUJBQW9CLEVBQ3JCOztBQUdEOzs7Ozs7RUFNRSwyRGJqTDREO0Vha0w1RCxvQmI3S3lCO0VhOEt6QixtQmI1R3NCO0VhNkd0QixlYmpGa0I7RWFrRmxCLG1DYi9Fc0M7RWFnRnRDLGNBQWE7RUFDYixzQmJsRnlCO0VhbUZ6QixpQmJwRm1CLEVhMEZwQjtFQW5CRDs7Ozs7O0lBZ0JJLGViak1lO0lha01mLGVBQWMsRUFDZjs7QVg2Q0g7RVdyQ1Esa0JSck8rQyxFUXNPaEQ7O0FBRkQ7RUFDRSxtQlJyTytDLEVRc09oRDs7QUFGRDtFQUNFLG1CUnJPK0MsRVFzT2hEOztBQUZEO0VBQ0Usb0JSck8rQyxFUXNPaEQ7O0FBRkQ7RUFDRSxnQlJyTytDLEVRc09oRDs7QUFGRDtFQUNFLGdCUnJPK0MsRVFzT2hEOztBTHRLTDtFTjBNRjtJV3JDUSxrQlJyTytDLEVRc09oRDtFQUZEO0lBQ0UsbUJSck8rQyxFUXNPaEQ7RUFGRDtJQUNFLG1CUnJPK0MsRVFzT2hEO0VBRkQ7SUFDRSxvQlJyTytDLEVRc09oRDtFQUZEO0lBQ0UsZ0JSck8rQyxFUXNPaEQ7RUFGRDtJQUNFLGdCUnJPK0MsRVFzT2hELEVBQUE7O0FMdEtMO0VOME1GO0lXckNRLGdCUnJPK0MsRVFzT2hEO0VBRkQ7SUFDRSxrQlJyTytDLEVRc09oRDtFQUZEO0lBQ0UsZ0JSck8rQyxFUXNPaEQ7RUFGRDtJQUNFLG9CUnJPK0MsRVFzT2hEO0VBRkQ7SUFDRSxnQlJyTytDLEVRc09oRDtFQUZEO0lBQ0UsZ0JSck8rQyxFUXNPaEQsRUFBQTs7QVhYUDtFV2tCRSxlYm5QYztFYW9QZCxzQmIxRnlCO0VhMkZ6QixxQkFBb0I7RUFDcEIsZ0JBQWUsRUFhaEI7RUFqQkQ7SUFRSSxlYmpHMkQsRWFxRzVEO0VBWkg7SUFlSSxVQUFTLEVBQ1Y7O0FYMEZIO0VXckZFLGlCUmpRcUQ7RVFrUXJELFVBQVM7RUFDVCxnQkFBZTtFQUNmLGNBQWE7RUFDYixpQ2IzT2lCO0VhNE9qQixlQUFjO0VBQ2QscUJiL0d5QjtFYWdIekIsWUFBVyxFQUNaOztBQUdEOzs7RUFHRSxrQmJ0SXVCO0VhdUl2QixvQmJ0STBCO0VhdUkxQiw2QmJySHlCLEVhc0gxQjs7QUFHRDtFQUNFLG1CQUFrQixFQUNuQjs7QUFHRDtFQUNFLHNCYmhJa0I7RWFpSWxCLHFCYi9Ic0IsRWFnSXZCOztBQUdEO0VBQ0UscUJicElzQixFYXFJdkI7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ZWIsa0RsQnlCYTtFa0J4QmIsaUJsQndDZTtFa0JyQ2IsNERsQmlXOEQ7RWtCNVU5RCx5QkFBd0I7RUFDeEIsc0JBQXFCLEVBQ3RCO0U5RGlrSkQ7O0k4RG5sSkUsMEJsQmVlO0lrQmRmLDBCbEJ6Qlc7SWtCMEJYLGNBQWE7SUFDYiw0QmxCV2lCO0lrQlJmLDREbEJzVjRELEVrQnBWL0Q7O0FoQjJmRDtFZ0I3ZUUsZ0JBQWUsRUFLaEI7RUFORDtJQUlJLGFBQVksRUFDYjs7QUFHSDs7RUFJSSxlbEJuQmUsRWtCb0JoQjs7QUFMSDs7RUFJSSxlbEJuQmUsRWtCb0JoQjs7QUFMSDs7O0VBVUksMEJsQjlEYTtFa0IrRGIsZ0JsQm1UeUIsRWtCbFQxQjs7QTlEaWtKTDs7RThEM2pKSSxpQmxCNExhO0VrQjNMYix5QkFBd0I7RUFDeEIsc0JBQXFCLEVBQ3RCOztBaEJ3YUQ7RWdCbmFFLHVCQUFzQixFQUN2Qjs7QTlEMmpKSDs7O0UrRG5zSkksaUJkb0VxRCxFY25FdEQ7O0EvRHVzSkg7O0UrRGxzSkksc0JBQXFCO0VBQ3JCLG9CQUFrRDtFQUNsRCxtQmQ0RHFEO0VjM0RyRCxpQkFBZ0I7RUFDaEIseUJBQXdCLEVBQ3pCOztBQUdEOztFQUVFLHFCQUFtRCxFQUNwRDs7QS9EbXNKSDtFK0QvckpJLFlBQVcsRUFDWjs7QUNNRDtFQWZBLGVBQWM7RUFDZCxVQUFTO0VBQ1Qsb0JmcUR1RDtFZXBEdkQsb0JwQnlGMkI7RW9CeEYzQixpQnBCMlkwQjtFb0IxWTFCLGVwQjhFYSxFb0I5RFo7RUFORDtJQUxBLGlCZjZDdUQ7SWU1Q3ZELHFCQUE4RCxFQVMzRDs7QUN4Qkg7RUFHRSxvQkFGdUM7RUFHdkMscUJoQnVEcUQ7RWdCdERyRCxtQnJCc1l3QjtFcUJyWXhCLGVyQmlGVyxFcUJoRlo7O0FDRkQ7RUFDRSxlQUF3QztFQUN4QyxZQUFXO0VBQ1gsb0JqQm1EcUQsRWlCcEN0RDtFQWxCRDtJQVVJLHVCdEJ3RlcsRXNCdkZaO0VBWEg7SUFlTSx1QkFBZ0QsRUFDakQ7O0FBSUw7RUFDRSxVQUFTO0VBR1Asb0JBQW1CO0VB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O0lBaURRLHNCQUFxQjtJQUNyQixZQUFXO0lBQ1gsbUJBQWtCLEVBR3JCLEVBQUE7O0FBdERMOzs7RUE4REksaUJBQWdCLEVBQ2pCOztBQS9ESDtFQWtFSSxnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLHNCQUFxQixFQUN0Qjs7QUF2RUg7RUEwRUksaUJBQWdCLEVBTWpCO0VBaEZIOztJQThFTSxtQkFBa0IsRUFDbkI7O0FDdkpMO0VBQ0UsZ0JBQWUsRUFDaEI7O0FBRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0JJLDBCQUF3QixFQUMzQjs7QUFFRDs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JJLCtCQUE2QixFQUNoQzs7QUFFRDs7Ozs7Ozs7Ozs7OztFQWFJLCtCQUE2QixFQUNoQzs7QUFFRDtFQUNJLCtCQUE2QixFQUNoQzs7QUFFRDs7Ozs7O0VBTUksK0JBQTZCLEVBQ2hDOztBQUVEO0VBQ0ksK0JBQTZCLEVBQ2hDOztBQUVEO0VBQ0ksK0JBQTZCLEVBQ2hDOztBQUVEO0VBQ0ksMEJBQXdCLEVBQzNCOztBQUVEOztFQUVJLHFDQUFtQyxFQUN0Qzs7QUFFRDs7RUFFSSwwQkFBd0IsRUFDM0IiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjUuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybChcIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9NC41LjBcIik7XG4gIHNyYzogdXJsKFwiLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9NC41LjBcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj00LjUuMFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9NC41LjBcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj00LjUuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj00LjUuMCNmb250YXdlc29tZXJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmZhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uZmEtbGcge1xuICBmb250LXNpemU6IDEuMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7IH1cblxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLTN4IHtcbiAgZm9udC1zaXplOiAzZW07IH1cblxuLmZhLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07IH1cblxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07IH1cblxuLmZhLWZ3IHtcbiAgd2lkdGg6IDEuMjg1NzFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDIuMTQyODZlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5mYS11bCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZhLWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMi4xNDI4NmVtO1xuICB3aWR0aDogMi4xNDI4NmVtO1xuICB0b3A6IDAuMTQyODZlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mYS1saS5mYS1sZyB7XG4gICAgbGVmdDogLTEuODU3MTRlbTsgfVxuXG4uZmEtYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTsgfVxuXG4uZmEtcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZhLXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZhLmZhLXB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTsgfVxuXG4uZmEuZmEtcHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmEucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG5cbi5mYS5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07IH1cblxuLmZhLXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuLmZhLXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4uZmEtcm90YXRlLTkwIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTE4MCB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Mik7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0yNzAge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG5cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpOyB9XG5cbi5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTsgfVxuXG46cm9vdCAuZmEtcm90YXRlLTkwLFxuOnJvb3QgLmZhLXJvdGF0ZS0xODAsXG46cm9vdCAuZmEtcm90YXRlLTI3MCxcbjpyb290IC5mYS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTsgfVxuXG4uZmEtc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZhLXN0YWNrLTF4LCAuZmEtc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhLXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmZhLXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG4uZmEtZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIBcIjsgfVxuXG4uZmEtbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIFcIjsgfVxuXG4uZmEtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CCXCI7IH1cblxuLmZhLWVudmVsb3BlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgINcIjsgfVxuXG4uZmEtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIRcIjsgfVxuXG4uZmEtc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AhVwiOyB9XG5cbi5mYS1zdGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIZcIjsgfVxuXG4uZmEtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ah1wiOyB9XG5cbi5mYS1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CIXCI7IH1cblxuLmZhLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CJXCI7IH1cblxuLmZhLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CKXCI7IH1cblxuLmZhLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgItcIjsgfVxuXG4uZmEtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIxcIjsgfVxuXG4uZmEtcmVtb3ZlOmJlZm9yZSxcbi5mYS1jbG9zZTpiZWZvcmUsXG4uZmEtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgI1cIjsgfVxuXG4uZmEtc2VhcmNoLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgI5cIjsgfVxuXG4uZmEtc2VhcmNoLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CQXCI7IH1cblxuLmZhLXBvd2VyLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AkVwiOyB9XG5cbi5mYS1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJJcIjsgfVxuXG4uZmEtZ2VhcjpiZWZvcmUsXG4uZmEtY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CTXCI7IH1cblxuLmZhLXRyYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJRcIjsgfVxuXG4uZmEtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AlVwiOyB9XG5cbi5mYS1maWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJZcIjsgfVxuXG4uZmEtY2xvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Al1wiOyB9XG5cbi5mYS1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CYXCI7IH1cblxuLmZhLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CZXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJpcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJtcIjsgfVxuXG4uZmEtaW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJxcIjsgfVxuXG4uZmEtcGxheS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AnVwiOyB9XG5cbi5mYS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLmZhLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AnlwiOyB9XG5cbi5mYS1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ChXCI7IH1cblxuLmZhLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CiXCI7IH1cblxuLmZhLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKNcIjsgfVxuXG4uZmEtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ApFwiOyB9XG5cbi5mYS1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ClXCI7IH1cblxuLmZhLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKZcIjsgfVxuXG4uZmEtdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKdcIjsgfVxuXG4uZmEtdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CoXCI7IH1cblxuLmZhLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AqVwiOyB9XG5cbi5mYS1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CqXCI7IH1cblxuLmZhLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Aq1wiOyB9XG5cbi5mYS10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CsXCI7IH1cblxuLmZhLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgK1cIjsgfVxuXG4uZmEtYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgK5cIjsgfVxuXG4uZmEtcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgK9cIjsgfVxuXG4uZmEtY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CwXCI7IH1cblxuLmZhLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLFcIjsgfVxuXG4uZmEtYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AslwiOyB9XG5cbi5mYS1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLNcIjsgfVxuXG4uZmEtdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLRcIjsgfVxuXG4uZmEtdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtVwiOyB9XG5cbi5mYS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C2XCI7IH1cblxuLmZhLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+At1wiOyB9XG5cbi5mYS1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AuFwiOyB9XG5cbi5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C5XCI7IH1cblxuLmZhLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLpcIjsgfVxuXG4uZmEtZGVkZW50OmJlZm9yZSxcbi5mYS1vdXRkZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C7XCI7IH1cblxuLmZhLWluZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AvFwiOyB9XG5cbi5mYS12aWRlby1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgL1cIjsgfVxuXG4uZmEtcGhvdG86YmVmb3JlLFxuLmZhLWltYWdlOmJlZm9yZSxcbi5mYS1waWN0dXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgL5cIjsgfVxuXG4uZmEtcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GAXCI7IH1cblxuLmZhLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYFcIjsgfVxuXG4uZmEtYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GCXCI7IH1cblxuLmZhLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYNcIjsgfVxuXG4uZmEtZWRpdDpiZWZvcmUsXG4uZmEtcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GEXCI7IH1cblxuLmZhLXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GFXCI7IH1cblxuLmZhLWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GGXCI7IH1cblxuLmZhLWFycm93czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bh1wiOyB9XG5cbi5mYS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GIXCI7IH1cblxuLmZhLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYlcIjsgfVxuXG4uZmEtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYpcIjsgfVxuXG4uZmEtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bi1wiOyB9XG5cbi5mYS1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BjFwiOyB9XG5cbi5mYS1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GNXCI7IH1cblxuLmZhLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgY5cIjsgfVxuXG4uZmEtZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GQXCI7IH1cblxuLmZhLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BkVwiOyB9XG5cbi5mYS1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BklwiOyB9XG5cbi5mYS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZNcIjsgfVxuXG4uZmEtY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BlFwiOyB9XG5cbi5mYS1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BlVwiOyB9XG5cbi5mYS1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZZcIjsgfVxuXG4uZmEtdGltZXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GXXCI7IH1cblxuLmZhLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BmFwiOyB9XG5cbi5mYS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZlcIjsgfVxuXG4uZmEtaW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZpcIjsgfVxuXG4uZmEtY3Jvc3NoYWlyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bm1wiOyB9XG5cbi5mYS10aW1lcy1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BnFwiOyB9XG5cbi5mYS1jaGVjay1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BnVwiOyB9XG5cbi5mYS1iYW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZ5cIjsgfVxuXG4uZmEtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BoFwiOyB9XG5cbi5mYS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BoVwiOyB9XG5cbi5mYS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BolwiOyB9XG5cbi5mYS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GjXCI7IH1cblxuLmZhLW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uZmEtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaRcIjsgfVxuXG4uZmEtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GlXCI7IH1cblxuLmZhLWNvbXByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GmXCI7IH1cblxuLmZhLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgadcIjsgfVxuXG4uZmEtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgahcIjsgfVxuXG4uZmEtYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgalcIjsgfVxuXG4uZmEtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GqXCI7IH1cblxuLmZhLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgatcIjsgfVxuXG4uZmEtbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BrFwiOyB9XG5cbi5mYS1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GtXCI7IH1cblxuLmZhLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BrlwiOyB9XG5cbi5mYS1leWUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbBcIjsgfVxuXG4uZmEtd2FybmluZzpiZWZvcmUsXG4uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbFcIjsgfVxuXG4uZmEtcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbJcIjsgfVxuXG4uZmEtY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbNcIjsgfVxuXG4uZmEtcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G0XCI7IH1cblxuLmZhLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbVcIjsgfVxuXG4uZmEtbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G2XCI7IH1cblxuLmZhLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbdcIjsgfVxuXG4uZmEtY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G4XCI7IH1cblxuLmZhLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgblcIjsgfVxuXG4uZmEtc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BulwiOyB9XG5cbi5mYS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbtcIjsgfVxuXG4uZmEtZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbxcIjsgfVxuXG4uZmEtYXJyb3dzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgb1cIjsgfVxuXG4uZmEtYXJyb3dzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgb5cIjsgfVxuXG4uZmEtYmFyLWNoYXJ0LW86YmVmb3JlLFxuLmZhLWJhci1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CgFwiOyB9XG5cbi5mYS10d2l0dGVyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CgVwiOyB9XG5cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoJcIjsgfVxuXG4uZmEtY2FtZXJhLXJldHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KDXCI7IH1cblxuLmZhLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ChFwiOyB9XG5cbi5mYS1nZWFyczpiZWZvcmUsXG4uZmEtY29nczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ChVwiOyB9XG5cbi5mYS1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ChlwiOyB9XG5cbi5mYS10aHVtYnMtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ch1wiOyB9XG5cbi5mYS10aHVtYnMtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KIXCI7IH1cblxuLmZhLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CiVwiOyB9XG5cbi5mYS1oZWFydC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KKXCI7IH1cblxuLmZhLXNpZ24tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KLXCI7IH1cblxuLmZhLWxpbmtlZGluLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CjFwiOyB9XG5cbi5mYS10aHVtYi10YWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KNXCI7IH1cblxuLmZhLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgo5cIjsgfVxuXG4uZmEtc2lnbi1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CkFwiOyB9XG5cbi5mYS10cm9waHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpFcIjsgfVxuXG4uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CklwiOyB9XG5cbi5mYS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpNcIjsgfVxuXG4uZmEtbGVtb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ClFwiOyB9XG5cbi5mYS1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ClVwiOyB9XG5cbi5mYS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CllwiOyB9XG5cbi5mYS1ib29rbWFyay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KXXCI7IH1cblxuLmZhLXBob25lLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmFwiOyB9XG5cbi5mYS10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KZXCI7IH1cblxuLmZhLWZhY2Vib29rLWY6YmVmb3JlLFxuLmZhLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KaXCI7IH1cblxuLmZhLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cm1wiOyB9XG5cbi5mYS11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpxcIjsgfVxuXG4uZmEtY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgp1cIjsgfVxuXG4uZmEtZmVlZDpiZWZvcmUsXG4uZmEtcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KeXCI7IH1cblxuLmZhLWhkZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KgXCI7IH1cblxuLmZhLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KhXCI7IH1cblxuLmZhLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7NcIjsgfVxuXG4uZmEtY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqNcIjsgfVxuXG4uZmEtaGFuZC1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KkXCI7IH1cblxuLmZhLWhhbmQtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KlXCI7IH1cblxuLmZhLWhhbmQtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CplwiOyB9XG5cbi5mYS1oYW5kLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cp1wiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CqFwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqlcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KqXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KrXCI7IH1cblxuLmZhLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KsXCI7IH1cblxuLmZhLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CrVwiOyB9XG5cbi5mYS10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CrlwiOyB9XG5cbi5mYS1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgrBcIjsgfVxuXG4uZmEtYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KxXCI7IH1cblxuLmZhLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgrJcIjsgfVxuXG4uZmEtZ3JvdXA6YmVmb3JlLFxuLmZhLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OAXCI7IH1cblxuLmZhLWNoYWluOmJlZm9yZSxcbi5mYS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OBXCI7IH1cblxuLmZhLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OCXCI7IH1cblxuLmZhLWZsYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ODXCI7IH1cblxuLmZhLWN1dDpiZWZvcmUsXG4uZmEtc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4RcIjsgfVxuXG4uZmEtY29weTpiZWZvcmUsXG4uZmEtZmlsZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DhVwiOyB9XG5cbi5mYS1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4ZcIjsgfVxuXG4uZmEtc2F2ZTpiZWZvcmUsXG4uZmEtZmxvcHB5LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4dcIjsgfVxuXG4uZmEtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OIXCI7IH1cblxuLmZhLW5hdmljb246YmVmb3JlLFxuLmZhLXJlb3JkZXI6YmVmb3JlLFxuLmZhLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4lcIjsgfVxuXG4uZmEtbGlzdC11bDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DilwiOyB9XG5cbi5mYS1saXN0LW9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OLXCI7IH1cblxuLmZhLXN0cmlrZXRocm91Z2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4xcIjsgfVxuXG4uZmEtdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ONXCI7IH1cblxuLmZhLXRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OOXCI7IH1cblxuLmZhLW1hZ2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OQXCI7IH1cblxuLmZhLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ORXCI7IH1cblxuLmZhLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DklwiOyB9XG5cbi5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OTXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DlFwiOyB9XG5cbi5mYS1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DlVwiOyB9XG5cbi5mYS1tb25leTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DllwiOyB9XG5cbi5mYS1jYXJldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OXXCI7IH1cblxuLmZhLWNhcmV0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OYXCI7IH1cblxuLmZhLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5lcIjsgfVxuXG4uZmEtY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5pcIjsgfVxuXG4uZmEtY29sdW1uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dm1wiOyB9XG5cbi5mYS11bnNvcnRlZDpiZWZvcmUsXG4uZmEtc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DnFwiOyB9XG5cbi5mYS1zb3J0LWRvd246YmVmb3JlLFxuLmZhLXNvcnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DnVwiOyB9XG5cbi5mYS1zb3J0LXVwOmJlZm9yZSxcbi5mYS1zb3J0LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DnlwiOyB9XG5cbi5mYS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DoFwiOyB9XG5cbi5mYS1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DoVwiOyB9XG5cbi5mYS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uZmEtdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DolwiOyB9XG5cbi5mYS1sZWdhbDpiZWZvcmUsXG4uZmEtZ2F2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6NcIjsgfVxuXG4uZmEtZGFzaGJvYXJkOmJlZm9yZSxcbi5mYS10YWNob21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OkXCI7IH1cblxuLmZhLWNvbW1lbnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DpVwiOyB9XG5cbi5mYS1jb21tZW50cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OmXCI7IH1cblxuLmZhLWZsYXNoOmJlZm9yZSxcbi5mYS1ib2x0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OnXCI7IH1cblxuLmZhLXNpdGVtYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6hcIjsgfVxuXG4uZmEtdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6lcIjsgfVxuXG4uZmEtcGFzdGU6YmVmb3JlLFxuLmZhLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DqlwiOyB9XG5cbi5mYS1saWdodGJ1bGItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dq1wiOyB9XG5cbi5mYS1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DrFwiOyB9XG5cbi5mYS1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DrVwiOyB9XG5cbi5mYS1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg65cIjsgfVxuXG4uZmEtdXNlci1tZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DsFwiOyB9XG5cbi5mYS1zdGV0aG9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DsVwiOyB9XG5cbi5mYS1zdWl0Y2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DslwiOyB9XG5cbi5mYS1iZWxsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqJcIjsgfVxuXG4uZmEtY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O0XCI7IH1cblxuLmZhLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7VcIjsgfVxuXG4uZmEtZmlsZS10ZXh0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7ZcIjsgfVxuXG4uZmEtYnVpbGRpbmctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dt1wiOyB9XG5cbi5mYS1ob3NwaXRhbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O4XCI7IH1cblxuLmZhLWFtYnVsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DuVwiOyB9XG5cbi5mYS1tZWRraXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7pcIjsgfVxuXG4uZmEtZmlnaHRlci1qZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7tcIjsgfVxuXG4uZmEtYmVlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DvFwiOyB9XG5cbi5mYS1oLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DvVwiOyB9XG5cbi5mYS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DvlwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EgFwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIFcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SCXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SDXCI7IH1cblxuLmZhLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIRcIjsgfVxuXG4uZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIVcIjsgfVxuXG4uZmEtYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIZcIjsgfVxuXG4uZmEtYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eh1wiOyB9XG5cbi5mYS1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SIXCI7IH1cblxuLmZhLWxhcHRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EiVwiOyB9XG5cbi5mYS10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIpcIjsgfVxuXG4uZmEtbW9iaWxlLXBob25lOmJlZm9yZSxcbi5mYS1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhItcIjsgfVxuXG4uZmEtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIxcIjsgfVxuXG4uZmEtcXVvdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjVwiOyB9XG5cbi5mYS1xdW90ZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjlwiOyB9XG5cbi5mYS1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SQXCI7IH1cblxuLmZhLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EkVwiOyB9XG5cbi5mYS1tYWlsLXJlcGx5OmJlZm9yZSxcbi5mYS1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EklwiOyB9XG5cbi5mYS1naXRodWItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74STXCI7IH1cblxuLmZhLWZvbGRlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SUXCI7IH1cblxuLmZhLWZvbGRlci1vcGVuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJVcIjsgfVxuXG4uZmEtc21pbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmFwiOyB9XG5cbi5mYS1mcm93bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SZXCI7IH1cblxuLmZhLW1laC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SaXCI7IH1cblxuLmZhLWdhbWVwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJtcIjsgfVxuXG4uZmEta2V5Ym9hcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnFwiOyB9XG5cbi5mYS1mbGFnLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJ1cIjsgfVxuXG4uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJ5cIjsgfVxuXG4uZmEtdGVybWluYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKBcIjsgfVxuXG4uZmEtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EoVwiOyB9XG5cbi5mYS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uZmEtcmVwbHktYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SiXCI7IH1cblxuLmZhLXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SjXCI7IH1cblxuLmZhLWxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SkXCI7IH1cblxuLmZhLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKVcIjsgfVxuXG4uZmEtY29kZS1mb3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SmXCI7IH1cblxuLmZhLXVubGluazpiZWZvcmUsXG4uZmEtY2hhaW4tYnJva2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SnXCI7IH1cblxuLmZhLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SoXCI7IH1cblxuLmZhLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKlcIjsgfVxuXG4uZmEtZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKpcIjsgfVxuXG4uZmEtc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKtcIjsgfVxuXG4uZmEtc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SsXCI7IH1cblxuLmZhLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErVwiOyB9XG5cbi5mYS1wdXp6bGUtcGllY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhK5cIjsgfVxuXG4uZmEtbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EsFwiOyB9XG5cbi5mYS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SxXCI7IH1cblxuLmZhLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EslwiOyB9XG5cbi5mYS1jYWxlbmRhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SzXCI7IH1cblxuLmZhLWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S0XCI7IH1cblxuLmZhLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtVwiOyB9XG5cbi5mYS1tYXhjZG46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLZcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Et1wiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EuFwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EuVwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S6XCI7IH1cblxuLmZhLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S7XCI7IH1cblxuLmZhLWNzczM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLxcIjsgfVxuXG4uZmEtYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S9XCI7IH1cblxuLmZhLXVubG9jay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhL5cIjsgfVxuXG4uZmEtYnVsbHNleWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYBcIjsgfVxuXG4uZmEtZWxsaXBzaXMtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FgVwiOyB9XG5cbi5mYS1lbGxpcHNpcy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WCXCI7IH1cblxuLmZhLXJzcy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYNcIjsgfVxuXG4uZmEtcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYRcIjsgfVxuXG4uZmEtdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WFXCI7IH1cblxuLmZhLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FhlwiOyB9XG5cbi5mYS1taW51cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fh1wiOyB9XG5cbi5mYS1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FiFwiOyB9XG5cbi5mYS1sZXZlbC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WJXCI7IH1cblxuLmZhLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FilwiOyB9XG5cbi5mYS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WLXCI7IH1cblxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WMXCI7IH1cblxuLmZhLXNoYXJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjVwiOyB9XG5cbi5mYS1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WOXCI7IH1cblxuLmZhLXRvZ2dsZS1kb3duOmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WQXCI7IH1cblxuLmZhLXRvZ2dsZS11cDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZFcIjsgfVxuXG4uZmEtdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FklwiOyB9XG5cbi5mYS1ldXJvOmJlZm9yZSxcbi5mYS1ldXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZNcIjsgfVxuXG4uZmEtZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WUXCI7IH1cblxuLmZhLWRvbGxhcjpiZWZvcmUsXG4uZmEtdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WVXCI7IH1cblxuLmZhLXJ1cGVlOmJlZm9yZSxcbi5mYS1pbnI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZZcIjsgfVxuXG4uZmEtY255OmJlZm9yZSxcbi5mYS1ybWI6YmVmb3JlLFxuLmZhLXllbjpiZWZvcmUsXG4uZmEtanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WXXCI7IH1cblxuLmZhLXJ1YmxlOmJlZm9yZSxcbi5mYS1yb3VibGU6YmVmb3JlLFxuLmZhLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FmFwiOyB9XG5cbi5mYS13b246YmVmb3JlLFxuLmZhLWtydzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FmVwiOyB9XG5cbi5mYS1iaXRjb2luOmJlZm9yZSxcbi5mYS1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZpcIjsgfVxuXG4uZmEtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fm1wiOyB9XG5cbi5mYS1maWxlLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZxcIjsgfVxuXG4uZmEtc29ydC1hbHBoYS1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZ1cIjsgfVxuXG4uZmEtc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WeXCI7IH1cblxuLmZhLXNvcnQtYW1vdW50LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FoFwiOyB9XG5cbi5mYS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WhXCI7IH1cblxuLmZhLXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaJcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaNcIjsgfVxuXG4uZmEtdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WkXCI7IH1cblxuLmZhLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WlXCI7IH1cblxuLmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WmXCI7IH1cblxuLmZhLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhadcIjsgfVxuXG4uZmEteGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FqFwiOyB9XG5cbi5mYS14aW5nLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FqVwiOyB9XG5cbi5mYS15b3V0dWJlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhapcIjsgfVxuXG4uZmEtZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fq1wiOyB9XG5cbi5mYS1zdGFjay1vdmVyZmxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrFwiOyB9XG5cbi5mYS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvha1cIjsgfVxuXG4uZmEtZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WuXCI7IH1cblxuLmZhLWFkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FsFwiOyB9XG5cbi5mYS1iaXRidWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbFcIjsgfVxuXG4uZmEtYml0YnVja2V0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FslwiOyB9XG5cbi5mYS10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbNcIjsgfVxuXG4uZmEtdHVtYmxyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FtFwiOyB9XG5cbi5mYS1sb25nLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbVcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FtlwiOyB9XG5cbi5mYS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbdcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FuFwiOyB9XG5cbi5mYS1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FuVwiOyB9XG5cbi5mYS13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W6XCI7IH1cblxuLmZhLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbtcIjsgfVxuXG4uZmEtbGludXg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbxcIjsgfVxuXG4uZmEtZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhb1cIjsgfVxuXG4uZmEtc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhb5cIjsgfVxuXG4uZmEtZm91cnNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GgFwiOyB9XG5cbi5mYS10cmVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoFcIjsgfVxuXG4uZmEtZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aCXCI7IH1cblxuLmZhLW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoNcIjsgfVxuXG4uZmEtZ2l0dGlwOmJlZm9yZSxcbi5mYS1ncmF0aXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GhFwiOyB9XG5cbi5mYS1zdW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GhVwiOyB9XG5cbi5mYS1tb29uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoZcIjsgfVxuXG4uZmEtYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gh1wiOyB9XG5cbi5mYS1idWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhohcIjsgfVxuXG4uZmEtdms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvholcIjsgfVxuXG4uZmEtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhopcIjsgfVxuXG4uZmEtcmVucmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aLXCI7IH1cblxuLmZhLXBhZ2VsaW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GjFwiOyB9XG5cbi5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GjVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GjlwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aQXCI7IH1cblxuLmZhLXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aRXCI7IH1cblxuLmZhLWRvdC1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GklwiOyB9XG5cbi5mYS13aGVlbGNoYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aTXCI7IH1cblxuLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GlFwiOyB9XG5cbi5mYS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLmZhLXRyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GlVwiOyB9XG5cbi5mYS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aWXCI7IH1cblxuLmZhLXNwYWNlLXNodXR0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpdcIjsgfVxuXG4uZmEtc2xhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhphcIjsgfVxuXG4uZmEtZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aZXCI7IH1cblxuLmZhLXdvcmRwcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GmlwiOyB9XG5cbi5mYS1vcGVuaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhptcIjsgfVxuXG4uZmEtaW5zdGl0dXRpb246YmVmb3JlLFxuLmZhLWJhbms6YmVmb3JlLFxuLmZhLXVuaXZlcnNpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpxcIjsgfVxuXG4uZmEtbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi5mYS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GnVwiOyB9XG5cbi5mYS15YWhvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GnlwiOyB9XG5cbi5mYS1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqBcIjsgfVxuXG4uZmEtcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ahXCI7IH1cblxuLmZhLXJlZGRpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqJcIjsgfVxuXG4uZmEtc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ajXCI7IH1cblxuLmZhLXN0dW1ibGV1cG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74akXCI7IH1cblxuLmZhLWRlbGljaW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GpVwiOyB9XG5cbi5mYS1kaWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74amXCI7IH1cblxuLmZhLXBpZWQtcGlwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqdcIjsgfVxuXG4uZmEtcGllZC1waXBlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqhcIjsgfVxuXG4uZmEtZHJ1cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74apXCI7IH1cblxuLmZhLWpvb21sYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GqlwiOyB9XG5cbi5mYS1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gq1wiOyB9XG5cbi5mYS1mYXg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqxcIjsgfVxuXG4uZmEtYnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhq1cIjsgfVxuXG4uZmEtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhq5cIjsgfVxuXG4uZmEtcGF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74awXCI7IH1cblxuLmZhLXNwb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74axXCI7IH1cblxuLmZhLWN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrJcIjsgfVxuXG4uZmEtY3ViZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrNcIjsgfVxuXG4uZmEtYmVoYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GtFwiOyB9XG5cbi5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GtVwiOyB9XG5cbi5mYS1zdGVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GtlwiOyB9XG5cbi5mYS1zdGVhbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrdcIjsgfVxuXG4uZmEtcmVjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GuFwiOyB9XG5cbi5mYS1hdXRvbW9iaWxlOmJlZm9yZSxcbi5mYS1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrlcIjsgfVxuXG4uZmEtY2FiOmJlZm9yZSxcbi5mYS10YXhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a6XCI7IH1cblxuLmZhLXRyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrtcIjsgfVxuXG4uZmEtc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GvFwiOyB9XG5cbi5mYS1kZXZpYW50YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a9XCI7IH1cblxuLmZhLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhr5cIjsgfVxuXG4uZmEtZGF0YWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4BcIjsgfVxuXG4uZmEtZmlsZS1wZGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HgVwiOyB9XG5cbi5mYS1maWxlLXdvcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HglwiOyB9XG5cbi5mYS1maWxlLWV4Y2VsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4NcIjsgfVxuXG4uZmEtZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4RcIjsgfVxuXG4uZmEtZmlsZS1waG90by1vOmJlZm9yZSxcbi5mYS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uZmEtZmlsZS1pbWFnZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eFXCI7IH1cblxuLmZhLWZpbGUtemlwLW86YmVmb3JlLFxuLmZhLWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eGXCI7IH1cblxuLmZhLWZpbGUtc291bmQtbzpiZWZvcmUsXG4uZmEtZmlsZS1hdWRpby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eHXCI7IH1cblxuLmZhLWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uZmEtZmlsZS12aWRlby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eIXCI7IH1cblxuLmZhLWZpbGUtY29kZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eJXCI7IH1cblxuLmZhLXZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4pcIjsgfVxuXG4uZmEtY29kZXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hi1wiOyB9XG5cbi5mYS1qc2ZpZGRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HjFwiOyB9XG5cbi5mYS1saWZlLWJvdXk6YmVmb3JlLFxuLmZhLWxpZmUtYnVveTpiZWZvcmUsXG4uZmEtbGlmZS1zYXZlcjpiZWZvcmUsXG4uZmEtc3VwcG9ydDpiZWZvcmUsXG4uZmEtbGlmZS1yaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eNXCI7IH1cblxuLmZhLWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eOXCI7IH1cblxuLmZhLXJhOmJlZm9yZSxcbi5mYS1yZWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HkFwiOyB9XG5cbi5mYS1nZTpiZWZvcmUsXG4uZmEtZW1waXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eRXCI7IH1cblxuLmZhLWdpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5JcIjsgfVxuXG4uZmEtZ2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eTXCI7IH1cblxuLmZhLXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLmZhLXljLXNxdWFyZTpiZWZvcmUsXG4uZmEtaGFja2VyLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5RcIjsgfVxuXG4uZmEtdGVuY2VudC13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HlVwiOyB9XG5cbi5mYS1xcTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HllwiOyB9XG5cbi5mYS13ZWNoYXQ6YmVmb3JlLFxuLmZhLXdlaXhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hl1wiOyB9XG5cbi5mYS1zZW5kOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HmFwiOyB9XG5cbi5mYS1zZW5kLW86YmVmb3JlLFxuLmZhLXBhcGVyLXBsYW5lLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5lcIjsgfVxuXG4uZmEtaGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HmlwiOyB9XG5cbi5mYS1jaXJjbGUtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hm1wiOyB9XG5cbi5mYS1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5xcIjsgfVxuXG4uZmEtcGFyYWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74edXCI7IH1cblxuLmZhLXNsaWRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh55cIjsgfVxuXG4uZmEtc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74egXCI7IH1cblxuLmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6FcIjsgfVxuXG4uZmEtYm9tYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HolwiOyB9XG5cbi5mYS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi5mYS1mdXRib2wtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ho1wiOyB9XG5cbi5mYS10dHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6RcIjsgfVxuXG4uZmEtYmlub2N1bGFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HpVwiOyB9XG5cbi5mYS1wbHVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74emXCI7IH1cblxuLmZhLXNsaWRlc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6dcIjsgfVxuXG4uZmEtdHdpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eoXCI7IH1cblxuLmZhLXllbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6lcIjsgfVxuXG4uZmEtbmV3c3BhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6pcIjsgfVxuXG4uZmEtd2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hq1wiOyB9XG5cbi5mYS1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74esXCI7IH1cblxuLmZhLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HrVwiOyB9XG5cbi5mYS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74euXCI7IH1cblxuLmZhLWNjLXZpc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7BcIjsgfVxuXG4uZmEtY2MtbWFzdGVyY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HsVwiOyB9XG5cbi5mYS1jYy1kaXNjb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HslwiOyB9XG5cbi5mYS1jYy1hbWV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ezXCI7IH1cblxuLmZhLWNjLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HtFwiOyB9XG5cbi5mYS1jYy1zdHJpcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7VcIjsgfVxuXG4uZmEtYmVsbC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HtlwiOyB9XG5cbi5mYS1iZWxsLXNsYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7dcIjsgfVxuXG4uZmEtdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7hcIjsgfVxuXG4uZmEtY29weXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e5XCI7IH1cblxuLmZhLWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e6XCI7IH1cblxuLmZhLWV5ZWRyb3BwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7tcIjsgfVxuXG4uZmEtcGFpbnQtYnJ1c2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7xcIjsgfVxuXG4uZmEtYmlydGhkYXktY2FrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HvVwiOyB9XG5cbi5mYS1hcmVhLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e+XCI7IH1cblxuLmZhLXBpZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IgFwiOyB9XG5cbi5mYS1saW5lLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iBXCI7IH1cblxuLmZhLWxhc3RmbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IglwiOyB9XG5cbi5mYS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iDXCI7IH1cblxuLmZhLXRvZ2dsZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIRcIjsgfVxuXG4uZmEtdG9nZ2xlLW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iFXCI7IH1cblxuLmZhLWJpY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIZcIjsgfVxuXG4uZmEtYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iHXCI7IH1cblxuLmZhLWlveGhvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIhcIjsgfVxuXG4uZmEtYW5nZWxsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iJXCI7IH1cblxuLmZhLWNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iKXCI7IH1cblxuLmZhLXNoZWtlbDpiZWZvcmUsXG4uZmEtc2hlcWVsOmJlZm9yZSxcbi5mYS1pbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviItcIjsgfVxuXG4uZmEtbWVhbnBhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIxcIjsgfVxuXG4uZmEtYnV5c2VsbGFkczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IjVwiOyB9XG5cbi5mYS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IjlwiOyB9XG5cbi5mYS1kYXNoY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IkFwiOyB9XG5cbi5mYS1mb3J1bWJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IkVwiOyB9XG5cbi5mYS1sZWFucHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iSXCI7IH1cblxuLmZhLXNlbGxzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ik1wiOyB9XG5cbi5mYS1zaGlydHNpbmJ1bGs6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJRcIjsgfVxuXG4uZmEtc2ltcGx5YnVpbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJVcIjsgfVxuXG4uZmEtc2t5YXRsYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJZcIjsgfVxuXG4uZmEtY2FydC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iXXCI7IH1cblxuLmZhLWNhcnQtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ImFwiOyB9XG5cbi5mYS1kaWFtb25kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iZXCI7IH1cblxuLmZhLXNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJpcIjsgfVxuXG4uZmEtdXNlci1zZWNyZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJtcIjsgfVxuXG4uZmEtbW90b3JjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+InFwiOyB9XG5cbi5mYS1zdHJlZXQtdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+InVwiOyB9XG5cbi5mYS1oZWFydGJlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJ5cIjsgfVxuXG4uZmEtdmVudXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKFcIjsgfVxuXG4uZmEtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IolwiOyB9XG5cbi5mYS1tZXJjdXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ijXCI7IH1cblxuLmZhLWludGVyc2V4OmJlZm9yZSxcbi5mYS10cmFuc2dlbmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IpFwiOyB9XG5cbi5mYS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKVcIjsgfVxuXG4uZmEtdmVudXMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74imXCI7IH1cblxuLmZhLW1hcnMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74inXCI7IH1cblxuLmZhLXZlbnVzLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKhcIjsgfVxuXG4uZmEtbWFycy1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKlcIjsgfVxuXG4uZmEtbWFycy1zdHJva2UtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IqlwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74irXCI7IH1cblxuLmZhLW5ldXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IrFwiOyB9XG5cbi5mYS1nZW5kZXJsZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74itXCI7IH1cblxuLmZhLWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iwXCI7IH1cblxuLmZhLXBpbnRlcmVzdC1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ixXCI7IH1cblxuLmZhLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iyXCI7IH1cblxuLmZhLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Is1wiOyB9XG5cbi5mYS11c2VyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLRcIjsgfVxuXG4uZmEtdXNlci10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ItVwiOyB9XG5cbi5mYS1ob3RlbDpiZWZvcmUsXG4uZmEtYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i2XCI7IH1cblxuLmZhLXZpYWNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLviLdcIjsgfVxuXG4uZmEtdHJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLviLhcIjsgfVxuXG4uZmEtc3Vid2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i5XCI7IH1cblxuLmZhLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IulwiOyB9XG5cbi5mYS15YzpiZWZvcmUsXG4uZmEteS1jb21iaW5hdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i7XCI7IH1cblxuLmZhLW9wdGluLW1vbnN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLxcIjsgfVxuXG4uZmEtb3BlbmNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviL1cIjsgfVxuXG4uZmEtZXhwZWRpdGVkc3NsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i+XCI7IH1cblxuLmZhLWJhdHRlcnktNDpiZWZvcmUsXG4uZmEtYmF0dGVyeS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mAXCI7IH1cblxuLmZhLWJhdHRlcnktMzpiZWZvcmUsXG4uZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JgVwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLmZhLWJhdHRlcnktaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JglwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLmZhLWJhdHRlcnktcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jg1wiOyB9XG5cbi5mYS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLmZhLWJhdHRlcnktZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYRcIjsgfVxuXG4uZmEtbW91c2UtcG9pbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JhVwiOyB9XG5cbi5mYS1pLWN1cnNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JhlwiOyB9XG5cbi5mYS1vYmplY3QtZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYdcIjsgfVxuXG4uZmEtb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYhcIjsgfVxuXG4uZmEtc3RpY2t5LW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYlcIjsgfVxuXG4uZmEtc3RpY2t5LW5vdGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JilwiOyB9XG5cbi5mYS1jYy1qY2I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYtcIjsgfVxuXG4uZmEtY2MtZGluZXJzLWNsdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYxcIjsgfVxuXG4uZmEtY2xvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviY1cIjsgfVxuXG4uZmEtYmFsYW5jZS1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JjlwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JkFwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mRXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0yOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JklwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jk1wiOyB9XG5cbi5mYS1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZRcIjsgfVxuXG4uZmEtaGFuZC1ncmFiLW86YmVmb3JlLFxuLmZhLWhhbmQtcm9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mVXCI7IH1cblxuLmZhLWhhbmQtc3RvcC1vOmJlZm9yZSxcbi5mYS1oYW5kLXBhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZZcIjsgfVxuXG4uZmEtaGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mXXCI7IH1cblxuLmZhLWhhbmQtbGl6YXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZhcIjsgfVxuXG4uZmEtaGFuZC1zcG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mZXCI7IH1cblxuLmZhLWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74maXCI7IH1cblxuLmZhLWhhbmQtcGVhY2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jm1wiOyB9XG5cbi5mYS10cmFkZW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZxcIjsgfVxuXG4uZmEtcmVnaXN0ZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JnVwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74meXCI7IH1cblxuLmZhLWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mgXCI7IH1cblxuLmZhLWdnLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JoVwiOyB9XG5cbi5mYS10cmlwYWR2aXNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JolwiOyB9XG5cbi5mYS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mjXCI7IH1cblxuLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mkXCI7IH1cblxuLmZhLWdldC1wb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaVcIjsgfVxuXG4uZmEtd2lraXBlZGlhLXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaZcIjsgfVxuXG4uZmEtc2FmYXJpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mnXCI7IH1cblxuLmZhLWNocm9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JqFwiOyB9XG5cbi5mYS1maXJlZm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mpXCI7IH1cblxuLmZhLW9wZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mqXCI7IH1cblxuLmZhLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mrXCI7IH1cblxuLmZhLXR2OmJlZm9yZSxcbi5mYS10ZWxldmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74msXCI7IH1cblxuLmZhLWNvbnRhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JrVwiOyB9XG5cbi5mYS01MDBweDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JrlwiOyB9XG5cbi5mYS1hbWF6b246YmVmb3JlIHtcbiAgY29udGVudDogXCLvibBcIjsgfVxuXG4uZmEtY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mxXCI7IH1cblxuLmZhLWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibJcIjsgfVxuXG4uZmEtY2FsZW5kYXItdGltZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Js1wiOyB9XG5cbi5mYS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m0XCI7IH1cblxuLmZhLWluZHVzdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m1XCI7IH1cblxuLmZhLW1hcC1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvibZcIjsgfVxuXG4uZmEtbWFwLXNpZ25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m3XCI7IH1cblxuLmZhLW1hcC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m4XCI7IH1cblxuLmZhLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JuVwiOyB9XG5cbi5mYS1jb21tZW50aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m6XCI7IH1cblxuLmZhLWNvbW1lbnRpbmctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ju1wiOyB9XG5cbi5mYS1ob3V6ejpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JvFwiOyB9XG5cbi5mYS12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JvVwiOyB9XG5cbi5mYS1ibGFjay10aWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvib5cIjsgfVxuXG4uZmEtZm9udGljb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qAXCI7IH1cblxuLmZhLXJlZGRpdC1hbGllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KgVwiOyB9XG5cbi5mYS1lZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qCXCI7IH1cblxuLmZhLWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kg1wiOyB9XG5cbi5mYS1jb2RpZXBpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KhFwiOyB9XG5cbi5mYS1tb2R4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qFXCI7IH1cblxuLmZhLWZvcnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KhlwiOyB9XG5cbi5mYS11c2I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviodcIjsgfVxuXG4uZmEtcHJvZHVjdC1odW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qIXCI7IH1cblxuLmZhLW1peGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qJXCI7IH1cblxuLmZhLXNjcmliZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KilwiOyB9XG5cbi5mYS1wYXVzZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviotcIjsgfVxuXG4uZmEtcGF1c2UtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvioxcIjsgfVxuXG4uZmEtc3RvcC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvio1cIjsgfVxuXG4uZmEtc3RvcC1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KjlwiOyB9XG5cbi5mYS1zaG9wcGluZy1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipBcIjsgfVxuXG4uZmEtc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qRXCI7IH1cblxuLmZhLWhhc2h0YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipJcIjsgfVxuXG4uZmEtYmx1ZXRvb3RoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qTXCI7IH1cblxuLmZhLWJsdWV0b290aC1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qUXCI7IH1cblxuLmZhLXBlcmNlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipVcIjsgfVxuXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmhhbWJ1cmdlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xLjVweDsgfVxuICAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IC02cHg7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTZweDsgfVxuXG4vKlxuICAgKiAzRFhcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogNDhweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIDNEWCBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogNDhweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNnB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFlcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogNDhweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFkgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDQ4cHg7IH1cblxuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNnB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiBBcnJvd1xuICAgKi9cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00LjhweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00LjhweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gICAqIEFycm93IFJpZ2h0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0LjhweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0LjhweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4vKlxuICAgKiBBcnJvdyBBbHRcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNC44cHgsIC02cHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00LjhweCwgNnB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cblxuLypcbiAgICogQXJyb3cgQWx0IFJpZ2h0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNC44cHgsIC02cHgsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0LjhweCwgNnB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi8qXG4gICAqIEJvcmluZ1xuICAgKi9cbi5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lOyB9XG5cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLypcbiAgICogQ29sbGFwc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IC0xMnB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIENvbGxhcHNlIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAtMTJweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTZweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBFbGFzdGljXG4gICAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAxLjVweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogNnB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMTJweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1czsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEycHgsIDApIHJvdGF0ZSgtMjcwZGVnKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cblxuLypcbiAgICogRWxhc3RpYyBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDEuNXB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDZweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMTJweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNnB4LCAwKSByb3RhdGUoLTEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1czsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMnB4LCAwKSByb3RhdGUoMjcwZGVnKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cblxuLypcbiAgICogRW1waGF0aWNcbiAgICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTQ4cHg7XG4gICAgICB0b3A6IC00OHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0OHB4LCA0OHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICByaWdodDogLTQ4cHg7XG4gICAgICB0b3A6IC00OHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDhweCwgNDhweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuXG4vKlxuICAgKiBFbXBoYXRpYyBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC00OHB4O1xuICAgICAgdG9wOiA0OHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0OHB4LCAtNDhweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC00OHB4O1xuICAgICAgdG9wOiA0OHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDhweCwgLTQ4cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuXG4vKlxuICAgKiBTbGlkZXJcbiAgICovXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMS41cHg7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiA2cHg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAxMnB4OyB9XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNnB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC0zLjQyODU3cHgsIC0zcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTJweCwgMCkgcm90YXRlKC05MGRlZyk7IH1cblxuLypcbiAgICogU2xpZGVyIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAxLjVweDsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogNnB4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1czsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAxMnB4OyB9XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgzLjQyODU3cHgsIC0zcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMnB4LCAwKSByb3RhdGUoOTBkZWcpOyB9XG5cbi8qXG4gICAqIFNwcmluZ1xuICAgKi9cbi5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAxLjVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyAwLjEzcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiA2cHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMTJweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNnB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogU3ByaW5nIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IC0xMnB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDBzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDBzIDAuMjJzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFN0YW5kXG4gICAqL1xuLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBTdGFuZCBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjA3NXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3BpblxuICAgKi9cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluOyB9XG4gIC5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXQ7IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3BpbiBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluOyB9XG4gIC5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0OyB9XG4gIC5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBTcXVlZXplXG4gICAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xMnMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgZWFzZTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgMC4xMnMgZWFzZTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFZvcnRleFxuICAgKi9cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4vKlxuICAgKiBWb3J0ZXggUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07IH1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLyogXG5saWdodCBmb250LXdlaWdodDogMzAwO1xuc3RhbmRhcmQgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbmJvbGQ6IGZvbnQtd2VpZ2h0OiA2MDA7XG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1dG9TYW5zQ29uZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUGx1dG9TYW5zQ29uZFJlZ3VsYXIub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1dG9TYW5zQ29uZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUGx1dG9TYW5zQ29uZE1lZGl1bS5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQbHV0b1NhbnNDb25kJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9QbHV0b1NhbnNDb25kTGlnaHQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyoqXG4gKiBGdW5jdGlvbiB0byBhY2Nlc3MgJHZlcnRpY2FsU3BhY2luZyBtYXBcbiAqL1xuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuMi4wXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4gICAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gICAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gICAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAgICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAgICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICAgKiBhbmQgRmlyZWZveC5cbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAgICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAgICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAgICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAgICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAgICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICAgKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICAgKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gICAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAgICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAgICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICAgKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAgICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gICAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICAgKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAgICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICAgKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAgICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gICAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAgICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICAgKi9cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICAgKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICAgKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAgICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICAgKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICAgKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICAgKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gICAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gICAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gICAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICAgKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gICAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gICAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAgICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gICAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gICAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAgICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gICAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICAgKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gICAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gICAqXG4gICAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gICAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gICAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gICAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gICAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAgICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAgICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICAgKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gICAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAgICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAgICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICAgKiBbTk9URV0gV2UgZG9uJ3QgZW5hYmxlIHRoaXMgcnVsZXNldCBpbiBGb3VuZGF0aW9uLCBiZWNhdXNlIHdlIHdhbnQgdGhlIDxmaWVsZHNldD4gZWxlbWVudCB0byBoYXZlIHBsYWluIHN0eWxpbmcuXG4gICAqL1xuLyogZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gIH0gKi9cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gICAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAgICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gICAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAgICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gICAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gICAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDEuNjg3NWVtJmxhcmdlPTY0LjA2MjVlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTEwMGVtXCI7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJQbHV0b1NhbnNDb25kXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIGVtYmVkLFxuI21hcF9jYW52YXMgb2JqZWN0LFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucm93IHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAucm93OjpiZWZvcmUsIC5yb3c6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAucm93OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNDY4NzVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNDY4NzVyZW07IH0gfVxuICAgIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93LmV4cGFuZGVkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAucm93LmV4cGFuZGVkIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmNvbHVtbiwgLmNvbHVtbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjY4NzVlbSkge1xuICAgIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07IH0gfVxuICAuY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY29sdW1uLmVuZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5lbmQuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2x1bW4ucm93LnJvdywgLnJvdy5yb3cuY29sdW1ucyB7XG4gIGZsb2F0OiBub25lOyB9XG4gIC5yb3cgLmNvbHVtbi5yb3cucm93LCAucm93IC5yb3cucm93LmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOC4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTE2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5zbWFsbC1wdXNoLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtcHVsbC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMjUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5zbWFsbC1wdXNoLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uc21hbGwtcHVsbC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5zbWFsbC1wdXNoLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uc21hbGwtcHVsbC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNzUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC11cC0xID4gLmNvbHVtbiwgLnNtYWxsLXVwLTEgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtMiA+IC5jb2x1bW4sIC5zbWFsbC11cC0yID4gLmNvbHVtbnMge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtMyA+IC5jb2x1bW4sIC5zbWFsbC11cC0zID4gLmNvbHVtbnMge1xuICB3aWR0aDogMzMuMzMzMzMlO1xuICBmbG9hdDogbGVmdDsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNCA+IC5jb2x1bW4sIC5zbWFsbC11cC00ID4gLmNvbHVtbnMge1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNSA+IC5jb2x1bW4sIC5zbWFsbC11cC01ID4gLmNvbHVtbnMge1xuICB3aWR0aDogMjAlO1xuICBmbG9hdDogbGVmdDsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNiA+IC5jb2x1bW4sIC5zbWFsbC11cC02ID4gLmNvbHVtbnMge1xuICB3aWR0aDogMTYuNjY2NjclO1xuICBmbG9hdDogbGVmdDsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNyA+IC5jb2x1bW4sIC5zbWFsbC11cC03ID4gLmNvbHVtbnMge1xuICB3aWR0aDogMTQuMjg1NzElO1xuICBmbG9hdDogbGVmdDsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtOCA+IC5jb2x1bW4sIC5zbWFsbC11cC04ID4gLmNvbHVtbnMge1xuICB3aWR0aDogMTIuNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5zbWFsbC1jb2xsYXBzZSAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuXG4uc21hbGwtY2VudGVyZWQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc21hbGwtdW5jZW50ZXJlZCxcbi5zbWFsbC1wdXNoLTAsXG4uc21hbGwtcHVsbC0wIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAubWVkaXVtLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uLCAubWVkaXVtLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbiwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbiwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbiwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbiwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbiwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbiwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWVkaXVtLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07IH1cbiAgLm1lZGl1bS1jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tdW5jZW50ZXJlZCxcbiAgLm1lZGl1bS1wdXNoLTAsXG4gIC5tZWRpdW0tcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC5sYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbiwgLmxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC5sYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC5sYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTcgPiAuY29sdW1uLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07IH1cbiAgLmxhcmdlLWNlbnRlcmVkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXVuY2VudGVyZWQsXG4gIC5sYXJnZS1wdXNoLTAsXG4gIC5sYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjclOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLnhsYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLnhsYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAueGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLnhsYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS11cC0xID4gLmNvbHVtbiwgLnhsYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnhsYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnhsYXJnZS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnhsYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnhsYXJnZS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnhsYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnhsYXJnZS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnhsYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnhsYXJnZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnhsYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnhsYXJnZS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnhsYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnhsYXJnZS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnhsYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnhsYXJnZS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAueGxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnhsYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLnhsYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueGxhcmdlLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC54bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnhsYXJnZS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtOyB9XG4gIC54bGFyZ2UtY2VudGVyZWQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAueGxhcmdlLXVuY2VudGVyZWQsXG4gIC54bGFyZ2UtcHVzaC0wLFxuICAueGxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC54eGxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC54eGxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC54eGxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLXVwLTEgPiAuY29sdW1uLCAueHhsYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC54eGxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlLXVwLTIgPiAuY29sdW1uLCAueHhsYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAueHhsYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4bGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAueHhsYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHhsYXJnZS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHhsYXJnZS11cC00ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC54eGxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlLXVwLTUgPiAuY29sdW1uLCAueHhsYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAueHhsYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnh4bGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4bGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC54eGxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eGxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAueHhsYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHhsYXJnZS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHhsYXJnZS11cC03ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlLXVwLTggPiAuY29sdW1uLCAueHhsYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC54eGxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eGxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAueHhsYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHhsYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC54eGxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC54eGxhcmdlLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAueHhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnh4bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTsgfVxuICAueHhsYXJnZS1jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC54eGxhcmdlLXVuY2VudGVyZWQsXG4gIC54eGxhcmdlLXB1c2gtMCxcbiAgLnh4bGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxucCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiUGx1dG9TYW5zQ29uZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgaDEgc21hbGwsXG4gIGgyIHNtYWxsLFxuICBoMyBzbWFsbCxcbiAgaDQgc21hbGwsXG4gIGg1IHNtYWxsLFxuICBoNiBzbWFsbCB7XG4gICAgY29sb3I6ICNjYWNhY2E7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDIuNXJlbTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cblxuaDUge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuaDYge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuYSB7XG4gIGNvbG9yOiAjNWU1ZTVlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICM1MTUxNTE7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogMDsgfVxuXG5ociB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBjbGVhcjogYm90aDsgfVxuXG51bCxcbm9sLFxuZGwge1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTsgfVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG51bCB1bCwgb2wgdWwsIHVsIG9sLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBkbCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7IH1cbiAgYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBjb2xvcjogIzhhOGE4YTsgfVxuXG4uYnJpZ2h0LWJsb2NrcXVvdGUsXG4uY29udGVudC13aXRoLWJyaWdodC1lbGVtZW50cyBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjRTYwMDdFO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAuYnJpZ2h0LWJsb2NrcXVvdGUsIC5icmlnaHQtYmxvY2txdW90ZSBwLFxuICAuY29udGVudC13aXRoLWJyaWdodC1lbGVtZW50cyBibG9ja3F1b3RlLFxuICAuY29udGVudC13aXRoLWJyaWdodC1lbGVtZW50cyBibG9ja3F1b3RlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIGNvbG9yOiAjMzAzMDMwOyB9XG5cbmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjOGE4YThhOyB9XG4gIGNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7IH1cblxuYWJiciB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzBhMGEwYTsgfVxuXG5jb2RlIHtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtOyB9XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7IH1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzhhOGE4YTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBwICsgLnN0YXQge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9XG5cbi5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS42ODc1ZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAueGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnh4bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnh4bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAueHhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gIGFbaHJlZl49JyMnXTphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMxYTFhMWE7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICMxYTFhMWE7IH1cbiAgLmJ1dHRvbi50aW55IHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAuYnV0dG9uLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24uZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnV0dG9uLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQwMDA7XG4gICAgY29sb3I6ICMxYTFhMWE7IH1cbiAgICAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NhNjAwO1xuICAgICAgY29sb3I6ICMxYTFhMWE7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnksIC5jcy13aGl0ZSAuYnV0dG9uLCAuY3MtZ3JleSAuYnV0dG9uLCAuY3MteWVsbG93IC5idXR0b24sIC5jcy1saWdodGVzdC1ncmV5IC5idXR0b24sIC5jcy1ncmVlbiAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICAgIGNvbG9yOiAjMWExYTFhOyB9XG4gICAgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5jcy13aGl0ZSAuYnV0dG9uOmhvdmVyLCAuY3MtZ3JleSAuYnV0dG9uOmhvdmVyLCAuY3MteWVsbG93IC5idXR0b246aG92ZXIsIC5jcy1saWdodGVzdC1ncmV5IC5idXR0b246aG92ZXIsIC5jcy1ncmVlbiAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLmNzLXdoaXRlIC5idXR0b246Zm9jdXMsIC5jcy1ncmV5IC5idXR0b246Zm9jdXMsIC5jcy15ZWxsb3cgLmJ1dHRvbjpmb2N1cywgLmNzLWxpZ2h0ZXN0LWdyZXkgLmJ1dHRvbjpmb2N1cywgLmNzLWdyZWVuIC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICAgIGNvbG9yOiAjMWExYTFhOyB9XG4gIC5idXR0b24uc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICBjb2xvcjogIzFhMWExYTsgfVxuICAgIC5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmJiNWI7XG4gICAgICBjb2xvcjogIzFhMWExYTsgfVxuICAuYnV0dG9uLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMxYTFhMWE7IH1cbiAgICAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4YjAwO1xuICAgICAgY29sb3I6ICMxYTFhMWE7IH1cbiAgLmJ1dHRvbi5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjNTg0MDtcbiAgICBjb2xvcjogIzFhMWExYTsgfVxuICAgIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RhMzExNjtcbiAgICAgIGNvbG9yOiAjMWExYTFhOyB9XG4gIC5idXR0b24uaG9sbG93IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZkMDAwO1xuICAgIGNvbG9yOiAjZmZkMDAwOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3csIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICM4MDY4MDA7XG4gICAgICBjb2xvcjogIzgwNjgwMDsgfVxuICAgIC5idXR0b24uaG9sbG93LnByaW1hcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZDAwMDtcbiAgICAgIGNvbG9yOiAjZmZkMDAwOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODA2ODAwO1xuICAgICAgICBjb2xvcjogIzgwNjgwMDsgfVxuICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeSwgLmNzLXdoaXRlIC5idXR0b24uaG9sbG93LCAuY3MtZ3JleSAuYnV0dG9uLmhvbGxvdywgLmNzLXllbGxvdyAuYnV0dG9uLmhvbGxvdywgLmNzLWxpZ2h0ZXN0LWdyZXkgLmJ1dHRvbi5ob2xsb3csIC5jcy1ncmVlbiAuYnV0dG9uLmhvbGxvdyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWExYTFhO1xuICAgICAgY29sb3I6ICMxYTFhMWE7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlciwgLmNzLXdoaXRlIC5idXR0b24uaG9sbG93OmhvdmVyLCAuY3MtZ3JleSAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmNzLXllbGxvdyAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmNzLWxpZ2h0ZXN0LWdyZXkgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5jcy1ncmVlbiAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzLCAuY3Mtd2hpdGUgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIC5jcy1ncmV5IC5idXR0b24uaG9sbG93OmZvY3VzLCAuY3MteWVsbG93IC5idXR0b24uaG9sbG93OmZvY3VzLCAuY3MtbGlnaHRlc3QtZ3JleSAuYnV0dG9uLmhvbGxvdzpmb2N1cywgLmNzLWdyZWVuIC5idXR0b24uaG9sbG93OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGQwZDBkO1xuICAgICAgICBjb2xvcjogIzBkMGQwZDsgfVxuICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICAgICAgICBjb2xvcjogIzE1NzUzOTsgfVxuICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICAgICAgICBjb2xvcjogIzgwNTcwMDsgfVxuICAgIC5idXR0b24uaG9sbG93LmFsZXJ0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYzU4NDA7XG4gICAgICBjb2xvcjogI2VjNTg0MDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODgxZjBlO1xuICAgICAgICBjb2xvcjogIzg4MWYwZTsgfVxuICAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5idXR0b24uZHJvcGRvd246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjRlbTtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdG9wOiAtMC4xZW07IH1cblxuW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgW3R5cGU9J3RleHQnXTpmb2N1cywgW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsIFt0eXBlPSdkYXRlJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cywgW3R5cGU9J21vbnRoJ106Zm9jdXMsIFt0eXBlPSd3ZWVrJ106Zm9jdXMsIFt0eXBlPSdlbWFpbCddOmZvY3VzLCBbdHlwZT0nbnVtYmVyJ106Zm9jdXMsIFt0eXBlPSdzZWFyY2gnXTpmb2N1cywgW3R5cGU9J3RlbCddOmZvY3VzLCBbdHlwZT0ndGltZSddOmZvY3VzLCBbdHlwZT0ndXJsJ106Zm9jdXMsIFt0eXBlPSdjb2xvciddOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHRleHRhcmVhW3Jvd3NdIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYWNhY2E7IH1cblxuaW5wdXQ6ZGlzYWJsZWQsIGlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhOmRpc2FibGVkLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cblt0eXBlPSdzdWJtaXQnXSxcblt0eXBlPSdidXR0b24nXSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cblt0eXBlPSdmaWxlJ10sXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5bdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxubGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbmxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG5bdHlwZT0nZmlsZSddIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzBhMGEwYTsgfVxuICBsYWJlbC5taWRkbGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDA7IH1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQgPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDElO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMi41cmVtOyB9XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMSU7IH1cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG1hcmdpbjogMS4xMjVyZW0gMDsgfVxuICAuZmllbGRzZXQgbGVnZW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDAgMC4xODc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTsgfVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogcmdiJTI4MTM4LCAxMzgsIDEzOCUyOVwiPjwvcG9seWdvbj48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7IH0gfVxuICBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNiwgODgsIDY0LCAwLjEpO1xuICBib3JkZXItY29sb3I6ICNlYzU4NDA7IH1cblxuLmlzLWludmFsaWQtbGFiZWwge1xuICBjb2xvcjogI2VjNTg0MDsgfVxuXG4uZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNlYzU4NDA7IH1cbiAgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM4YThhOGE7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5jbG9zZS1idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmNsb3NlLWJ1dHRvbjpob3ZlciwgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cblxuLmRyb3Bkb3duLXBhbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDMwMHB4O1xuICB6LWluZGV4OiAxMDsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5kcm9wZG93bi1wYW5lLnRpbnkge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUubGFyZ2Uge1xuICB3aWR0aDogNDAwcHg7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNXB4O1xuICBib3JkZXItY29sb3I6ICM1ZTVlNWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbltkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuZHJvcGRvd24ubWVudSBhIHtcbiAgb3V0bGluZTogMDsgfVxuXG4ubm8tanMgLmRyb3Bkb3duLm1lbnUgdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxNHB4O1xuICBtYXJnaW4tdG9wOiAtM3B4OyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNWU1ZTVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM1ZTVlNWU7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjY4NzVlbSkge1xuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6ICM1ZTVlNWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNWU1ZTVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzVlNWU1ZTtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWU1ZTVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM1ZTVlNWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM1ZTVlNWU7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWU1ZTVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzVlNWU1ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM1ZTVlNWU7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6ICM1ZTVlNWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM1ZTVlNWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzVlNWU1ZTtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9IH1cblxuLmRyb3Bkb3duLm1lbnUuYWxpZ24tcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMDBweDsgfVxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbC5hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgYTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWlubmVyIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlOyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzVlNWU1ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNWU1ZTVlO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnU6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+IC5pcy1kcm9wZG93bi1zdWJtZW51LCAuaXMtZHJvcGRvd24tc3VibWVudS5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mbGV4LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZsZXgtdmlkZW8gaWZyYW1lLFxuICAuZmxleC12aWRlbyBvYmplY3QsXG4gIC5mbGV4LXZpZGVvIGVtYmVkLFxuICAuZmxleC12aWRlbyB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuZmxleC12aWRlby53aWRlc2NyZWVuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gIC5mbGV4LXZpZGVvLnZpbWVvIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxhYmVsLnNlY29uZGFyeSwgLmNzLXdoaXRlIC5sYWJlbC5idXR0b24sIC5jcy1ncmV5IC5sYWJlbC5idXR0b24sIC5jcy15ZWxsb3cgLmxhYmVsLmJ1dHRvbiwgLmNzLWxpZ2h0ZXN0LWdyZXkgLmxhYmVsLmJ1dHRvbiwgLmNzLWdyZWVuIC5sYWJlbC5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxhYmVsLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxhYmVsLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxhYmVsLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWM1ODQwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVkaWEtb2JqZWN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjYyNWVtKSB7XG4gICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ubWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbi5ib3R0b20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLm1lbnUge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAubWVudSA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm1lbnUgPiBsaSB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gIC5tZW51ID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAubWVudSBpbnB1dCxcbiAgLm1lbnUgYSxcbiAgLm1lbnUgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZW51ID4gbGkgPiBhIGltZyxcbiAgLm1lbnUgPiBsaSA+IGEgaSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWVudSA+IGxpID4gYSBpICsgc3BhbixcbiAgLm1lbnUgPiBsaSA+IGEgaW1nICsgc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWVudSA+IGxpID4gYSBpbWcsXG4gIC5tZW51ID4gbGkgPiBhIGkge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1lbnUgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAubWVudS52ZXJ0aWNhbCA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS42ODc1ZW0pIHtcbiAgICAubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAubWVudS54bGFyZ2UtaG9yaXpvbnRhbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgLm1lbnUueHhsYXJnZS1ob3Jpem9udGFsID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5tZW51Lnh4bGFyZ2UtdmVydGljYWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5tZW51LnNpbXBsZSBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAubWVudS5zaW1wbGUgYSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWVudS5hbGlnbi1yaWdodDo6YmVmb3JlLCAubWVudS5hbGlnbi1yaWdodDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQgPiBsaSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tZW51LmV4cGFuZGVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gICAgLm1lbnUuZXhwYW5kZWQgPiBsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZW51Lmljb24tdG9wID4gbGkgPiBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubWVudS5pY29uLXRvcCA+IGxpID4gYSBpbWcsXG4gICAgLm1lbnUuaWNvbi10b3AgPiBsaSA+IGEgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAuMjVyZW07IH1cbiAgLm1lbnUubmVzdGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAubWVudSAuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZmZDAwMDsgfVxuXG4ubWVudS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4ubWVudS1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudS1jZW50ZXJlZCA+IC5tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkuaXMtcmV2ZWFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNDUpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLnJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDY7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnJldmVhbCB7XG4gICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS42ODc1ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAucmV2ZWFsIC5jb2x1bW4sIC5yZXZlYWwgLmNvbHVtbnMsXG4gIC5yZXZlYWwgLmNvbHVtbnMge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gICAgLnJldmVhbCAucmV2ZWFsIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnJldmVhbC5jb2xsYXBzZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS42ODc1ZW0pIHtcbiAgICAucmV2ZWFsLnRpbnkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS42ODc1ZW0pIHtcbiAgICAucmV2ZWFsLnNtYWxsIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gICAgLnJldmVhbC5sYXJnZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTsgfSB9XG4gIC5yZXZlYWwuZnVsbCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS42MjVlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuICAucmV2ZWFsLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7IH1cbiAgLnRhYnM6OmJlZm9yZSwgLnRhYnM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAudGFiczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi50YWJzLnZlcnRpY2FsID4gbGkge1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50YWJzLnNpbXBsZSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnRhYnMuc2ltcGxlID4gbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4udGFicy5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZDAwMDsgfVxuICAudGFicy5wcmltYXJ5ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2YyYzYwMDsgfVxuXG4udGFicy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC50YWJzLXRpdGxlID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLnRhYnMtdGl0bGUgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAudGFicy10aXRsZSA+IGE6Zm9jdXMsIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuXG4udGFicy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4udGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhhcy10aXAge1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICM4YThhOGE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuLnRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiA4MCU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogY2FsYygxMDAlICsgMC42NDk1cmVtKTtcbiAgbWF4LXdpZHRoOiAxMHJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC50b29sdGlwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC50b29sdGlwLnRvcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGJvcmRlci1jb2xvcjogIzBhMGEwYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBib3R0b206IGF1dG87IH1cbiAgLnRvb2x0aXAubGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhMGEwYTtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudG9vbHRpcC5yaWdodDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzBhMGEwYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4udG9wLWJhciB7XG4gIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAudG9wLWJhcjo6YmVmb3JlLCAudG9wLWJhcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC50b3AtYmFyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnRvcC1iYXIsXG4gIC50b3AtYmFyIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC50b3AtYmFyIGlucHV0IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC50b3AtYmFyIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC50b3AtYmFyIGlucHV0LmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuNjI1ZW0pIHtcbiAgLnN0YWNrZWQtZm9yLXNtYWxsIC50b3AtYmFyLWxlZnQsXG4gIC5zdGFja2VkLWZvci1zbWFsbCAudG9wLWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItbGVmdCxcbiAgLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLWxlZnQsXG4gIC5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OS45Mzc1ZW0pIHtcbiAgLnN0YWNrZWQtZm9yLXhsYXJnZSAudG9wLWJhci1sZWZ0LFxuICAuc3RhY2tlZC1mb3IteGxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zdGFja2VkLWZvci14eGxhcmdlIC50b3AtYmFyLWxlZnQsXG4uc3RhY2tlZC1mb3IteHhsYXJnZSAudG9wLWJhci1yaWdodCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50b3AtYmFyLWxlZnQsXG4udG9wLWJhci1yaWdodCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhci1yaWdodCB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4udG9wLWJhci10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLnRvcC1iYXItbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50b3AtYmFyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuNjI1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS42ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuNjI1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjYyNWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5oaWRlLWZvci14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAuc2hvdy1mb3IteGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1heC13aWR0aDogOTkuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuc2hvdy1mb3IteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5oaWRlLWZvci14eGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OS45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLXh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5oaWRlLWZvci14eGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5LjkzNzVlbSkge1xuICAuc2hvdy1mb3IteHhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgfVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uY2xlYXJmaXg6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxOyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucm93LnZhbGlnbi1taWRkbGUge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93LnZhbGlnbi1taWRkbGUgPiAuY29sdW1ucy52YWxpZ24tbWlkZGxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnJvdy52YWxpZ24tbWlkZGxlID4gLmNvbHVtbnM6bm90KC52YWxpZ24tbWlkZGxlKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJvdy52YWxpZ24tbWlkZGxlID4gLmNvbHVtbnMudmFsaWduLW1pZGRsZSwgLnJvdy52YWxpZ24tbWlkZGxlID4gW2NsYXNzKj1cInZhbGlnbi1taWRkbGVcIl0gKyBbY2xhc3MqPVwidmFsaWduLW1pZGRsZVwiXTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4uY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkubWVkaXVtLWNlbnRlcmVkLCAuY29sdW1uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLm1lZGl1bS1jZW50ZXJlZCwgLmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLnNtYWxsLWNlbnRlcmVkLCAuY29sdW1uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLnNtYWxsLWNlbnRlcmVkLCAuY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkuY2VudGVyZWQsIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkuY2VudGVyZWQsXG4uY29sdW1uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLm1lZGl1bS1jZW50ZXJlZCxcbi5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkuc21hbGwtY2VudGVyZWQsXG4uY29sdW1uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLmNlbnRlcmVkIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmZ1bGxfd2lkdGhfYmFja2dyb3VuZF9jb2xvdXJfeWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDAwMDsgfVxuXG4uZnVsbF93aWR0aF9iYWNrZ3JvdW5kX2NvbG91cl9ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4uc2VwZXJhdGVkLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi8qKlxuICogU3BhY2UgQWJvdmUgb2JqZWN0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBBZGRzIHR5cG9ncmFwaGljIHNwYWNpbmcgdG8gdGhlIHRvcCBvZiBhbiBlbGVtZW50LlxuICpcbiAqICAgICA8cCBjbGFzcz1cInNwYWNlLWFib3ZlXCI+IC4uLiA8L3A+XG4gKiAgICAgPHA+IC4uLiA8L3A+XG4gKi9cbi5zcGFjZS1hYm92ZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLnNwYWNlLWFib3ZlLS1kb3VibGUge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5zcGFjZS1hYm92ZS0tdHJpcGxlIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4vKipcbiAqIFNwYWNlIEJlbG93IG9iamVjdFxuICogLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogQWRkcyB0eXBvZ3JhcGhpYyBzcGFjaW5nIHRvIHRoZSBib3R0b20gb2YgYW4gZWxlbWVudC5cbiAqXG4gKiAgICAgPHAgY2xhc3M9XCJzcGFjZS1iZWxvd1wiPiAuLi4gPC9wPlxuICogICAgIDxwPiAuLi4gPC9wPlxuICovXG4uc3BhY2UtYmVsb3cge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5zcGFjZS1iZWxvdy0tZG91YmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uc3BhY2UtYmVsb3ctLXRyaXBsZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLmgtc3BhY2VkLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5oLXNwYWNlZC1pdGVtLS1oYWxmIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5oLXNwYWNlZC1pdGVtLS1xdWFydGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuXG5cbi5oLXZpc3VhbGx5LWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG4gIFxuICAuaC12aXN1YWxseS1oaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbiAgLmgtdmlzdWFsbHktaGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmgtdGV4dC11cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmgtdGV4dC1jb21wYWN0IHAsXG4uaC10ZXh0LWNvbXBhY3Qgb2wsXG4uaC10ZXh0LWNvbXBhY3QgdWwge1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4uaC10ZXh0LWNvbXBhY3QgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4uY29sdW1uLW1heC01OTIge1xuICBtYXgtd2lkdGg6IDU5MnB4OyB9XG5cbi5jb2x1bW5zLS0xLmNvbHVtbi1tYXgtNTkyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4udGV4dC1jb2x1bW5zIHtcbiAgY29sdW1uLWdhcDogM2VtOyB9XG5cbi50ZXh0LWNvbHVtbnMtLTIge1xuICBjb2x1bW5zOiAxOC43NXJlbSAyOyB9XG5cbi50ZXh0LWNvbHVtbnMtLTMge1xuICBjb2x1bW5zOiAxOC43NXJlbSAzOyB9XG5cblxuLmgtY2VudGVyLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmgtcGxhaW4tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7IH1cblxuLmgtZmxhdC1sZWZ0LWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uaC1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmgtc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4uY3JhbXAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uY3JhbXAtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNlbnRlciA+IHVsLFxuLnRleHQtY2VudGVyID4gb2wge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qXG4gKiBTcGFjZSBvYmplY3RcbiAqIC0tLS0tLS0tLS0tLVxuICpcbiAqIEFkZHMgdHlwb2dyYXBoaWMgc3BhY2luZyB0byBhbiBlbGVtZW50LlxuICpcbiAqIFRoaXMgb2JqZWN0IGlzIGV4dGVuZGVkIGJ5IHNvbWUgY29yZVxuICogdHlwb2dyYXBoaWMgZWxlbWVudHMuXG4gKlxuICogICAgIDxkaXYgY2xhc3M9XCJzcGFjZVwiPiAuLi4gPC9kaXY+XG4gKiAgICAgPHA+IC4uLiA8L3A+XG4gKi9cbi5vd2wtc3BhY2luZyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC44NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLm93bC1zcGFjaW5nID4gKiArICoge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLm93bC1zcGFjaW5nLS11bnRpbC1tZWRpdW0gPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMC44NzVyZW07IH0gfVxuXG4ub3dsLXNwYWNpbmctLXplcm8gPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLm93bC1zcGFjaW5nLS1xdWFydGVyID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjIxODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5vd2wtc3BhY2luZy0tcXVhcnRlciA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07IH0gfVxuXG4ub3dsLXNwYWNpbmctLWhhbGYgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuNDM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAub3dsLXNwYWNpbmctLWhhbGYgPiAqICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH0gfVxuXG4ub3dsLXNwYWNpbmctLWRvdWJsZSA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAub3dsLXNwYWNpbmctLWRvdWJsZSA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5vd2wtc3BhY2luZy0tZG91YmxlLXVudGlsLW1lZGl1bSA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtOyB9IH1cblxuLm93bC1zcGFjaW5nLS10cmlwbGUgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDIuNjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5vd2wtc3BhY2luZy0tdHJpcGxlID4gKiArICoge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG5cbi5vd2wtc3BhY2luZy0tdHJpcGxlLS1mcm9tLXNtYWxsID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAyLjYyNXJlbTsgfVxuXG4ub3dsLXNwYWNpbmctLXF1YWQgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAub3dsLXNwYWNpbmctLXF1YWQgPiAqICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cblxuLyoqXG4gKiBQYWRkaW5nIEFib3ZlIG9iamVjdFxuICogLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogQWRkcyBwYWRkaW5nIHRvIHRoZSB0b3Agb2YgYW4gZWxlbWVudC5cbiAqXG4gKiAgICAgPHAgY2xhc3M9XCJzcGFjZS1hYm92ZVwiPiAuLi4gPC9wPlxuICogICAgIDxwPiAuLi4gPC9wPlxuICovXG4ub3dsLXBhZGRpbmcgPiAqICsgKiB7XG4gIHBhZGRpbmctdG9wOiAwLjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAub3dsLXBhZGRpbmcgPiAqICsgKiB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfSB9XG5cbi5vd2wtcGFkZGluZy0tZG91YmxlID4gKiArICoge1xuICBwYWRkaW5nLXRvcDogMS43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAub3dsLXBhZGRpbmctLWRvdWJsZSA+ICogKyAqIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cblxuLm93bC1wYWRkaW5nLS10cmlwbGUgPiAqICsgKiB7XG4gIHBhZGRpbmctdG9wOiAyLjYyNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAub3dsLXBhZGRpbmctLXRyaXBsZSA+ICogKyAqIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cblxuLyoqXG4gKiBTcGFjZSBBYm92ZSBvYmplY3RcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIEFkZHMgdHlwb2dyYXBoaWMgc3BhY2luZyB0byB0aGUgdG9wIG9mIGFuIGVsZW1lbnQuXG4gKlxuICogICAgIDxwIGNsYXNzPVwic3BhY2UtYWJvdmVcIj4gLi4uIDwvcD5cbiAqICAgICA8cD4gLi4uIDwvcD5cbiAqL1xuLnNwYWNlLWFib3ZlIHtcbiAgbWFyZ2luLXRvcDogMC44NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLnNwYWNlLWFib3ZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG4uc3BhY2UtYWJvdmUtLWhhbGYge1xuICBtYXJnaW4tdG9wOiAwLjQzNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLnNwYWNlLWFib3ZlLS1oYWxmIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfSB9XG5cbi5zcGFjZS1hYm92ZS0tbm9uZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uc3BhY2UtYWJvdmUtLWRvdWJsZSB7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLnNwYWNlLWFib3ZlLS1kb3VibGUge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG5cbi5zcGFjZS1hYm92ZS0tdHJpcGxlIHtcbiAgbWFyZ2luLXRvcDogMi42MjU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLnNwYWNlLWFib3ZlLS10cmlwbGUge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG5cbi8qKlxuICogU3BhY2UgQmVsb3cgb2JqZWN0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBBZGRzIHR5cG9ncmFwaGljIHNwYWNpbmcgdG8gdGhlIGJvdHRvbSBvZiBhbiBlbGVtZW50LlxuICpcbiAqICAgICA8cCBjbGFzcz1cInNwYWNlLWJlbG93XCI+IC4uLiA8L3A+XG4gKiAgICAgPHA+IC4uLiA8L3A+XG4gKi9cbi5zcGFjZS1iZWxvdyB7XG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5zcGFjZS1iZWxvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLnNwYWNlLWJlbG93LS1kb3VibGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5zcGFjZS1iZWxvdy0tZG91YmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4uc3BhY2UtYmVsb3ctLXRyaXBsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNjI1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5zcGFjZS1iZWxvdy0tdHJpcGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNzLWJsYWNrLmNzLWJhY2tncm91bmQsXG4uY3MtYmxhY2sgLmNzLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzMDMwOyB9XG5cbi5jcy1ibGFjayBoMSwgLmNzLWJsYWNrIGgyLCAuY3MtYmxhY2sgaDMsIC5jcy1ibGFjayBoNCwgLmNzLWJsYWNrIGg1LCAuY3MtYmxhY2sgaDYsIC5jcy1ibGFjayBwLCAuY3MtYmxhY2sgaSwgLmNzLWJsYWNrIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uY3Mtd2hpdGUuY3MtYmFja2dyb3VuZCxcbi5jcy13aGl0ZSAuY3MtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmNzLXdoaXRlIGgxLCAuY3Mtd2hpdGUgaDIsIC5jcy13aGl0ZSBoMywgLmNzLXdoaXRlIGg0LCAuY3Mtd2hpdGUgaDUsIC5jcy13aGl0ZSBoNiwgLmNzLXdoaXRlIHAsIC5jcy13aGl0ZSBpLCAuY3Mtd2hpdGUgc3BhbiB7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5jcy13aGl0ZSAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzMwMzAzMDsgfVxuXG4uY3MtZ3JleS5jcy1iYWNrZ3JvdW5kLFxuLmNzLWdyZXkgLmNzLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi5jcy1ncmV5IGgxLCAuY3MtZ3JleSBoMiwgLmNzLWdyZXkgaDMsIC5jcy1ncmV5IGg0LCAuY3MtZ3JleSBoNSwgLmNzLWdyZXkgaDYsIC5jcy1ncmV5IHAsIC5jcy1ncmV5IGksIC5jcy1ncmV5IHNwYW4ge1xuICBjb2xvcjogIzMwMzAzMDsgfVxuXG4uY3MtZ3JleSAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuY3MtZ3JleSAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzMwMzAzMDsgfVxuXG4uY3MtZ3JleSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMDMwMzA7XG4gIGJhY2tncm91bmQ6ICMzMDMwMzA7IH1cblxuLmNzLXllbGxvdy5jcy1iYWNrZ3JvdW5kLFxuLmNzLXllbGxvdyAuY3MtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU3N0Y7IH1cblxuLmNzLXllbGxvdyBoMSwgLmNzLXllbGxvdyBoMiwgLmNzLXllbGxvdyBoMywgLmNzLXllbGxvdyBoNCwgLmNzLXllbGxvdyBoNSwgLmNzLXllbGxvdyBoNiwgLmNzLXllbGxvdyBwLCAuY3MteWVsbG93IGksIC5jcy15ZWxsb3cgc3BhbiB7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5jcy1saWdodGVzdC1ncmV5LmNzLWJhY2tncm91bmQsXG4uY3MtbGlnaHRlc3QtZ3JleSAuY3MtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cblxuLmNzLWxpZ2h0ZXN0LWdyZXkgaDEsIC5jcy1saWdodGVzdC1ncmV5IGgyLCAuY3MtbGlnaHRlc3QtZ3JleSBoMywgLmNzLWxpZ2h0ZXN0LWdyZXkgaDQsIC5jcy1saWdodGVzdC1ncmV5IGg1LCAuY3MtbGlnaHRlc3QtZ3JleSBoNiwgLmNzLWxpZ2h0ZXN0LWdyZXkgcCwgLmNzLWxpZ2h0ZXN0LWdyZXkgaSwgLmNzLWxpZ2h0ZXN0LWdyZXkgc3BhbiB7XG4gIGNvbG9yOiAjMzAzMDMwOyB9XG5cbi5jcy1ncmVlbi5jcy1iYWNrZ3JvdW5kLFxuLmNzLWdyZWVuIC5jcy1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhCQzlCMzsgfVxuXG4uY3MtZ3JlZW4gaDEsIC5jcy1ncmVlbiBoMiwgLmNzLWdyZWVuIGgzLCAuY3MtZ3JlZW4gaDQsIC5jcy1ncmVlbiBoNSwgLmNzLWdyZWVuIGg2LCAuY3MtZ3JlZW4gcCwgLmNzLWdyZWVuIGksIC5jcy1ncmVlbiBzcGFuIHtcbiAgY29sb3I6ICMzMDMwMzA7IH1cblxuLyogUHJlbG9hZCBpbWFnZXMgKi9cbmJvZHk6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2Nsb3NlLnBuZykgdXJsKC4uL2ltYWdlcy9sb2FkaW5nLmdpZikgdXJsKC4uL2ltYWdlcy9wcmV2LnBuZykgdXJsKC4uL2ltYWdlcy9uZXh0LnBuZyk7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpZ2h0Ym94T3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XG4gIG9wYWNpdHk6IDAuODtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGlnaHRib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ubGlnaHRib3ggLmxiLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmxpZ2h0Ym94IGEgaW1nIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5sYi1vdXRlckNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmxiLW91dGVyQ29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5sYi1jb250YWluZXIge1xuICBwYWRkaW5nOiA0cHg7IH1cblxuLmxiLWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MyU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjUlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4ubGItY2FuY2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvYWRpbmcuZ2lmKSBuby1yZXBlYXQ7IH1cblxuLmxiLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDsgfVxuXG4ubGItY29udGFpbmVyID4gLm5hdiB7XG4gIGxlZnQ6IDA7IH1cblxuLmxiLW5hdiBhIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFQQUFBUC8vL3dBQUFDSDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUNSQUVBT3c9PVwiKTsgfVxuXG4ubGItcHJldiwgLmxiLW5leHQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxiLW5hdiBhLmxiLXByZXYge1xuICB3aWR0aDogMzQlO1xuICBsZWZ0OiAwO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcmV2LnBuZykgbGVmdCA0OCUgbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzOyB9XG5cbi5sYi1uYXYgYS5sYi1wcmV2OmhvdmVyIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sYi1uYXYgYS5sYi1uZXh0IHtcbiAgd2lkdGg6IDY0JTtcbiAgcmlnaHQ6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXh0LnBuZykgcmlnaHQgNDglIG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42czsgfVxuXG4ubGItbmF2IGEubGItbmV4dDpob3ZlciB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGItZGF0YUNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICAqem9vbTogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cblxuLmxiLWRhdGFDb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmxiLWRhdGEge1xuICBwYWRkaW5nOiAwIDRweDtcbiAgY29sb3I6ICNjY2M7IH1cblxuLmxiLWRhdGEgLmxiLWRldGFpbHMge1xuICB3aWR0aDogODUlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG5cbi5sYi1kYXRhIC5sYi1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG4ubGItZGF0YSAubGItbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5sYi1kYXRhIC5sYi1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2xvc2UucG5nKSB0b3AgcmlnaHQgbm8tcmVwZWF0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT03MCk7XG4gIG9wYWNpdHk6IDAuNztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgfVxuXG4ubGItZGF0YSAubGItY2xvc2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBJRSAxMC0xMSBgbWluLWhlaWdodGAgYnVnLlxuICogMi4gU2V0IGBmbGV4LXNocmlua2AgdG8gYDBgIHRvIHByZXZlbnQgc29tZSBicm93c2VycyBmcm9tXG4gKiAgICBsZXR0aW5nIHRoZXNlIGl0ZW1zIHNocmluayB0byBzbWFsbGVyIHRoYW4gdGhlaXIgY29udGVudCdzIGRlZmF1bHRcbiAqICAgIG1pbmltdW0gc2l6ZS4gU2VlIGh0dHA6Ly9iaXQubHkvMU1uMzVVUyBmb3IgZGV0YWlscy5cbiAqIDMuIFVzZSBgJWAgaW5zdGVhZCBvZiBgdmhgIHNpbmNlIGB2aGAgaXMgYnVnZ3kgaW4gb2xkZXIgbW9iaWxlIFNhZmFyaS5cbiAqL1xuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgLyogMSwgMyAqLyB9XG5cbi50b3AtYmFyLFxuLmZvb3Rlci1zaXRlIHtcbiAgZmxleDogbm9uZTtcbiAgLyogMiAqLyB9XG5cbi5zaXRlLWNvbnRlbnQge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgLyogMiAqL1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZSkgdmFyKC0tc3BhY2UpIDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaXRlLWNvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcMDBhMCc7XG4gIC8qICZuYnNwOyAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UpO1xuICBoZWlnaHQ6IDBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSAoLS1icmVhay1sZykge1xuICAuc2l0ZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbGcpOyB9XG4gIC5zaXRlLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7IH0gfVxuXG4ucm93LnJvdy1pbm5lcixcbi5yb3cgLnJvdy5jb2xsYXBzZS5yb3ctaW5uZXIge1xuICBtYXgtd2lkdGg6IDU5LjM3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnJvdyAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4udmVydGljYWwtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG5cbi52ZXJ0aWNhbC1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cblxuLnZlcnRpY2FsLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfVxuXG4udmVydGljYWwtbWFyZ2luLWV4dHJhIHtcbiAgbWFyZ2luOiAzLjc1cmVtIDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gIC52ZXJ0aWNhbC1tYXJnaW4tYm90dG9tLWV4dHJhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gIC52ZXJ0aWNhbC1tYXJnaW4tdG9wLWV4dHJhIHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9IH1cblxuLnZlcnRpY2FsLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwOyB9XG5cbi52ZXJ0aWNhbC1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfVxuXG4udmVydGljYWwtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07IH1cblxuLnZlcnRpY2FsLXBhZGRpbmctZXh0cmEge1xuICBwYWRkaW5nOiAzLjc1cmVtIDA7IH1cblxuLnZlcnRpY2FsLXBhZGRpbmctYm90dG9tLWV4dHJhIHtcbiAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gIC52ZXJ0aWNhbC1wYWRkaW5nLXRvcC1leHRyYSB7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07IH0gfVxuXG4ubm8tbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxucCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxucCBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxZjk3M2Q7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxucCBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cblxucCBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuXG4uc2l0ZS1jb250ZW50IC5hbHQtaDEge1xuICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTsgfVxuXG4uc2l0ZS1jb250ZW50IC5hbHQtaDIge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMi4xODc1cmVtOyB9XG5cbi5zaXRlLWNvbnRlbnQgLmFsdC1oMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTsgfVxuXG4uc2l0ZS1jb250ZW50IC5hbHQtaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cblxuLnNpdGUtY29udGVudCAuYWx0LXAtd2VpZ2h0IHAge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5zaXRlLWNvbnRlbnQgLnRleHQtc3VidGxlIHtcbiAgY29sb3I6ICNBMkEyQTI7IH1cblxuLnNpdGUtY29udGVudCAudGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zaW5nbGUtcHJlc3Nfc3RvcmllcyBvbCwgdWwge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5icmlnaHQtdGV4dCB7XG4gIGNvbG9yOiAjRTYwMDdFOyB9XG5cbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtOyB9XG5cbi5idXR0b24ge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDZweCAjMDAwMDAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogWzldICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLyogWzEwXSAqLyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjYyNWVtKSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTkuMDYyNXJlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMC45MDYyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjg0Mzc1cmVtOyB9IH1cbiAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6YWN0aXZlLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNmZmRjNDA7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnksIC5jcy13aGl0ZSAuYnV0dG9uLCAuY3MtZ3JleSAuYnV0dG9uLCAuY3MteWVsbG93IC5idXR0b24sIC5jcy1saWdodGVzdC1ncmV5IC5idXR0b24sIC5jcy1ncmVlbiAuYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuY3Mtd2hpdGUgLmJ1dHRvbjpob3ZlciwgLmNzLWdyZXkgLmJ1dHRvbjpob3ZlciwgLmNzLXllbGxvdyAuYnV0dG9uOmhvdmVyLCAuY3MtbGlnaHRlc3QtZ3JleSAuYnV0dG9uOmhvdmVyLCAuY3MtZ3JlZW4gLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6YWN0aXZlLCAuY3Mtd2hpdGUgLmJ1dHRvbjphY3RpdmUsIC5jcy1ncmV5IC5idXR0b246YWN0aXZlLCAuY3MteWVsbG93IC5idXR0b246YWN0aXZlLCAuY3MtbGlnaHRlc3QtZ3JleSAuYnV0dG9uOmFjdGl2ZSwgLmNzLWdyZWVuIC5idXR0b246YWN0aXZlLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLmNzLXdoaXRlIC5idXR0b246Zm9jdXMsIC5jcy1ncmV5IC5idXR0b246Zm9jdXMsIC5jcy15ZWxsb3cgLmJ1dHRvbjpmb2N1cywgLmNzLWxpZ2h0ZXN0LWdyZXkgLmJ1dHRvbjpmb2N1cywgLmNzLWdyZWVuIC5idXR0b246Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTM1MzUzOyB9XG4gIC5idXR0b24tLWdyZWVuLCAuYnV0dG9uLS1jdXRlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogOXB4IDE2cHggOHB4O1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCByZ2JhKDE5LCAxNjUsIDU2LCAwLjkpIDEwMCUsICMyZDgyMDkgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5idXR0b24tLWdyZWVuLmJ1dHRvbi0tY3V0ZSwgLmJ1dHRvbi0tY3V0ZS5idXR0b24tLWN1dGUge1xuICAgICAgcGFkZGluZzogM3B4IDhweCAycHg7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuYnV0dG9uLS1ncmVlbjphY3RpdmUsIC5idXR0b24tLWdyZWVuOmZvY3VzLCAuYnV0dG9uLS1ncmVlbjpob3ZlciwgLmJ1dHRvbi0tY3V0ZTphY3RpdmUsIC5idXR0b24tLWN1dGU6Zm9jdXMsIC5idXR0b24tLWN1dGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsIHJnYmEoMjEsIDE4MywgNjIsIDAuOSkgMTAwJSwgIzM0OTUwOSAwKTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuYnV0dG9uLS1ncmVlbi5idXR0b24tLWdob3N0LCAuYnV0dG9uLS1jdXRlLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgY29sb3I6ICMyZDgyMDk7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJkODIwOTsgfVxuICAgICAgLmJ1dHRvbi0tZ3JlZW4uYnV0dG9uLS1naG9zdDphY3RpdmUsIC5idXR0b24tLWdyZWVuLmJ1dHRvbi0tZ2hvc3Q6Zm9jdXMsIC5idXR0b24tLWdyZWVuLmJ1dHRvbi0tZ2hvc3Q6aG92ZXIsIC5idXR0b24tLWN1dGUuYnV0dG9uLS1naG9zdDphY3RpdmUsIC5idXR0b24tLWN1dGUuYnV0dG9uLS1naG9zdDpmb2N1cywgLmJ1dHRvbi0tY3V0ZS5idXR0b24tLWdob3N0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICMyZDgyMDkgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5idXR0b24tLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JlM2M3ZDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24tLXB1cnBsZTpob3ZlciwgLmJ1dHRvbi0tcHVycGxlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZTNjN2Q7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpOyB9XG4gIC5idXR0b24tLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTZmYzM7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLS1ibHVlOmhvdmVyLCAuYnV0dG9uLS1ibHVlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjhiZjU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMztcbiAgICBoZWlnaHQ6IDNlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjY4NzVlbSkge1xuICAgICAgLmJ1dHRvbi0tbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9IH1cblxuLmJ1dHRvbi0tZmxhdCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ1dHRvbi0tcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG5hLmJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtOyB9XG5cbi5hZGR0aGlzX3Rvb2xib3ggPiBhIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDsgfVxuICAuYWRkdGhpc190b29sYm94ID4gYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44NTsgfVxuXG4uc2hhcmUtYnV0dG9uLXJvdy5zaGFyZS1idXR0b24tcm93LS1yaWdodC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2hhcmUtYnV0dG9uLXJvdyA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnNoYXJlLWJ1dHRvbi1yb3cgLmZiLXNoYXJlLWJ1dHRvbiA+IHNwYW4sXG4uc2hhcmUtYnV0dG9uLXJvdyAuZmItbGlrZSA+IHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cblxuYm9keTpub3QoI3RpbnltY2UpIC5yZWFkLW1vcmUtYnV0dG9uIH4gKiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJlYWQtbW9yZS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4uYXV0by13aWR0aC1idXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBhdXRvOyB9XG5cbiNhZ2lsZS1mb3JtIC5hZ2lsZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuI2FnaWxlLWZvcm0gLmFnaWxlLWdyb3VwIC5hZ2lsZS1maWVsZC5hZ2lsZS1idXR0b24tZmllbGQge1xuICBvcmRlcjogLTE7IH1cblxuI2FnaWxlLWZvcm0gLmFnaWxlLWdyb3VwIC5hZ2lsZS1maWVsZC5hZ2lsZS1idXR0b24tZmllbGQgLmFnaWxlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMGFlNGQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbiNhZ2lsZS1mb3JtIC5hZ2lsZS1ncm91cCAuYWdpbGUtZmllbGQuYWdpbGUtYnV0dG9uLWZpZWxkIC5hZ2lsZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgcmdiYSgyMSwgMTgzLCA2MiwgMC45KSAxMDAlLCAjMzQ5NTA5IDApO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stZG90cyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDIuMjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXJnaW46IDAgN3B4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDIxOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZkMDAwOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTYwKVwiO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgei1pbmRleDogODY7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZSwgYm9yZGVyIDIwMG1zIGVhc2U7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZkMDAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZDAwMDsgfVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA3MnB4O1xuICB3aWR0aDogNzJweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4XFw5O1xuICAvKmx0ZSBJRSA4Ki9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjE7IH1cblxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC1zaXplOiA3MnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjA1Myc7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMDU0JzsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjA1NCc7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMDUzJzsgfVxuXG4ucmV2ZWFsIHtcbiAgcGFkZGluZy10b3A6IDIuMjVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWNyb3NzLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7IH1cbiAgLmNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuY2xvc2UtYnV0dG9uIHNwYW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLnJldmVhbC1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci10b3A6ICNmZmQwMDAgMC41cmVtIHNvbGlkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjY4NzVlbSkge1xuICAgIC5yZXZlYWwtZm9ybSB7XG4gICAgICB3aWR0aDogODUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLnJldmVhbC1mb3JtIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBtYXgtd2lkdGg6IDUzLjEyNXJlbTsgfSB9XG4gIC5yZXZlYWwtZm9ybSBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgIGNvbG9yOiAjZTEyOTI5OyB9XG5cbi50YWJzLFxuLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4udGFicy10aXRsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC42O1xuICBib3JkZXItdG9wOiAwLjMxMjVyZW0gdHJhbnNwYXJlbnQgc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIHRyYW5zaXRpb246IGJvcmRlci10b3AgMjAwbXMsIGJhY2tncm91bmQtY29sb3IgNTAwbXMsIG9wYWNpdHkgNTAwbXM7IH1cbiAgLnRhYnMtdGl0bGU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC50YWJzLXRpdGxlID4gYTpob3ZlcixcbiAgLnRhYnMtdGl0bGUgPiBhOmZvY3VzLFxuICAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItdG9wOiAwLjMxMjVyZW0gI2ZmZDAwMCBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAwLjEyNXJlbSAjZTZlNmU2IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC4xMjVyZW0gI2U2ZTZlNiBzb2xpZDsgfVxuICAgIC50YWJzLXRpdGxlLmlzLWFjdGl2ZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgLnRhYnMtdGl0bGUuaXMtYWN0aXZlOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLypcblxuTWVkaWEgT2JqZWN0c1xuPT09PT09PT09PT09PVxuXG48ZGl2IGNsYXNzPVwibWVkaWFcIj5cblx0PGEgY2xhc3M9XCJcIiBocmVmPVwiXCI+XG5cdFx0PGltZyBjbGFzcz1cIm1lZGlhX19vYmplY3RcIiBzcmM9XCJcIiBhbHQ9XCJcIj5cblx0PC9hPlxuXHQ8ZGl2IGNsYXNzPVwibWVkaWFfX2JvZHlcIj5cblx0XHQ8aDQ+PC9oND5cblx0XHQ8cD48L3A+XG5cdDwvZGl2PlxuPC9kaXY+XG5cblxuKi9cbi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5tZWRpYV9fb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4ubWVkaWFfX2JvZHkge1xuICBmbGV4OiAxOyB9XG5cbi8qXG5cbk1lZGlhIEZyb20gTWVkaXVtXG49PT09PT09PT09PT09XG5cbjxkaXYgY2xhc3M9XCJtZWRpYS0tbWVkaXVtLXVwXCI+XG5cdDxpbWcgY2xhc3M9XCJtZWRpYS0tbWVkaXVtLXVwX19vYmplY3RcIiBzcmM9XCJcIiBhbHQ9XCJcIj5cblx0PGRpdiBjbGFzcz1cIm1lZGlhLS1tZWRpdW0tdXBfX2JvZHlcIj5cblx0XHQ8aDQ+PC9oND5cblx0XHQ8cD48L3A+XG5cdDwvZGl2PlxuPC9kaXY+XG5cbiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS42ODc1ZW0pIHtcbiAgLm1lZGlhLS1tZWRpdW0tdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjY4NzVlbSkge1xuICAubWVkaWEtLW1lZGl1bS11cC1uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gIC5tZWRpYS0tbWVkaXVtLXVwX19vYmplY3Qge1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG5cbi5tZWRpYS0tbWVkaXVtLXVwX19ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS42ODc1ZW0pIHtcbiAgICAubWVkaWEtLW1lZGl1bS11cF9fYm9keSB7XG4gICAgICBmbGV4OiAxOyB9IH1cblxuLnJldmVhbC1jb250YWN0LXVzIHtcbiAgcGFkZGluZy10b3A6IDQuNjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuNjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS42ODc1ZW0pIHtcbiAgICAucmV2ZWFsLWNvbnRhY3QtdXMge1xuICAgICAgcGFkZGluZy10b3A6IDIuNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi43NXJlbTsgfSB9XG4gIC5yZXZlYWwtY29udGFjdC11cyBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07IH1cbiAgLnJldmVhbC1jb250YWN0LXVzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5yZXZlYWwtY29udGFjdC11c19fc3ViLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5yZXZlYWwtY29udGFjdC11c19fc29jaWFsIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5yZXZlYWwtY29udGFjdC11c19fc29jaWFsIHVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnJldmVhbC1jb250YWN0LXVzX19zb2NpYWwgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkMDAwOyB9XG4gICAgLnJldmVhbC1jb250YWN0LXVzX19zb2NpYWwgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5yZXZlYWwtY29udGFjdC11c19fc29jaWFsIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAucmV2ZWFsLWNvbnRhY3QtdXNfX3NvY2lhbCB1bCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cblxuLnJldmVhbC12YWNhbmN5LWFwcGxpY2F0aW9uIHtcbiAgcGFkZGluZy10b3A6IDQuNjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuNjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS42ODc1ZW0pIHtcbiAgICAucmV2ZWFsLXZhY2FuY3ktYXBwbGljYXRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDIuNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi43NXJlbTsgfSB9XG4gIC5yZXZlYWwtdmFjYW5jeS1hcHBsaWNhdGlvbiBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAucmV2ZWFsLXZhY2FuY3ktYXBwbGljYXRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAucmV2ZWFsLXZhY2FuY3ktYXBwbGljYXRpb24gLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi52YWNhbmN5LWFwcGxpY2F0aW9uX19pbnB1dC13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAudmFjYW5jeS1hcHBsaWNhdGlvbl9faW5wdXQtd3JhcCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLnZhY2FuY3ktYXBwbGljYXRpb25fX2lucHV0LXdyYXAgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLnZhY2FuY3ktYXBwbGljYXRpb25fX2lucHV0LXdyYXAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzBhMGEwYTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC52YWNhbmN5LWFwcGxpY2F0aW9uX19pbnB1dC13cmFwIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLnZhY2FuY3ktYXBwbGljYXRpb25fX2lucHV0LXdyYXAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAudmFjYW5jeS1hcHBsaWNhdGlvbl9faW5wdXQtd3JhcCBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgLnZhY2FuY3ktYXBwbGljYXRpb25fX2lucHV0LXdyYXAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgLnZhY2FuY3ktYXBwbGljYXRpb25fX2lucHV0LXdyYXAgdGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC52YWNhbmN5LWFwcGxpY2F0aW9uX19pbnB1dC13cmFwIGlucHV0W3R5cGU9J3RleHQnXTphY3RpdmUsIC52YWNhbmN5LWFwcGxpY2F0aW9uX19pbnB1dC13cmFwIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyxcbiAgICAudmFjYW5jeS1hcHBsaWNhdGlvbl9faW5wdXQtd3JhcCBpbnB1dFt0eXBlPSd0ZWwnXTphY3RpdmUsXG4gICAgLnZhY2FuY3ktYXBwbGljYXRpb25fX2lucHV0LXdyYXAgaW5wdXRbdHlwZT0ndGVsJ106Zm9jdXMsXG4gICAgLnZhY2FuY3ktYXBwbGljYXRpb25fX2lucHV0LXdyYXAgaW5wdXRbdHlwZT0nZW1haWwnXTphY3RpdmUsXG4gICAgLnZhY2FuY3ktYXBwbGljYXRpb25fX2lucHV0LXdyYXAgaW5wdXRbdHlwZT0nZW1haWwnXTpmb2N1cyxcbiAgICAudmFjYW5jeS1hcHBsaWNhdGlvbl9faW5wdXQtd3JhcCB0ZXh0YXJlYTphY3RpdmUsXG4gICAgLnZhY2FuY3ktYXBwbGljYXRpb25fX2lucHV0LXdyYXAgdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuXG4udmFjYW5jeS1hcHBsaWNhdGlvbl9faW5wdXQtd3JhcC0tc3ViamVjdCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwOyB9XG5cbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gIGNvbG9yOiAjZjAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmNhbGwtdG8tYWN0aW9uLWJhciAuY2FsbC10by1hY3Rpb24tYmFyX19yb3cge1xuICBoZWlnaHQ6IDQ0NXB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2FsbC10by1hY3Rpb24tYmFyIC5jYWxsLXRvLWFjdGlvbi1iYXJfX3JvdyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuNjI1ZW0pIHtcbiAgICAuY2FsbC10by1hY3Rpb24tYmFyIC5jYWxsLXRvLWFjdGlvbi1iYXJfX3JvdyAuY29sdW1ucy52YWxpZ24tbWlkZGxlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuY2FsbC10by1hY3Rpb24tYmFyIC5jYWxsLXRvLWFjdGlvbi1iYXJfX3JvdyBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgLmNhbGwtdG8tYWN0aW9uLWJhciAuY2FsbC10by1hY3Rpb24tYmFyX19yb3cgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4LjEyNXJlbTsgfVxuICAgIC5jYWxsLXRvLWFjdGlvbi1iYXIgLmNhbGwtdG8tYWN0aW9uLWJhcl9fcm93IC5idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS42MjVlbSkge1xuICAuY2FsbC10by1hY3Rpb24tYmFyIC5jYXJvdXNlbCAuYnV0dG9uIHtcbiAgICBib3R0b206IDQuMzc1cmVtOyB9IH1cblxuLnNwbGl0LW1vZHVsZXMge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbi5zcGxpdC1tb2R1bGUgPiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNwbGl0LW1vZHVsZSAuc2xpY2stZG90cyB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gICAgLnNwbGl0LW1vZHVsZSAuc2xpY2stZG90cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC4zNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAuc3BsaXQtbW9kdWxlIC5zbGljay1kb3RzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gIC5zcGxpdC1tb2R1bGUuc2hhcmVzIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5zcGxpdC1tb2R1bGUuc2hhcmVzIC5zaGFyZS1wcmljZV9fYm94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuc3BsaXQtbW9kdWxlLnNxdWFyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTguNzVyZW07IH1cbiAgICAuc3BsaXQtbW9kdWxlLnNxdWFyZSAuY2FsbC10by1hY3Rpb25fX3NsaWRlX19iZyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuNjI1ZW0pIHtcbiAgLnNwbGl0LW1vZHVsZS5zcXVhcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgICAuc3BsaXQtbW9kdWxlLnNxdWFyZSA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zcGxpdF9tb2R1bGVfX3NsaWRlIHtcbiAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAuc3BsaXRfbW9kdWxlX19zbGlkZSB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgLnNwbGl0X21vZHVsZV9fc2xpZGUgLmNhbGwtdG8tYWN0aW9uLWJhcl9fY29udGVudCBwIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMzc1cmVtIHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMzI1cmVtIHJnYmEoMCwgMCwgMCwgMC45NSk7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAuc3BsaXRfbW9kdWxlX19zbGlkZSAuY2FsbC10by1hY3Rpb24tYmFyX19yb3cudmFsaWduLW1pZGRsZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zcGxpdF9tb2R1bGVfX3NsaWRlIC5jYWxsLXRvLWFjdGlvbi1iYXJfX3JvdyBoMiwgLnNwbGl0X21vZHVsZV9fc2xpZGUgLmNhbGwtdG8tYWN0aW9uLWJhcl9fcm93IGgzIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMS4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gIC5zcGxpdC1tb2R1bGVzIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjY4NzVlbSkge1xuICAuc3BsaXQtbW9kdWxlcyAuY2Fyb3VzZWwgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAzMHB4IDAgNDVweCAwOyB9IH1cblxuLnNwbGl0LW1vZHVsZXMtY3RhIC5idXR0b24ge1xuICBtYXJnaW46IDIwcHggMCAyMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gICAgLnNwbGl0LW1vZHVsZXMtY3RhIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiA0MHB4IDAgNjBweCAwOyB9IH1cblxuLnNwbGl0LW1vZHVsZS0tdmlkZW8gLnZhbGlnbi1taWRkbGUucm93IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNwbGl0LW1vZHVsZS0tdmlkZW8gaSB7XG4gIGZvbnQtc2l6ZTogOS4zNzVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCA2cHggIzAwMDAwMDsgfVxuXG4uc3BsaXQtbW9kdWxlcy0zIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODsgfVxuXG4uc3BsaXQtbW9kdWxlLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH1cbiAgLnNwbGl0LW1vZHVsZS0zOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICMwYTBhMGEgc29saWQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgIC5zcGxpdC1tb2R1bGUtMzpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCAjMGEwYTBhIHNvbGlkOyB9IH1cbiAgLnNwbGl0LW1vZHVsZS0zLnNtMy1zb2NpYWwge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxuICAgIC5zcGxpdC1tb2R1bGUtMy5zbTMtc29jaWFsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuICAgIC5zcGxpdC1tb2R1bGUtMy5zbTMtc29jaWFsIGEge1xuICAgICAgY29sb3I6ICMzMDMwMzA7IH1cbiAgLnNwbGl0LW1vZHVsZS0zLnNtMy1uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICAgIC5zcGxpdC1tb2R1bGUtMy5zbTMtbmV3c2xldHRlciAubWM0d3AtY2hlY2tib3gtY29udGFjdC1mb3JtLTcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zcGxpdC1tb2R1bGUtMy5zbTMtbmV3c2xldHRlciAuY2Y3LXJlY2FwdGNoYSB7XG4gICAgICBib3R0b206IDAuNXJlbTtcbiAgICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgICByaWdodDogMS4yNXJlbTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgbWluLWhlaWdodDogNC44NzVyZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyAxMjAwbXM7IH1cbiAgICAgIC5zcGxpdC1tb2R1bGUtMy5zbTMtbmV3c2xldHRlciAuY2Y3LXJlY2FwdGNoYS5zaG93LW1lIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtczsgfVxuICAgICAgLnNwbGl0LW1vZHVsZS0zLnNtMy1uZXdzbGV0dGVyIC5jZjctcmVjYXB0Y2hhIC53cGNmNy1mb3JtLWNvbnRyb2wuZy1yZWNhcHRjaGEud3BjZjctcmVjYXB0Y2hhID4gZGl2IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnNwbGl0LW1vZHVsZS10d2VldHMge1xuICBtYXgtaGVpZ2h0OiAyNjBweDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnNtMy13cmFwIHtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuXG4uc20zLWJ1dHRvbi13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5zaGFyZS1wcmljZV9fYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaGFyZS1wcmljZV9fd3JhcC0tb3V0ZXIge1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5zaGFyZS1wcmljZV9fd3JhcC0tb3V0ZXIge1xuICAgICAgcGFkZGluZzogOS4zNzVyZW0gMDsgfSB9XG5cbi5oYXMtaGVhZGxpbmUgLnNoYXJlLXByaWNlX19ib3gge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5oYXMtaGVhZGxpbmUgLnNoYXJlLXByaWNlX193cmFwLS1vdXRlciB7XG4gICAgcGFkZGluZzogNi44NzVyZW0gMDsgfSB9XG5cbi5oYXMtaGVhZGxpbmUgLnNoYXJlLXByaWNlX193cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uc2hhcmUtcHJpY2VfX2J1YmJsZSB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NoYXJlLXByaWNlLWJ1YmJsZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGhlaWdodDogMTAuMDYyNXJlbTtcbiAgd2lkdGg6IDEwLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uc2hhcmUtcHJpY2VfX2FtbW91bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiAjZmZkMDAwICFpbXBvcnRhbnQ7IH1cbiAgLnNoYXJlLXByaWNlX19hbW1vdW50LnNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLnNoYXJlLXByaWNlX191bml0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjZweDtcbiAgYm90dG9tOiAyNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICBjb2xvcjogIzMwMzAzMCAhaW1wb3J0YW50OyB9XG5cbi5zaGFyZS1wcmljZV9fYnViYmxlLFxuLnNoYXJlLXByaWNlX19jb21tZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5zcGxpdC1tb2R1bGVzLXBhZGRlZCB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4uc3BsaXQtbW9kdWxlcy1wYWRkZWQtLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH1cblxuLmNhbGwtdG8tYWN0aW9uLXNsaWRlX19yb3cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2FsbC10by1hY3Rpb25fX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5jYWxsLXRvLWFjdGlvbl9fc2xpZGUgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS42MjVlbSkge1xuICAgIC5jYWxsLXRvLWFjdGlvbl9fc2xpZGU6bm90KC5zcGxpdF9tb2R1bGVfX3NsaWRlKSBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4LjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjYyNWVtKSB7XG4gICAgLmNhbGwtdG8tYWN0aW9uX19zbGlkZSAuYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmNhbGwtdG8tYWN0aW9uX19zbGlkZV9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuNjI1ZW0pIHtcbiAgLnNwbGl0LW1vZHVsZS5jYXJvdXNlbCAuYnV0dG9uIHtcbiAgICBib3R0b206IDQuMzc1cmVtOyB9IH1cblxuLmdldC1pbi10b3VjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMi41cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmZmQwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gICAgLmdldC1pbi10b3VjaCB7XG4gICAgICBwYWRkaW5nOiA3cmVtIDA7IH0gfVxuICAuZ2V0LWluLXRvdWNoOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTYlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuZ2V0LWluLXRvdWNoOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNiU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG4gICAgLyogMTY6OSAqL1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnZleF9jdXJ2ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5nZXQtaW4tdG91Y2hfX3JvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uZ2V0LWluLXRvdWNoX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjY4NzVlbSkge1xuICAgIC5nZXQtaW4tdG91Y2hfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDUuNjI1cmVtIDEuODc1cmVtIDUuNjI1cmVtOyB9IH1cbiAgLmdldC1pbi10b3VjaF9fY29udGFpbmVyIHAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDAgMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS42ODc1ZW0pIHtcbiAgICAgIC5nZXQtaW4tdG91Y2hfX2NvbnRhaW5lciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIC5nZXQtaW4tdG91Y2hfX2NvbnRhaW5lciBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS42MjVlbSkge1xuICAgIC5nZXQtaW4tdG91Y2hfX2NvbnRhaW5lciBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9IH1cblxuLnRocmVlLWNvbHVtbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGhyZWUtY29sdW1uIC50aHJlZS1jb2x1bW5fX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjU2MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS42ODc1ZW0pIHtcbiAgICAgIC50aHJlZS1jb2x1bW4gLnRocmVlLWNvbHVtbl9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuNzVyZW07IH0gfVxuICAudGhyZWUtY29sdW1uIC50aHJlZS1jb2x1bW5fX2JveCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtOyB9XG4gICAgLnRocmVlLWNvbHVtbiAudGhyZWUtY29sdW1uX19ib3hbZGF0YS1zZXBhcmF0b3JdIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEuODc1cmVtOyB9XG4gICAgLnRocmVlLWNvbHVtbiAudGhyZWUtY29sdW1uX19ib3ggaW1nIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvOyB9XG4gICAgLnRocmVlLWNvbHVtbiAudGhyZWUtY29sdW1uX19ib3g6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyLjgxMjVyZW07XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtc2VwYXJhdG9yKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gICAgICAgIC50aHJlZS1jb2x1bW4gLnRocmVlLWNvbHVtbl9fYm94OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgIHJpZ2h0OiAtMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuNjI1ZW0pIHtcbiAgICAgIC50aHJlZS1jb2x1bW4gLnRocmVlLWNvbHVtbl9fYm94IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnRocmVlLWNvbHVtbiAubW9kdWxlX3RvcF9rZXlsaW5lX3llbGxvdyAudGhyZWUtY29sdW1uX19ib3hlcyB7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmZmQwMDA7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgLnRocmVlLWNvbHVtbiAubW9kdWxlX3RvcF9rZXlsaW5lX3llbGxvdyAudGhyZWUtY29sdW1uX19ib3hlcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjM3NXJlbTsgfSB9XG4gIC50aHJlZS1jb2x1bW4gLm1vZHVsZV90b3Bfa2V5bGluZV9ibGFjayAudGhyZWUtY29sdW1uX19ib3hlcyB7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMwYTBhMGE7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgLnRocmVlLWNvbHVtbiAubW9kdWxlX3RvcF9rZXlsaW5lX2JsYWNrIC50aHJlZS1jb2x1bW5fX2JveGVzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMzc1cmVtOyB9IH1cbiAgLnRocmVlLWNvbHVtbiAubW9kdWxlX2JhY2tncm91bmRfY29sb3VyX2dyZXkgLnRocmVlLWNvbHVtbl9fYm94ZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgLnRocmVlLWNvbHVtbiAubW9kdWxlX2JvdHRvbV9tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAudGhyZWUtY29sdW1uIC5tb2R1bGVfYm90dG9tX21hcmdpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuODc1cmVtOyB9IH1cbiAgLnRocmVlLWNvbHVtbiAuYm94X2JhY2tncm91bmRfY29sb3VyX3llbGxvdyAudGhyZWUtY29sdW1uX19ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU3N0Y7IH1cbiAgLnRocmVlLWNvbHVtbiAuYm94X2JhY2tncm91bmRfY29sb3VyX2dyZXkgLnRocmVlLWNvbHVtbl9fYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gIC50aHJlZS1jb2x1bW4gLmJveF90b3Bfa2V5bGluZV9ibGFjayAudGhyZWUtY29sdW1uX19ib3gge1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjNWU1ZTVlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjY4NzVlbSkge1xuICAgIC50aHJlZS1jb2x1bW4gLmJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDMwcHggMCA0NXB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS42MjVlbSkge1xuICAgIC50aHJlZS1jb2x1bW4udGhyZWUtY29sdW1uLXNsaWRlcyAudGhyZWUtY29sdW1uX19ib3gge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC50aHJlZS1jb2x1bW4udGhyZWUtY29sdW1uLXNsaWRlcyAuaGlkZGVuLW9uLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMDBtczsgfVxuICAgIC50aHJlZS1jb2x1bW4udGhyZWUtY29sdW1uLXNsaWRlcy5zaG93LW5vdyAuaGlkZGVuLW9uLW1vYmlsZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA5OTk5cHggIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMDBtczsgfVxuICAgIC50aHJlZS1jb2x1bW4udGhyZWUtY29sdW1uLXNsaWRlcy5zaG93LW5vdyAudGhyZWUtY29sdW1uX19zZWUtbW9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRocmVlLWNvbHVtbi50aHJlZS1jb2x1bW4tc2xpZGVzIC5zbGljay1kb3RzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAudGhyZWUtY29sdW1uLnRocmVlLWNvbHVtbi1zbGlkZXMgLnRocmVlLWNvbHVtbl9fc2VlLW1vcmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzAzMDMwOyB9XG4gICAgLnRocmVlLWNvbHVtbi50aHJlZS1jb2x1bW4tc2xpZGVzIC50aHJlZS1jb2x1bW5fX3NlZS1tb3JlIGEge1xuICAgICAgY29sb3I6ICMzMDMwMzA7IH1cbiAgLnRocmVlLWNvbHVtbi50aHJlZS1jb2x1bW4tc2xpZGVzIC50aHJlZS1jb2x1bW5fX3NlZS1tb3JlLS1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEycHggMjJweDtcbiAgICB0b3A6IC0xLjVlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnRocmVlLWNvbHVtbi50aHJlZS1jb2x1bW4tc2xpZGVzIC50aHJlZS1jb2x1bW5fX3NlZS1tb3JlLS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tcGx1cy5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAudGhyZWUtY29sdW1uIC5mdWxsX3dpZHRoX2JhY2tncm91bmRfY29sb3VyX3llbGxvdyAudGhyZWUtY29sdW1uX19zZWUtbW9yZS0tbGluayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZDAwMDsgfVxuICAudGhyZWUtY29sdW1uIC5mdWxsX3dpZHRoX2JhY2tncm91bmRfY29sb3VyX2dyZXkgLnRocmVlLWNvbHVtbl9fc2VlLW1vcmUtLWxpbmsge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cbiAgLnRocmVlLWNvbHVtbiAubW9kdWxlX2JhY2tncm91bmRfY29sb3VyX2dyZXkgLnRocmVlLWNvbHVtbl9fc2VlLW1vcmUtLWxpbmsge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjUgIWltcG9ydGFudDsgfVxuXG4uaGVhZGxpbmUtYW5kLWludHJvLWNvcHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhlYWRsaW5lLWFuZC1pbnRyby1jb3B5IC5tb2R1bGVfYmFja2dyb3VuZF9jb2xvdXJfZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAuaGVhZGxpbmUtYW5kLWludHJvLWNvcHkgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmhlYWRsaW5lLWFuZC1pbnRyby1jb3B5LS1sYXJnZS1wIHAge1xuICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjY4NzVlbSkge1xuICAuYWx0ZXJuYXRpbmctaW1hZ2UtYW5kLXRleHQgPiAucm93IHtcbiAgICBwYWRkaW5nOiA0LjM3NXJlbSAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuNjI1ZW0pIHtcbiAgLmFsdGVybmF0aW5nLWltYWdlLWFuZC10ZXh0ID4gLnJvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuYWx0ZXJuYXRpbmctaW1hZ2UtYW5kLXRleHQgPiAucm93ID4gLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWx0ZXJuYXRpbmctaW1hZ2UtYW5kLXRleHQgPiAucm93Lm1vZHVsZV9iYWNrZ3JvdW5kX2NvbG91cl9ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgcGFkZGluZzogNC4zNzVyZW0gMDsgfVxuXG4uYWx0ZXJuYXRpbmctaW1hZ2UtYW5kLXRleHQgPiAucm93IC5yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuNjI1ZW0pIHtcbiAgICAuYWx0ZXJuYXRpbmctaW1hZ2UtYW5kLXRleHQgPiAucm93IC5yb3cgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cbiAgLmFsdGVybmF0aW5nLWltYWdlLWFuZC10ZXh0ID4gLnJvdyAucm93IC5jb2x1bW5zIC5jb250ZW50IHtcbiAgICBtYXJnaW46IDEuNTYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjY4NzVlbSkge1xuICAgICAgLmFsdGVybmF0aW5nLWltYWdlLWFuZC10ZXh0ID4gLnJvdyAucm93IC5jb2x1bW5zIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAzLjEyNXJlbSAyLjVyZW07IH0gfVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmhlcm8ucm91bmRlZGEgaDEge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMS4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgLmhlcm8ucm91bmRlZGEgLmNhcm91c2VsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuaGVyby5yb3VuZGVkYSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHJlbTsgfSB9XG4gIC5oZXJvLnJvdW5kZWRhLnJvdzpiZWZvcmUsIC5oZXJvLnJvdW5kZWRhLnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuICAuaGVyby5yb3VuZGVkYS5yb3c6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjZmZmZmZmKTsgfVxuICAuaGVyby5yb3VuZGVkYS5yb3c6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZmZmZik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAuaGVyby5yb3VuZGVkYS5yb3c6YmVmb3JlLCAuaGVyby5yb3VuZGVkYS5yb3c6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi5oZXJvX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaGVyb19fc2xpZGVfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5oZXJvX19zbGlkZV9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI3LjVyZW07IH1cbiAgLmhlcm9fX3NsaWRlX19jb250ZW50LnJvdy5jb2xsYXBzZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmhlcm9fX3NsaWRlX19jb250ZW50IGgxLCAuaGVyb19fc2xpZGVfX2NvbnRlbnQgaDIsIC5oZXJvX19zbGlkZV9fY29udGVudCBoMywgLmhlcm9fX3NsaWRlX19jb250ZW50IGg0LCAuaGVyb19fc2xpZGVfX2NvbnRlbnQgcCB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjM3NXJlbSByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLmhlcm9fX3NsaWRlX19jb250ZW50IHtcbiAgICAgIGhlaWdodDogMzEuMjVyZW07IH0gfVxuICAuaGVyb19fc2xpZGVfX2NvbnRlbnQuaGFsZi1oZWlnaHQge1xuICAgIGhlaWdodDogMTMuNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgIC5oZXJvX19zbGlkZV9fY29udGVudC5oYWxmLWhlaWdodCB7XG4gICAgICAgIGhlaWdodDogMTUuNjI1cmVtOyB9IH1cblxuLnNsaWNrLWFycm93IHtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7IH1cblxuLmhlcm9fX3NsaWRlX19mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAuaGVyb19fc2xpZGVfX2Zvb3RlciBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaGVyb19fc2xpZGVfX2NvbnRlbnQtLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8qIDE2OjkgKi9cbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGhlaWdodDogMDsgfVxuICAuaGVyb19fc2xpZGVfX2NvbnRlbnQtLXZpZGVvLnJvdy5jb2xsYXBzZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmhlcm9fX3NsaWRlX19pZnJhbWUtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8qIDE2OjkgKi9cbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlcm9fX3NsaWRlX19pZnJhbWUtd3JhcC5uYXJyb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmhlcm9fX3NsaWRlX19pZnJhbWUtd3JhcC5uYXJyb3cgPiBpbWcge1xuICAgICAgaGVpZ2h0OiAxNzglO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmhlcm9fX3NsaWRlX19pZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTE7IH1cblxuLmhlcm9fX2hlYWRsaW5lIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmhlcm9fX2hlYWRsaW5lLS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5oZXJvX19oZWFkbGluZS0teWVsbG93IHtcbiAgY29sb3I6ICNmZmQwMDA7IH1cblxuLmhlcm9fX2hlYWRsaW5lLS1ibGFjayB7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5oZXJvLnNxdWFyZSB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlcm8uc3F1YXJlIGgxIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIC5oZXJvLnNxdWFyZSBwIHtcbiAgICBtYXgtd2lkdGg6IDIyLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NTsgfVxuICAgIC5oZXJvLnNxdWFyZSBwIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gICAgICAuaGVyby5zcXVhcmUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS42ODc1ZW0pIHtcbiAgLmhlcm8tc3F1YXJlX19idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjYyNWVtKSB7XG4gIC5oZXJvX19zbGlkZV9fY29udGVudC0taW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAyLjYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi42MjVyZW07IH1cbiAgLnJvdy52YWxpZ24tbWlkZGxlID4gLmNvbHVtbnMuaGVyb19fc2xpZGVfX2NvbnRlbnQtLWlubmVyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5oZXJvLXNxdWFyZV9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDAuOTM3NXJlbTtcbiAgICByaWdodDogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmhlcm8tbWJfX2J1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA3LjgxMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIC5oZXJvLW1iX19idXR0b246aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpOyB9XG5cbi5sYXJnZS1tb3NhaWMge1xuICBwYWRkaW5nLXRvcDogMy41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjY4NzVlbSkge1xuICAgIC5sYXJnZS1tb3NhaWMge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0Ljg3NXJlbTsgfSB9XG4gIC5sYXJnZS1tb3NhaWMgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmxhcmdlLW1vc2FpYyBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAubGFyZ2UtbW9zYWljIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuNjI1ZW0pIHtcbiAgICAubGFyZ2UtbW9zYWljIC5sYXJnZS1tb3NhaWNfX3NtYWxsLW9ubHktY2VudGVyZWQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLmxhcmdlLW1vc2FpYyAucmV2ZWFsT25TY3JvbGwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyAuMXMsdHJhbnNmb3JtIC42czsgfVxuICAgIC5sYXJnZS1tb3NhaWMgLnJldmVhbE9uU2Nyb2xsLmFuaW1hdGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLmxhcmdlLW1vc2FpY19faGVhZGxpbmUgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuLmxhcmdlLW1vc2FpY19fdGlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGFyZ2UtbW9zYWljX190aWxlIC5jdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLXBsdXMuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAubGFyZ2UtbW9zYWljX190aWxlIC5jdGEuY3RhLWNyb3NzIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzOyB9XG4gICAgICAubGFyZ2UtbW9zYWljX190aWxlIC5jdGEuY3RhLWNyb3NzOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAubGFyZ2UtbW9zYWljX190aWxlLmNzLWJsYWNrIC5jdGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1wbHVzLXllbGxvdy5zdmcpOyB9XG4gIC5sYXJnZS1tb3NhaWNfX3RpbGUudmlkZW8gLmN0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzc1cmVtO1xuICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1wbGF5LnBuZyk7IH1cbiAgICAubGFyZ2UtbW9zYWljX190aWxlLnZpZGVvIC5jdGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1dBVENIJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICBjb2xvcjogI2ZmZDAwMDsgfVxuICAubGFyZ2UtbW9zYWljX190aWxlLnR3aXR0ZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNjI1cmVtOyB9XG4gIC5sYXJnZS1tb3NhaWNfX3RpbGUudHdpdHRlciAudHdpdHRlci1saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubGFyZ2UtbW9zYWljX190aWxlLnR3aXR0ZXIgLmN0YSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gICAgLmxhcmdlLW1vc2FpY19fdGlsZS50d2l0dGVyIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTsgfVxuICAgIC5sYXJnZS1tb3NhaWNfX3RpbGUudHdpdHRlciAuY3RhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMS42MjVyZW07XG4gICAgICBsZWZ0OiAxLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjYyNWVtKSB7XG4gICAgLmxhcmdlLW1vc2FpY19fdGlsZS50d2l0dGVyIHAge1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgIC5sYXJnZS1tb3NhaWNfX3RpbGUudHdpdHRlciAuY3RhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMS42MjVyZW07XG4gICAgICByaWdodDogMS42MjVyZW07IH0gfVxuXG4udGlsZS0xLFxuLnRpbGUtNyB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50aWxlLTEgLmNvbnRlbnQsXG4gIC50aWxlLTcgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZzogMi4yNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAudGlsZS0xIC5jb250ZW50LFxuICAgICAgLnRpbGUtNyAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDUuNXJlbSA0Ljc1cmVtOyB9IH1cblxuLnRpbGUtNSAuY29udGVudCxcbi50aWxlLTYgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAyLjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC50aWxlLTUgLmNvbnRlbnQsXG4gICAgLnRpbGUtNiAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzLjEyNXJlbSAyLjEyNXJlbTsgfSB9XG5cbi50aWxlLTQgLmNvbnRlbnQsXG4udGlsZS04IC5jb250ZW50IHtcbiAgcGFkZGluZzogMi4yNXJlbSA0Ljc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4zNzVyZW07IH1cblxuLmxhcmdlLW1vc2FpY19fdGlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4ubGFyZ2UtbW9zYWljX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS42ODc1ZW0pIHtcbiAgLnNtYWxsLW1vc2FpY190YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLnNtYWxsLW1vc2FpY190YWJsZSBoMiBhLCAuc21hbGwtbW9zYWljX3RhYmxlIGgzIGEge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICAuc21hbGwtbW9zYWljX3RhYmxlIGgyIGE6aG92ZXIsIC5zbWFsbC1tb3NhaWNfdGFibGUgaDMgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnNtYWxsLW1vc2FpY190YWJsZSAuY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tcGx1cy5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbWFsbC1tb3NhaWNfdGFibGUgLmN0YS5jdGEtY3Jvc3Mge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzOyB9XG4gICAgLnNtYWxsLW1vc2FpY190YWJsZSAuY3RhLmN0YS1jcm9zczpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5zbWFsbC1tb3NhaWNfdGFibGUgLmNzLWJsYWNrIC5jdGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tcGx1cy15ZWxsb3cuc3ZnKTsgfVxuXG4uc21hbGwtbW9zYWljX190aXRsZXMge1xuICBwYWRkaW5nOiAyLjI1cmVtIDAgMS41cmVtIDA7IH1cbiAgLnNtYWxsLW1vc2FpY19fdGl0bGVzIGgzIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5zbWFsbC1tb3NhaWNfX3RpdGxlcyBwIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjY4NzVlbSkge1xuICAgIC5zbWFsbC1tb3NhaWNfX3RpdGxlcyB7XG4gICAgICBwYWRkaW5nOiAzLjc1cmVtIDAgMi41cmVtIDA7IH0gfVxuXG4uc21hbGwtbW9zYWljX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS42ODc1ZW0pIHtcbiAgLnNtYWxsLW1vc2FpY19jZWxsX2xlZnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5zbWFsbC1tb3NhaWNfY2VsbF9sZWZ0IC5zbWFsbC1tb3NhaWNfdGFibGVfbGVmdCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbWFsbC1tb3NhaWNfY2VsbF9sZWZ0IC5zbWFsbC1tb3NhaWNfdGFibGVfbGVmdCAuc21hbGwtbW9zYWljX3RhYmxlX2ltYWdlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgICAuc21hbGwtbW9zYWljX2NlbGxfbGVmdCAuc21hbGwtbW9zYWljX3RhYmxlX2xlZnQgLnNtYWxsLW1vc2FpY190YWJsZV9pbWFnZSA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLnNtYWxsLW1vc2FpY19jZWxsX2xlZnQgLnNtYWxsLW1vc2FpY190YWJsZV9sZWZ0ID4gZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgaGVpZ2h0OiA1MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS42MjVlbSkge1xuICAgICAgLnNtYWxsLW1vc2FpY19jZWxsX2xlZnQgLnNtYWxsLW1vc2FpY190YWJsZV9sZWZ0ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgaGVpZ2h0OiAyMTVweDsgfSB9XG4gICAgLnNtYWxsLW1vc2FpY19jZWxsX2xlZnQgLnNtYWxsLW1vc2FpY190YWJsZV9sZWZ0ID4gZGl2ID4gZGl2LnJvdyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgICAgLnNtYWxsLW1vc2FpY19jZWxsX2xlZnQgLnNtYWxsLW1vc2FpY190YWJsZV9sZWZ0ID4gZGl2ID4gZGl2LnJvdyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4uc21hbGwtbW9zYWljX2NlbGxfcmlnaHQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNtYWxsLW1vc2FpY19jZWxsX3JpZ2h0ID4gZGl2IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMzNCU7IH1cbiAgICAuc21hbGwtbW9zYWljX2NlbGxfcmlnaHQgPiBkaXYgPiBkaXYucm93IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgICAuc21hbGwtbW9zYWljX2NlbGxfcmlnaHQgPiBkaXYgPiBkaXYucm93IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbi5zbWFsbC1tb3NhaWMgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMjBweCAwIDIwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS42ODc1ZW0pIHtcbiAgICAuc21hbGwtbW9zYWljIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiA0MHB4IDAgNjBweCAwOyB9IH1cblxuLm5ld3MgLnRhYnMge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjY4NzVlbSkge1xuICAgIC5uZXdzIC50YWJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuNjI1ZW0pIHtcbiAgICAubmV3cyAudGFicyB7XG4gICAgICBtYXJnaW46IDAgLTEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICAgLm5ld3MgLnRhYnMgLnRhYnMtdGl0bGUuaXMtYWN0aXZlOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItbGVmdDogMC4xMjVyZW0gI2U2ZTZlNiBzb2xpZCAhaW1wb3J0YW50OyB9XG4gICAgICAubmV3cyAudGFicyAudGFicy10aXRsZS5pcy1hY3RpdmU6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjEyNXJlbSAjZTZlNmU2IHNvbGlkICFpbXBvcnRhbnQ7IH0gfVxuICAubmV3cyAudGFicyAudGFicy10aXRsZSBoNCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gICAgLm5ld3MgLnRhYnMgLnRhYnMtdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLm5ld3MgLnRhYnMgLnRhYnMtdGl0bGU6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5uZXdzIC50YWJzIC50YWJzLXRpdGxlOm5vdCguaXMtYWN0aXZlKTphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgICAubmV3cyAudGFicyAudGFicy10aXRsZTpub3QoLmlzLWFjdGl2ZSk6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAwOyB9XG4gICAgICAubmV3cyAudGFicyAudGFicy10aXRsZS5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLm5ld3MgLnRhYnMgLnRhYnMtdGl0bGUuaXMtYWN0aXZlICsgLnRhYnMtdGl0bGU6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMDsgfVxuICAgICAgLm5ld3MgLnRhYnMgLnRhYnMtdGl0bGUgYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5uZXdzIC50YWJzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmV3cyAudGFicy1jb250ZW50IC50YWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5uZXdzIC5oZWFkbGluZSB7XG4gIHBhZGRpbmc6IDMuMTI1cmVtIDA7IH1cbiAgLm5ld3MgLmhlYWRsaW5lIGg0IHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5uZXdzIGFydGljbGUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuNjI1ZW0pIHtcbiAgICAubmV3cyBhcnRpY2xlIHtcbiAgICAgIG1hcmdpbjogMCAtMS4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZjhmOGY4OyB9XG4gICAgICAubmV3cyBhcnRpY2xlOm5vdCguZmVhdHVyZWQpIHtcbiAgICAgICAgcGFkZGluZzogMi4xODc1cmVtIDEuNTYyNXJlbTsgfSB9XG4gIC5uZXdzIGFydGljbGUgLmltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5uZXdzIGFydGljbGUgLmNvbnRlbnQge1xuICAgIG1hcmdpbjogMi4xODc1cmVtIDA7IH1cbiAgLm5ld3MgYXJ0aWNsZSBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgLm5ld3MgYXJ0aWNsZS53aGl0ZSB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjY4NzVlbSkge1xuICAgICAgLm5ld3MgYXJ0aWNsZS53aGl0ZSB7XG4gICAgICAgIHBhZGRpbmc6IDIuMTg3NXJlbSAxLjU2MjVyZW0gMi4xODc1cmVtIDQwJTsgfSB9XG4gICAgLm5ld3MgYXJ0aWNsZS53aGl0ZSAuaW1hZ2Uge1xuICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gICAgICAgIC5uZXdzIGFydGljbGUud2hpdGUgLmltYWdlIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS42MjVlbSkge1xuICAgICAgLm5ld3MgYXJ0aWNsZS53aGl0ZSBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLm5ld3MgYXJ0aWNsZS5mZWF0dXJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5ld3MgYXJ0aWNsZS5mZWF0dXJlZCAuaW1hZ2Uge1xuICAgICAgbWluLWhlaWdodDogMjM1cHg7IH1cbiAgICAubmV3cyBhcnRpY2xlLmZlYXR1cmVkIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDMwMzA7XG4gICAgICBwYWRkaW5nOiAyLjE4NzVyZW0gMS41NjI1cmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubmV3cyBhcnRpY2xlLmZlYXR1cmVkIC5jb250ZW50IHAge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLm5ld3MgYXJ0aWNsZS5mZWF0dXJlZCAuY29udGVudCBoMywgLm5ld3MgYXJ0aWNsZS5mZWF0dXJlZCAuY29udGVudCAubmV3c19fY3JlZGl0IHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS42ODc1ZW0pIHtcbiAgICAgIC5uZXdzIGFydGljbGUuZmVhdHVyZWQge1xuICAgICAgICBtaW4taGVpZ2h0OiAzOTBweDsgfVxuICAgICAgICAubmV3cyBhcnRpY2xlLmZlYXR1cmVkIC5pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgICAgIC5uZXdzIGFydGljbGUuZmVhdHVyZWQgPiBhID4gLmNvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBwYWRkaW5nOiAyLjE4NzVyZW0gMy4xMjVyZW07IH0gfVxuXG4ubmV3cyAubG9hZC1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMwMzAzMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuNjI1ZW0pIHtcbiAgICAubmV3cyAubG9hZC1tb3JlIHtcbiAgICAgIG1hcmdpbjogMS41NjI1cmVtOyB9IH1cbiAgLm5ld3MgLmxvYWQtbW9yZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIHBhZGRpbmc6IDAgMS41NjI1cmVtO1xuICAgIGNvbG9yOiAjMzAzMDMwOyB9XG4gICAgLm5ld3MgLmxvYWQtbW9yZSBhIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLXNwaW5uZXIucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjY4NzVlbSkge1xuICAubmV3c19fYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogdGFibGU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS42ODc1ZW0pIHtcbiAgLm5ld3NfX2FydGljbGUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuXG4ubmV3c19fYXJ0aWNsZSAubmV3c19fYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMS41NjI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuNjI1ZW0pIHtcbiAgICAubmV3c19fYXJ0aWNsZSAubmV3c19fYnJlYWRjcnVtYiB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAwLjkzNzVyZW07IH0gfVxuICAubmV3c19fYXJ0aWNsZSAubmV3c19fYnJlYWRjcnVtYiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1hcnJvdy15ZWxsb3cucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IDEwcHg7IH1cblxuLm5ld3NfX2FydGljbGUgYXJ0aWNsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuNjI1ZW0pIHtcbiAgICAubmV3c19fYXJ0aWNsZSBhcnRpY2xlIHtcbiAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gICAgLm5ld3NfX2FydGljbGUgYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi44MTI1cmVtOyB9IH1cblxuLm5ld3NfX2FydGljbGUgaDMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ubmV3c19fYXJ0aWNsZSAubmV3c19fc2hhcmUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogLTNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS42MjVlbSkge1xuICAgIC5uZXdzX19hcnRpY2xlIC5uZXdzX19zaGFyZSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMC45Mzc1cmVtIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS42ODc1ZW0pIHtcbiAgICAubmV3c19fYXJ0aWNsZSAubmV3c19fc2hhcmUge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgLm5ld3NfX2FydGljbGUgLm5ld3NfX3NoYXJlIHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAubmV3c19fYXJ0aWNsZSAubmV3c19fc2hhcmUgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5uZXdzX19hcnRpY2xlIC5uZXdzX19zaGFyZSB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgLm5ld3NfX2FydGljbGUgLm5ld3NfX3NoYXJlIHVsIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YjU7IH1cbiAgICAgIC5uZXdzX19hcnRpY2xlIC5uZXdzX19zaGFyZSB1bCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhY2VlOyB9XG4gICAgICAubmV3c19fYXJ0aWNsZSAubmV3c19fc2hhcmUgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QzNDgzNjsgfVxuICAgICAgLm5ld3NfX2FydGljbGUgLm5ld3NfX3NoYXJlIHVsIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNmMDA7IH1cbiAgICAgIC5uZXdzX19hcnRpY2xlIC5uZXdzX19zaGFyZSB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5uZXdzX19hcnRpY2xlIC5uZXdzX19mZWF0dXJlZC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS42MjVlbSkge1xuICAubmV3c19fYXJ0aWNsZSBoNCNsYXRlc3QtbmV3cyB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtOyB9IH1cblxuLm5ld3NfX2FydGljbGUgYXNpZGUge1xuICBwYWRkaW5nOiAwIDAuOTM3NXJlbTsgfVxuICAubmV3c19fYXJ0aWNsZSBhc2lkZSBhcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm5ld3NfX2FydGljbGUgYXNpZGUgYXJ0aWNsZSBoNCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICBwYWRkaW5nOiAwIDAgMS4yNXJlbSAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9XG4gIC5uZXdzX19hcnRpY2xlIGFzaWRlIC5uZXdzX19jcmVkaXQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm5ld3NfX2FydGljbGUgYXNpZGUgLndpZGdldHMgLndpZGdldHRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uZXdzX19hcnRpY2xlIGFzaWRlIC53aWRnZXRzIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5uZXdzX19hcnRpY2xlIGFzaWRlIC53aWRnZXRzIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgLm5ld3NfX2FydGljbGUgYXNpZGUgLndpZGdldHMgdWwgLnRwX3JlY2VudF90d2VldHMgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAubmV3c19fYXJ0aWNsZSBhc2lkZSAud2lkZ2V0cyB1bCAudHBfcmVjZW50X3R3ZWV0cyBsaSAudHdpdHRlcl90aW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAubmV3c19fYXJ0aWNsZSBhc2lkZSAud2lkZ2V0cyB1bCAudHBfcmVjZW50X3R3ZWV0cyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG5cbi5uZXdzX19hcnRpY2xlIGg0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDAgMCAxLjI1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfVxuXG4ubmV3c19fY3JlZGl0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICBjb2xvcjogIzhjOGM4YzsgfVxuXG4udXRpbGl0eSB7XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtOyB9XG5cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5pbWctYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZDsgfVxuXG4uaW1nLWJvcmRlcmVkLS1oaWdobGlnaHQge1xuICBib3JkZXItY29sb3I6ICMxZjk3M2Q7IH1cblxuaW1nLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5pY29uLS1leHRlcm5hbDphZnRlcixcbi5pY29uLS1maWxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGJhY2tncm91bmQtc2l6ZTogMmVtOyB9XG5cbi5pY29uLS1zbWFsbDpiZWZvcmUsXG4uaWNvbi0tc21hbGw6YWZ0ZXIge1xuICB3aWR0aDogMC42MjVlbTtcbiAgaGVpZ2h0OiAwLjYyNWVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNjI1ZW07IH1cblxuLmljb24tLWV4dGVybmFsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2V4dGVybmFsX2ljb24uc3ZnXCIpOyB9XG5cbi5pY29uLS1maWxlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ZpbGVfZG93bmxvYWRfaWNvbi5zdmdcIik7IH1cblxuLnNlY3Rpb24tLWNvbnRlbnQtd2l0aC1pbWFnZXMgLnNlY3Rpb24tLWNvbnRlbnRfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9XG5cbi5zZWN0aW9uLS1jb250ZW50LXdpdGgtaW1hZ2VzX19jb250ZW50IHtcbiAgZmxleDogMSAxIDMwMHB4O1xuICBtYXJnaW46IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7IH1cblxuLnNlY3Rpb24tLWNvbnRlbnQtd2l0aC1pbWFnZXNfX2ltYWdlcyB7XG4gIGZsZXg6IDAgMSAyNTBweDtcbiAgbWFyZ2luOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS42ODc1ZW0pIHtcbiAgLnNlY3Rpb24tLWNvbnRlbnQtd2l0aC1pbWFnZXNfX2ltYWdlcyB7XG4gICAgZmxleDogMCAxIDIwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5zZWN0aW9uLS1jb250ZW50LXdpdGgtaW1hZ2VzX19pbWFnZXMge1xuICAgIGZsZXg6IDAgMSAyNTBweDsgfSB9XG5cbi5zZWN0aW9uLS1jb250ZW50LXdpdGgtaW1hZ2VzX19pbWFnZXMgaW1nIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMxZjk3M2Q7IH1cblxuLnR3by10aGlyZHMtY29sdW1ucy1mcm9tLW1lZGl1bSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS42ODc1ZW0pIHtcbiAgICAudHdvLXRoaXJkcy1jb2x1bW5zLWZyb20tbWVkaXVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi50d28tdGhpcmRzLWNvbHVtbnMtZnJvbS1tZWRpdW1fX2NoaWxkICsgLnR3by10aGlyZHMtY29sdW1ucy1mcm9tLW1lZGl1bV9fY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gICAgLnR3by10aGlyZHMtY29sdW1ucy1mcm9tLW1lZGl1bV9fY2hpbGQgKyAudHdvLXRoaXJkcy1jb2x1bW5zLWZyb20tbWVkaXVtX19jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS42ODc1ZW0pIHtcbiAgLnR3by10aGlyZHMtY29sdW1ucy1mcm9tLW1lZGl1bV9fb25lLXRoaXJkIHtcbiAgICBmbGV4OiAwIDEgMzMuMzMzMzMzMyU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS42ODc1ZW0pIHtcbiAgLnR3by10aGlyZHMtY29sdW1ucy1mcm9tLW1lZGl1bV9fdHdvLXRoaXJkcyB7XG4gICAgZmxleDogMCAxIDY2LjY2NjY2NjYlOyB9IH1cblxuLmdyaWQtdHdvLWNvbHVtbnMtZnJvbS1tZWRpdW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMS41ZW0gMS41ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjY4NzVlbSkge1xuICAgIC5ncmlkLXR3by1jb2x1bW5zLWZyb20tbWVkaXVtIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuXG4uZ3JpZC10d28tdGhpcmRzLWNvbHVtbnMtZnJvbS1tZWRpdW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gICAgLmdyaWQtdHdvLXRoaXJkcy1jb2x1bW5zLWZyb20tbWVkaXVtIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IDAgMWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gIC5ncmlkLXR3by10aGlyZHMtY29sdW1ucy1mcm9tLW1lZGl1bV9fb25lLXRoaXJkIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS42ODc1ZW0pIHtcbiAgLmdyaWQtdHdvLXRoaXJkcy1jb2x1bW5zLWZyb20tbWVkaXVtX190d28tdGhpcmRzIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7IH0gfVxuXG4uY2Fyb3VzZWwtYmFyIGgyIHtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTsgfVxuXG4uY2Fyb3VzZWwtYmFyIC5jYXJvdXNlbC1jb250YWluZXIgLmltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTYwcHg7IH1cblxuLmNhcm91c2VsLWJhciAuY2Fyb3VzZWwtY29udGFpbmVyIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbC1iYXIgLmNhcm91c2VsLWNvbnRhaW5lciBoNSB7XG4gIG1hcmdpbi10b3A6IDEuNTYyNXJlbTsgfVxuXG4uY2Fyb3VzZWwtYmFyIGE6aG92ZXIgaDUsIC5jYXJvdXNlbC1iYXIgYTpob3ZlciBoNiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5saXN0IC5jcy1iYWNrZ3JvdW5kOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07IH1cblxuLmxpc3QgaDQge1xuICBtYXJnaW46IDEuNTYyNXJlbSAwIDAuNjI1cmVtIDA7IH1cblxuLmxpc3QgLmxpc3RfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS42ODc1ZW0pIHtcbiAgICAubGlzdCAubGlzdF9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDMuNDM3NXJlbTsgfSB9XG4gIC5saXN0IC5saXN0X19jb250YWluZXIgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDA7IH1cbiAgICAubGlzdCAubGlzdF9fY29udGFpbmVyID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmxpc3QgLmxpc3RfX2NvbnRhaW5lciA+IGRpdiBoNSB7XG4gICAgICBtYXJnaW46IDAgNi4yNXJlbSAwIDA7IH1cbiAgICAubGlzdCAubGlzdF9fY29udGFpbmVyID4gZGl2IGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDEuMjVyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnJlc291cmNlLWxpc3QgYSB7XG4gIGNvbG9yOiAjMWY5NzNkO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucmVzb3VyY2UtbGlzdCBhOmhvdmVyLCAucmVzb3VyY2UtbGlzdCBhOmZvY3VzLCAucmVzb3VyY2UtbGlzdCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMyOGMxNGU7IH1cblxuLypcbiAgU3BlY2lhbCBMaXN0cyBcbiovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIElubGluZSBMaXN0cyAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaW5saW5lLWxpc3QtLXNpbXBsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtOyB9XG5cbi5pbmxpbmUtbGlzdF9faXRlbSxcbi5pbmxpbmUtbGlzdC0tc2ltcGxlIC5tZW51LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZmxleC1iYXNpczogMDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmlubGluZS1saXN0X19pdGVtLFxuICAuaW5saW5lLWxpc3QtLXNpbXBsZSAubWVudS1pdGVtIHtcbiAgICAvKiBJRTEwICovXG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAqOjotbXMtYmFja2Ryb3AsXG4gIC5pbmxpbmUtbGlzdF9faXRlbSxcbiAgLmlubGluZS1saXN0LS1zaW1wbGUgLm1lbnUtaXRlbSB7XG4gICAgLyogSUUxMSAqL1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG4uaW5saW5lLWxpc3QtLXNpbXBsZSAuaW5saW5lLWxpc3RfX2l0ZW0sXG4uaW5saW5lLWxpc3QtLXNpbXBsZSAubWVudS1pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IDEuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uaW5saW5lLWxpc3RfX2l0ZW0tY2hpbGQge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmlubGluZS1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmlubGluZS1saXN0X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuNjg3NGVtKSB7XG4gIC5pbmxpbmUtbGlzdC0tbWF4LXR3by11bnRpbC1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuNjg3NGVtKSB7XG4gIC5pbmxpbmUtbGlzdC0tbWF4LXR3by11bnRpbC1tZWRpdW0gLmlubGluZS1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIHdpZHRoOiA0OS45JTtcbiAgICBtaW4td2lkdGg6IDQ5LjklO1xuICAgIG1heC13aWR0aDogNDkuOSU7XG4gICAgZmxleC1iYXNpczogNDkuOSU7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjY4NzRlbSkge1xuICAuaW5saW5lLWxpc3QtLW1heC10d28tdW50aWwtbWVkaXVtIC5pbmxpbmUtbGlzdF9faXRlbTpudGgtY2hpbGQobiszKSB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS42ODc1ZW0pIHtcbiAgLmlubGluZS1saXN0LS1tYXgtdHdvLW1lZGl1bS11cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS42ODc1ZW0pIHtcbiAgLmlubGluZS1saXN0LS1tYXgtdHdvLW1lZGl1bS11cCAuaW5saW5lLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgd2lkdGg6IDQ5LjklO1xuICAgIG1pbi13aWR0aDogNDkuOSU7XG4gICAgbWF4LXdpZHRoOiA0OS45JTtcbiAgICBmbGV4LWJhc2lzOiA0OS45JTtcbiAgICBib3JkZXItbGVmdDogMS41cmVtIHNvbGlkIHRyYW5zcGFyZW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gIC5pbmxpbmUtbGlzdC0tbWF4LXR3by1tZWRpdW0tdXAgLmlubGluZS1saXN0X19pdGVtOm50aC1jaGlsZChuKzMpIHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5pbmxpbmUtbGlzdC0tbWF4LXR3by1tZWRpdW0tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5pbmxpbmUtbGlzdC0tbWF4LXR3by1tZWRpdW0tbGFyZ2UgLmlubGluZS1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIHdpZHRoOiA0OS45JTtcbiAgICBtaW4td2lkdGg6IDQ5LjklO1xuICAgIG1heC13aWR0aDogNDkuOSU7XG4gICAgZmxleC1iYXNpczogNDkuOSU7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjY4NzVlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAuaW5saW5lLWxpc3QtLW1heC10d28tbWVkaXVtLWxhcmdlIC5pbmxpbmUtbGlzdF9faXRlbTpudGgtY2hpbGQobiszKSB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmlubGluZS1saXN0LS1tYXgtdGhyZWUtbWVkaXVtLXVwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLmlubGluZS1saXN0LS1tYXgtdGhyZWUtbWVkaXVtLXVwIC5pbmxpbmUtbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW5saW5lLWxpc3QtLW1heC10aHJlZS1tZWRpdW0tdXAgLmlubGluZS1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIHdpZHRoOiAzMy4zJTtcbiAgICBtaW4td2lkdGg6IDMzLjMlO1xuICAgIG1heC13aWR0aDogMzMuMyU7XG4gICAgZmxleC1iYXNpczogMzMuMyU7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmlubGluZS1saXN0LS1tYXgtdGhyZWUtbWVkaXVtLXVwIC5pbmxpbmUtbGlzdF9faXRlbTpudGgtY2hpbGQobis0KSB7XG4gICAgbWFyZ2luLXRvcDogNS42MjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbmxpbmUtbGlzdC0tbWF4LXRocmVlLW1lZGl1bS11cC5jcmFtcGVkIC5pbmxpbmUtbGlzdF9faXRlbTpudGgtY2hpbGQobis0KSB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS42ODc1ZW0pIHtcbiAgLmlubGluZS1saXN0LS1tYXgtc2l4LW1lZGl1bS11cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5pbmxpbmUtbGlzdC0tbWF4LXNpeC1tZWRpdW0tdXAgLmlubGluZS1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS42ODc1ZW0pIHtcbiAgLmlubGluZS1saXN0LS1tYXgtc2l4LW1lZGl1bS11cCAuaW5saW5lLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgICBtaW4td2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NyU7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjY4NzVlbSkge1xuICAuaW5saW5lLWxpc3QtLW1heC1zaXgtbWVkaXVtLXVwIC5pbmxpbmUtbGlzdF9faXRlbTpudGgtY2hpbGQobis3KSB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmlubGluZS1saXN0LS1tYXgtZm91ci1sYXJnZS11cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLmlubGluZS1saXN0LS1tYXgtZm91ci1sYXJnZS11cCAuaW5saW5lLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuaW5saW5lLWxpc3QtLW1heC1mb3VyLWxhcmdlLXVwIC5pbmxpbmUtbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1pbi13aWR0aDogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBib3JkZXItbGVmdDogMS41cmVtIHNvbGlkIHRyYW5zcGFyZW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5pbmxpbmUtbGlzdC0tbWF4LWZvdXItbGFyZ2UtdXAgLmlubGluZS1saXN0X19pdGVtOm50aC1jaGlsZChuKzUpIHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9IH1cblxuLnBnYS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRkZFNzdGLCAjZmZkMDAwKTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjY4NzVlbSkge1xuICAgIC5wZ2EtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cblxuLnRpbWVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMjAwbXMgZWFzZTsgfVxuICAudGltZXIuc3RhdC1oaWRlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5wZ2EtaGVhZGVyX190b3Age1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIuMTg3NXJlbSAwOyB9XG4gIC5wZ2EtaGVhZGVyX190b3AgLnBnYS1oZWFkZXJfX3Jvdy0tdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBnYS1oZWFkZXJfX3RvcCAucGdhLWhlYWRlcl9faGVhZGVyIGgxIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLnBnYS1oZWFkZXJfX3RvcCAucGdhLWhlYWRlcl9faGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAzNy41JTsgfSB9XG4gIC5wZ2EtaGVhZGVyX190b3AgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE5LjM3NXJlbTsgfVxuXG4ucGdhLWhlYWRlcl9fYnViYmxlIHtcbiAgd2lkdGg6IDE5LjE4NzVyZW07XG4gIG1pbi1oZWlnaHQ6IDE5LjE4NzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wZy1pbi1hY3Rpb24taGVhZGVyLWNpcmNsZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuICAucGdhLWhlYWRlcl9fYnViYmxlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5wZ2EtaGVhZGVyX19idWJibGUge1xuICAgICAgd2lkdGg6IDI4LjI1cmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMTkuMTg3NXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGctaW4tYWN0aW9uLWhlYWRlci1idWJibGUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTFweCwgLTEyM3B4KTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLnBnYS1oZWFkZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgd2lkdGg6IDE5LjE4NzVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wZ2EtaGVhZGVyX19jb250ZW50IC5wZ2EtaGVhZGVyX19xdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDEwJTtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5wZ2EtaGVhZGVyX19jb250ZW50LS1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxOS4xODc1cmVtOyB9XG5cbi5wZ2EtaGVhZGVyX19wZXJzb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ucGdhLWhlYWRlcl9fYm90dG9tIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG5cbi5wZ2Etc3RhdF9fd3JhcCB7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuODc1ZW0pIHtcbiAgICAucGdhLXN0YXRfX3dyYXAge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG5cbi5wZ2EtdGFnbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gICAgLnBnYS10YWdsaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4ucGdhLXN0YXRfX2NpcmNsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMTQuNzVyZW07XG4gIHdpZHRoOiAxNC43NXJlbTsgfVxuXG4ucGdhLXN0YXRfX251bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogODAlO1xuICBtYXgtaGVpZ2h0OiA1MCU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTsgfVxuICAucGdhLXN0YXRfX251bWJlciAuc3VwZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICBmb250LXNpemU6IDUwJTsgfVxuXG4ucGdhLXN0YXRfX2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogNTAlOyB9XG4gIC5wZ2Etc3RhdF9fZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTsgfVxuXG4udmFjYW5jaWVzLW1vZHVsZSB7XG4gIHBhZGRpbmc6IDMuNzVyZW0gMDtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC52YWNhbmNpZXMtbW9kdWxlIC5tb2R1bGVfYmFja2dyb3VuZF9jb2xvdXJfZ3JleSB7XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuXG4udmFjYW5jaWVzLW1vZHVsZV9faW50cm8tc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAudmFjYW5jaWVzLW1vZHVsZV9faW50cm8tc2VjdGlvbiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAudmFjYW5jaWVzLW1vZHVsZV9faW50cm8tc2VjdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjYyNWVtKSB7XG4gIC52YWNhbmNpZXMtbW9kdWxlX190YWItdGl0bGUgYSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwLjM3NXJlbTsgfSB9XG5cbi52YWNhbmNpZXMtbW9kdWxlX190YWItdGl0bGUgPiBhIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi52YWNhbmNpZXMtbW9kdWxlX190YWItdGl0bGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gIC52YWNhbmNpZXMtbW9kdWxlX190YWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC52YWNhbmNpZXMtbW9kdWxlX190YWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07IH0gfVxuXG4udmFjYW5jaWVzLW1vZHVsZV9fc2VjdG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtICNlNmU2ZTYgc29saWQ7IH1cblxuaHRtbCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG5odG1sLmhhcy1jb29raWUtYmFyLmNvb2tpZS1iYXItdG9wLWJhciB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICBodG1sLmhhcy1jb29raWUtYmFyLmNvb2tpZS1iYXItdG9wLWJhciAjY2F0YXB1bHQtY29va2llLWJhciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbWFyZ2luLXRvcDogNC43NXJlbTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zLCBtYXJnaW4tdG9wIDBtcywgei1pbmRleCAwbXM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgIGh0bWwuaGFzLWNvb2tpZS1iYXIuY29va2llLWJhci10b3AtYmFyICNjYXRhcHVsdC1jb29raWUtYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTsgfSB9XG4gIGh0bWwuaGFzLWNvb2tpZS1iYXIuY29va2llLWJhci10b3AtYmFyIC5ib2R5LXdoeS11cyAjY2F0YXB1bHQtY29va2llLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNy45Mzc1cmVtOyB9XG5cbiNjYXRhcHVsdC1jb29raWUtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ4LCA0OCwgNDgsIDAuODUpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMS43NXJlbSAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcywgbWFyZ2luLXRvcCAwbXMgNTAwbXMsIHotaW5kZXggMG1zIDUwMG1zOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjY4NzVlbSkge1xuICAgICNjYXRhcHVsdC1jb29raWUtYmFyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMi4yNXJlbTsgfSB9XG5cbi5jb29raWUtYmFyLWJhciBidXR0b24jY2F0YXB1bHRDb29raWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuNjI1ZW0pIHtcbiAgICAuY29va2llLWJhci1iYXIgYnV0dG9uI2NhdGFwdWx0Q29va2llIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5jb29raWUtYmFyLWJhciBidXR0b24jY2F0YXB1bHRDb29raWU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjM3NXJlbTtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWNsb3NlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuI2NhdGFwdWx0LWNvb2tpZS1iYXIgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjYyNWVtKSB7XG4gICAgI2NhdGFwdWx0LWNvb2tpZS1iYXIgYSB7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjY4NzVlbSkge1xuICAgICNjYXRhcHVsdC1jb29raWUtYmFyIGEge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbWF4LXdpZHRoOiAxMHJlbTsgfSB9XG5cbi5jdGNjLWxlZnQtc2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi44MTI1cmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjY4NzVlbSkge1xuICAgIC5jdGNjLWxlZnQtc2lkZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMTByZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmN0Y2MtbGVmdC1zaWRlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTByZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDsgfSB9XG5cbi5jdGNjLXJpZ2h0LXNpZGUge1xuICB3aWR0aDogMzAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuNjI1ZW0pIHtcbiAgICAuY3RjYy1yaWdodC1zaWRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5jdGNjLXJpZ2h0LXNpZGUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmN0Y2MtcmlnaHQtc2lkZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbi5mdWxsLXdpZHRoLW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyNy41cmVtO1xuICBtYXgtaGVpZ2h0OiA3MHZoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5mdWxsLXdpZHRoLW1hcCB7XG4gICAgICBoZWlnaHQ6IDMxLjI1cmVtOyB9IH1cbiAgLmZ1bGwtd2lkdGgtbWFwICNtYXAtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAtNDBweDsgfVxuICAuZnVsbC13aWR0aC1tYXAgLm1hcC1zY3JvbGxlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5mdWxsLXdpZHRoLW1hcCAjbWFwLWFjdGl2ZVt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gaWZyYW1lIHtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC5mdWxsLXdpZHRoLW1hcCAjbWFwLWFjdGl2ZVt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLm1hcC1zY3JvbGxlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmZ1bGwtd2lkdGgtbWFwIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMjsgfVxuXG4ubWljcm9zaXRlIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMzAwcHg7IH1cbiAgLm1pY3Jvc2l0ZSAuY29sdW1ucyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAubWljcm9zaXRlIC5zcGFjZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYmFja2dyb3VuZDogdG9tYXRvOyB9XG4gIC5taWNyb3NpdGUgLnNxdWFyZXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyAyMDBtczsgfVxuICAgIC5taWNyb3NpdGUgLnNxdWFyZXMuc3F1YXJlZCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5taWNyb3NpdGUgLmNvbHVtbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5taWNyb3NpdGUgLmNvbHVtbnMgLm1pY3JvLWNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDIwOyB9XG4gICAgICAubWljcm9zaXRlIC5jb2x1bW5zIC5taWNyby1jb250ZW50IGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLm1pY3Jvc2l0ZSAuY29sdW1ucyAubWljcm8tY29udGVudCAuYnV0dG9uIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTsgfVxuICAgIC5taWNyb3NpdGUgLmNvbHVtbnM6aG92ZXIgLm1pY3JvLWJnIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAubWljcm9zaXRlIC5jb2x1bW5zOmhvdmVyIC5taWNyby1pbWFnZS1jYXB0aW9uIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubWljcm9zaXRlIC5jb2x1bW5zIC5taWNyby1iZy13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgYm90dG9tOiAycHg7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5taWNyb3NpdGUgLmNvbHVtbnMgLm1pY3JvLWJnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgYm90dG9tOiAycHg7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLm1pY3Jvc2l0ZSAuY29sdW1ucyAubWljcm8tYmcgYSwgLm1pY3Jvc2l0ZSAuY29sdW1ucyAubWljcm8tYmcgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubWljcm9zaXRlIC5jb2x1bW5zIC5taWNyby1vdXRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5taWNyb3NpdGUgLmNvbHVtbnMgLm1pY3JvLW91dGVyLm1pY3JvLS1ldmVudHMgdWwgbGkuZXZlbnQtc2VwZXJhdG9yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICAgIC5taWNyb3NpdGUgLmNvbHVtbnMgLm1pY3JvLW91dGVyIC5taWNyby1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMi41cmVtO1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAgIC5taWNyb3NpdGUgLmNvbHVtbnMgLm1pY3JvLW91dGVyIC5taWNyby1pbm5lciBsaSwgLm1pY3Jvc2l0ZSAuY29sdW1ucyAubWljcm8tb3V0ZXIgLm1pY3JvLWlubmVyIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgICAgLm1pY3Jvc2l0ZSAuY29sdW1ucyAubWljcm8tb3V0ZXIgLm1pY3JvLWlubmVyOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZnJhbWUuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgICAgLm1pY3Jvc2l0ZSAuY29sdW1ucyAubWljcm8tb3V0ZXIgLm1pY3JvLWlubmVyIGEuZnVsbC1zaXplIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgIHJpZ2h0OiAtMXB4OyB9XG4gICAgICAubWljcm9zaXRlIC5jb2x1bW5zIC5taWNyby1vdXRlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Nvcmstd2FsbGV0LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAubWljcm9zaXRlIC5jb2x1bW5zIC5taWNyby1vdXRlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICByaWdodDogMXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCAyMDAsIDEwMCwgMC4yKTsgfVxuICAgIC5taWNyb3NpdGUgLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMikgLm1pY3JvLW91dGVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0OCwgMTkyLCAzNSwgMC4yKTsgfVxuICAgIC5taWNyb3NpdGUgLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMikgLm1pY3JvLWlubmVyOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG4gICAgLm1pY3Jvc2l0ZSAuY29sdW1uczpudGgtb2YtdHlwZSg1biszKSAubWljcm8tb3V0ZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMsIDE2NSwgNTcsIDAuNCk7IH1cbiAgICAubWljcm9zaXRlIC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzMpIC5taWNyby1pbm5lcjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLm1pY3Jvc2l0ZSAuY29sdW1uczpudGgtb2YtdHlwZSg1bis0KSAubWljcm8taW5uZXI6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAubWljcm9zaXRlIC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzUpIC5taWNyby1pbm5lcjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG4ubWljcm8tLXNsaWRlLm1pY3JvLS1pbWFnZS5sYXp5IHtcbiAgb3BhY2l0eTogMC4wMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyBlYXNlLCBvcGFjaXR5IDgwMG1zIGVhc2U7IH1cbiAgLm1pY3JvLS1zbGlkZS5taWNyby0taW1hZ2UubGF6eVtkYXRhLWRlbGF5PVwiMFwiXSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTBtczsgfVxuICAubWljcm8tLXNsaWRlLm1pY3JvLS1pbWFnZS5sYXp5W2RhdGEtZGVsYXk9XCIxXCJdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtczsgfVxuICAubWljcm8tLXNsaWRlLm1pY3JvLS1pbWFnZS5sYXp5W2RhdGEtZGVsYXk9XCIyXCJdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtczsgfVxuICAubWljcm8tLXNsaWRlLm1pY3JvLS1pbWFnZS5sYXp5W2RhdGEtZGVsYXk9XCIzXCJdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzNTBtczsgfVxuICAubWljcm8tLXNsaWRlLm1pY3JvLS1pbWFnZS5sYXp5W2RhdGEtZGVsYXk9XCI0XCJdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0NTBtczsgfVxuICAubWljcm8tLXNsaWRlLm1pY3JvLS1pbWFnZS5sYXp5W2RhdGEtZGVsYXk9XCI1XCJdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1NTBtczsgfVxuICAubWljcm8tLXNsaWRlLm1pY3JvLS1pbWFnZS5sYXp5W2RhdGEtZGVsYXk9XCI2XCJdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA2NTBtczsgfVxuICAubWljcm8tLXNsaWRlLm1pY3JvLS1pbWFnZS5sYXp5IC5taWNyby1iZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWljcm8tLXNsaWRlLm1pY3JvLS1pbWFnZS5sYXp5LmxvYWRlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG4gICAgLm1pY3JvLS1zbGlkZS5taWNyby0taW1hZ2UubGF6eS5sb2FkZWQgLm1pY3JvLWJnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5taWNyby0tc2xpZGUubWljcm8tLWltYWdlIC5taWNyby1iZyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1pY3JvLS1zbGlkZS5taWNyby0taW1hZ2UgLm1pY3JvLWltYWdlLWNhcHRpb24ge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7IH1cblxuLmNvbHVtbjpob3ZlciAubWljcm8tLXNsaWRlLCAuY29sdW1uczpob3ZlciAubWljcm8tLXNsaWRlIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm1pY3JvLS1zbGlkZSAuYnV0dG9uLS1wbGF5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWljcm8tLXNsaWRlIC5idXR0b24tLXBsYXkgaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuXG4ubWljcm8tLXNpZ251cCBwLCAubWljcm8tLXNpZ251cCAuY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uY29sb3VyZWQtYmxvY2tzIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07IH1cbiAgLmNvbG91cmVkLWJsb2NrcyAucm93IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNvbG91cmVkLWJsb2NrcyAuY29sdW1uLCAuY29sb3VyZWQtYmxvY2tzIC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmNvbG91cmVkLWJsb2NrcyAuY29sdW1uIC5jb2xvdXJlZC1ibG9ja3NfX2Jsb2NrLCAuY29sb3VyZWQtYmxvY2tzIC5jb2x1bW5zIC5jb2xvdXJlZC1ibG9ja3NfX2Jsb2NrIHtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCAjZGEzNTI4IDAsICNhYzBhMTIgMTAwJSk7IH1cbiAgICAuY29sb3VyZWQtYmxvY2tzIC5jb2x1bW46bnRoLW9mLXR5cGUoNW4gKyAyKSAuY29sb3VyZWQtYmxvY2tzX19ibG9jaywgLmNvbG91cmVkLWJsb2NrcyAuY29sdW1uczpudGgtb2YtdHlwZSg1biArIDIpIC5jb2xvdXJlZC1ibG9ja3NfX2Jsb2NrIHtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCAjMTVhNDM2IDAsICMyZDgyMDkgMTAwJSk7IH1cbiAgICAuY29sb3VyZWQtYmxvY2tzIC5jb2x1bW46bnRoLW9mLXR5cGUoNW4gKyAzKSAuY29sb3VyZWQtYmxvY2tzX19ibG9jaywgLmNvbG91cmVkLWJsb2NrcyAuY29sdW1uczpudGgtb2YtdHlwZSg1biArIDMpIC5jb2xvdXJlZC1ibG9ja3NfX2Jsb2NrIHtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCAjYTIxMzdlIDAsICM3NDBkNWEgMTAwJSk7IH1cbiAgICAuY29sb3VyZWQtYmxvY2tzIC5jb2x1bW46bnRoLW9mLXR5cGUoNW4gKyA0KSAuY29sb3VyZWQtYmxvY2tzX19ibG9jaywgLmNvbG91cmVkLWJsb2NrcyAuY29sdW1uczpudGgtb2YtdHlwZSg1biArIDQpIC5jb2xvdXJlZC1ibG9ja3NfX2Jsb2NrIHtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCAjZmQ3MDAwIDAsICNkODYwMDAgMTAwJSk7IH1cbiAgICAuY29sb3VyZWQtYmxvY2tzIC5jb2x1bW46bnRoLW9mLXR5cGUoNW4gKyA1KSAuY29sb3VyZWQtYmxvY2tzX19ibG9jaywgLmNvbG91cmVkLWJsb2NrcyAuY29sdW1uczpudGgtb2YtdHlwZSg1biArIDUpIC5jb2xvdXJlZC1ibG9ja3NfX2Jsb2NrIHtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCAjN2YxY2U1IDAsICM3MjAwZTUgMTAwJSk7IH1cbiAgLmNvbG91cmVkLWJsb2NrcyAuc21hbGwtMTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjY4NzVlbSkge1xuICAgIC5jb2xvdXJlZC1ibG9ja3MgLm1lZGl1bS02IHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5jb2xvdXJlZC1ibG9ja3MgLmxhcmdlLTQge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC13ZWJraXQtZmxleDogMCAwIDMzLjMzMzMlO1xuICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzJTtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7IH0gfVxuICAuY29sb3VyZWQtYmxvY2tzX19ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmc6IDEuMTI1cmVtIDEuMjVyZW0gMS4zNzVyZW07XG4gICAgbWluLWhlaWdodDogMTEuMjVyZW07XG4gICAgZmxleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTsgfVxuICAgIC5jb2xvdXJlZC1ibG9ja3NfX2Jsb2NrIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5jb2xvdXJlZC1ibG9ja3NfX2Jsb2NrX19jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gICAgLmNvbG91cmVkLWJsb2Nrc19fYmxvY2sgaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uaW1hZ2UtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuaW1hZ2UtZ3JpZCA+IHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNi4yNXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5pbWFnZS1ncmlkLS1mYWRlIC5pbWFnZS1ncmlkX19pdGVtIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5pbWFnZS1ncmlkLS1mYWRlID4gc3ZnIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5pbWFnZS1ncmlkLS1sb2FkZWQgLnR3ZWV0LXdyYXAge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAuaW1hZ2UtZ3JpZF9faXRlbSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDkuMzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjguNzVlbSkge1xuICAgICAgLmltYWdlLWdyaWRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgICAuaW1hZ2UtZ3JpZF9faXRlbS0tZmFkZS1pbiB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmltYWdlLWdyaWRfX2l0ZW0tLXJlc291cmNlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYuMjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgICAuaW1hZ2UtZ3JpZF9faXRlbS0tcmVzb3VyY2UgLmJsb2NrLXdyYXAgaW1nIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07IH0gfVxuICAgICAgLmltYWdlLWdyaWRfX2l0ZW0tLXJlc291cmNlIC5pbWFnZS1ncmlkX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgIC5pbWFnZS1ncmlkX19pdGVtLS1yZXNvdXJjZSAuaW1hZ2UtZ3JpZF9faW5uZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAuaW1hZ2UtZ3JpZF9faXRlbS0tcmVzb3VyY2UgLmltYWdlLWdyaWRfX2lubmVyID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgICAgICAgLmltYWdlLWdyaWRfX2l0ZW0tLXJlc291cmNlIC5pbWFnZS1ncmlkX19pbm5lciBoMyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICAuaW1hZ2UtZ3JpZF9faXRlbS0tcmVzb3VyY2UgLmltYWdlLWdyaWRfX2lubmVyIC5oZWFkaW5nLWdyb3VwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgICAgLmltYWdlLWdyaWRfX2l0ZW0tLXJlc291cmNlIC5pbWFnZS1ncmlkX19pbm5lciAuaW1hZ2UtZ3JpZF9fZGF0ZSB7XG4gICAgICAgICAgY29sb3I6ICMxYzIwMjI7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBSb2JvdG8sIFwiU2Vnb2UgVUlcIiwgQ2FsaWJyaSwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuaW1hZ2UtZ3JpZF9faXRlbS0tcmVzb3VyY2UgLmltYWdlLWdyaWRfX2lubmVyIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgLmltYWdlLWdyaWRfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIFJvYm90bywgXCJTZWdvZSBVSVwiLCBDYWxpYnJpLCBzYW5zLXNlcmlmOyB9XG4gICAgLmltYWdlLWdyaWRfX2lubmVyIGgzIHtcbiAgICAgIGNvbG9yOiAjMWMyMDIyO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIFJvYm90bywgXCJTZWdvZSBVSVwiLCBDYWxpYnJpLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuaW1hZ2UtZ3JpZF9faW5uZXIgaDMgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgLmltYWdlLWdyaWRfX2lubmVyIHAge1xuICAgICAgY29sb3I6ICMxYzIwMjI7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgUm9ib3RvLCBcIlNlZ29lIFVJXCIsIENhbGlicmksIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgLmltYWdlLWdyaWRfX2lubmVyIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbWFnZS1ncmlkX19pbm5lciB1bCwgLmltYWdlLWdyaWRfX2lubmVyIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgLmltYWdlLWdyaWRfX2lubmVyIGE6bm90KC5idXR0b24pIHtcbiAgICAgIGNvbG9yOiAjMWMyMDIyO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIFJvYm90bywgXCJTZWdvZSBVSVwiLCBDYWxpYnJpLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMmI3YmI5OyB9XG4gIC5pbWFnZS1ncmlkIC50d2l0dGVyLXR3ZWV0LFxuICAuaW1hZ2UtZ3JpZCB0d2l0dGVyd2lkZ2V0IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAuaW1hZ2UtZ3JpZCAuYmxvY2std3JhcCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCAjZWZlZmVmOyB9XG4gICAgLmltYWdlLWdyaWQgLmJsb2NrLXdyYXAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5pbWFnZS1ncmlkIC50d2VldC13cmFwIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMTQwcHg7IH1cbiAgLmltYWdlLWdyaWQgLnR3ZWV0LWlubmVyIHtcbiAgICBtYXJnaW46IC0zcHg7IH1cbiAgLmltYWdlLWdyaWRfX2xvYWQtbW9yZSB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICBtaW4td2lkdGg6IDcuODEyNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjdhYWY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLmltYWdlLWdyaWRfX2xvYWQtbW9yZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI4NmMwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5pbWFnZS1ncmlkX19idXR0b25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAuaW1hZ2UtZ3JpZF9fZG9tYWluIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGNvbG9yOiAjOTk5OTk5ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKlxuXG5UaWxlc1xuPT09PT1cblxuPGRpdiBjbGFzcz1cInRpbGVcIj5cblx0PHA+VGhpcyBpcyBhIHRpbGU8L3A+XG48L2Rpdj5cblxuKi9cbi50aWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFyZW07XG4gIG1pbi13aWR0aDogNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIENsaWNrYWJsZSBUaWxlIFxuXG48YSBjbGFzcz1cInRpbGUgdGlsZS0tY2xpY2thYmxlXCIgdGFiaW5kZXg9XCIwXCI+XG5cdDxwPlRoaXMgaXMgYSBjbGlja2FibGUgdGlsZTwvcD5cbjwvYT5cblxuKi9cbi50aWxlLS1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDI1MG1zIGN1YmljLWJlemllcigwLjUsIDAsIDAuMSwgMSk7IH1cblxuLyogUmFpc2VkIFRpbGUgXG5cbjxkaXYgY2xhc3M9XCJ0aWxlIHRpbGUtLXJhaXNlZFwiPlxuXHQ8cD5UaGlzIGlzIGEgcmFpc2VkIHRpbGU8L3A+XG48L2Rpdj5cblxuKi9cbi50aWxlLS1yYWlzZWQge1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnRpbGUtLWZ1bGwge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnRpbGUtLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnRpbGUtLXJvdW5kZWQtYmwtYnIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cblxuLnRpbGUtLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7IH1cblxuLnRpbGUtLWJvcmRlcmVkLS1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6ICNiYWJhYmE7IH1cblxuLnRpbGUtLWJvcmRlcmVkLXRvcC1oaWdobGlnaHQge1xuICBib3JkZXItdG9wOiA2cHggc29saWQgIzFmOTczZDsgfVxuXG4udGlsZS0tc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhYmFiYTsgfVxuXG4udGlsZS0tc3VidGxlLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2Y4ZTM7IH1cblxuLnRpbGUtLWRhcmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTsgfVxuXG4udGlsZS0tbG91ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjk3M2Q7IH1cbiAgLnRpbGUtLWxvdWQudGlsZS0tY2xpY2thYmxlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC50aWxlLS1sb3VkLnRpbGUtLWNsaWNrYWJsZTpob3ZlciwgLnRpbGUtLWxvdWQudGlsZS0tY2xpY2thYmxlOmZvY3VzLCAudGlsZS0tbG91ZC50aWxlLS1jbGlja2FibGU6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGMxNGU7IH1cblxuLyogTWFrZSB0aWxlcyBhbiBldmVuIGhlaWdodCAqL1xuLnRpbGUtLWV2ZW4taGVpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi50aWxlLS1ldmVuLWhlaWdodCAudGlsZV9faW5uZXItZ3Jvd2VyIHtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi8qIElubmVyIFRpbGUgXG5cbjxkaXYgY2xhc3M9XCJ0aWxlXCI+XG5cdDxkaXYgY2xhc3M9XCJ0aWxlX19pbm5lciB0aWxlX19pbm5lci0tcGFkZGVkXCI+XG5cdFx0PHA+VGhpcyBpcyBhIHRpbGUgd2l0aCBpbm5lciBwYWRkaW5nPC9wPlxuXHQ8L2Rpdj5cbjwvZGl2PlxuXG4qL1xuLnRpbGVfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50aWxlX19pbm5lciA+ICo6bGFzdC1jaGlsZCxcbi50aWxlX19pbm5lciA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRpbGVfX2lubmVyLS1wYWRkZWQge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi50aWxlX19pbm5lci0tcGFkZGVkLXNtYWxsIHtcbiAgcGFkZGluZzogMC41cmVtOyB9XG5cbi50aWxlX19pbm5lci0tcGFkZGVkLWxhcmdlIHtcbiAgcGFkZGluZzogMS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjY4NzVlbSkge1xuICAgIC50aWxlX19pbm5lci0tcGFkZGVkLWxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuXG4udGlsZV9faW5uZXItLW5vLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnRpbGVfX2lubmVyLWRpdmlkZWQgKyAudGlsZV9faW5uZXItZGl2aWRlZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmFiYWJhOyB9XG5cbi50aWxlX19oZWFkZXItLWJyaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjk3M2Q7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi50aWxlX19pbm5lci0td2l0aC1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuXG4uc2hhcmFibGUtaW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gICAgLnNoYXJhYmxlLWltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgLnNoYXJhYmxlLWltYWdlIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS42MjVlbSkge1xuICAgIC5zaGFyYWJsZS1pbWFnZV9fc29jaWFsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zaGFyYWJsZS1pbWFnZV9fc29jaWFsICsgZGl2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLnNoYXJhYmxlLWltYWdlIC5zaC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmc6IDJweCA2cHggMXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgcmdiYSgxOSwgMTY1LCA1NiwgMC45KSAxMDAlLCAjMmQ4MjA5IDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5zaGFyYWJsZS1pbWFnZSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5zaGFyYWJsZS1pbWFnZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5ydC1hY3Rpb25zIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5ydC1hY3Rpb25zIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5ydC1hY3Rpb25zIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLnJ0LWFjdGlvbnMgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTsgfSB9XG4gIC5ydC1hY3Rpb25zIGgyIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxLjYyNWVtKSB7XG4gICAgLnJ0LWFjdGlvbnNfX3F1ZXN0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ydC1hY3Rpb25zX19xdWVzdGlvbnMgKyBkaXYge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAucnQtYWN0aW9uc19fbGVuZ3RoIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTsgfVxuICAgIC5ydC1hY3Rpb25zX19sZW5ndGgtLWhpZGUge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAucnQtYWN0aW9uc19fZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAgIC5ydC1hY3Rpb25zX19mb3JtIGlucHV0IHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAucnQtYWN0aW9uc19fZm9ybSBsYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLnJ0LWFjdGlvbnNfX2Zvcm0gLmN1c3RvbS1jaGVja2JveDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDk2XCI7IH1cbiAgICAucnQtYWN0aW9uc19fZm9ybSBpbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jaGVja2JveDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjA0NlwiOyB9XG4gIC5ydC1hY3Rpb25zX19rZXlzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gICAgLnJ0LWFjdGlvbnNfX2tleXMgW2RhdGEtYWN0aW9uLXR5cGVdIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwYTBhMGE7IH1cbiAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIC5ydC1hY3Rpb25zX19rZXlzIFtkYXRhLWFjdGlvbi10eXBlXSB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjsgfSB9XG4gICAgLnJ0LWFjdGlvbnNfX2tleXMgW2RhdGEtYWN0aW9uLWFwcHJvYWNoXSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgLnJ0LWFjdGlvbnNfX2tleXMgbGkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnJ0LWFjdGlvbnNfX2tleXMgPiAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gICAgICAgIC5ydC1hY3Rpb25zX19rZXlzID4gLnJvdyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjQ2ODc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTAuNDY4NzVyZW07IH0gfVxuICAucnQtYWN0aW9uc19fYWRkaXRpb25hbF9jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTsgfVxuICAgIC5ydC1hY3Rpb25zX19hZGRpdGlvbmFsX2NvbnRlbnQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gICAgLnJ0LWFjdGlvbnNfX2FjdGlvbnMge1xuICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07IH0gfVxuICAucnQtYWN0aW9uc19fYWN0aW9ucyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLnJ0LWFjdGlvbnNfX2FjdGlvbnMgbGkgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdG9wOiAxMXB4OyB9XG4gIC5ydC1hY3Rpb25zIFtkYXRhLWFjdGlvbi1hcHByb2FjaF0ge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5ydC1hY3Rpb25zIFtkYXRhLWFjdGlvbi1hcHByb2FjaF0ge1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfSB9XG4gIC5ydC1hY3Rpb25zIFtkYXRhLWFjdGlvbi1hcHByb2FjaD1cImF0dHJhY3RpdmVcIl0ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNjMTIyNzgsIHJnYmEoMjI2LCA0MCwgMTQxLCAwLjgpKTsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAucnQtYWN0aW9ucyBbZGF0YS1hY3Rpb24tYXBwcm9hY2g9XCJhdHRyYWN0aXZlXCJdIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2UyMjg4ZDsgfSB9XG4gIC5ydC1hY3Rpb25zIFtkYXRhLWFjdGlvbi1hcHByb2FjaD1cIm5vcm1hbFwiXSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzBiNWRiMCwgcmdiYSg0MCwgMTMyLCAyMjYsIDAuOSkpOyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5ydC1hY3Rpb25zIFtkYXRhLWFjdGlvbi1hcHByb2FjaD1cIm5vcm1hbFwiXSB7XG4gICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjMjg4NGUyOyB9IH1cbiAgLnJ0LWFjdGlvbnMgW2RhdGEtYWN0aW9uLWFwcHJvYWNoPVwiY29udmVuaWVudFwiXSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzBiYjA2YywgcmdiYSgzNSwgMTk5LCAxMzIsIDAuOCkpOyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5ydC1hY3Rpb25zIFtkYXRhLWFjdGlvbi1hcHByb2FjaD1cImNvbnZlbmllbnRcIl0ge1xuICAgICAgICBib3JkZXI6IDJweCBkb3R0ZWQgIzIzYzc4NDsgfSB9XG5cbi5ydC1oZWFkZXJfX3NvY2lhbC1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07IH1cblxuLnJ0LWhlYWRlciAuaGFtYnVyZ2VyIHtcbiAgY29sb3I6ICM1ZTVlNWU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS42MjVlbSkge1xuICAgIC5ydC1oZWFkZXIgLmhhbWJ1cmdlciB7XG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbTsgfSB9XG5cbltkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdIC5ydC1oZWFkZXIgLmhhbWJ1cmdlciB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnJ0LW5hdl9fbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogMTQuNXJlbTtcbiAgei1pbmRleDogMTAwMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjYyNXJlbTsgfVxuICAucnQtbmF2X19tZW51IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAucnQtbmF2X19tZW51OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjMGVhMDNiLCByZ2JhKDI1LCAxNjgsIDYyLCAwLjMpKTsgfVxuICAucnQtbmF2X19tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAucnQtbmF2X19tZW51IGxpLnNlbGVjdGVkIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAucnQtbmF2X19tZW51IGEge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMwYTBhMGE7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG5cbmJvZHkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXM7IH1cblxuLnJ0LW1lbnUtb3BlbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTQuNXJlbSwgMCwgMCk7IH1cbiAgLnJ0LW1lbnUtb3BlbiAudG9wLWJhcixcbiAgLnJ0LW1lbnUtb3BlbiAuc2l0ZS1jb250ZW50IHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSg3MCUpOyB9XG4gIC5ydC1tZW51LW9wZW4gLnJ0LW5hdl9fb3ZlcmxheSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMC44MjsgfVxuXG4ucnQtbmF2X19vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICByaWdodDogLTE0LjVyZW07XG4gIHotaW5kZXg6IDkwMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZSwgb3BhY2l0eSAzMDBtczsgfVxuXG4uZXZlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cblxuLmV2ZW50X19pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9XG5cbi5ldmVudF9fbG9nb3MgaW1nIHtcbiAgbWF4LWhlaWdodDogNXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtOyB9XG5cbi5jb2x1bW5zID4gLnJvdy5wdWJsaWNhdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH1cblxuLmNvbHVtbnMgPiAucm93LnB1YmxpY2F0aW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5wcm9qZWN0X19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMxZjk3M2Q7IH1cbiAgLnByb2plY3RfX2hlYWRlcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDNweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxNHB4IHNvbGlkICMxZjk3M2Q7IH1cbiAgLnByb2plY3RfX2hlYWRlci5wcm9qZWN0X19oZWFkZXItLW90aGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjN2Q4MGIzOyB9XG4gICAgLnByb2plY3RfX2hlYWRlci5wcm9qZWN0X19oZWFkZXItLW90aGVyOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAxNHB4IHNvbGlkICM3ZDgwYjM7IH1cbiAgLnByb2plY3RfX2hlYWRlciBzcGFuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udGVhbS1tZW1iZXJzIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50cnVzdGVlcyBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZXhwZXJ0LWFkdmlzb3JzIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jaGlsZHJlbnNfZnV0dXJlX2Zvb2RfaW5xdWlyeSB7XG4gIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjY4NzVlbSkge1xuICAgIC5jaGlsZHJlbnNfZnV0dXJlX2Zvb2RfaW5xdWlyeV9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5jaGlsZHJlbnNfZnV0dXJlX2Zvb2RfaW5xdWlyeV9fY29udGVudCA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgLmNoaWxkcmVuc19mdXR1cmVfZm9vZF9pbnF1aXJ5X19jb250ZW50IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7IH0gfVxuICAuY2hpbGRyZW5zX2Z1dHVyZV9mb29kX2lucXVpcnkgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0FDNDlFRjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmNoaWxkcmVuc19mdXR1cmVfZm9vZF9pbnF1aXJ5IHAgYSB7XG4gICAgY29sb3I6ICNBQzQ5RUY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gICAgLmNoaWxkcmVuc19mdXR1cmVfZm9vZF9pbnF1aXJ5IHAgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi50b3AtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyNTA7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIC91bC5tZW51IC0gdG9wIGxldmVsICovIH1cbiAgLnRvcC1iYXIgI21lbnUtbWVudS10b3Age1xuICAgIC8qIC9saSAtIHRvcCBsZXZlbCAqLyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEuNjI1ZW0pIHtcbiAgICAgIC50b3AtYmFyICNtZW51LW1lbnUtdG9wIHtcbiAgICAgICAgcGFkZGluZzogMS4xMjVyZW0gMCAyLjE4NzVyZW0gMDsgfSB9XG4gICAgLnRvcC1iYXIgI21lbnUtbWVudS10b3AgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLyogc21hbGwgYnJlYWtwb2ludCAqL1xuICAgICAgLyogL3VsIC0gMm5kIGxldmVsICovIH1cbiAgICAgIC50b3AtYmFyICNtZW51LW1lbnUtdG9wID4gbGkuaXMtYWN0aXZlIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgIC50b3AtYmFyICNtZW51LW1lbnUtdG9wID4gbGkgPiBhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzLjEyNXJlbSAxcmVtO1xuICAgICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcyBlYXNlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgICAudG9wLWJhciAjbWVudS1tZW51LXRvcCA+IGxpID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzLjEyNXJlbSAxLjU2MjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAgIC50b3AtYmFyICNtZW51LW1lbnUtdG9wID4gbGk6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDE0cHggc29saWQgIzFmOTczZDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXM7IH1cbiAgICAgICAgLnRvcC1iYXIgI21lbnUtbWVudS10b3AgPiBsaTpob3ZlcjpiZWZvcmUsIC50b3AtYmFyICNtZW51LW1lbnUtdG9wID4gbGkuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAudG9wLWJhciAjbWVudS1tZW51LXRvcCA+IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDE5LjA2MjVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtOyB9XG4gICAgICAgICAgLnRvcC1iYXIgI21lbnUtbWVudS10b3AgPiBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgICAgLnRvcC1iYXIgI21lbnUtbWVudS10b3AgPiBsaSA+IHVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic2xvbHV0ZTsgfVxuICAgIC50b3AtYmFyICNtZW51LW1lbnUtdG9wOmhvdmVyID4gbGkuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpOyB9XG4gICAgLnRvcC1iYXIgI21lbnUtbWVudS10b3A6aG92ZXIgPiBsaS5zZWxlY3RlZDpob3ZlcjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyB9XG5cbi8qIC8udG9wLWJhciAqL1xuLnRvcC1iYXItdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAxLjI1cmVtIDAuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwLjEyNXJlbSAwIDAuMjVyZW0gMi4zNzVyZW07IH0gfVxuICAudG9wLWJhci10aXRsZSBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNy4zMTI1cmVtO1xuICAgIHdpZHRoOiAxMDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLnRvcC1iYXItcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuICAgIC50b3AtYmFyLXJpZ2h0ID4gdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC50b3AtYmFyLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB6LWluZGV4OiA5OTk5OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC50b3AtYmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi50b3AtYmFyX19ncmVlbi1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzFmOTczZDtcbiAgei1pbmRleDogLTE7IH1cblxuLnRvcC1iYXJfX3RvZ2dsZS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxLjU2MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLnRvcC1iYXJfX3RvZ2dsZS13cmFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udG9wLWJhcl9fdG9nZ2xlLS1vcGVuIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi50b3AtYmFyX190b2dnbGUtLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG5cbiNyZXNwb25zaXZlLW1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICNyZXNwb25zaXZlLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udG9wLWJhci1vcGVuIC50b3AtYmFyX190b2dnbGUtLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRvcC1iYXItb3BlbiAudG9wLWJhcl9fdG9nZ2xlLS1vcGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9wLWJhci1vcGVuICNyZXNwb25zaXZlLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udG9wLWJhci0tcmVicmFuZGVkIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtOyB9XG4gIC50b3AtYmFyLS1yZWJyYW5kZWQgW2RhdGEtZXF1YWxpemVyXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zOyB9XG4gICAgLnRvcC1iYXItLXJlYnJhbmRlZCBbZGF0YS1lcXVhbGl6ZXJdW2RhdGEtcmVzaXplXSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC50b3AtYmFyLS1yZWJyYW5kZWQgLnRhYmxlLXdyYXAge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAudG9wLWJhci0tcmVicmFuZGVkIC50YWJsZS13cmFwIC50YWJsZS1pbm5lciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC50b3AtYmFyLS1yZWJyYW5kZWQgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMC4zNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS42ODc1ZW0pIHtcbiAgICAgIC50b3AtYmFyLS1yZWJyYW5kZWQgdWwgbGkge1xuICAgICAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLnRvcC1iYXItLXJlYnJhbmRlZCAubG9nby0tcmVicmFuZGVkIHtcbiAgICBtYXgtaGVpZ2h0OiA2LjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gICAgICAudG9wLWJhci0tcmVicmFuZGVkIC5sb2dvLS1yZWJyYW5kZWQge1xuICAgICAgICBtYXgtaGVpZ2h0OiA4LjQzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgLnRvcC1iYXItLXJlYnJhbmRlZCAubG9nby0tcmVicmFuZGVkIHtcbiAgICAgICAgbWF4LWhlaWdodDogOS4zNzVyZW07IH0gfVxuICAudG9wLWJhci0tcmVicmFuZGVkIC5icmFuZGluZy0tcGFydG5lcnMgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gICAgICAudG9wLWJhci0tcmVicmFuZGVkIC5icmFuZGluZy0tcGFydG5lcnMgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNjBweDsgfSB9XG5cbi5pbWFnZS1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuXG4uaW1hZ2UtbmF2aWdhdGlvbiA+IC5yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmltYWdlLW5hdmlnYXRpb25fX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5pbWFnZS1uYXZpZ2F0aW9uX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW1hZ2UtbmF2aWdhdGlvbl9fbGlzdCAubGlzdC1pdGVtIHtcbiAgZmxleDogMSAwIDcwcHg7IH1cblxuLmltYWdlLW5hdmlnYXRpb25fX2xpc3QgLmxpc3QtaXRlbSArIC5saXN0LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07IH1cblxuLmltYWdlLW5hdmlnYXRpb25fX2xpc3QgLmxpc3QtaXRlbSBhIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7IH1cblxuLmltYWdlLW5hdmlnYXRpb25fX2xpc3QgLmxpc3QtaXRlbSBhIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWRkbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyZXk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlOyB9XG4gIC5wYWRkbGU6aG92ZXIsIC5wYWRkbGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZmQ1ZjU7IH1cblxuLmxlZnQtcGFkZGxlIHtcbiAgbGVmdDogMDsgfVxuXG4ucmlnaHQtcGFkZGxlIHtcbiAgcmlnaHQ6IDA7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLypcblxuQm9uZSBQYWdpbmF0aW9uIE5hdmlnYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG48bmF2IGNsYXNzPVwicGFnaW5hdGlvblwiPlxuICA8dWwgY2xhc3M9XCJwYWdlLW51bWJlcnNcIj5cbiAgICA8bGk+PGEgY2xhc3M9XCJwcmV2IHBhZ2UtbnVtYmVyc1wiIGhyZWY9XCIjMFwiPuKGkDwvYT48L2xpPlxuICAgIDxsaT48YSBjbGFzcz1cInBhZ2UtbnVtYmVyc1wiIGhyZWY9XCIjMFwiPjE8L2E+PC9saT5cbiAgICA8bGk+PHNwYW4gY2xhc3M9XCJwYWdlLW51bWJlcnMgY3VycmVudFwiPjI8L3NwYW4+PC9saT5cbiAgICA8bGk+PGEgY2xhc3M9XCJwYWdlLW51bWJlcnNcIiBocmVmPVwiIzBcIj4zPC9hPjwvbGk+XG4gICAgPGxpPjxhIGNsYXNzPVwibmV4dCBwYWdlLW51bWJlcnNcIiBocmVmPVwiIzBcIj7ihpI8L2E+PC9saT5cbiAgPC91bD5cbjwvbmF2PlxuXG4qL1xuLnBhZ2luYXRpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2I0YjRiNDtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnBhZ2luYXRpb24gPiB1bCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICAucGFnaW5hdGlvbiBsaTpob3ZlciBhLCAucGFnaW5hdGlvbiBsaTpmb2N1cyBhLCAucGFnaW5hdGlvbiBsaTphY3RpdmUgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY4YmY1O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnBhZ2luYXRpb24gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYWdpbmF0aW9uIGEsIC5wYWdpbmF0aW9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogIzAwQjIzQTsgfVxuICAucGFnaW5hdGlvbiBhLnByZXYsXG4gIC5wYWdpbmF0aW9uIGEubmV4dCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjYWRiMGI5OyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjJmNjtcbiAgICBjb2xvcjogIzA4MGYxOTsgfVxuXG4uZm9vdGVyLXNpdGUge1xuICBwYWRkaW5nOiAzLjg3NXJlbSAwIDEuMTI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IC0wLjA2MjVyZW07XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjMzAzMDMwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAuZm9vdGVyLXNpdGUgLnNtYWxsLW9ubHktY2VudGVyZWQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5mb290ZXItc2l0ZV9fcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb290ZXItc2l0ZV9fcm93OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZm9vdGVyLXNpdGVfX3JvdzpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS42ODc1ZW0pIHtcbiAgICAgIC5mb290ZXItc2l0ZV9fcm93OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gIC5mb290ZXItc2l0ZV9fcm93OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mZi1sb2dvLmpwZyk7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjY4NzVlbSkge1xuICAgICAgLmZvb3Rlci1zaXRlX19yb3c6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBsZWZ0OiAtMjRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmZvb3Rlci1zaXRlX19yb3c6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjc1ZW0pIHtcbiAgICAgIC5mb290ZXItc2l0ZV9fcm93OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgbGVmdDogLTQ4cHg7IH0gfVxuXG4uZm9vdGVyLXNpdGVfX3RhZ2xpbmUge1xuICBjb2xvcjogI2JhYmFiYTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAuZm9vdGVyLXNpdGVfX3RhZ2xpbmUge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxNi43NXJlbTsgfSB9XG5cbi5mb290ZXItc2l0ZV9fYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIG1pbi13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS42ODc1ZW0pIHtcbiAgICAuZm9vdGVyLXNpdGVfX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICBtaW4td2lkdGg6IDExLjM3NXJlbTsgfSB9XG5cbi5mb290ZXItc2l0ZV9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLmZvb3Rlci1zaXRlX19saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgLmZvb3Rlci1zaXRlX19saXN0IGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5mb290ZXItc2l0ZV9fbGlzdCBsaS5jb2x1bW5zOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuZm9vdGVyLXNpdGVfX2xpc3QgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZvb3Rlci1zaXRlX19zb2NpYWwtaWNvbnMge1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfVxuICAuZm9vdGVyLXNpdGVfX3NvY2lhbC1pY29ucyB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZvb3Rlci1zaXRlX19zb2NpYWwtaWNvbnMgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDsgfVxuICAgICAgLmZvb3Rlci1zaXRlX19zb2NpYWwtaWNvbnMgdWwgbGk6aG92ZXIsIC5mb290ZXItc2l0ZV9fc29jaWFsLWljb25zIHVsIGxpOmFjdGl2ZSwgLmZvb3Rlci1zaXRlX19zb2NpYWwtaWNvbnMgdWwgbGk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYWRhZGFkOyB9XG4gICAgICAuZm9vdGVyLXNpdGVfX3NvY2lhbC1pY29ucyB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5mb290ZXItc2l0ZV9fc29jaWFsLWljb25zIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmZvb3Rlci1zaXRlX19zb2NpYWwtaWNvbnMgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbi5mb290ZXItZGl2aWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxOyB9XG5cbi5mb290ZXItc2l0ZV9fbG9nbyB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgd2lkdGg6IDYuNzVyZW07IH1cblxuLmZvb3Rlci1zaXRlX19jb3B5cmlnaHQgYSB7XG4gIGNvbG9yOiAjNWU1ZTVlOyB9XG5cbi5yb3ctLWRpc3F1cyA+IGRpdiA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IH1cblxuLmRlZmF1bHQtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm93bC1ib3JkZXJlZCA+ICogKyAqIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG5cbi5vd2wtc3BhY2luZyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC44NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLm93bC1zcGFjaW5nID4gKiArICoge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAub3dsLXNwYWNpbmctLXVudGlsLW1lZGl1bSA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwLjg3NXJlbTsgfSB9XG5cbi5vd2wtc3BhY2luZy0temVybyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ub3dsLXNwYWNpbmctLXF1YXJ0ZXIgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuMjE4NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLm93bC1zcGFjaW5nLS1xdWFydGVyID4gKiArICoge1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfSB9XG5cbi5vd2wtc3BhY2luZy0taGFsZiA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC40Mzc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5vd2wtc3BhY2luZy0taGFsZiA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfSB9XG5cbi5vd2wtc3BhY2luZy0tZG91YmxlID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5vd2wtc3BhY2luZy0tZG91YmxlID4gKiArICoge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAub3dsLXNwYWNpbmctLWRvdWJsZS0tdW50aWwtbWVkaXVtID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDEuNzVyZW07IH0gfVxuXG4ub3dsLXNwYWNpbmctLXRyaXBsZSA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMi42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLm93bC1zcGFjaW5nLS10cmlwbGUgPiAqICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cblxuLyoqXG4gKiBQYWRkaW5nIEFib3ZlIG9iamVjdFxuICogLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogQWRkcyBwYWRkaW5nIHRvIHRoZSB0b3Agb2YgYW4gZWxlbWVudC5cbiAqXG4gKiAgICAgPHAgY2xhc3M9XCJzcGFjZS1hYm92ZVwiPiAuLi4gPC9wPlxuICogICAgIDxwPiAuLi4gPC9wPlxuICovXG4ub3dsLXBhZGRpbmcgPiAqICsgKiB7XG4gIHBhZGRpbmctdG9wOiAwLjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAub3dsLXBhZGRpbmcgPiAqICsgKiB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfSB9XG5cbi5vd2wtcGFkZGluZy0tZG91YmxlID4gKiArICoge1xuICBwYWRkaW5nLXRvcDogMS43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAub3dsLXBhZGRpbmctLWRvdWJsZSA+ICogKyAqIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cblxuLm93bC1wYWRkaW5nLS10cmlwbGUgPiAqICsgKiB7XG4gIHBhZGRpbmctdG9wOiAyLjYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAub3dsLXBhZGRpbmctLXRyaXBsZSA+ICogKyAqIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cblxuLnByZXNzX3N0b3JpZXNfc2VjdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuXG4udHdpdGVfX2NvcHktaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGE5NDQyO1xuICBjbGVhcjogYm90aDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC40ZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udHdpdGVfX3NoYXJlLWxpbmsge1xuICBjb2xvcjogIzZiYmQ0NTtcbiAgY3Vyc29yOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogLjVlbSA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnR3aXRlX19zaGFyZS1saW5rOmZvY3VzLCAudHdpdGVfX3NoYXJlLWxpbms6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC50d2l0ZV9fc2hhcmUtbGluazpob3ZlciwgLnR3aXRlX19zaGFyZS1saW5rOmZvY3VzLCAudHdpdGVfX3NoYXJlLWxpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogIzZiYmQ0NTsgfVxuXG4udHdpdGVfX3NoYXJlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMGI4YTBiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogNnB4IDhweCA0cHg7IH1cbiAgLnR3aXRlX19zaGFyZS1idXR0b246aG92ZXIsIC50d2l0ZV9fc2hhcmUtYnV0dG9uOmZvY3VzLCAudHdpdGVfX3NoYXJlLWJ1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwZGEyMGQ7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnR3aXRlX19zaGFyZS1pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDE3cHg7XG4gIHdpZHRoOiAxN3B4OyB9XG5cbi50d2l0ZV9fc2hhcmUtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7IH1cblxuLndhcm5pbmctc2VjdGlvbiAud2FybmluZy1zZWN0aW9uX19oZWFkbGluZSxcbi53YXJuaW5nLXNlY3Rpb24gLndhcm5pbmctc2VjdGlvbl9fc3ViaGVhZGxpbmUsXG4ud2FybmluZy1zZWN0aW9uIC53YXJuaW5nLXNlY3Rpb25fX2JvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cblxuLndhcm5pbmctc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHBpbms7IH1cblxuLndhcm5pbmctc2VjdGlvbiAud2FybmluZy1zZWN0aW9uX19oZWFkbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzNCMTM7IH1cblxuLndhcm5pbmctc2VjdGlvbiAud2FybmluZy1zZWN0aW9uX19zdWJoZWFkbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRjk3M0Q7IH1cblxuLndhcm5pbmctc2VjdGlvbiAud2FybmluZy1zZWN0aW9uX19zdWJoZWFkbGluZSBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi53YXJuaW5nLXNlY3Rpb24gLndhcm5pbmctc2VjdGlvbl9fc3ViaGVhZGxpbmUgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud2FybmluZy1zZWN0aW9uIC53YXJuaW5nLXNlY3Rpb25fX3N1YmhlYWRsaW5lIHAgYSB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAud2FybmluZy1zZWN0aW9uIC53YXJuaW5nLXNlY3Rpb25fX3N1YmhlYWRsaW5lIHAgYTpob3ZlciwgLndhcm5pbmctc2VjdGlvbiAud2FybmluZy1zZWN0aW9uX19zdWJoZWFkbGluZSBwIGE6Zm9jdXMsIC53YXJuaW5nLXNlY3Rpb24gLndhcm5pbmctc2VjdGlvbl9fc3ViaGVhZGxpbmUgcCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cblxuLndhcm5pbmctc2VjdGlvbiAud2FybmluZy1zZWN0aW9uX19ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzM0IxMzsgfVxuXG4ud2FybmluZy10YWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzM0IxMzsgfVxuXG4ud2FybmluZy10YWJzIGJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC53YXJuaW5nLXRhYnMgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuXG4ud2FybmluZy10YWJzIGJ1dHRvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ud2FybmluZy10YWJzIGJ1dHRvblthcmlhLXNlbGVjdGVkPVwiZmFsc2VcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM5ODM4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC43NXJlbTsgfVxuXG4uc2VhcmNoLWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDUwcHggMCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLnNlYXJjaC1oZWFkZXIge1xuICAgICAgd2lkdGg6IDY2LjY2NiU7IH0gfVxuXG4jc2VhcmNoLXJlc3VsdHMtZmVlZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5O1xuICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3cmFwOiBub3dyYXA7IH1cblxuLmlucHV0LWdyb3VwX19jb250ZW50IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NnB4OyB9XG5cbi5pbnB1dC1ncm91cF9fYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgaGVpZ2h0OiA0NnB4OyB9XG5cbi5wb3N0LXRodW1ibmFpbCB7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4ucG9zdC10aHVtYm5haWwtLWZ1bGx3aWR0aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAucG9zdC10aHVtYm5haWwtLWZ1bGx3aWR0aCA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnBvc3RfX2NhdGVnb3J5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLnBvc3RfX2NhdGVnb3J5LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM2YWI0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTsgfVxuICAucG9zdF9fY2F0ZWdvcnktbGluazpob3ZlciwgLnBvc3RfX2NhdGVnb3J5LWxpbms6Zm9jdXMsIC5wb3N0X19jYXRlZ29yeS1saW5rOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFBOTVGRjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucGFydGljaXBhbnQtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnBhcnRpY2lwYW50LWNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjY4NzVlbSkge1xuICAgICAgLnBhcnRpY2lwYW50LWNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuICAucGFydGljaXBhbnQtY29udGVudF9fcHJvZ3Jlc3MgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAucGFydGljaXBhbnQtY29udGVudF9fcHJvZ3Jlc3MgYS5idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5wYXJ0aWNpcGFudC1jb250ZW50X19wcm9ncmVzcyBwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGFydGljaXBhbnQtY29udGVudF9fcHJvZ3Jlc3MgYnV0dG9uIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC5wYXJ0aWNpcGFudC1jb250ZW50X19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAucGFydGljaXBhbnQtY29udGVudF9fZm9vdGVyX19pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2RjZGNkOyB9XG4gICAgICAucGFydGljaXBhbnQtY29udGVudF9fZm9vdGVyX19pbm5lciAuY29sdW1uLCAucGFydGljaXBhbnQtY29udGVudF9fZm9vdGVyX19pbm5lciAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5wYXJ0aWNpcGFudC1jb250ZW50X19mb290ZXIgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gICAgICAgIC5wYXJ0aWNpcGFudC1jb250ZW50X19mb290ZXIgLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmNvbW1pdG1lbnQtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmNvbW1pdG1lbnQtY29udGVudCAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDE4MHB4OyB9XG4gIC5jb21taXRtZW50LWNvbnRlbnQgW3R5cGU9XCJzdWJtaXRcIl0gKyBhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb21taXRtZW50LWNvbnRlbnQtLWxvY2tlZCBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb21taXRtZW50LWNvbnRlbnQtLWxvY2tlZCBbdHlwZT1cInN1Ym1pdFwiXSArIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmNvbW1pdG1lbnRfX2Zvcm1fX3F1ZXN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmNvbW1pdG1lbnRfX2Zvcm1fX3F1ZXN0aW9uICsgLmNvbW1pdG1lbnRfX2Zvcm1fX3F1ZXN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NkY2RjZDsgfVxuICAuY29tbWl0bWVudF9fZm9ybV9fcXVlc3Rpb24gcCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uY29tbWl0bWVudF9fZm9ybV9fZ2FsbGVyeS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5jb21taXRtZW50X19mb3JtX19nYWxsZXJ5LXJvdyB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi5jb21taXRtZW50X19mb3JtX19yZW1vdmUuYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4uY29tbWl0bWVudF9fZm9ybSAuY29tbWl0bWVudF9fZm9ybV9fYWRkLWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4uY29tbWl0bWVudF9fZm9ybV9fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2RjZGNkOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjY4NzVlbSkge1xuICAuY29tbWl0bWVudF9fZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cblxuLmNvbW1pdG1lbnRfX2Zvcm0gaW5wdXQsXG4uY29tbWl0bWVudF9fZm9ybSB0ZXh0YXJlYSxcbi5jb21taXRtZW50X19mb3JtIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uY29tbWl0bWVudF9fZm9ybSBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29tbWl0bWVudF9fZm9ybV9fcmFkaW8tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNvbW1pdG1lbnRfX2Zvcm0gYXNpZGUge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5jb21taXRtZW50X19mb3JtIGFzaWRlID4gZGl2LFxuICAuY29tbWl0bWVudF9fZm9ybSBhc2lkZSA+IHAge1xuICAgIHBhZGRpbmctbGVmdDogMjhweDsgfVxuXG4udW0tYWNjb3VudC1zaWRlIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi51bSAudW0tdGlwOmhvdmVyLFxuLnVtIC51bS1maWVsZC1yYWRpby5hY3RpdmU6bm90KC51bS1maWVsZC1yYWRpby1zdGF0ZS1kaXNhYmxlZCkgaSxcbi51bSAudW0tZmllbGQtY2hlY2tib3guYWN0aXZlOm5vdCgudW0tZmllbGQtcmFkaW8tc3RhdGUtZGlzYWJsZWQpIGksXG4udW0gLnVtLW1lbWJlci1uYW1lIGE6aG92ZXIsXG4udW0gLnVtLW1lbWJlci1tb3JlIGE6aG92ZXIsXG4udW0gLnVtLW1lbWJlci1sZXNzIGE6aG92ZXIsXG4udW0gLnVtLW1lbWJlcnMtcGFnaSBhOmhvdmVyLFxuLnVtIC51bS1jb3Zlci1hZGQ6aG92ZXIsXG4udW0gLnVtLXByb2ZpbGUtc3VibmF2IGEuYWN0aXZlLFxuLnVtIC51bS1pdGVtLW1ldGEgYSxcbi51bS1hY2NvdW50LW5hbWUgYTpob3Zlcixcbi51bS1hY2NvdW50LW5hdiBhLmN1cnJlbnQsXG4udW0tYWNjb3VudC1zaWRlIGxpIGEuY3VycmVudCBzcGFuLnVtLWFjY291bnQtaWNvbixcbi51bS1hY2NvdW50LXNpZGUgbGkgYS5jdXJyZW50OmhvdmVyIHNwYW4udW0tYWNjb3VudC1pY29uLFxuLnVtLWRyb3Bkb3duIGxpIGE6aG92ZXIsXG5pLnVtLWFjdGl2ZS1jb2xvcixcbnNwYW4udW0tYWN0aXZlLWNvbG9yIHtcbiAgY29sb3I6ICMxZjk3M2QgIWltcG9ydGFudDsgfVxuXG4udW0gLnVtLWZpZWxkLWdyb3VwLWhlYWQsXG4ucGlja2VyX19ib3gsXG4ucGlja2VyX19uYXYtLXByZXY6aG92ZXIsXG4ucGlja2VyX19uYXYtLW5leHQ6aG92ZXIsXG4udW0gLnVtLW1lbWJlcnMtcGFnaSBzcGFuLmN1cnJlbnQsXG4udW0gLnVtLW1lbWJlcnMtcGFnaSBzcGFuLmN1cnJlbnQ6aG92ZXIsXG4udW0gLnVtLXByb2ZpbGUtbmF2LWl0ZW0uYWN0aXZlIGEsXG4udW0gLnVtLXByb2ZpbGUtbmF2LWl0ZW0uYWN0aXZlIGE6aG92ZXIsXG4udXBsb2FkLFxuLnVtLW1vZGFsLWhlYWRlcixcbi51bS1tb2RhbC1idG4sXG4udW0tbW9kYWwtYnRuLmRpc2FibGVkLFxuLnVtLW1vZGFsLWJ0bi5kaXNhYmxlZDpob3ZlcixcbmRpdi51aW1vYjgwMCAudW0tYWNjb3VudC1zaWRlIGxpIGEuY3VycmVudCxcbmRpdi51aW1vYjgwMCAudW0tYWNjb3VudC1zaWRlIGxpIGEuY3VycmVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxZjk3M2QgIWltcG9ydGFudDsgfVxuXG4udW0gLnVtLWZpZWxkLWdyb3VwLWhlYWQ6aG92ZXIsXG4ucGlja2VyX19mb290ZXIsXG4ucGlja2VyX19oZWFkZXIsXG4ucGlja2VyX19kYXktLWluZm9jdXM6aG92ZXIsXG4ucGlja2VyX19kYXktLW91dGZvY3VzOmhvdmVyLFxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZCxcbi5waWNrZXJfX2xpc3QtaXRlbTpob3Zlcixcbi5waWNrZXJfX2xpc3QtaXRlbS0taGlnaGxpZ2h0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2xpc3QtaXRlbS0taGlnaGxpZ2h0ZWQsXG4ucGlja2VyX19saXN0LWl0ZW0tLXNlbGVjdGVkLFxuLnBpY2tlcl9fbGlzdC1pdGVtLS1zZWxlY3RlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fbGlzdC1pdGVtLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMxZjk3M2QgIWltcG9ydGFudDsgfVxuXG4udW0gaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFmOTczZCAhaW1wb3J0YW50OyB9XG5cbi51bSBpbnB1dFt0eXBlPXN1Ym1pdF0udW0tYnV0dG9uLFxuLnVtIGlucHV0W3R5cGU9c3VibWl0XS51bS1idXR0b246Zm9jdXMsXG4udW0gYS51bS1idXR0b24sXG4udW0gYS51bS1idXR0b24udW0tZGlzYWJsZWQ6aG92ZXIsXG4udW0gYS51bS1idXR0b24udW0tZGlzYWJsZWQ6Zm9jdXMsXG4udW0gYS51bS1idXR0b24udW0tZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzFmOTczZCAhaW1wb3J0YW50OyB9XG5cbi51bSAudW0tYnV0dG9uLnVtLWFsdDpob3ZlciwgLnVtIGlucHV0W3R5cGU9c3VibWl0XS51bS1idXR0b24udW0tYWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNSAhaW1wb3J0YW50OyB9XG5cbi51bSAudW0tYnV0dG9uLnVtLWFsdCwgLnVtIGlucHV0W3R5cGU9c3VibWl0XS51bS1idXR0b24udW0tYWx0IHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNSAhaW1wb3J0YW50OyB9XG5cbi51bSBhLnVtLWxpbmsge1xuICBjb2xvcjogIzFmOTczZCAhaW1wb3J0YW50OyB9XG5cbi51bSBpbnB1dFt0eXBlPXN1Ym1pdF0udW0tYnV0dG9uOmhvdmVyLFxuLnVtIGEudW0tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0YWQ0NiAhaW1wb3J0YW50OyB9XG5cbi51bSBhLnVtLWxpbms6aG92ZXIsXG4udW0gYS51bS1saW5rLWh2cjpob3ZlciB7XG4gIGNvbG9yOiAjMWY5NzNkICFpbXBvcnRhbnQ7IH1cbiIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjUuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicGF0aFwiO1xuQGltcG9ydCBcImNvcmVcIjtcbkBpbXBvcnQgXCJsYXJnZXJcIjtcbkBpbXBvcnQgXCJmaXhlZC13aWR0aFwiO1xuQGltcG9ydCBcImxpc3RcIjtcbkBpbXBvcnQgXCJib3JkZXJlZC1wdWxsZWRcIjtcbkBpbXBvcnQgXCJhbmltYXRlZFwiO1xuQGltcG9ydCBcInJvdGF0ZWQtZmxpcHBlZFwiO1xuQGltcG9ydCBcInN0YWNrZWRcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjUuMC9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjUuMFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbmNob3I6IFwiXFxmMTNkXCI7XG4kZmEtdmFyLWFuZHJvaWQ6IFwiXFxmMTdiXCI7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXCJcXGYyMDlcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIjtcbiRmYS12YXItYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcbiRmYS12YXItYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xuJGZhLXZhci1hcHBsZTogXCJcXGYxNzlcIjtcbiRmYS12YXItYXJjaGl2ZTogXCJcXGYxODdcIjtcbiRmYS12YXItYXJlYS1jaGFydDogXCJcXGYxZmVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA6IFwiXFxmMDFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcIlxcZjBhYVwiO1xuJGZhLXZhci1hcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuJGZhLXZhci1hcnJvdy1yaWdodDogXCJcXGYwNjFcIjtcbiRmYS12YXItYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG4kZmEtdmFyLWFycm93czogXCJcXGYwNDdcIjtcbiRmYS12YXItYXJyb3dzLWFsdDogXCJcXGYwYjJcIjtcbiRmYS12YXItYXJyb3dzLWg6IFwiXFxmMDdlXCI7XG4kZmEtdmFyLWFycm93cy12OiBcIlxcZjA3ZFwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1dG9tb2JpbGU6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWJhY2t3YXJkOiBcIlxcZjA0YVwiO1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcIlxcZjI0ZVwiO1xuJGZhLXZhci1iYW46IFwiXFxmMDVlXCI7XG4kZmEtdmFyLWJhbms6IFwiXFxmMTljXCI7XG4kZmEtdmFyLWJhci1jaGFydDogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhcmNvZGU6IFwiXFxmMDJhXCI7XG4kZmEtdmFyLWJhcnM6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLWJhdHRlcnktMDogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS0xOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LTI6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktMzogXCJcXGYyNDFcIjtcbiRmYS12YXItYmF0dGVyeS00OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS1xdWFydGVyOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iZWQ6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWJlZXI6IFwiXFxmMGZjXCI7XG4kZmEtdmFyLWJlaGFuY2U6IFwiXFxmMWI0XCI7XG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcIlxcZjFiNVwiO1xuJGZhLXZhci1iZWxsOiBcIlxcZjBmM1wiO1xuJGZhLXZhci1iZWxsLW86IFwiXFxmMGEyXCI7XG4kZmEtdmFyLWJlbGwtc2xhc2g6IFwiXFxmMWY2XCI7XG4kZmEtdmFyLWJlbGwtc2xhc2gtbzogXCJcXGYxZjdcIjtcbiRmYS12YXItYmljeWNsZTogXCJcXGYyMDZcIjtcbiRmYS12YXItYmlub2N1bGFyczogXCJcXGYxZTVcIjtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXCJcXGYxZmRcIjtcbiRmYS12YXItYml0YnVja2V0OiBcIlxcZjE3MVwiO1xuJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xuJGZhLXZhci1iaXRjb2luOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1ibGFjay10aWU6IFwiXFxmMjdlXCI7XG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbiRmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcbiRmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcbiRmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcbiRmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG4kZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xuJGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbiRmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xuJGZhLXZhci1lZGdlOiBcIlxcZjI4MlwiO1xuJGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xuJGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcbiRmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbiRmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lcmFzZXI6IFwiXFxmMTJkXCI7XG4kZmEtdmFyLWV1cjogXCJcXGYxNTNcIjtcbiRmYS12YXItZXVybzogXCJcXGYxNTNcIjtcbiRmYS12YXItZXhjaGFuZ2U6IFwiXFxmMGVjXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcIlxcZjA3MVwiO1xuJGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XG4kZmEtdmFyLWV5ZTogXCJcXGYwNmVcIjtcbiRmYS12YXItZXllLXNsYXNoOiBcIlxcZjA3MFwiO1xuJGZhLXZhci1leWVkcm9wcGVyOiBcIlxcZjFmYlwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZsYWc6IFwiXFxmMDI0XCI7XG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuJGZhLXZhci1mbGFnLW86IFwiXFxmMTFkXCI7XG4kZmEtdmFyLWZsYXNoOiBcIlxcZjBlN1wiO1xuJGZhLXZhci1mbGFzazogXCJcXGYwYzNcIjtcbiRmYS12YXItZmxpY2tyOiBcIlxcZjE2ZVwiO1xuJGZhLXZhci1mbG9wcHktbzogXCJcXGYwYzdcIjtcbiRmYS12YXItZm9sZGVyOiBcIlxcZjA3YlwiO1xuJGZhLXZhci1mb2xkZXItbzogXCJcXGYxMTRcIjtcbiRmYS12YXItZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCI7XG4kZmEtdmFyLWZvbnQ6IFwiXFxmMDMxXCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJvd24tbzogXCJcXGYxMTlcIjtcbiRmYS12YXItZnV0Ym9sLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG4kZmEtdmFyLWdhdmVsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1nYnA6IFwiXFxmMTU0XCI7XG4kZmEtdmFyLWdlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1nZWFyOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1nZWFyczogXCJcXGYwODVcIjtcbiRmYS12YXItZ2VuZGVybGVzczogXCJcXGYyMmRcIjtcbiRmYS12YXItZ2V0LXBvY2tldDogXCJcXGYyNjVcIjtcbiRmYS12YXItZ2c6IFwiXFxmMjYwXCI7XG4kZmEtdmFyLWdnLWNpcmNsZTogXCJcXGYyNjFcIjtcbiRmYS12YXItZ2lmdDogXCJcXGYwNmJcIjtcbiRmYS12YXItZ2l0OiBcIlxcZjFkM1wiO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcIlxcZjFkMlwiO1xuJGZhLXZhci1naXRodWI6IFwiXFxmMDliXCI7XG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsb2JlOiBcIlxcZjBhY1wiO1xuJGZhLXZhci1nb29nbGU6IFwiXFxmMWEwXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCI7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFwiXFxmMWVlXCI7XG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1ncmF0aXBheTogXCJcXGYxODRcIjtcbiRmYS12YXItZ3JvdXA6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLWgtc3F1YXJlOiBcIlxcZjBmZFwiO1xuJGZhLXZhci1oYWNrZXItbmV3czogXCJcXGYxZDRcIjtcbiRmYS12YXItaGFuZC1ncmFiLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtbGl6YXJkLW86IFwiXFxmMjU4XCI7XG4kZmEtdmFyLWhhbmQtby1kb3duOiBcIlxcZjBhN1wiO1xuJGZhLXZhci1oYW5kLW8tbGVmdDogXCJcXGYwYTVcIjtcbiRmYS12YXItaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNFwiO1xuJGZhLXZhci1oYW5kLW8tdXA6IFwiXFxmMGE2XCI7XG4kZmEtdmFyLWhhbmQtcGFwZXItbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZC1wZWFjZS1vOiBcIlxcZjI1YlwiO1xuJGZhLXZhci1oYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIjtcbiRmYS12YXItaGFuZC1yb2NrLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzogXCJcXGYyNTdcIjtcbiRmYS12YXItaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiO1xuJGZhLXZhci1oYW5kLXN0b3AtbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFzaHRhZzogXCJcXGYyOTJcIjtcbiRmYS12YXItaGRkLW86IFwiXFxmMGEwXCI7XG4kZmEtdmFyLWhlYWRlcjogXCJcXGYxZGNcIjtcbiRmYS12YXItaGVhZHBob25lczogXCJcXGYwMjVcIjtcbiRmYS12YXItaGVhcnQ6IFwiXFxmMDA0XCI7XG4kZmEtdmFyLWhlYXJ0LW86IFwiXFxmMDhhXCI7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXCJcXGYyMWVcIjtcbiRmYS12YXItaGlzdG9yeTogXCJcXGYxZGFcIjtcbiRmYS12YXItaG9tZTogXCJcXGYwMTVcIjtcbiRmYS12YXItaG9zcGl0YWwtbzogXCJcXGYwZjhcIjtcbiRmYS12YXItaG90ZWw6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWhvdXJnbGFzczogXCJcXGYyNTRcIjtcbiRmYS12YXItaG91cmdsYXNzLTE6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0yOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMzogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1vOiBcIlxcZjI1MFwiO1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXp6OiBcIlxcZjI3Y1wiO1xuJGZhLXZhci1odG1sNTogXCJcXGYxM2JcIjtcbiRmYS12YXItaS1jdXJzb3I6IFwiXFxmMjQ2XCI7XG4kZmEtdmFyLWlsczogXCJcXGYyMGJcIjtcbiRmYS12YXItaW1hZ2U6IFwiXFxmMDNlXCI7XG4kZmEtdmFyLWluYm94OiBcIlxcZjAxY1wiO1xuJGZhLXZhci1pbmRlbnQ6IFwiXFxmMDNjXCI7XG4kZmEtdmFyLWluZHVzdHJ5OiBcIlxcZjI3NVwiO1xuJGZhLXZhci1pbmZvOiBcIlxcZjEyOVwiO1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXCJcXGYwNWFcIjtcbiRmYS12YXItaW5yOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG4kZmEtdmFyLWluc3RpdHV0aW9uOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIjtcbiRmYS12YXItaW50ZXJzZXg6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLWlveGhvc3Q6IFwiXFxmMjA4XCI7XG4kZmEtdmFyLWl0YWxpYzogXCJcXGYwMzNcIjtcbiRmYS12YXItam9vbWxhOiBcIlxcZjFhYVwiO1xuJGZhLXZhci1qcHk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWpzZmlkZGxlOiBcIlxcZjFjY1wiO1xuJGZhLXZhci1rZXk6IFwiXFxmMDg0XCI7XG4kZmEtdmFyLWtleWJvYXJkLW86IFwiXFxmMTFjXCI7XG4kZmEtdmFyLWtydzogXCJcXGYxNTlcIjtcbiRmYS12YXItbGFuZ3VhZ2U6IFwiXFxmMWFiXCI7XG4kZmEtdmFyLWxhcHRvcDogXCJcXGYxMDlcIjtcbiRmYS12YXItbGFzdGZtOiBcIlxcZjIwMlwiO1xuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcIlxcZjIwM1wiO1xuJGZhLXZhci1sZWFmOiBcIlxcZjA2Y1wiO1xuJGZhLXZhci1sZWFucHViOiBcIlxcZjIxMlwiO1xuJGZhLXZhci1sZWdhbDogXCJcXGYwZTNcIjtcbiRmYS12YXItbGVtb24tbzogXCJcXGYwOTRcIjtcbiRmYS12YXItbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcbiRmYS12YXItbGV2ZWwtdXA6IFwiXFxmMTQ4XCI7XG4kZmEtdmFyLWxpZmUtYm91eTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1idW95OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXJpbmc6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtc2F2ZXI6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiO1xuJGZhLXZhci1saW5lLWNoYXJ0OiBcIlxcZjIwMVwiO1xuJGZhLXZhci1saW5rOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1saW5rZWRpbjogXCJcXGYwZTFcIjtcbiRmYS12YXItbGlua2VkaW4tc3F1YXJlOiBcIlxcZjA4Y1wiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWgtbzogXCJcXGYxMWFcIjtcbiRmYS12YXItbWVyY3VyeTogXCJcXGYyMjNcIjtcbiRmYS12YXItbWljcm9waG9uZTogXCJcXGYxMzBcIjtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcbiRmYS12YXItbWludXM6IFwiXFxmMDY4XCI7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcbiRmYS12YXItbWl4Y2xvdWQ6IFwiXFxmMjg5XCI7XG4kZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2R4OiBcIlxcZjI4NVwiO1xuJGZhLXZhci1tb25leTogXCJcXGYwZDZcIjtcbiRmYS12YXItbW9vbi1vOiBcIlxcZjE4NlwiO1xuJGZhLXZhci1tb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLW1vdG9yY3ljbGU6IFwiXFxmMjFjXCI7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCI7XG4kZmEtdmFyLW11c2ljOiBcIlxcZjAwMVwiO1xuJGZhLXZhci1uYXZpY29uOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1uZXV0ZXI6IFwiXFxmMjJjXCI7XG4kZmEtdmFyLW5ld3NwYXBlci1vOiBcIlxcZjFlYVwiO1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCI7XG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcIlxcZjI2M1wiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIjtcbiRmYS12YXItb3BlbmNhcnQ6IFwiXFxmMjNkXCI7XG4kZmEtdmFyLW9wZW5pZDogXCJcXGYxOWJcIjtcbiRmYS12YXItb3BlcmE6IFwiXFxmMjZhXCI7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCI7XG4kZmEtdmFyLW91dGRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1wYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1wYXBlcmNsaXA6IFwiXFxmMGM2XCI7XG4kZmEtdmFyLXBhcmFncmFwaDogXCJcXGYxZGRcIjtcbiRmYS12YXItcGFzdGU6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLXBhdXNlOiBcIlxcZjA0Y1wiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGU6IFwiXFxmMjhiXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZS1vOiBcIlxcZjI4Y1wiO1xuJGZhLXZhci1wYXc6IFwiXFxmMWIwXCI7XG4kZmEtdmFyLXBheXBhbDogXCJcXGYxZWRcIjtcbiRmYS12YXItcGVuY2lsOiBcIlxcZjA0MFwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLXBlcmNlbnQ6IFwiXFxmMjk1XCI7XG4kZmEtdmFyLXBob25lOiBcIlxcZjA5NVwiO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFwiXFxmMDk4XCI7XG4kZmEtdmFyLXBob3RvOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWN0dXJlLW86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpZS1jaGFydDogXCJcXGYyMDBcIjtcbiRmYS12YXItcGllZC1waXBlcjogXCJcXGYxYTdcIjtcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCI7XG4kZmEtdmFyLXBpbnRlcmVzdDogXCJcXGYwZDJcIjtcbiRmYS12YXItcGludGVyZXN0LXA6IFwiXFxmMjMxXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XG4kZmEtdmFyLXBsYW5lOiBcIlxcZjA3MlwiO1xuJGZhLXZhci1wbGF5OiBcIlxcZjA0YlwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXCJcXGYxNDRcIjtcbiRmYS12YXItcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIjtcbiRmYS12YXItcGx1ZzogXCJcXGYxZTZcIjtcbiRmYS12YXItcGx1czogXCJcXGYwNjdcIjtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuJGZhLXZhci1wb3dlci1vZmY6IFwiXFxmMDExXCI7XG4kZmEtdmFyLXByaW50OiBcIlxcZjAyZlwiO1xuJGZhLXZhci1wcm9kdWN0LWh1bnQ6IFwiXFxmMjg4XCI7XG4kZmEtdmFyLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcbiRmYS12YXItcXE6IFwiXFxmMWQ2XCI7XG4kZmEtdmFyLXFyY29kZTogXCJcXGYwMjlcIjtcbiRmYS12YXItcXVlc3Rpb246IFwiXFxmMTI4XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItc2FmYXJpOiBcIlxcZjI2N1wiO1xuJGZhLXZhci1zYXZlOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1zY2lzc29yczogXCJcXGYwYzRcIjtcbiRmYS12YXItc2NyaWJkOiBcIlxcZjI4YVwiO1xuJGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXCJcXGYwMTBcIjtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XG4kZmEtdmFyLXNlbGxzeTogXCJcXGYyMTNcIjtcbiRmYS12YXItc2VuZDogXCJcXGYxZDhcIjtcbiRmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1zZXJ2ZXI6IFwiXFxmMjMzXCI7XG4kZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XG4kZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG4kZmEtdmFyLXNoaXA6IFwiXFxmMjFhXCI7XG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXCJcXGYyMTRcIjtcbiRmYS12YXItc2hvcHBpbmctYmFnOiBcIlxcZjI5MFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFwiXFxmMjkxXCI7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG4kZmEtdmFyLXNpZ24taW46IFwiXFxmMDkwXCI7XG4kZmEtdmFyLXNpZ24tb3V0OiBcIlxcZjA4YlwiO1xuJGZhLXZhci1zaWduYWw6IFwiXFxmMDEyXCI7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcIlxcZjIxNVwiO1xuJGZhLXZhci1zaXRlbWFwOiBcIlxcZjBlOFwiO1xuJGZhLXZhci1za3lhdGxhczogXCJcXGYyMTZcIjtcbiRmYS12YXItc2t5cGU6IFwiXFxmMTdlXCI7XG4kZmEtdmFyLXNsYWNrOiBcIlxcZjE5OFwiO1xuJGZhLXZhci1zbGlkZXJzOiBcIlxcZjFkZVwiO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcIlxcZjFlN1wiO1xuJGZhLXZhci1zbWlsZS1vOiBcIlxcZjExOFwiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XG4kZmEtdmFyLXN1cHBvcnQ6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLXRhYmxlOiBcIlxcZjBjZVwiO1xuJGZhLXZhci10YWJsZXQ6IFwiXFxmMTBhXCI7XG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLXRhZzogXCJcXGYwMmJcIjtcbiRmYS12YXItdGFnczogXCJcXGYwMmNcIjtcbiRmYS12YXItdGFza3M6IFwiXFxmMGFlXCI7XG4kZmEtdmFyLXRheGk6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLXRlbGV2aXNpb246IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCI7XG4kZmEtdmFyLXRlcm1pbmFsOiBcIlxcZjEyMFwiO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcbiRmYS12YXItdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcbiRmYS12YXItdGg6IFwiXFxmMDBhXCI7XG4kZmEtdmFyLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuJGZhLXZhci10aC1saXN0OiBcIlxcZjAwYlwiO1xuJGZhLXZhci10aHVtYi10YWNrOiBcIlxcZjA4ZFwiO1xuJGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbiRmYS12YXItdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIjtcbiRmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XG4kZmEtdmFyLXRodW1icy11cDogXCJcXGYxNjRcIjtcbiRmYS12YXItdGlja2V0OiBcIlxcZjE0NVwiO1xuJGZhLXZhci10aW1lczogXCJcXGYwMGRcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xuJGZhLXZhci10aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIjtcbiRmYS12YXItdGludDogXCJcXGYwNDNcIjtcbiRmYS12YXItdG9nZ2xlLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLXRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci10b2dnbGUtb2ZmOiBcIlxcZjIwNFwiO1xuJGZhLXZhci10b2dnbGUtb246IFwiXFxmMjA1XCI7XG4kZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItdG9nZ2xlLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci10cmFkZW1hcms6IFwiXFxmMjVjXCI7XG4kZmEtdmFyLXRyYWluOiBcIlxcZjIzOFwiO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXCJcXGYyMjRcIjtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcIlxcZjIyNVwiO1xuJGZhLXZhci10cmFzaDogXCJcXGYxZjhcIjtcbiRmYS12YXItdHJhc2gtbzogXCJcXGYwMTRcIjtcbiRmYS12YXItdHJlZTogXCJcXGYxYmJcIjtcbiRmYS12YXItdHJlbGxvOiBcIlxcZjE4MVwiO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXCJcXGYyNjJcIjtcbiRmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xuJGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcbiRmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xuJGZhLXZhci10dHk6IFwiXFxmMWU0XCI7XG4kZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbiRmYS12YXItdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiO1xuJGZhLXZhci10djogXCJcXGYyNmNcIjtcbiRmYS12YXItdHdpdGNoOiBcIlxcZjFlOFwiO1xuJGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcbiRmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kZmEtdmFyLXVuZGVybGluZTogXCJcXGYwY2RcIjtcbiRmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcbiRmYS12YXItdW5pdmVyc2l0eTogXCJcXGYxOWNcIjtcbiRmYS12YXItdW5saW5rOiBcIlxcZjEyN1wiO1xuJGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG4kZmEtdmFyLXVuc29ydGVkOiBcIlxcZjBkY1wiO1xuJGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XG4kZmEtdmFyLXVzYjogXCJcXGYyODdcIjtcbiRmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xuJGZhLXZhci11c2VyOiBcIlxcZjAwN1wiO1xuJGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xuJGZhLXZhci11c2VyLXBsdXM6IFwiXFxmMjM0XCI7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcIlxcZjIxYlwiO1xuJGZhLXZhci11c2VyLXRpbWVzOiBcIlxcZjIzNVwiO1xuJGZhLXZhci11c2VyczogXCJcXGYwYzBcIjtcbiRmYS12YXItdmVudXM6IFwiXFxmMjIxXCI7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIjtcbiRmYS12YXItdmVudXMtbWFyczogXCJcXGYyMjhcIjtcbiRmYS12YXItdmlhY29pbjogXCJcXGYyMzdcIjtcbiRmYS12YXItdmlkZW8tY2FtZXJhOiBcIlxcZjAzZFwiO1xuJGZhLXZhci12aW1lbzogXCJcXGYyN2RcIjtcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiO1xuJGZhLXZhci12aW5lOiBcIlxcZjFjYVwiO1xuJGZhLXZhci12azogXCJcXGYxODlcIjtcbiRmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG4kZmEtdmFyLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG4kZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbiRmYS12YXItd2FybmluZzogXCJcXGYwNzFcIjtcbiRmYS12YXItd2VjaGF0OiBcIlxcZjFkN1wiO1xuJGZhLXZhci13ZWlibzogXCJcXGYxOGFcIjtcbiRmYS12YXItd2VpeGluOiBcIlxcZjFkN1wiO1xuJGZhLXZhci13aGF0c2FwcDogXCJcXGYyMzJcIjtcbiRmYS12YXItd2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG4kZmEtdmFyLXdpbmRvd3M6IFwiXFxmMTdhXCI7XG4kZmEtdmFyLXdvbjogXCJcXGYxNTlcIjtcbiRmYS12YXItd29yZHByZXNzOiBcIlxcZjE5YVwiO1xuJGZhLXZhci13cmVuY2g6IFwiXFxmMGFkXCI7XG4kZmEtdmFyLXhpbmc6IFwiXFxmMTY4XCI7XG4kZmEtdmFyLXhpbmctc3F1YXJlOiBcIlxcZjE2OVwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3I6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXktY29tYmluYXRvci1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXlhaG9vOiBcIlxcZjE5ZVwiO1xuJGZhLXZhci15YzogXCJcXGYyM2JcIjtcbiRmYS12YXIteWMtc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15ZWxwOiBcIlxcZjFlOVwiO1xuJGZhLXZhci15ZW46IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHsgY29sb3I6ICRmYS1pbnZlcnNlOyB9XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tdXNpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWZyZXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWl0YWxpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vdXRkZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcnVwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmF4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGF4aTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGV2aWFudGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBkZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWltYWdlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWZlLXJpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW1waXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFucHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXNlY3JldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZXJjdXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VydmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hyb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbnRhbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtc2lnbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RpZXBpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2R4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJvZHVjdC1odW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taXhjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjcmliZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFzaHRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVyY2VudDsgfVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICAgICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci13aWR0aCAgICAgICAgICAgICAgICAgICAgIDogNDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICAgICAgICAgICAgICA6IDZweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICMwMDAgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgICAgICAgICAgICAgOiAwLjcgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24gICAgICAgOiAwLjE1cyAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlcjogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcblxuLy8gVHlwZXMgKFJlbW92ZSBvciBjb21tZW50IG91dCB3aGF0IHlvdSBkb27igJl0IG5lZWQpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci10eXBlczogKFxuICAzZHgsXG4gIDNkeC1yLFxuICAzZHksXG4gIDNkeS1yLFxuICBhcnJvdyxcbiAgYXJyb3ctcixcbiAgYXJyb3dhbHQsXG4gIGFycm93YWx0LXIsXG4gIGJvcmluZyxcbiAgY29sbGFwc2UsXG4gIGNvbGxhcHNlLXIsXG4gIGVsYXN0aWMsXG4gIGVsYXN0aWMtcixcbiAgZW1waGF0aWMsXG4gIGVtcGhhdGljLXIsXG4gIHNsaWRlcixcbiAgc2xpZGVyLXIsXG4gIHNwcmluZyxcbiAgc3ByaW5nLXIsXG4gIHN0YW5kLFxuICBzdGFuZC1yLFxuICBzcGluLFxuICBzcGluLXIsXG4gIHNxdWVlemUsXG4gIHZvcnRleCxcbiAgdm9ydGV4LXJcbikgIWRlZmF1bHQ7XG5cbi8vIEJhc2UgSGFtYnVyZ2VyIChXZSBuZWVkIHRoaXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcImJhc2VcIjtcblxuLy8gSGFtYnVyZ2VyIHR5cGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcInR5cGVzLzNkeFwiO1xuQGltcG9ydCBcInR5cGVzLzNkeC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvM2R5XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R5LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd1wiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdFwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93YWx0LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9ib3JpbmdcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZVwiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc2xpZGVyXCI7XG5AaW1wb3J0IFwidHlwZXMvc2xpZGVyLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcHJpbmdcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcHJpbmctclwiO1xuQGltcG9ydCBcInR5cGVzL3N0YW5kXCI7XG5AaW1wb3J0IFwidHlwZXMvc3RhbmQtclwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW5cIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcGluLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcXVlZXplXCI7XG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4XCI7XG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4LXJcIjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvb2tpbmcgdXAgYWRkaXRpb25hbCB0eXBlczpcbi8vXG4vLyBUaGUgU2FzcyBmb3IgZWFjaCBoYW1idXJnZXIgdHlwZSBzaG91bGQgYmUgbmVzdGVkXG4vLyBpbnNpZGUgYW4gQGlmIGRpcmVjdGl2ZSB0byBjaGVjayB3aGV0aGVyIG9yIG5vdFxuLy8gaXQgZXhpc3RzIGluICRoYW1idXJnZXItdHlwZXMgc28gb25seSB0aGUgQ1NTIGZvclxuLy8gaW5jbHVkZWQgdHlwZXMgYXJlIGdlbmVyYXRlZC5cbi8vXG4vLyBlLmcuIGhhbWJ1cmdlcnMvdHlwZXMvX25ldy10eXBlLnNjc3Ncbi8vXG4vLyBAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgbmV3LXR5cGUpIHtcbi8vICAgLmhhbWJ1cmdlci0tbmV3LXR5cGUge1xuLy8gICAgIC4uLlxuLy8gICB9XG4vLyB9XG4iLCIvLyBIYW1idXJnZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogJGhhbWJ1cmdlci1wYWRkaW5nLXkgJGhhbWJ1cmdlci1wYWRkaW5nLXg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcblxuICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJjpob3ZlciB7XG4gICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAtMjtcblxuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQGltcG9ydCBcIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lLnNjc3NcIjsgXG5cbiRoYW1idXJnZXItbGF5ZXItd2lkdGggOiAyNHB4O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgOiAzcHg7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc6IDNweDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eTogMTtcbiRoYW1idXJnZXItbGF5ZXItY29sb3I6ICM1ZTVlNWU7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cbkBpbXBvcnQgXCIuLi9ib3dlcl9jb21wb25lbnRzL2Nzcy1oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvaGFtYnVyZ2Vyc1wiO1xuXG5AaW1wb3J0ICdmb250cyc7XG5cbkBpbXBvcnQgJ3NldHRpbmdzJztcbkBpbXBvcnQgJ2ZvdW5kYXRpb24nOyBcbi8vQGltcG9ydCAnbW90aW9uLXVpJztcblxuQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7IFxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1yYW5nZS1pbnB1dDtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LXZpZGVvO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1lbGVtZW50O1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1tZXRlci1lbGVtZW50O1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG5cbi8vIEBpbmNsdWRlIG1vdGlvbi11aS10cmFuc2l0aW9ucztcbi8vIEBpbmNsdWRlIG1vdGlvbi11aS1hbmltYXRpb25zO1xuXG5AaW1wb3J0ICdoZWxwZXJzJzsgXG5AaW1wb3J0ICdzcGFjZSc7IFxuQGltcG9ydCAnc2xpY2snO1xuQGltcG9ydCAnY29sb3VyLXNjaGVtZXMnO1xuQGltcG9ydCAnbGlnaHRib3gnOyBcblxuQGltcG9ydCAnc3RydWN0dXJlJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuXG4vLyBHZW5lcmljIC0gY3Jvc3MgbW9kdWxlXG5AaW1wb3J0ICdidXR0b25zJztcbkBpbXBvcnQgJ2Nhcm91c2Vscyc7XG5AaW1wb3J0ICdyZXZlYWwnO1xuQGltcG9ydCAndGFicyc7XG5AaW1wb3J0ICdtZWRpYS1vYmplY3QnO1xuXG5cbkBpbXBvcnQgJ3JldmVhbC1jb250YWN0LXVzJztcbkBpbXBvcnQgJ3JldmVhbC12YWNhbmN5LWFwcGxpY2F0aW9uJztcbkBpbXBvcnQgJ2NhbGwtdG8tYWN0aW9uLWJhcic7XG5AaW1wb3J0ICdzcGxpdC1tb2R1bGUnO1xuQGltcG9ydCAnc3BsaXQtbW9kdWxlLTMnO1xuQGltcG9ydCAnc3BsaXQtbW9kdWxlLXNoYXJlLXByaWNlJztcbkBpbXBvcnQgJ3NwbGl0LW1vZHVsZS1wYWRkZWQnO1xuQGltcG9ydCAnY2FsbC10by1hY3Rpb24tc2xpZGUnO1xuQGltcG9ydCAnZ2V0LWluLXRvdWNoJztcbkBpbXBvcnQgJ3RocmVlLWNvbHVtbic7XG5AaW1wb3J0ICdoZWFkbGluZS1hbmQtaW50cm8tY29weSc7XG5AaW1wb3J0ICdhbHRlcm5hdGluZy1pbWFnZS1hbmQtdGV4dCc7XG5AaW1wb3J0ICdpbWFnZS1hbmQtdGV4dCc7XG5AaW1wb3J0ICdoZXJvJztcbkBpbXBvcnQgJ2hlcm8tc3F1YXJlJztcbkBpbXBvcnQgJ2hlcm8tbXVsdGktYnV0dG9uJztcbkBpbXBvcnQgJ2xhcmdlLW1vc2FpYyc7XG5AaW1wb3J0ICdzbWFsbC1tb3NhaWMnO1xuQGltcG9ydCAnbmV3cyc7XG5AaW1wb3J0ICd1dGlsaXR5JztcbkBpbXBvcnQgJ2Nhcm91c2VsLWJhcic7XG5AaW1wb3J0ICdsaXN0JztcbkBpbXBvcnQgJ290aGVyLWxpc3RzJztcbkBpbXBvcnQgJ3BnLWluLWFjdGlvbi1oZWFkZXInO1xuQGltcG9ydCAndmFjYW5jaWVzJztcbkBpbXBvcnQgJ2Nvb2tpZS1iYXInO1xuQGltcG9ydCAnZnVsbC13aWR0aC1tYXAnO1xuQGltcG9ydCAnbWljcm9zaXRlJztcblxuQGltcG9ydCAnY29sb3VyZWQtYmxvY2tzJztcbkBpbXBvcnQgJ2ltYWdlLWdyaWQnO1xuQGltcG9ydCAndGlsZXMnO1xuQGltcG9ydCAnc2hhcmFibGUtaW1hZ2UnO1xuQGltcG9ydCAncmV0YWlsZXItdG9vbGtpdC1hY3Rpb25zJztcbkBpbXBvcnQgJ3JldGFpbGVyLXRvb2xraXQtaGVhZGVyJztcblxuQGltcG9ydCAnZXZlbnRzJztcbkBpbXBvcnQgJ3B1YmxpY2F0aW9ucyc7XG5AaW1wb3J0ICdwcm9qZWN0cyc7XG5cblxuQGltcG9ydCAndGVhbS1tZW1iZXJzJztcbkBpbXBvcnQgJ3RydXN0ZWVzJztcbkBpbXBvcnQgJ2V4cGVydC1hZHZpc29ycyc7XG5AaW1wb3J0ICdjaGlsZHJlbnNfZnV0dXJlX2Zvb2RfaW5xdWlyeSc7XG5cblxuQGltcG9ydCAnbmF2aWdhdGlvbi10b3AnO1xuQGltcG9ydCAnZm9vdGVyJztcblxuQGltcG9ydCAnZGlzcXVzJztcblxuQGltcG9ydCAnZGVmYXVsdC1jb250ZW50JztcbkBpbXBvcnQgJ3ZwLWNvbW1pdG1lbnQtZm9ybSc7XG5AaW1wb3J0ICd1bSc7XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R4KSB7XG4gIC8qXG4gICAqIDNEWFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R4IHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R4LXIpIHtcbiAgLypcbiAgICogM0RYIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeC1yIHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeSkge1xuICAvKlxuICAgKiAzRFlcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeSB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHktcikge1xuICAvKlxuICAgKiAzRFkgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R5LXIge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvdykge1xuICAvKlxuICAgKiBBcnJvd1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93LXIpIHtcbiAgLypcbiAgICogQXJyb3cgUmlnaHRcbiAgICovXG4gIC5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvd2FsdCkge1xuICAvKlxuICAgKiBBcnJvdyBBbHRcbiAgICovXG4gIC5oYW1idXJnZXItLWFycm93YWx0IHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yNSwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjI1LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3dhbHQtcikge1xuICAvKlxuICAgKiBBcnJvdyBBbHQgUmlnaHRcbiAgICovXG4gIC5oYW1idXJnZXItLWFycm93YWx0LXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMjUsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMjUsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYm9yaW5nKSB7XG4gIC8qXG4gICAqIEJvcmluZ1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tYm9yaW5nIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICYsXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgY29sbGFwc2UpIHtcbiAgLypcbiAgICogQ29sbGFwc2VcbiAgICovXG4gIC5oYW1idXJnZXItLWNvbGxhcHNlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMiArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgY29sbGFwc2Utcikge1xuICAvKlxuICAgKiBDb2xsYXBzZSBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMiArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGVsYXN0aWMpIHtcbiAgLypcbiAgICogRWxhc3RpY1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYyB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGVsYXN0aWMtcikge1xuICAvKlxuICAgKiBFbGFzdGljIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLWVsYXN0aWMtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGVtcGhhdGljKSB7XG4gIC8qXG4gICAqIEVtcGhhdGljXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMTI1cyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGVtcGhhdGljLXIpIHtcbiAgLypcbiAgICogRW1waGF0aWMgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMTI1cyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNsaWRlcikge1xuICAvKlxuICAgKiBTbGlkZXJcbiAgICovXG4gIC5oYW1idXJnZXItLXNsaWRlciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAvIC03LCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAtMSwgMCk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNsaWRlci1yKSB7XG4gIC8qXG4gICAqIFNsaWRlciBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zbGlkZXItciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKC00NWRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAvIDcsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIC0xLCAwKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcHJpbmcpIHtcbiAgLypcbiAgICogU3ByaW5nXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcHJpbmcge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTNzIGxpbmVhcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3ByaW5nLXIpIHtcbiAgLypcbiAgICogU3ByaW5nIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXNwcmluZy1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMiArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMHMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDBzIDAuMjJzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3RhbmQpIHtcbiAgLypcbiAgICogU3RhbmRcbiAgICovXG4gIC5oYW1idXJnZXItLXN0YW5kIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzdGFuZC1yKSB7XG4gIC8qXG4gICAqIFN0YW5kIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXN0YW5kLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjA3NXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcGluKSB7XG4gIC8qXG4gICAqIFNwaW5cbiAgICovXG4gIC5oYW1idXJnZXItLXNwaW4ge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcGluLXIpIHtcbiAgLypcbiAgICogU3BpbiBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcGluLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcXVlZXplKSB7XG4gIC8qXG4gICAqIFNxdWVlemVcbiAgICovXG4gIC5oYW1idXJnZXItLXNxdWVlemUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNzVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMTJzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4wNzVzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjEycyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjA3NXMgMC4xMnMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHZvcnRleCkge1xuICAvKlxuICAgKiBWb3J0ZXhcbiAgICovXG4gIC5oYW1idXJnZXItLXZvcnRleCB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3NjVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgdm9ydGV4LXIpIHtcbiAgLypcbiAgICogVm9ydGV4IFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXZvcnRleC1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogXG5saWdodCBmb250LXdlaWdodDogMzAwO1xuc3RhbmRhcmQgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbmJvbGQ6IGZvbnQtd2VpZ2h0OiA2MDA7XG4qL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BsdXRvU2Fuc0NvbmQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9QbHV0b1NhbnNDb25kUmVndWxhci5vdGYnKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgICAvLyBzcmM6IHVybCgnLi4vZm9udHMvQWtrdXJhdFN0ZC1Cb2xkLmVvdCcpO1xuICAgIC8vIHNyYzogdXJsKCcuLi9mb250cy9Ba2t1cmF0U3RkLUJvbGQ/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIC8vICAgICAgLy91cmwoJy4uL2ZvbnRzL0Fra3VyYXRTdGQtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAvLyAgICAgIHVybCgnLi4vZm9udHMvQWtrdXJhdFN0ZC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAvLyAgICAgIHVybCgnLi4vZm9udHMvQWtrdXJhdFN0ZC1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAvLyAgICAgIHVybCgnLi4vZm9udHMvQWtrdXJhdFN0ZC1Cb2xkLnN2ZyNBa2t1cmF0U3RkLUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyBcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQbHV0b1NhbnNDb25kJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUGx1dG9TYW5zQ29uZE1lZGl1bS5vdGYnKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQbHV0b1NhbnNDb25kJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUGx1dG9TYW5zQ29uZExpZ2h0Lm90ZicpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufSIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDbG9zZSBCdXR0b25cbi8vICAxNS4gRHJpbGxkb3duXG4vLyAgMTYuIERyb3Bkb3duXG4vLyAgMTcuIERyb3Bkb3duIE1lbnVcbi8vICAxOC4gRmxleCBWaWRlb1xuLy8gIDE5LiBGb3Jtc1xuLy8gIDIwLiBMYWJlbFxuLy8gIDIxLiBNZWRpYSBPYmplY3Rcbi8vICAyMi4gTWVudVxuLy8gIDIzLiBNZXRlclxuLy8gIDI0LiBPZmYtY2FudmFzXG4vLyAgMjUuIE9yYml0XG4vLyAgMjYuIFBhZ2luYXRpb25cbi8vICAyNy4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjguIFJldmVhbFxuLy8gIDI5LiBTbGlkZXJcbi8vICAzMC4gU3dpdGNoXG4vLyAgMzEuIFRhYmxlXG4vLyAgMzIuIFRhYnNcbi8vICAzMy4gVGh1bWJuYWlsXG4vLyAgMzQuIFRpdGxlIEJhclxuLy8gIDM1LiBUb29sdGlwXG4vLyAgMzYuIFRvcCBCYXJcblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gdXNlcyB2ZXJ0aWNhbFNwYWNpbmcoa2V5KSBmdW5jdGlvbiBsb2NhdGVkIGJlbG93XG4kdmVydGljYWxTcGFjaW5nOiAoXG4gIG1vYmlsZTogMTQsXG4gIGRlc2t0b3A6IDE2XG4pO1xuXG4vLyBGdW5jdGlvbiB0byBhY2Nlc3MgJHZlcnRpY2FsU3BhY2luZyBtYXBcbkBmdW5jdGlvbiB2ZXJ0aWNhbFNwYWNpbmcoJGtleTogbW9iaWxlKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkdmVydGljYWxTcGFjaW5nLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCR2ZXJ0aWNhbFNwYWNpbmcsICRrZXkpO1xuICB9XG5cbiAgQHdhcm4gXCJVbmtub3duIGAjeyRrZXl9YCBpbiAkdmVydGljYWxTcGFjaW5nLlwiO1xuICBAcmV0dXJuIG51bGw7XG59XG5cbi8vIDAuIENvbG9yc1xuLy8gLS0tLS0tLS0tXG5cbiRnb2xkOiAjZmZkMDAwOyAgICAgICAgIC8vIHByaW1hcnkgYnV0dG9uXG4ka291cm5pa292YTogI0ZGRTc3RjsgICAvLyBsaWdodCB5ZWxsb3cgYmFja2Ryb3BcbiRtb250ZS1jYXJsbzogIzhCQzlCMzsgIC8vIEdyZWVuIGZyb20gbW9zYWljXG5cbi8vIEdyYXkgLyBibGFja1xuJHdoaXRlOiAjZmZmZmZmOyAgICAgIFxuJHdpbGQtc2FuZDogI2Y1ZjVmNTtcbiRhbGFiYXN0ZXI6ICNmOGY4Zjg7XG4kYWx0bzogI2QxZDFkMTsgICAgICAgICAvLyBjb3B5cmlnaHQgaW4gZm9vdGVyXG4kc2lsdmVyOiAjYmFiYWJhOyAgICAgICAvLyBwIGluIGZvb3RlclxuJGdyYXk6ICM4YzhjOGM7ICAgICAgICAgLy8gYm9yZGVyIG9uIHRvcCBuYXYgc2Vjb25kIGxldmVsXG4kc2NvcnBpb246ICM1ZTVlNWU7ICAgICAvLyBmcm9tIDxhPidzIG9uIGludmVzdG9ycyBwYWdlJ1xuJG1pbmUtc2hhZnQ6ICMzMDMwMzA7ICAgLy8gYm9keSB0ZXh0LCBkYXJrIGJhY2tkcm9wXG4kY29kLWdyYXk6ICMxYTFhMWE7ICAgICAvLyBzZWNvbmRhcnkgYnV0dG9uLCBmb290ZXIgYmdcblxuXG4kZXJyb3ItcmVkOiAjZTEyOTI5O1xuICBcblxuLy8gR3JlZW5zXG5cbiRuYXZpZ2F0aW9uLXRvcC1ncmVlbjogIzFmOTczZDtcbiRwcm9qZWN0cy1ncmVlbjogIzFmOTczZDtcbiRsaW5rcy1ncmVlbjogIzFmOTczZDtcblxuLy8gYWx0c1xuXG4kcHJvamVjdHMtYWx0OiAjN2Q4MGIzO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICRnb2xkLFxuICBzZWNvbmRhcnk6ICRjb2QtZ3JheSxcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNlYzU4NDAsXG4pO1xuLy8gJHdpbGQtc2FuZDogI2U2ZTZlNjtcbiRtZWRpdW0tZ3JheTogI2NhY2FjYTtcbiRkYXJrLWdyYXk6ICM4YThhOGE7XG4kYmxhY2s6ICMwYTBhMGE7XG4kd2hpdGU6ICR3aGl0ZTtcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICRtaW5lLXNoYWZ0O1xuJGJvZHktZm9udC1mYW1pbHk6ICdQbHV0b1NhbnNDb25kJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1saWdodDogMzAwO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiA2MDA7XG4vLyBTaG9ydGhhbmRcbiRndy1saWdodDogJGdsb2JhbC13ZWlnaHQtbGlnaHQ7XG4kZ3ctbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kZ3ctYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuJGdsb2JhbC1yYWRpdXM6IDA7XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kZ2xvYmFsLWZsZXhib3g6IGZhbHNlO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjY3cHgsXG4gIGxhcmdlOiAxMDI1cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNjAwcHgsXG4pO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSB4bGFyZ2UgeHhsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAxNXB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vKipcbiAqIEZ1bmN0aW9uIHRvIGFjY2VzcyAkdmVydGljYWxTcGFjaW5nIG1hcFxuICovXG4gIEBmdW5jdGlvbiB2ZXJ0aWNhbFNwYWNpbmcoJGtleTogbW9iaWxlKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCR2ZXJ0aWNhbFNwYWNpbmcsICRrZXkpIHtcbiAgICAgIEByZXR1cm4gbWFwLWdldCgkdmVydGljYWxTcGFjaW5nLCAka2V5KTtcbiAgICB9XG5cbiAgICBAd2FybiBcIlVua25vd24gYCN7JGtleX1gIGluICR2ZXJ0aWNhbFNwYWNpbmcuXCI7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4vLyBFeGFtcGxlcyBcbi8vIG1hcmdpbi10b3A6IHJlbSh2ZXJ0aWNhbFNwYWNpbmcobW9iaWxlKSk7XG4vLyBtYXJnaW4tdG9wOiByZW0odmVydGljYWxTcGFjaW5nKGRlc2t0b3ApKjIpO1xuXG4vLyB1c2VzIHZlcnRpY2FsU3BhY2luZyhrZXkpIGZ1bmN0aW9uIGxvY2F0ZWQgYmVsb3dcbiR2ZXJ0aWNhbFNwYWNpbmc6IChcbiAgbW9iaWxlOiAwLjg3NSxcbiAgZGVza3RvcDogMVxuKTtcblxuXG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItc2l6ZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiA0MCxcbiAgICAnaDInOiAyOCxcbiAgICAnaDMnOiAyOCxcbiAgICAnaDQnOiAyMixcbiAgICAnaDUnOiAxNixcbiAgICAnaDYnOiAxNixcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogNDAsXG4gICAgJ2gyJzogMjgsXG4gICAgJ2gzJzogMjgsXG4gICAgJ2g0JzogMjIsXG4gICAgJ2g1JzogMTYsXG4gICAgJ2g2JzogMTYsXG4gICksICBcbiAgbGFyZ2U6IChcbiAgICAnaDEnOiA0OCxcbiAgICAnaDInOiA0MCwgXG4gICAgJ2gzJzogMzIsXG4gICAgJ2g0JzogMjIsXG4gICAgJ2g1JzogMTYsXG4gICAgJ2g2JzogMTYsXG4gICksXG4pO1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplOiA4MCU7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS43NTtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkd2lsZC1zYW5kO1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGFuY2hvci1jb2xvcjogJHNjb3JwaW9uO1xuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICR3aWxkLXNhbmQ7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKTtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2lsZC1zYW5kO1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJHdpbGQtc2FuZDtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKTtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWNvbG9yOiBmb3JlZ3JvdW5kKCRiYWRnZS1iYWNrZ3JvdW5kKTtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g6IHRydWU7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IDI1JSk7XG4kYnV0dG9uLWNvbG9yOiAkY29kLWdyYXk7XG4kYnV0dG9uLWNvbG9yLWFsdDogJHdoaXRlO1xuJGJ1dHRvbi1yYWRpdXM6IDA7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogMXJlbTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IDAuNXJlbTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAyZW07XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNS4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcblxuLy8gMTYuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxNy4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblxuLy8gMTguIEZsZXggVmlkZW9cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRmbGV4dmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuJGZsZXh2aWRlby1yYXRpbzogNCBieSAzO1xuJGZsZXh2aWRlby1yYXRpby13aWRlc2NyZWVuOiAxNiBieSA5O1xuXG4vLyAxOS4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkd2lsZC1zYW5kO1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkd2lsZC1zYW5kO1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBkZWZhdWx0O1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMC4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3I6IGZvcmVncm91bmQoJGxhYmVsLWJhY2tncm91bmQpO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIyLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1tYXJnaW4tbmVzdGVkOiAxcmVtO1xuJG1lbnUtaXRlbS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyAyMy4gTWV0ZXJcbi8vIC0tLS0tLS0tLVxuXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI0LiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemU6IDI1MHB4O1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkd2lsZC1zYW5kO1xuJG9mZmNhbnZhcy16aW5kZXg6IC0xO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuJG1haW5jb250ZW50LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNSk7XG5cbi8vIDI1LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjYuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aWxkLXNhbmQ7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6IGZvcmVncm91bmQoJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQpO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XG5cbi8vIDI3LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjguIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyAyOS4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkd2lsZC1zYW5kO1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzMC4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDMxLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuXG4vLyAzMi4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICR3aWxkLXNhbmQ7XG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuJHRhYi1leHBhbmQtbWF4OiA2O1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29udGVudC1ib3JkZXI6ICR3aWxkLXNhbmQ7XG4kdGFiLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJHRhYi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcik7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gMzMuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDM0LiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyAzNS4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzYuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAxcmVtO1xuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbGFyZ2U7XG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi4yLjBcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIFNhc3MgdXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyBHbG9iYWwgdmFyaWFibGVzIGFuZCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgtdmlkZW8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKCRmbGV4OiBmYWxzZSkge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtdmlkZW87XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5cbiAgQGlmICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIENvbG9yVmFyaWFibGUsIFF1YWxpZnlpbmdFbGVtZW50LCBWZW5kb3JQcmVmaXhcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMyMTk5ZTgsXG4gIHNlY29uZGFyeTogIzc3NyxcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNlYzU4NDAsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiBmYWxzZSAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSk7XG4kc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSk7XG4kc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKTtcbiR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpO1xuJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcblxuLy8gUmVtb3ZlIHRoaXMgaW4gNi4zXG4kLXpmLW1lbnUtaWNvbi1pbXBvcnRlZDogZmFsc2U7XG4kLXpmLWZsZXgtY2xhc3Nlcy1pbXBvcnRlZDogZmFsc2U7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSAtemYtbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG5cbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgSWRTZWxlY3RvclxuICAjbWFwX2NhbnZhcyxcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIExvYWRzIG5vcm1hbGl6ZS5jc3MuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLXpmLW5vcm1hbGl6ZSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvKipcbiAgICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAgICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAgICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICAgKi9cblxuICBodG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICAgKi9cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gICAqIGFuZCBGaXJlZm94LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICAgKi9cblxuICBhcnRpY2xlLFxuICBhc2lkZSxcbiAgZGV0YWlscyxcbiAgZmlnY2FwdGlvbixcbiAgZmlndXJlLFxuICBmb290ZXIsXG4gIGhlYWRlcixcbiAgaGdyb3VwLFxuICBtYWluLFxuICBtZW51LFxuICBuYXYsXG4gIHNlY3Rpb24sXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gICAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICovXG5cbiAgYXVkaW8sXG4gIGNhbnZhcyxcbiAgcHJvZ3Jlc3MsXG4gIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICAgKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICAgKi9cblxuICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAgICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICAgKi9cblxuICBbaGlkZGVuXSxcbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBMaW5rc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvKipcbiAgICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICAgKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gICAqL1xuXG4gIGE6YWN0aXZlLFxuICBhOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBkZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gICAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAgICovXG5cbiAgbWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICAvKiBFbWJlZGRlZCBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICAgKi9cblxuICBpbWcge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAgICovXG5cbiAgc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICAgKi9cblxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICAgKi9cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgY29kZSxcbiAga2JkLFxuICBwcmUsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuXG4gIC8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gICAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAgICovXG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAgICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gICAqL1xuXG4gIGJ1dHRvbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICAgKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICAgKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICAgKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gICAqL1xuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICAgKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAgICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICAgKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICAgKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gICAqL1xuXG4gIGJ1dHRvbixcbiAgaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICAgKi9cblxuICBidXR0b25bZGlzYWJsZWRdLFxuICBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAgICovXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICAgKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAgICovXG5cbiAgaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAvKipcbiAgICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICAgKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICAgKlxuICAgKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICAgKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICAgKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICAgKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gICAqL1xuXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICovXG5cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICAgKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gICAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAgICovXG5cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLyoqXG4gICAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAgICogW05PVEVdIFdlIGRvbid0IGVuYWJsZSB0aGlzIHJ1bGVzZXQgaW4gRm91bmRhdGlvbiwgYmVjYXVzZSB3ZSB3YW50IHRoZSA8ZmllbGRzZXQ+IGVsZW1lbnQgdG8gaGF2ZSBwbGFpbiBzdHlsaW5nLlxuICAgKi9cblxuICAvKiBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgfSAqL1xuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gICAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAgICovXG5cbiAgbGVnZW5kIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAgICovXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLyoqXG4gICAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAgICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gICAqL1xuXG4gIG9wdGdyb3VwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC8qIFRhYmxlc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gICAqL1xuXG4gIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBPdXRwdXRzIENTUyBjbGFzc2VzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiBmb3VuZGF0aW9uLWdyaWQoXG4gICRyb3c6ICdyb3cnLFxuICAkY29sdW1uOiAnY29sdW1uJyxcbiAgJGNvbHVtbi1yb3c6ICdjb2x1bW4tcm93JyxcbiAgJHB1c2g6ICdwdXNoJyxcbiAgJHB1bGw6ICdwdWxsJyxcbiAgJGNlbnRlcjogJ2NlbnRlcmVkJyxcbiAgJHVuY2VudGVyOiAndW5jZW50ZXJlZCcsXG4gICRjb2xsYXBzZTogJ2NvbGxhcHNlJyxcbiAgJHVuY29sbGFwc2U6ICd1bmNvbGxhcHNlJyxcbiAgJG9mZnNldDogJ29mZnNldCcsXG4gICRlbmQ6ICdlbmQnLFxuICAkZXhwYW5kZWQ6ICdleHBhbmRlZCdcbikge1xuICAvLyBSb3dcbiAgLiN7JHJvd30ge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgLy8gQ29sbGFwc2luZ1xuICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJiAmIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGdyaWQtY29sdW1uLWd1dHRlcik7XG5cbiAgICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCAoZnVsbC13aWR0aCkgcm93XG4gICAgJi4jeyRleHBhbmRlZH0ge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC4jeyRjb2x1bW59IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmLiN7JGVuZH0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgICAuI3skcm93fSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBDb2x1bW4gd2lkdGhcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU291cmNlIG9yZGVyaW5nXG4gICAgICBAaWYgJGkgPCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKC0kaSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRvZmZzZXR9LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtb2ZmKCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KCRpLCBcIi4jeyRjb2x1bW59XCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNvbGxhcHNlfSB7XG4gICAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCAkLXpmLXNpemUpO1xuXG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtdW5jb2xsYXBzZSgkZ3V0dGVyKTsgfVxuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjZW50ZXJ9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0sXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0wLFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tMCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICB9XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyB7XG4gICAgLmNvbHVtbnMge1xuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgUGxhY2Vob2xkZXJJbkV4dGVuZFxuICAgICAgQGV4dGVuZCAuY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLXJvdy13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSByb3cuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucywgaW4gY2FzZSB0aGUgcm93IGlzIG5lc3RlZC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHdpZHRoOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01hcHxudWxsfSAkZ3V0dGVyIFtudWxsXSAtIEd1dHRlciB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgdGhlIG1hcmdpbnMuIFNldCB0byBgbnVsbGAgdG8gcmVmZXIgdG8gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzLlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyB7XG4gICAgJGd1dHRlcjogKHNtYWxsOiAkZ3V0dGVyKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoJHZhbHVlKSAvIDIgKiAtMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkYmFzZS1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogZmxvb3IoKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKSk7XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gICAgfVxuXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyZWQoJGNvbG9yKX0sICN7Z3JlZW4oJGNvbG9yKX0sICN7Ymx1ZSgkY29sb3IpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiAjeyRyZ2J9XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUpIHtcbiAgJG1hcDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJG1hcDogbWFwLXJlbW92ZSgkbWFwLCBzbWFsbCk7XG4gIH1cblxuICBAZWFjaCAkc2l6ZSBpbiAkbWFwIHtcbiAgICAkLXpmLXNpemU6ICRzaXplICFnbG9iYWw7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLy8vIFVuLWNvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlLWFkZGluZyB0aGUgcGFkZGluZy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLlxuQG1peGluIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bmNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bmNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcik7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSBvciBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgQGVycm9yICdZb3VyIGxpc3Qgb2YgYnJlYWtwb2ludHMgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGluY2x1ZGUgb25lIG5hbWVkIFwic21hbGxcIiBhbmQgb25lIG5hbWVkIFwibWVkaXVtXCIuJztcbn1cbkBlbHNlIGlmIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBzbWFsbCkgIT0gMCB7XG4gIEBlcnJvciAnWW91ciBcInNtYWxsXCIgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiBzbWFsbCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gKDEvMTYpO1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENvbnZlcnMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG4gIC8vIFN0b3JlIHRoZSB2YWx1ZXMgb2YgdGhlIG1hcCBhcyBhIGxpc3QsIHNvIHdlIGNhbiBhY2Nlc3MgdGhlbSB3aXRoIG50aFxuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuXG4gIC8vIEdoZXR0byBmb3IgbG9vcFxuICAkaTogMTtcbiAgJGZvdW5kOiBmYWxzZTtcbiAgQGVhY2ggJHZhbCBpbiBtYXAta2V5cygkbWFwKSB7XG4gICAgQGlmICRmb3VuZCA9PSBmYWxzZSB7XG4gICAgICBAaWYgKCRrZXkgPT0gJHZhbCkge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9XG4gICAgICAkaTogJGkgKyAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICRpID4gbGVuZ3RoKCRtYXApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG50aCgkdmFsdWVzLCAkaSk7XG4gIH1cbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcC4gSWYgdGhlIGNvbmZpZyBtYXAgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLiBJZiB0aGUgY29uZmlnIG1hcCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gSW5wdXQgY29uZmlnIG1hcC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLyBMZWdhY3kgYnJlYWtwb2ludCB2YXJpYWJsZXNcbi8vIFRoZXNlIHdpbGwgYmUgcmVtb3ZlZCBpbiA2LjNcbiRzbWFsbC11cDogbnVsbDtcbiRzbWFsbC1vbmx5OiBudWxsO1xuJG1lZGl1bS11cDogbnVsbDtcbiRtZWRpdW0tb25seTogbnVsbDtcbiRsYXJnZS11cDogbnVsbDtcbiRsYXJnZS1vbmx5OiBudWxsO1xuJHhsYXJnZS11cDogbnVsbDtcbiR4bGFyZ2Utb25seTogbnVsbDtcbiR4eGxhcmdlLXVwOiBudWxsO1xuJHh4bGFyZ2Utb25seTogbnVsbDtcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSB3aWR0aCBvZiBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHdpZHRoIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggdG8gbWFrZSB0aGUgY29sdW1uLiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIHdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1zaXplKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1zaXplXG5AbWl4aW4gZ3JpZC1jb2wtc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cbi8vLyAgIC0gQSBzdHJpbmcgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgJHdpZHRoOiAwJTtcblxuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgYW5kIGNvbHVtbiBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkY29sdW1ucykgPT0gJyUnIHtcbiAgICAgICR3aWR0aDogJGNvbHVtbnM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2x1bW5zIDwgMSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBleHByZXNzaW9uc1xuICBAZWxzZSBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJGNvbHVtbnMpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKG50aCgkY29sdW1ucywgMSkgLyBudGgoJGNvbHVtbnMsIDMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gIC8vIEd1dHRlcnNcbiAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIH1cblxuICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXI6ICRndXR0ZXIpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXIpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcG9zaXRpb24gLSBEaXJlY3Rpb24gYW5kIGFtb3VudCB0byBtb3ZlLiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudCBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGUgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRwb3NpdGlvbiAvICRncmlkLWNvbHVtbi1jb3VudCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIG9yIGNlbnRlci4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY29sdW1uJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuQG1peGluIGdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbidcbikge1xuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLyRuKTtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBpdGVtcyB0aGF0IGFwcGVhciBpbiBlYWNoIHJvdy5cbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XG4gICAgQGlmICRpID09IDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+4oCUPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgb2YgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzaXplcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc2l6ZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAyNCxcbiAgICAnaDInOiAyMCxcbiAgICAnaDMnOiAxOSxcbiAgICAnaDQnOiAxOCxcbiAgICAnaDUnOiAxNyxcbiAgICAnaDYnOiAxNixcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogNDgsXG4gICAgJ2gyJzogNDAsXG4gICAgJ2gzJzogMzEsXG4gICAgJ2g0JzogMjUsXG4gICAgJ2g1JzogMjAsXG4gICAgJ2g2JzogMTYsXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVvY3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZWhlaWdodDtcblxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHNpemVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICAgI3skaGVhZGVyfSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnJpZ2h0LWJsb2NrcXVvdGUsXG4gIC5jb250ZW50LXdpdGgtYnJpZ2h0LWVsZW1lbnRzIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDhweCBzb2xpZCAjRTYwMDdFO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpdGF0aW9uc1xuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNpdGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyIHtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICB9XG5cbiAgLy8gQ29kZVxuICBjb2RlIHtcbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBVc2UgdG8gcmVtb3ZlIHRoZSBidWxsZXRzIGZyb20gYW4gdW5vcmRlcmVkIGxpc3RcbiAgLm5vLWJ1bGxldCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICdzbWFsbCcge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBhbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLCBpZiB0aGUgYmFja2dyb3VuZCBpcyBsaWdodC5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogZm9yZWdyb3VuZCgkYmFja2dyb3VuZCk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgYmFja2dyb3VuZCBmaWxsIG9uIGhvdmVyIGFuZCBmb2N1cyBmb3IgaG9sbG93IGJ1dHRvbnMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC01MCUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7IGZvbnQtc2l6ZTogJHZhbHVlOyB9XG4gICAgfVxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JG5hbWV9LmRyb3Bkb3duOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3R5bGVcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBkZWZhdWx0ICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBwYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgICAgW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgMCAwICRnbG9iYWwtcmFkaXVzO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDElO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ1NlbGVjdG9yXG4gIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyKTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWFscGhhIFswLjFdIC0gVHJhbnNwYXJlbmN5IGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1hbHBoYTogMC4xXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtYWxwaGEpO1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldCBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLXNpemU6IDJlbSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2xvc2UgYnV0dG9uLCB1c2luZyB0aGUgc3R5bGVzIGluIHRoZSBzZXR0aW5ncyB2YXJpYWJsZXMuXG5AbWl4aW4gY2xvc2UtYnV0dG9uIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3I7XG4gICN7JHh9OiAkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw7XG4gICN7JHl9OiAkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsO1xuICBmb250LXNpemU6ICRjbG9zZWJ1dHRvbi1zaXplO1xuICBsaW5lLWhlaWdodDogJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICB6LWluZGV4OiAxMDtcblxuICAmLmlzLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUuI3skbmFtZX0ge1xuICAgICAgd2lkdGg6ICRzaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuQG1peGluIGxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg1cHgsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNXB4LCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAxLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDVweCwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIGxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgfVxuXG4gICAgLm5vLWpzICYgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSBzbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGE6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWxlZnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSBsZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpID09ICdudW1iZXInKSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgU2VsZWN0b3JEZXB0aFxuICAgICY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbGV4LXZpZGVvXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4dmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyB1c2VkIHRvIGNyZWF0ZSBhIDQ6MyBhc3BlY3QgcmF0aW8uXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDMgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIHVzZWQgdG8gY3JlYXRlIGEgMTY6OSBhc3BlY3QgcmF0aW8uXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW46IDE2IGJ5IDkgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcGVyY2VudGFnZSBoZWlnaHQgdGhhdCBjYW4gYmUgdXNlZCBhcyBwYWRkaW5nIGluIGEgZmxleCB2aWRlbyBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSBgcGFkZGluZy1ib3R0b21gIHBhcmFtZXRlciBvZiBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxuQGZ1bmN0aW9uIGZsZXgtdmlkZW8oJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIFskZmxleHZpZGVvLXJhdGlvXSAtIFJhdGlvIHRvIHVzZSBmb3IgdGhlIGNvbnRhaW5lciwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIGZsZXgtdmlkZW8oJHJhdGlvOiAkZmxleHZpZGVvLXJhdGlvKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogZmxleC12aWRlbygkcmF0aW8pO1xuICBtYXJnaW4tYm90dG9tOiAkZmxleHZpZGVvLW1hcmdpbi1ib3R0b207XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8ge1xuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgZmxleC12aWRlbztcblxuICAgICYud2lkZXNjcmVlbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZmxleC12aWRlbygkZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW4pO1xuICAgIH1cblxuICAgICYudmltZW8ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6IGZvcmVncm91bmQoJGxhYmVsLWJhY2tncm91bmQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgQGlmICRuYW1lICE9IHByaW1hcnkge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgICAgY29sb3I6IGZvcmVncm91bmQoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVkaWEtb2JqZWN0XG4vLy8vXG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gTGVmdCBhbmQgcmlnaHQgcGFkZGluZyBvbiBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBpbWFnZXMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LCB3aGVuIHRoZSBvYmplY3QgaXMgc3RhY2tlZCB2ZXJ0aWNhbGx5LiBTZXQgdG8gJ2F1dG8nIHRvIHVzZSB0aGUgaW1hZ2UncyBuYXR1cmFsIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtZWRpYSBvYmplY3QgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nXSAtIFBhZGRpbmcgYmV0d2VlbiBzZWN0aW9ucy5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc2VjdGlvbigkcGFkZGluZzogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZykge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gc3RhY2sgc2VjdGlvbnMgb2YgYSBtZWRpYSBvYmplY3QuIEFwcGx5IHRoaXMgdG8gdGhlIHNlY3Rpb24gZWxlbWVudHMsIG5vdCB0aGUgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1zdGFjayB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6ICRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdCB7XG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1jb250YWluZXI7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgJi5zdGFjay1mb3Itc21hbGwge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJi5taWRkbGUgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAmLmJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW4tbmVzdGVkOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBtYXJnaW46ICRtZW51LW1hcmdpbjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXMgYXJlIHRhYmxlIGNlbGwgdG8gYWxsb3cgZm9yIHZlcnRpY2FsIGFsaWdubWVudFxuICA+IGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBsaW5lIGhlaWdodCB0byBtYWtlIHRoZSBoZWlnaHQgb2YgdGhlIG92ZXJhbGwgaXRlbSBlYXNpZXIgdG8gY2FsY3VsYXRlXG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtLXBhZGRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuICAgID4gbGkge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICA+IGxpICA+IGEge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuQG1peGluIG1lbnUtc2ltcGxlIHtcbiAgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogZ2V0LXNpZGUoJG1lbnUtaXRlbS1wYWRkaW5nLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkcGFkZGluZyBbYXV0b10gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbkBtaXhpbiBtZW51LW5lc3RlZCgkbWFyZ2luOiAkbWVudS1tYXJnaW4tbmVzdGVkKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG59XG5cbi8vLyBBZGRzIHN1cHBvcnQgZm9yIGljb25zIHRvIE1lbnUgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkcG9zaXRpb24gW3NpZGVdIC0gUG9zaXRpb25pbmcgZm9yIGljb25zLiBDYW4gYmUgYHNpZGVgIChsZWZ0LCBvciByaWdodCBvbiBSVEwpIG9yIGB0b3BgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGJhc2UgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gcHJldmVudCB0aGUgc2hhcmVkIENTUyBiZXR3ZWVuIHNpZGUtIGFuZCB0b3AtYWxpZ25lZCBpY29ucyBmcm9tIGJlaW5nIHByaW50ZWQuIFNldCB0aGlzIHRvIGBmYWxzZWAgaWYgeW91J3JlIGNhbGxpbmcgdGhlIG1peGluIG11bHRpcGxlIHRpbWVzIG9uIHRoZSBzYW1lIGVsZW1lbnQuXG5AbWl4aW4gbWVudS1pY29ucygkcG9zaXRpb246IHNpZGUsICRiYXNlOiB0cnVlKSB7XG4gIEBpZiAkYmFzZSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgaW1nLFxuICAgICAgICBpIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgaSArIHNwYW4sXG4gICAgICAgIGltZyArIHNwYW4ge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHBvc2l0aW9uID09IHNpZGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1lbnUtaWNvbi1zcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRtZW51LWljb24tc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1lbnUtaWNvbi1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICRtZW51LWl0ZW0tcGFkZGluZztcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG4gICAgQGluY2x1ZGUgbWVudS1pY29ucztcblxuICAgIC8vIE9yaWVudGF0aW9uXG4gICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSBzbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aFxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG5cbiAgICAgID4gbGk6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIGljb25zXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zKHRvcCwgJGJhc2U6IGZhbHNlKTtcbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmFjdGl2ZSA+IGEge1xuICAgICAgY29sb3I6ICRtZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgICAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cblxuICAubWVudS10ZXh0IHtcbiAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gIH1cblxuICAvLyBBbGlnbiBjZW50ZXJcbiAgLm1lbnUtY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID4gLm1lbnUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBEdXBsaWNhdGVQcm9wZXJ0eVxuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXI6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG4gIC8vIFtUT0RPXSBJcyB0aGlzIG5lY2Vzc2FyeT9cbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgYm9keS5pcy1yZXZlYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbiAgICAvLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICVyZXZlYWwtY2VudGVyZWQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICAmLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBhY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYGV4cGFuZC1uYCBjbGFzc2VzIHRvIGluY2x1ZGUgaW4gdGhlIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkdGFiLW1hcmdpbjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWItY29udGVudC1ib3JkZXI7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFiLWNvbnRlbnQtYm9yZGVyO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGVudCBjb250YWluZXIgdG8gaGF2ZSBhIHZlcnRpY2FsIHN0eWxlLCBieSBzaGlmdGluZyB0aGUgYm9yZGVyIGFyb3VuZC4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250ZW50KClgLlxuQG1peGluIHRhYnMtY29udGVudC12ZXJ0aWNhbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWItY29udGVudC1ib3JkZXI7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBmb3JlZ3JvdW5kKCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGxpZ2h0bmVzcyBvZiBgJGNvbG9yYCwgYW5kIGlmIGl0IHBhc3NlcyB0aGUgYCR0aHJlc2hvbGRgIG9mIGxpZ2h0bmVzcywgaXQgcmV0dXJucyB0aGUgYCR5ZXNgIGNvbG9yLiBPdGhlcndpc2UsIGl0IHJldHVybnMgdGhlIGAkbm9gIGNvbG9yLiBVc2UgdGhpcyBmdW5jdGlvbiB0byBkeW5hbWljYWxseSBvdXRwdXQgYSBmb3JlZ3JvdW5kIGNvbG9yIGJhc2VkIG9uIGEgZ2l2ZW4gYmFja2dyb3VuZCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsaWdodG5lc3Mgb2YuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHllcyBbJGJsYWNrXSAtIENvbG9yIHRvIHJldHVybiBpZiBgJGNvbG9yYCBpcyBsaWdodC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkbm8gWyR3aGl0ZV0gLSBDb2xvciB0byByZXR1cm4gaWYgYCRjb2xvcmAgaXMgZGFyay5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzYwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IFRoZSAkeWVzIGNvbG9yIG9yICRubyBjb2xvci5cbkBmdW5jdGlvbiBmb3JlZ3JvdW5kKCRjb2xvciwgJHllczogJGJsYWNrLCAkbm86ICR3aGl0ZSwgJHRocmVzaG9sZDogNjAlKSB7XG4gIEBpZiAkY29sb3IgPT0gdHJhbnNwYXJlbnQge1xuICAgICRjb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgfVxuICBAaWYgKGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJHllcztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkbm87XG4gIH1cbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGxpZ2h0ZXIgaWYgaXQncyBsaWdodCwgb3IgZGFya2VyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIHZhcmlhYmxlIGludG8gdGhlIGxlZ2FjeSBjb2xvciB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgbWF4LXdpZHRoOiAxMHJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgJi50b3A6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuXG4gICYubGVmdDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgJi5yaWdodDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvcC1iYXJcbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igc3VibWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLiBVc2VmdWxsIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyB0cmFuc3BhcmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgZm9yIHRoZSB0b3AgYmFyIHRpdGxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgYDxpbnB1dD5gIGVsZW1lbnRzIGluc2lkZSB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCB0b3AgYmFyIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdG9wIGJhciBjb250YWluZXIuXG5AbWl4aW4gdG9wLWJhci1jb250YWluZXIge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIHBhZGRpbmc6ICR0b3BiYXItcGFkZGluZztcblxuICAmLFxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIGRpZmZlcm50IGZyb20gJHRvcGJhci1iYWNrZ3JvdW5kLXN1Ym1lbnVcbiAgQGlmICgkdG9wYmFyLWJhY2tncm91bmQgIT0gJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQpIHtcbiAgICB1bCB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXN0cmFpbiB3aWR0aCBvZiBpbnB1dHMgYnkgZGVmYXVsdCB0byBtYWtlIHRoZW0gZWFzaWVyIHRvIGFycmFuZ2VcbiAgaW5wdXQge1xuICAgIHdpZHRoOiAkdG9wYmFyLWlucHV0LXdpZHRoO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICB9XG5cbiAgLy8gVGhlIGFib3ZlIHN0eWxlcyBzaG91bGRuJ3QgYXBwbHkgdG8gaW5wdXQgZ3JvdXAgZmllbGRzXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gIH1cblxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuICBpbnB1dC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b3AtYmFyIHtcbiAgLy8gVG9wIGJhciBjb250YWluZXJcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIHRvcC1iYXItY29udGFpbmVyO1xuICB9XG5cbiAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAuc3RhY2tlZC1mb3ItI3skc2l6ZX0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcbiAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICAgIFxuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtICgxLzE2KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtICgxLzE2KTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9IHNtYWxsIHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiLy8gSGVscGVyIGNsYXNzZXNcblxuLy8gVmVydGljYWxseSBjZW50ZXIgY29sdW1ucyBmb3IgbWVkdWltIHVwLiBBZGQgLnZhbGlnbi1taWRkbGUgdG8gYm90aCB0aGUgLnJvdyBhbmQgLmNvbHVtbnMgaHR0cDovL2ZvdW5kYXRpb24uenVyYi5jb20vZm9ydW0vcG9zdHMvNTI2LWhvdy10by1jZW50ZXItZ3JpZC1yb3ctdmVydGljYWxseVxuLnJvd3tcbiAgJi52YWxpZ24tbWlkZGxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICA+IC5jb2x1bW5zLnZhbGlnbi1taWRkbGUge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7ICAgICAgXG4gICAgfVxuICAgID4gLmNvbHVtbnM6bm90KC52YWxpZ24tbWlkZGxlKSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gICAgPiAuY29sdW1ucy52YWxpZ24tbWlkZGxlLCA+IFtjbGFzcyo9XCJ2YWxpZ24tbWlkZGxlXCJdICsgW2NsYXNzKj1cInZhbGlnbi1taWRkbGVcIl06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgXG4gIH1cbn1cblxuLmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCBcbi5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgeyAgXG4gICYubWVkaXVtLWNlbnRlcmVkLFxuICAmLnNtYWxsLWNlbnRlcmVkLFxuICAmLmNlbnRlcmVkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uZnVsbF93aWR0aF9iYWNrZ3JvdW5kX2NvbG91cl95ZWxsb3cgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDsgfVxuLmZ1bGxfd2lkdGhfYmFja2dyb3VuZF9jb2xvdXJfZ3JleSB7IGJhY2tncm91bmQtY29sb3I6ICR3aWxkLXNhbmQ7IH1cblxuXG4uc2VwZXJhdGVkLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKipcbiAqIFNwYWNlIEFib3ZlIG9iamVjdFxuICogLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogQWRkcyB0eXBvZ3JhcGhpYyBzcGFjaW5nIHRvIHRoZSB0b3Agb2YgYW4gZWxlbWVudC5cbiAqXG4gKiAgICAgPHAgY2xhc3M9XCJzcGFjZS1hYm92ZVwiPiAuLi4gPC9wPlxuICogICAgIDxwPiAuLi4gPC9wPlxuICovXG5cbi5zcGFjZS1hYm92ZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5zcGFjZS1hYm92ZS0tZG91YmxlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnNwYWNlLWFib3ZlLS10cmlwbGUge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG5cbi8qKlxuICogU3BhY2UgQmVsb3cgb2JqZWN0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBBZGRzIHR5cG9ncmFwaGljIHNwYWNpbmcgdG8gdGhlIGJvdHRvbSBvZiBhbiBlbGVtZW50LlxuICpcbiAqICAgICA8cCBjbGFzcz1cInNwYWNlLWJlbG93XCI+IC4uLiA8L3A+XG4gKiAgICAgPHA+IC4uLiA8L3A+XG4gKi9cblxuLnNwYWNlLWJlbG93IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnNwYWNlLWJlbG93LS1kb3VibGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uc3BhY2UtYmVsb3ctLXRyaXBsZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5oLXNwYWNlZC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmgtc3BhY2VkLWl0ZW0tLWhhbGYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5oLXNwYWNlZC1pdGVtLS1xdWFydGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuJWgtdmlzdWFsbHktaGlkZGVuLFxuLmgtdmlzdWFsbHktaGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gICYuZm9jdXNhYmxlOmFjdGl2ZSxcbiAgJi5mb2N1c2FibGU6Zm9jdXMge1xuICAgIGNsaXA6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vIFVwcGVyY2FzZSB0ZXh0IFxuLmgtdGV4dC11cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIENvbXBhY3QgdGV4dCBcbi5oLXRleHQtY29tcGFjdCBwLFxuLmgtdGV4dC1jb21wYWN0IG9sLFxuLmgtdGV4dC1jb21wYWN0IHVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IC8vIDIwcHhcbn1cblxuLmgtdGV4dC1jb21wYWN0IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi8vIENvbHVtbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY29sdW1uLW1heC01OTIge1xuICBtYXgtd2lkdGg6IDU5MnB4OyBcbn1cblxuLmNvbHVtbnMtLTEuY29sdW1uLW1heC01OTIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIFRleHQgQ29sdW1ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50ZXh0LWNvbHVtbnMge1xuICBjb2x1bW4tZ2FwOiAzZW07XG59XG5cbi50ZXh0LWNvbHVtbnMtLTIge1xuICBjb2x1bW5zOiAxOC43NXJlbSAyO1xufVxuXG4udGV4dC1jb2x1bW5zLS0zIHtcbiAgY29sdW1uczogMTguNzVyZW0gMztcbn1cblxuXG4vLyBBbGlnbiBUZXh0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJWgtY2VudGVyLXRleHQsXG4uaC1jZW50ZXItdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmgtcGxhaW4tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG59XG5cbi5oLWZsYXQtbGVmdC1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cblxuLmgtZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4uY3JhbXAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmNyYW1wLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuXG4udGV4dC1jZW50ZXIgPiB1bCxcbi50ZXh0LWNlbnRlciA+IG9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuXG5cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cbiAgOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cbiAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH0gIFxufVxuXG4iLCIvKlxuICogU3BhY2Ugb2JqZWN0XG4gKiAtLS0tLS0tLS0tLS1cbiAqXG4gKiBBZGRzIHR5cG9ncmFwaGljIHNwYWNpbmcgdG8gYW4gZWxlbWVudC5cbiAqXG4gKiBUaGlzIG9iamVjdCBpcyBleHRlbmRlZCBieSBzb21lIGNvcmVcbiAqIHR5cG9ncmFwaGljIGVsZW1lbnRzLlxuICpcbiAqICAgICA8ZGl2IGNsYXNzPVwic3BhY2VcIj4gLi4uIDwvZGl2PlxuICogICAgIDxwPiAuLi4gPC9wPlxuICovXG5cbi5vd2wtc3BhY2luZyB7XG5cdCYgPiAqICsgKiB7XG5cdFx0bWFyZ2luLXRvcDogKHZlcnRpY2FsU3BhY2luZyhtb2JpbGUpKSArIHJlbTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IFxuXHRcdFx0bWFyZ2luLXRvcDogKHZlcnRpY2FsU3BhY2luZyhkZXNrdG9wKSkgKyByZW07XG5cdFx0fVxuXHR9XG59XG5cbi5vd2wtc3BhY2luZy0tdW50aWwtbWVkaXVtIHtcblx0JiA+ICogKyAqIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KDY0MHB4IGRvd24pIHsgXG5cdFx0XHRtYXJnaW4tdG9wOiAodmVydGljYWxTcGFjaW5nKG1vYmlsZSkpICsgcmVtO1xuXHRcdH1cblx0fVxufVxuXG4ub3dsLXNwYWNpbmctLXplcm8ge1xuXHQmID4gKiArICoge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuLm93bC1zcGFjaW5nLS1xdWFydGVyIHtcblx0JiA+ICogKyAqIHtcblx0XHRtYXJnaW4tdG9wOiAodmVydGljYWxTcGFjaW5nKG1vYmlsZSkvNCkgKyByZW07XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBcblx0XHRcdG1hcmdpbi10b3A6ICh2ZXJ0aWNhbFNwYWNpbmcoZGVza3RvcCkvNCkgKyByZW07XG5cdFx0fVxuXHR9XG59XG5cbi5vd2wtc3BhY2luZy0taGFsZiB7XG5cdCYgPiAqICsgKiB7XG5cdFx0bWFyZ2luLXRvcDogKHZlcnRpY2FsU3BhY2luZyhtb2JpbGUpLzIpICArIHJlbTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IFxuXHRcdFx0bWFyZ2luLXRvcDogKHZlcnRpY2FsU3BhY2luZyhkZXNrdG9wKS8yKSArIHJlbTtcblx0XHR9XG5cdH1cbn1cblxuXG4ub3dsLXNwYWNpbmctLWRvdWJsZSB7XG5cdCYgPiAqICsgKiB7XG5cdFx0bWFyZ2luLXRvcDogKHZlcnRpY2FsU3BhY2luZyhtb2JpbGUpKjIpICsgcmVtO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgXG5cdFx0XHRtYXJnaW4tdG9wOiAodmVydGljYWxTcGFjaW5nKGRlc2t0b3ApKjIpICsgcmVtO1xuXHRcdH1cblx0fVxufVxuXG4ub3dsLXNwYWNpbmctLWRvdWJsZS11bnRpbC1tZWRpdW0ge1xuXHQmID4gKiArICoge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNjQwcHggZG93bikgeyBcblx0XHRcdG1hcmdpbi10b3A6ICh2ZXJ0aWNhbFNwYWNpbmcobW9iaWxlKSoyKSArIHJlbTtcblx0XHR9XG5cdH1cbn1cblxuLm93bC1zcGFjaW5nLS10cmlwbGUge1xuXHQmID4gKiArICoge1xuXHRcdG1hcmdpbi10b3A6ICh2ZXJ0aWNhbFNwYWNpbmcobW9iaWxlKSozKSArIHJlbTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IFxuXHRcdFx0bWFyZ2luLXRvcDogKHZlcnRpY2FsU3BhY2luZyhkZXNrdG9wKSozKSArIHJlbTtcblx0XHR9XG5cdH1cbn1cblxuLm93bC1zcGFjaW5nLS10cmlwbGUtLWZyb20tc21hbGwge1xuXHQmID4gKiArICoge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcblx0XHRcdG1hcmdpbi10b3A6ICh2ZXJ0aWNhbFNwYWNpbmcobW9iaWxlKSozKSArIHJlbTtcblx0XHR9XG5cdH1cbn1cblxuLm93bC1zcGFjaW5nLS1xdWFkIHtcblx0JiA+ICogKyAqIHtcblx0XHRtYXJnaW4tdG9wOiAodmVydGljYWxTcGFjaW5nKG1vYmlsZSkqNCkgKyByZW07XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBcblx0XHRcdG1hcmdpbi10b3A6ICh2ZXJ0aWNhbFNwYWNpbmcoZGVza3RvcCkqNCkgKyByZW07XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqXG4gKiBQYWRkaW5nIEFib3ZlIG9iamVjdFxuICogLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogQWRkcyBwYWRkaW5nIHRvIHRoZSB0b3Agb2YgYW4gZWxlbWVudC5cbiAqXG4gKiAgICAgPHAgY2xhc3M9XCJzcGFjZS1hYm92ZVwiPiAuLi4gPC9wPlxuICogICAgIDxwPiAuLi4gPC9wPlxuICovXG5cbiAub3dsLXBhZGRpbmcge1xuIFx0JiA+ICogKyAqIHtcbiBcdFx0cGFkZGluZy10b3A6ICh2ZXJ0aWNhbFNwYWNpbmcobW9iaWxlKSkgKyByZW07XG4gXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgXG4gXHRcdFx0cGFkZGluZy10b3A6ICh2ZXJ0aWNhbFNwYWNpbmcoZGVza3RvcCkpICsgcmVtO1xuIFx0XHR9XG4gXHR9XG4gfVxuXG4gLm93bC1wYWRkaW5nLS1kb3VibGUge1xuIFx0JiA+ICogKyAqIHtcbiBcdFx0cGFkZGluZy10b3A6ICh2ZXJ0aWNhbFNwYWNpbmcobW9iaWxlKSoyKSArIHJlbTtcbiBcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBcbiBcdFx0XHRwYWRkaW5nLXRvcDogKHZlcnRpY2FsU3BhY2luZyhkZXNrdG9wKSoyKSArIHJlbTtcbiBcdFx0fVxuIFx0fVxuIH1cblxuLm93bC1wYWRkaW5nLS10cmlwbGUge1xuXHQmID4gKiArICoge1xuXHRcdHBhZGRpbmctdG9wOiAodmVydGljYWxTcGFjaW5nKG1vYmlsZSkqMyk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBcblx0XHRcdHBhZGRpbmctdG9wOiAodmVydGljYWxTcGFjaW5nKGRlc2t0b3ApKjMpICsgcmVtO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qKlxuICogU3BhY2UgQWJvdmUgb2JqZWN0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBBZGRzIHR5cG9ncmFwaGljIHNwYWNpbmcgdG8gdGhlIHRvcCBvZiBhbiBlbGVtZW50LlxuICpcbiAqICAgICA8cCBjbGFzcz1cInNwYWNlLWFib3ZlXCI+IC4uLiA8L3A+XG4gKiAgICAgPHA+IC4uLiA8L3A+XG4gKi9cblxuLnNwYWNlLWFib3ZlIHtcblx0bWFyZ2luLXRvcDogKHZlcnRpY2FsU3BhY2luZyhtb2JpbGUpKSArIHJlbTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBcblx0XHRtYXJnaW4tdG9wOiAodmVydGljYWxTcGFjaW5nKGRlc2t0b3ApKSArIHJlbTtcblx0fVxufVxuXG4uc3BhY2UtYWJvdmUtLWhhbGYge1xuXHRtYXJnaW4tdG9wOiAodmVydGljYWxTcGFjaW5nKG1vYmlsZSkvMikgKyByZW07XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgXG5cdFx0bWFyZ2luLXRvcDogKHZlcnRpY2FsU3BhY2luZyhkZXNrdG9wKS8yKSArIHJlbTtcblx0fVxufVxuXG4uc3BhY2UtYWJvdmUtLW5vbmUge1xuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zcGFjZS1hYm92ZS0tZG91YmxlIHtcblx0bWFyZ2luLXRvcDogKHZlcnRpY2FsU3BhY2luZyhtb2JpbGUpKjIpICsgcmVtO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IFxuXHRcdG1hcmdpbi10b3A6ICh2ZXJ0aWNhbFNwYWNpbmcoZGVza3RvcCkqMikgKyByZW07XG5cdH1cbn1cblxuLnNwYWNlLWFib3ZlLS10cmlwbGUge1xuXHRtYXJnaW4tdG9wOiAodmVydGljYWxTcGFjaW5nKG1vYmlsZSkqMyk7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgXG5cdFx0bWFyZ2luLXRvcDogKHZlcnRpY2FsU3BhY2luZyhkZXNrdG9wKSozKSArIHJlbTtcblx0fVxufVxuXG5cbi8qKlxuICogU3BhY2UgQmVsb3cgb2JqZWN0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBBZGRzIHR5cG9ncmFwaGljIHNwYWNpbmcgdG8gdGhlIGJvdHRvbSBvZiBhbiBlbGVtZW50LlxuICpcbiAqICAgICA8cCBjbGFzcz1cInNwYWNlLWJlbG93XCI+IC4uLiA8L3A+XG4gKiAgICAgPHA+IC4uLiA8L3A+XG4gKi9cblxuLnNwYWNlLWJlbG93IHtcblx0bWFyZ2luLWJvdHRvbTogKHZlcnRpY2FsU3BhY2luZyhtb2JpbGUpKSArIHJlbTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBcblx0XHRtYXJnaW4tYm90dG9tOiAodmVydGljYWxTcGFjaW5nKGRlc2t0b3ApKSArIHJlbTtcblx0fVxufVxuXG4uc3BhY2UtYmVsb3ctLWRvdWJsZSB7XG5cdG1hcmdpbi1ib3R0b206ICh2ZXJ0aWNhbFNwYWNpbmcobW9iaWxlKSoyKTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBcblx0XHRtYXJnaW4tYm90dG9tOiAodmVydGljYWxTcGFjaW5nKGRlc2t0b3ApKjIpICsgcmVtO1xuXHR9XG59XG5cbi5zcGFjZS1iZWxvdy0tdHJpcGxlIHtcblx0bWFyZ2luLWJvdHRvbTogKHZlcnRpY2FsU3BhY2luZyhtb2JpbGUpKjMpO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IFxuXHRcdG1hcmdpbi1ib3R0b206ICh2ZXJ0aWNhbFNwYWNpbmcoZGVza3RvcCkqMykgKyByZW07XG5cdH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5jcy1ibGFjayB7XG4gICAgJi5jcy1iYWNrZ3JvdW5kLFxuICAgIC5jcy1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgIH1cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBpLCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLy8gcHJpbWFyeSBidXR0b24gaXMgZ29sZCBieSBkZWZhdWx0XG59XG5cbi5jcy13aGl0ZSB7XG4gICAgJi5jcy1iYWNrZ3JvdW5kLFxuICAgIC5jcy1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgaSwgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5zZWNvbmRhcnk7XG4gICAgfVxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3MtZ3JleSB7XG4gICAgJi5jcy1iYWNrZ3JvdW5kLFxuICAgIC5jcy1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxkLXNhbmQ7XG4gICAgfVxuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgaSwgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLnNlY29uZGFyeTtcbiAgICB9XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtaW5lLXNoYWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3MteWVsbG93IHsgICAgXG4gICAgJi5jcy1iYWNrZ3JvdW5kLFxuICAgIC5jcy1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrb3Vybmlrb3ZhO1xuICAgIH1cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBpLCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLnNlY29uZGFyeTtcbiAgICB9XG59XG5cbi5jcy1saWdodGVzdC1ncmV5IHsgICAgXG4gICAgJi5jcy1iYWNrZ3JvdW5kLFxuICAgIC5jcy1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGFiYXN0ZXI7XG4gICAgfVxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGksIHNwYW4ge1xuICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5zZWNvbmRhcnk7XG4gICAgfVxufVxuXG4uY3MtZ3JlZW4geyAgICBcbiAgICAmLmNzLWJhY2tncm91bmQsXG4gICAgLmNzLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vbnRlLWNhcmxvO1xuICAgIH1cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBpLCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuc2Vjb25kYXJ5O1xuICAgIH1cbn1cblxuIiwiLyogUHJlbG9hZCBpbWFnZXMgKi9cbmJvZHk6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2Nsb3NlLnBuZykgdXJsKC4uL2ltYWdlcy9sb2FkaW5nLmdpZikgdXJsKC4uL2ltYWdlcy9wcmV2LnBuZykgdXJsKC4uL2ltYWdlcy9uZXh0LnBuZyk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saWdodGJveE92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApO1xuICBvcGFjaXR5OiAwLjg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saWdodGJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubGlnaHRib3ggLmxiLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5saWdodGJveCBhIGltZyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmxiLW91dGVyQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmxiLW91dGVyQ29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubGItY29udGFpbmVyIHtcbiAgcGFkZGluZzogNHB4O1xufVxuXG4ubGItbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQzJTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyNSU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ubGItY2FuY2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvYWRpbmcuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5sYi1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5sYi1jb250YWluZXIgPiAubmF2IHtcbiAgbGVmdDogMDtcbn1cblxuLmxiLW5hdiBhIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQVBBQUFQLy8vd0FBQUNINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQ1JBRUFPdz09Jyk7XG59XG5cbi5sYi1wcmV2LCAubGItbmV4dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxiLW5hdiBhLmxiLXByZXYge1xuICB3aWR0aDogMzQlO1xuICBsZWZ0OiAwO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcmV2LnBuZykgbGVmdCA0OCUgbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xufVxuXG4ubGItbmF2IGEubGItcHJldjpob3ZlciB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxiLW5hdiBhLmxiLW5leHQge1xuICB3aWR0aDogNjQlO1xuICByaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25leHQucG5nKSByaWdodCA0OCUgbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xufVxuXG4ubGItbmF2IGEubGItbmV4dDpob3ZlciB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxiLWRhdGFDb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiAxMDAlO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4ubGItZGF0YUNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxiLWRhdGEge1xuICBwYWRkaW5nOiAwIDRweDtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5sYi1kYXRhIC5sYi1kZXRhaWxzIHtcbiAgd2lkdGg6IDg1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cblxuLmxiLWRhdGEgLmxiLWNhcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4ubGItZGF0YSAubGItbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4ubGItZGF0YSAubGItY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nsb3NlLnBuZykgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApO1xuICBvcGFjaXR5OiAwLjc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5sYi1kYXRhIC5sYi1jbG9zZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxO1xufVxuIiwiLy8gU3RpY2t5IGZvb3RlclxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBJRSAxMC0xMSBgbWluLWhlaWdodGAgYnVnLlxuICogMi4gU2V0IGBmbGV4LXNocmlua2AgdG8gYDBgIHRvIHByZXZlbnQgc29tZSBicm93c2VycyBmcm9tXG4gKiAgICBsZXR0aW5nIHRoZXNlIGl0ZW1zIHNocmluayB0byBzbWFsbGVyIHRoYW4gdGhlaXIgY29udGVudCdzIGRlZmF1bHRcbiAqICAgIG1pbmltdW0gc2l6ZS4gU2VlIGh0dHA6Ly9iaXQubHkvMU1uMzVVUyBmb3IgZGV0YWlscy5cbiAqIDMuIFVzZSBgJWAgaW5zdGVhZCBvZiBgdmhgIHNpbmNlIGB2aGAgaXMgYnVnZ3kgaW4gb2xkZXIgbW9iaWxlIFNhZmFyaS5cbiAqL1xuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlOyAvKiAxLCAzICovXG59XG5cbi50b3AtYmFyLFxuLmZvb3Rlci1zaXRlIHtcbiAgZmxleDogbm9uZTsgLyogMiAqL1xufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgZmxleDogMSAwIGF1dG87IC8qIDIgKi9cbiAgcGFkZGluZzogdmFyKC0tc3BhY2UpIHZhcigtLXNwYWNlKSAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaXRlLWNvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcMDBhMCc7IC8qICZuYnNwOyAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UpO1xuICBoZWlnaHQ6IDBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhICgtLWJyZWFrLWxnKSB7XG4gIC5zaXRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnNpdGUtY29udGVudDo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxufVxuXG4vLyAvIHN0aWNreSBmb290ZXJcblxuXG4ucm93LFxuLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICAmLnJvdy1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDk1MCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi8vIEZpeGVzIG92ZXJmbG93IG9uIGVsZW1lbnRzIG9uIHdoeSB1cyAtIHBlb3BsZSBwYWdlXG4ucm93IC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnZlcnRpY2FsLW1hcmdpbiB7XG5cdG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcdFxuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XHRcbn1cbi52ZXJ0aWNhbC1tYXJnaW4tYm90dG9tIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1x0XG59XG4udmVydGljYWwtbWFyZ2luLXRvcCB7XG5cdG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbn1cbi52ZXJ0aWNhbC1tYXJnaW4tZXh0cmEge1xuXHRtYXJnaW46IHJlbS1jYWxjKDYwKSAwO1x0XG59XG4udmVydGljYWwtbWFyZ2luLWJvdHRvbS1leHRyYSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdCAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1x0XG4gIH1cbn1cbi52ZXJ0aWNhbC1tYXJnaW4tdG9wLWV4dHJhIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7IFxuICB9ICBcdFxufVxuXG4udmVydGljYWwtcGFkZGluZyB7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDMwKSAwO1x0XG59XG4udmVydGljYWwtcGFkZGluZy1ib3R0b20ge1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1x0XG59XG4udmVydGljYWwtcGFkZGluZy10b3Age1xuXHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApO1xufVxuLnZlcnRpY2FsLXBhZGRpbmctZXh0cmEge1xuXHRwYWRkaW5nOiByZW0tY2FsYyg2MCkgMDtcdFxufVxuLnZlcnRpY2FsLXBhZGRpbmctYm90dG9tLWV4dHJhIHtcblx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDYwKTtcdFxufVxuLnZlcnRpY2FsLXBhZGRpbmctdG9wLWV4dHJhIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNjApOyBcbiAgfSAgXHRcbn1cblxuLm5vLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIFN0dWZmIGluc2lkZSB3eXNpd2lnIGVkaXRvclxuXG4vLyB5b3V0dWJlXG5cbi8vIC55dC1wYXJlbnQge1xuLy8gICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuLy8gICBpZnJhbWUge1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICB9XG4vLyB9XG4vLyBcbi8vIGlmcmFtZSB7XG4vLyAgIG1heC13aWR0aDogMTAwJTtcbi8vIH1cblxuXG5cbiIsInAge1xuXHRmb250LXdlaWdodDogJGd3LWxpZ2h0O1xufVxuXG5wIHtcblx0YSB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRndy1ib2xkO1xuXHRcdGNvbG9yOiAkbGlua3MtZ3JlZW47XG5cdH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1IHtcblx0Zm9udC13ZWlnaHQ6ICRndy1ib2xkO1x0XG59XG5cbmg2IHtcblx0Zm9udC13ZWlnaHQ6ICRndy1saWdodDtcdFxufVxuXG4kaGVyb19zaGFkb3c6IDAgMCByZW0tY2FsYygyMCkgcmdiYSgwLCAwLCAwLCAwLjgpOyAgXG4kaGVyb19jb250ZW50X3NoYWRvdzogMCAwIHJlbS1jYWxjKDYpIHJnYmEoMCwgMCwgMCwgMC44KTsgIFxuXG5wIHtcblx0aW1nIHtcblx0XHQmLmFsaWducmlnaHQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0cGFkZGluZy1sZWZ0OjhweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdFx0fVxuXHRcdCYuYWxpZ25sZWZ0IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZy1yaWdodDo4cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIFNwZWNpYWwgSGVhZGVyc1xuXG4uc2l0ZS1jb250ZW50IHtcblxuICAuYWx0LWgxIHtcbiAgIGZvbnQtc2l6ZTogMi44MTI1cmVtOyAvLyA0NXB4IFxuICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgfVxuXG4gIC5hbHQtaDIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IC8vIDMwcHggXG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxuXG4gIC5hbHQtaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4IFxuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG5cbiAgLmFsdC1oNCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyAvLyAyMHB4IFxuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cblxuICAuYWx0LXAtd2VpZ2h0IHAge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAudGV4dC1zdWJ0bGUge1xuICBcdGNvbG9yOiAjQTJBMkEyO1xuICB9IFxuXG4gIC50ZXh0LWxpZ2h0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG59XG5cbi5zaW5nbGUtcHJlc3Nfc3RvcmllcyBvbCwgdWwge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uYnJpZ2h0LXRleHQge1xuICBjb2xvcjogI0U2MDA3RTtcbn1cblxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59IiwiJGZmX3NoYWRvdzogMXB4IDFweCA2cHggIzAwMDAwMDsgIFxuXG4uYnV0dG9uIHtcbiAgXG4gIGJveC1zaGFkb3c6ICRmZl9zaGFkb3c7XG4gIFxuXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAgICAgICAgICAgLyogWzldICovXG4gIHRleHQtZGVjb3JhdGlvbjpub25lOyAgICAgICAgLyogWzEwXSAqL1xuICBcbiAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDMwNSk7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH0gIFxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIC8vIG1pbi13aWR0aDogcmVtLWNhbGMoMzA1KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTQuNSk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEzLjUpO1xuICB9ICBcbiAgXG4gIC8vIGZvciBzZWNvbmRhcnkgKGJsYWNrKSBidXR0b25cbiAgJi5wcmltYXJ5IHtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IDI1JSk7XG4gICAgfVxuICB9XG4gIFxuICAvLyBmb3Igc2Vjb25kYXJ5IChibGFjaykgYnV0dG9uXG4gICYuc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogJGJ1dHRvbi1jb2xvci1hbHQ7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnV0dG9uLWNvbG9yLWFsdDtcbiAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDI1JSk7XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JlZW4sXG4gICYtLWN1dGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA5cHggMTZweCA4cHg7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsIHJnYmEoMTksIDE2NSwgNTYsIDAuOSkgMTAwJSwgIzJkODIwOSAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOCkhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuXG4gICAgJi5idXR0b24tLWN1dGUge1xuICAgICAgcGFkZGluZzogM3B4IDhweCAycHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCBsaWdodGVuKHJnYmEoMTksIDE2NSwgNTYsIDAuOSksIDQpIDEwMCUsIGxpZ2h0ZW4oIzJEODIwOCw0KSAwKTtcbiAgICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIwKTtcbiAgICB9XG5cbiAgICAmLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgY29sb3I6ICMyZDgyMDk7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJkODIwOTtcblxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMmQ4MjA5IWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYtLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JlM2M3ZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmUzYzdkO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpO1xuICAgIH1cbiAgfVxuXG4gICYtLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTZmYzM7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjMDU2ZmMzLCAxMCUpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMztcbiAgICBoZWlnaHQ6IDNlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgIH1cbiAgfVxuXG4gIFxufVxuXG4uYnV0dG9uLS1mbGF0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ1dHRvbi0tcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuYS5idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbn1cblxuLy8gLnZhbGlnbi1taWRkbGUge1xuLy8gICAuYnV0dG9uIHtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KDM1MCkge1xuLy8gICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwNSk7XG4vLyAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbi8vICAgICB9ICBcbi8vICAgfVxuLy8gfVxuXG4uYWRkdGhpc190b29sYm94IHtcbiAgPmEge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgfVxuICB9XG59XG5cblxuLnNoYXJlLWJ1dHRvbi1yb3cge1xuICAmLnNoYXJlLWJ1dHRvbi1yb3ctLXJpZ2h0LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBcbiAgPioge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIFxuICAuZmItc2hhcmUtYnV0dG9uLCBcbiAgLmZiLWxpa2Uge1xuICAgID4gc3BhbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuYm9keTpub3QoI3RpbnltY2UpIHtcbiAgLnJlYWQtbW9yZS1idXR0b24ge1xuICAgIH4gKiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLnJlYWQtbW9yZS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmF1dG8td2lkdGgtYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogYXV0bztcbn1cblxuXG4jYWdpbGUtZm9ybSAuYWdpbGUtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4jYWdpbGUtZm9ybSAuYWdpbGUtZ3JvdXAgLmFnaWxlLWZpZWxkLmFnaWxlLWJ1dHRvbi1maWVsZCB7XG4gIG9yZGVyOiAtMTtcbn1cblxuI2FnaWxlLWZvcm0gLmFnaWxlLWdyb3VwIC5hZ2lsZS1maWVsZC5hZ2lsZS1idXR0b24tZmllbGQgLmFnaWxlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMGFlNGQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4jYWdpbGUtZm9ybSAuYWdpbGUtZ3JvdXAgLmFnaWxlLWZpZWxkLmFnaWxlLWJ1dHRvbi1maWVsZCAuYWdpbGUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsIHJnYmEoMjEsIDE4MywgNjIsIDAuOSkgMTAwJSwgIzM0OTUwOSAwKTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG5cblxuIiwiLy8gU3R5bGVzIHRvIGJlIGFwcGxpZWQgdG8gYWxsIGNhcm91c2VscyB0byBnbyBoZXJlXG5cbi5zbGljay1zbGlkZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzYpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMCA3cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMjE7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRnb2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIFx0Ym9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBcdGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTYwKVwiO1xuICAgICAgICAgICAgICBcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgICAgICAgICAgICBcdG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLy8gV2UgY2FuJ3QgdXNlIHJlbXMgaW4gOmJlZm9yZSAvIDogYWZ0ZXIgKElFKVxuICAgICAgICAgICAgICBcdHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICBcdGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgXHR6LWluZGV4OiA4NjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2UsIGJvcmRlciAyMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdvbGQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4XFw5OyAvKmx0ZSBJRSA4Ki9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNTMnO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDU0JztcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTMnO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5yZXZlYWwge1xuICBcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDM2KTtcbiAgXG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgXG4gIFxufVxuXG5cbi5jbG9zZS1idXR0b24ge1xuICBcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWNyb3NzLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgXG4gIHRvcDogcmVtLWNhbGMoMTYpO1xuICByaWdodDogcmVtLWNhbGMoMjApO1xuICBcbiAgd2lkdGg6IHJlbS1jYWxjKDE4KTtcbiAgaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gIFxuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XG4gIFxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIFxuICBzcGFuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIFxufVxuXG4ucmV2ZWFsLWZvcm0ge1xuICBcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE2KTtcbiAgXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDg1MCk7XG4gIH1cbiAgXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXRvcDogJGdvbGQgcmVtLWNhbGMoOCkgc29saWQ7XG4gIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgY29sb3I6ICRlcnJvci1yZWQ7XG4gIH1cbn0iLCIudGFicyxcbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50YWJzLXRpdGxlIHtcbiAgYm9yZGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjY7XG4gIGJvcmRlci10b3A6IHJlbS1jYWxjKDUpIHRyYW5zcGFyZW50IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTsgXG4gIFxuICB0cmFuc2l0aW9uOiBib3JkZXItdG9wIDIwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zLCBvcGFjaXR5IDUwMG1zO1xuICBcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuICBcbiAgJj4gYTpob3ZlcixcbiAgJj4gYTpmb2N1cywgXG4gICY+IGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItdG9wOiByZW0tY2FsYyg1KSAkZ29sZCBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIFxuICAgIGJvcmRlci1sZWZ0OiByZW0tY2FsYygyKSAkbGlnaHQtZ3JheSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IHJlbS1jYWxjKDIpICRsaWdodC1ncmF5IHNvbGlkO1xuICAgIFxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgICBcbiAgfVxufSIsIi8qXG5cbk1lZGlhIE9iamVjdHNcbj09PT09PT09PT09PT1cblxuPGRpdiBjbGFzcz1cIm1lZGlhXCI+XG5cdDxhIGNsYXNzPVwiXCIgaHJlZj1cIlwiPlxuXHRcdDxpbWcgY2xhc3M9XCJtZWRpYV9fb2JqZWN0XCIgc3JjPVwiXCIgYWx0PVwiXCI+XG5cdDwvYT5cblx0PGRpdiBjbGFzcz1cIm1lZGlhX19ib2R5XCI+XG5cdFx0PGg0PjwvaDQ+XG5cdFx0PHA+PC9wPlxuXHQ8L2Rpdj5cbjwvZGl2PlxuXG5cbiovXG5cbi5tZWRpYSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHQvL2JhY2tncm91bmQ6ICMzMzM7XG5cdHBhZGRpbmc6IDFyZW07XG5cdC8vIG1heC13aWR0aDogMjByZW07XG5cdC8vIG1hcmdpbjogMCAwIDFyZW0gMDtcbn1cblxuLm1lZGlhX19vYmplY3Qge1xuXHQvLyB3aWR0aDogNzVweDtcblx0bWF4LXdpZHRoOiAzMCU7XG5cdG1hcmdpbi1yaWdodDogMXJlbTtcblx0Ly8gbWFyZ2luOiAwIDFyZW0gMCAwO1xufVxuXG4ubWVkaWFfX2JvZHkge1xuXHRmbGV4OiAxO1xufVxuXG5cbi8qXG5cbk1lZGlhIEZyb20gTWVkaXVtXG49PT09PT09PT09PT09XG5cbjxkaXYgY2xhc3M9XCJtZWRpYS0tbWVkaXVtLXVwXCI+XG5cdDxpbWcgY2xhc3M9XCJtZWRpYS0tbWVkaXVtLXVwX19vYmplY3RcIiBzcmM9XCJcIiBhbHQ9XCJcIj5cblx0PGRpdiBjbGFzcz1cIm1lZGlhLS1tZWRpdW0tdXBfX2JvZHlcIj5cblx0XHQ8aDQ+PC9oND5cblx0XHQ8cD48L3A+XG5cdDwvZGl2PlxuPC9kaXY+XG5cbiovXG5cbi5tZWRpYS0tbWVkaXVtLXVwIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdH1cbn1cblxuLm1lZGlhLS1tZWRpdW0tdXAtbm8tcGFkZGluZyB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4ubWVkaWEtLW1lZGl1bS11cF9fb2JqZWN0IHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRtYXgtd2lkdGg6IDMwJTtcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdH1cbn1cblxuLm1lZGlhLS1tZWRpdW0tdXBfX2JvZHkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdGZsZXg6IDE7XG5cdH1cbn0iLCIucmV2ZWFsLWNvbnRhY3QtdXMge1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNzUpIDtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDc1KSA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQ0KSA7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQ0KSA7XG4gIH1cbiAgXG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMik7XG4gIH1cbiAgXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICBsaW5lLWhlaWdodDogMS41OyAgXG4gIH1cbiAgXG59XG5cbi5yZXZlYWwtY29udGFjdC11c19fc3ViLWhlYWRpbmd7XG4gIGZvbnQtd2VpZ2h0OiAkZ3ctYm9sZDtcbn1cblxuLnJldmVhbC1jb250YWN0LXVzX19zb2NpYWwge1xuICAgIHNwYW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogJGd3LWxpZ2h0O1x0ICAgIFx0XG4gICAgfVxuICB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMnB4OyBcbiAgICAgIG1hcmdpbi1sZWZ0OjNweDtcbiAgICAgIG1hcmdpbi1yaWdodDozcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHRcdFx0XHRcdFxuICAgICAgfVxuXG4gICAgfVxuICB9XG59IiwiLnJldmVhbC12YWNhbmN5LWFwcGxpY2F0aW9uIHtcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDc1KSA7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg3NSkgO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0NCkgO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0NCkgO1xuICB9XG4gIFxuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6ICRndy1ub3JtYWw7XG4gIH1cbiAgXG4gIHB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gIH1cbiAgXG4gIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICB9XG59XG5cbi52YWNhbmN5LWFwcGxpY2F0aW9uX19pbnB1dC13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICBcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRndy1saWdodDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgaW5wdXRbdHlwZT0ndGVsJ10sXG4gIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gIHRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0KTtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHsgICAgICBcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIH1cbiAgICBcbiAgfVxufVxuXG4vLyBob25lIHl0ciBhcFxuLnZhY2FuY3ktYXBwbGljYXRpb25fX2lucHV0LXdyYXAtLXN1YmplY3Qge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgbWFyZ2luOiAwO1xufVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBjb2xvcjogI2YwMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vLyAudmFjYW5jeS1hcHBsaWNhdGlvbl9fZmlsZS1pbnB1dCB7XG4vLyAgIG9wYWNpdHk6IDA7XG4vLyAgIGhlaWdodDogMXB4O1xuLy8gICB3aWR0aDogMXB4O1xuLy8gfSIsIi5jYWxsLXRvLWFjdGlvbi1iYXIge1xuICAgIC5jYWxsLXRvLWFjdGlvbi1iYXJfX3JvdyB7XG4gICAgICAgIGhlaWdodDogNDQ1cHg7IFxuICAgICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICBcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIC5jb2x1bW5zLnZhbGlnbi1taWRkbGUge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIC5jYXJvdXNlbCAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiJGZmX3NoYWRvdzogMXB4IDFweCA2cHggIzAwMDAwMDsgIFxuXG4uc3BsaXQtbW9kdWxlcyB7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xufVxuXG4uc3BsaXQtbW9kdWxle1xuICA+ZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgXG4gIC5zbGljay1kb3RzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoODApO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgJi5zaGFyZXMge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAuc2hhcmUtcHJpY2VfX2JveCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmLnNxdWFyZSB7XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMDApO1xuICAgICAgXG4gICAgICAuY2FsbC10by1hY3Rpb25fX3NsaWRlX19iZyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgLy9tYXJnaW4tdG9wOiByZW0tY2FsYygtMTAwKTtcbiAgICAgIFxuICAgICAgPmRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgfVxuICBcbn1cblxuLnNwbGl0X21vZHVsZV9fc2xpZGUge1xuICBcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDU2KTtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDU2KTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAvL3BhZGRpbmc6IHJlbS1jYWxjKDExMCkgMDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQ4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDgpO1xuICB9XG4gIFxuICAuY2FsbC10by1hY3Rpb24tYmFyX19jb250ZW50IHtcbiAgICBcbiAgICBwIHtcbiAgICAgIHRleHQtc2hhZG93OiAkaGVyb19jb250ZW50X3NoYWRvdztcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMC4zMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjk1KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfSAgXG4gIH1cbiAgXG4gIFxuICAuY2FsbC10by1hY3Rpb24tYmFyX19yb3cge1xuICAgICYudmFsaWduLW1pZGRsZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIGgyLGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ3ctYm9sZDtcbiAgICAgIHRleHQtc2hhZG93OiAkaGVyb19zaGFkb3c7XG4gICAgfVxuICB9XG5cbiBcbn1cblxuLnNwbGl0LW1vZHVsZXMge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfSAgXG4gIH0gXG4gIC5jYXJvdXNlbHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIC8vZGlzcGxheTogYmxvY2s7ICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDQ1cHggMDtcbiAgICAgIH0gIFxuICAgIH0gXG4gIH1cbn1cblxuLnNwbGl0LW1vZHVsZXMtY3RhIHtcbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMjBweCAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW46IDQwcHggMCA2MHB4IDA7XG4gICAgfSAgICBcbiAgfVxufVxuXG4uc3BsaXQtbW9kdWxlLS12aWRlbyB7XG4gIC52YWxpZ24tbWlkZGxlIHtcbiAgICAmLnJvdyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgaSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNTApOyBcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiAkZmZfc2hhZG93O1xuICB9XG59IiwiLnNwbGl0LW1vZHVsZXMtMyB7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICBiYWNrZ3JvdW5kOiAkYWxhYmFzdGVyO1xufVxuXG4uc3BsaXQtbW9kdWxlLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gIFxuICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICRibGFjayBzb2xpZDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggJGJsYWNrIHNvbGlkO1xuICAgIH1cbiAgfVxuICBcbiAgJi5zbTMtc29jaWFsIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICBcbiAgICB1bCB7XG4gICAgICBcbiAgICB9XG4gICAgXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNCk7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDQpO1xuICAgIH1cbiAgICBcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICB9XG4gICAgXG4gIH1cbiAgXG4gICYuc20zLW5ld3NsZXR0ZXIge1xuICAgIFxuICAgIC8vIHJlY2FwdGNoYSBpcyB0YWxsZXIgdGhhbiBub3JtYWwgYnV0dG9uXG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDgwKTtcbiAgICBcbiAgICAubWM0d3AtY2hlY2tib3gtY29udGFjdC1mb3JtLTcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLmNmNy1yZWNhcHRjaGEge1xuICAgICAgXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgXG4gICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg3OCk7IFxuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgMTIwMG1zO1xuICAgICAgJi5zaG93LW1lIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgIH1cbiAgICAgIFxuICAgICAgXG4gICAgICAud3BjZjctZm9ybS1jb250cm9sLmctcmVjYXB0Y2hhLndwY2Y3LXJlY2FwdGNoYSB7XG4gICAgICAgID5kaXYge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gICAgXG4gIH1cbiAgXG59XG5cbi5zcGxpdC1tb2R1bGUtdHdlZXRzIHtcbiAgbWF4LWhlaWdodDogMjYwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uc20zLXdyYXAge1xuICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG59XG5cblxuLnNtMy1idXR0b24td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4iLCIuc2hhcmUtcHJpY2VfX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNoYXJlLXByaWNlX193cmFwLS1vdXRlciB7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDQwKSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNTApIDA7XG4gICAgLy90ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8vIGFsaWducyBoZWFkbGluZXMgaWYgc2hhcmVwcmljZSBoYXMgaGVhZGxpbmVcbi5oYXMtaGVhZGxpbmUgeyAgXG4gIC5zaGFyZS1wcmljZV9fYm94e1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3AhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuc2hhcmUtcHJpY2VfX3dyYXAtLW91dGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxMTApIDA7XG4gICAgICAvL3RleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG4gIC5zaGFyZS1wcmljZV9fd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICB9XG59XG5cbi5zaGFyZS1wcmljZV9fYnViYmxlIHsgIFxuICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NoYXJlLXByaWNlLWJ1YmJsZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGhlaWdodDogcmVtLWNhbGMoMTYxKTtcbiAgd2lkdGg6IHJlbS1jYWxjKDE2Nik7XG4gIFxuICBmb250LXdlaWdodDogJGd3LWJvbGQ7XG4gIFxufVxuXG4uc2hhcmUtcHJpY2VfX2FtbW91bnR7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIFxuICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgY29sb3I6ICRnb2xkICFpbXBvcnRhbnQ7XG5cbiAgJi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gIH1cbiAgXG59XG5cbi5zaGFyZS1wcmljZV9fdW5pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI2cHg7XG4gIGJvdHRvbTogMjZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDI3KTtcbiAgY29sb3I6ICRtaW5lLXNoYWZ0IWltcG9ydGFudDtcbn1cblxuLnNoYXJlLXByaWNlX19idWJibGUsXG4uc2hhcmUtcHJpY2VfX2NvbW1lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59IiwiLnNwbGl0LW1vZHVsZXMtcGFkZGVkIHtcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbn1cblxuLnNwbGl0LW1vZHVsZXMtcGFkZGVkLS1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG59IiwiLmNhbGwtdG8tYWN0aW9uLXNsaWRlX19yb3cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhbGwtdG8tYWN0aW9uX19zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogJGd3LWxpZ2h0O1xuICAgIH1cbiAgICBcbiAgICAmOm5vdCguc3BsaXRfbW9kdWxlX19zbGlkZSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMzApOyBcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH0gICAgXG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkgeyAgXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9IFxufVxuXG4uY2FsbC10by1hY3Rpb25fX3NsaWRlX19iZyB7XG4gIFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG5cbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgLnNwbGl0LW1vZHVsZS5jYXJvdXNlbCAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgIH1cbn1cbiIsIi5nZXQtaW4tdG91Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDQwKSAwOyAgXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTEyKSAwO1xuICB9ICAgXG4gIGJhY2tncm91bmQ6ICRnb2xkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBcbiAgLy8gQ3VydmUgYXQgdG9wXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS1cbiAgXG4gIFxuICAvLyBXaGl0ZSBib3hcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDE2JTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTsgICAgXG4gIH1cbiAgXG4gIC8vIFdoaXRlIGN1cnZlXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrOyAgICAgIFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgIFxuICAgIHRvcDogMTYlOyAgICAgIFxuICAgIGxlZnQ6IDUwJTsgICAgICBcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIFxuICAgIC8vIFVzZSBwYWRkaW5nIHRvIHNldCByYXRpb1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAlOyAvKiAxNjo5ICovXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7IFxuICAgIFxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udmV4X2N1cnZlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgXG59XG5cbi5nZXQtaW4tdG91Y2hfX3JvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgLy9kaXNwbGF5OiBub25lO1xufVxuXG4uZ2V0LWluLXRvdWNoX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDA7IFxuICBwYWRkaW5nOiByZW0tY2FsYygxMik7IFxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoOTApIHJlbS1jYWxjKDMwKSByZW0tY2FsYyg5MCk7XG4gIH0gICBcbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6ICRndy1saWdodDtcbiAgICBsaW5lLWhlaWdodDogMS41OyAgICAgXG4gICAgbWFyZ2luOiAwIHJlbS1jYWxjKDIwKSByZW0tY2FsYygyMCkgcmVtLWNhbGMoMjApOyAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBmb250LXdlaWdodDogJGd3LWJvbGQ7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuICAgIH1cbiAgfSAgXG59IiwiLnRocmVlLWNvbHVtbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLnJvdyB7XG4gICAgLy9wYWRkaW5nLXRvcDogMTVweDsgXG4gIH1cblxuICAudGhyZWUtY29sdW1uX19ib3hlczphZnRlciB7XG4gIH0gXG5cbiAgLnRocmVlLWNvbHVtbl9faGVhZGVyICB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg2MCk7XG4gICAgfSAgICBcbiAgfSBcblxuICAudGhyZWUtY29sdW1uX19ib3gge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzMCk7ICBcbiAgICAmW2RhdGEtc2VwYXJhdG9yXSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKC0zMCk7XG4gICAgfSAgICAgXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDUpO1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXNlcGFyYXRvcik7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIH0gICAgICAgIFxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH0gXG4gIH1cblxuXG4gIC5tb2R1bGVfdG9wX2tleWxpbmVfeWVsbG93IC50aHJlZS1jb2x1bW5fX2JveGVzIHsgXG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRnb2xkOyBcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg2KTtcbiAgICB9XG4gIH0gXG4gIC5tb2R1bGVfdG9wX2tleWxpbmVfYmxhY2sgLnRocmVlLWNvbHVtbl9fYm94ZXMgeyBcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgJGJsYWNrOyBcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg2KTtcbiAgICB9XG4gIH0gXG4gIC5tb2R1bGVfYmFja2dyb3VuZF9jb2xvdXJfZ3JleSAudGhyZWUtY29sdW1uX19ib3hlcyB7IFxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxkLXNhbmQ7IFxuICB9IFxuXG4gIC5tb2R1bGVfYm90dG9tX21hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ2KTtcbiAgICB9XG4gIH1cblxuICAuYm94X2JhY2tncm91bmRfY29sb3VyX3llbGxvdyAudGhyZWUtY29sdW1uX19ib3ggeyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka291cm5pa292YTtcbiAgIH0gXG4gIC5ib3hfYmFja2dyb3VuZF9jb2xvdXJfZ3JleSAudGhyZWUtY29sdW1uX19ib3gge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsZC1zYW5kOyBcbiAgIH0gXG4gIC5ib3hfdG9wX2tleWxpbmVfYmxhY2sgLnRocmVlLWNvbHVtbl9fYm94IHsgXG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRzY29ycGlvbjtcbiAgIH0gXG5cbiAgLmJ1dHRvbiB7XG4gICAgLy9kaXNwbGF5OiBibG9jazsgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW46IDMwcHggMCA0NXB4IDA7XG4gICAgfSAgXG4gIH1cblxuXG4gIC8vIFZlcnNpb24gb2YgbW9kdWxlIHdpdGggc2xpZGVzXG4gICYudGhyZWUtY29sdW1uLXNsaWRlcyB7XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBcbiAgICAgIC50aHJlZS1jb2x1bW5fX2JveCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmhpZGRlbi1vbi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIC5oaWRlXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwMG1zOyAgICAgIFxuICAgICAgfSAgICAgIFxuICAgICAgJi5zaG93LW5vdyB7XG4gICAgICAgIC5oaWRkZW4tb24tbW9iaWxlIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA5OTk5cHghaW1wb3J0YW50O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDAwbXM7XG4gICAgICAgIH1cbiAgICAgICAgLnRocmVlLWNvbHVtbl9fc2VlLW1vcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgIC50aHJlZS1jb2x1bW5fX3NlZS1tb3JlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWluZS1zaGFmdDtcbiAgICAgIFxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIFxuICAgIH1cbiAgICBcbiAgICAudGhyZWUtY29sdW1uX19zZWUtbW9yZS0tbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIycHg7XG4gICAgICB0b3A6IC0xLjVlbTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIH1cbiAgICAudGhyZWUtY29sdW1uX19zZWUtbW9yZS0tYnV0dG9uIHtcbiAgICAgIFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDMyKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMzIpO1xuICAgICAgXG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tcGx1cy5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBcbiAgICB9XG4gICAgXG4gIH1cbiAgXG4gIC5mdWxsX3dpZHRoX2JhY2tncm91bmRfY29sb3VyX3llbGxvdyAudGhyZWUtY29sdW1uX19zZWUtbW9yZS0tbGluayB7IFxuICAgIGJhY2tncm91bmQ6ICRnb2xkOyBcbiAgfVxuICAuZnVsbF93aWR0aF9iYWNrZ3JvdW5kX2NvbG91cl9ncmV5IC50aHJlZS1jb2x1bW5fX3NlZS1tb3JlLS1saW5rIHsgXG4gICAgYmFja2dyb3VuZDogJHdpbGQtc2FuZDsgXG4gIH1cbiAgLm1vZHVsZV9iYWNrZ3JvdW5kX2NvbG91cl9ncmV5IC50aHJlZS1jb2x1bW5fX3NlZS1tb3JlLS1saW5rIHsgXG4gICAgYmFja2dyb3VuZDogJHdpbGQtc2FuZCFpbXBvcnRhbnQ7IFxuICB9XG5cbn1cblxuIiwiLmhlYWRsaW5lLWFuZC1pbnRyby1jb3B5IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQubW9kdWxlX2JhY2tncm91bmRfY29sb3VyX2dyZXkgeyBcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsZC1zYW5kOyBcblx0fSBcblx0aDIge1xuXHRcdGZvbnQtd2VpZ2h0OiAkZ3ctYm9sZDtcblx0fVxufVxuLmhlYWRsaW5lLWFuZC1pbnRyby1jb3B5LS1sYXJnZS1wIHtcblx0cCB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMik7XG5cdH1cbn1cbiIsIi5hbHRlcm5hdGluZy1pbWFnZS1hbmQtdGV4dCB7XG4gICAgPiAucm93IHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNzApIDA7XG5cdFx0fSAgICBcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7IFxuXHRcdFx0PiAuY29sdW1ucyB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVx0XHRcblx0XHQmLm1vZHVsZV9iYWNrZ3JvdW5kX2NvbG91cl9ncmV5IHsgXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsZC1zYW5kOyBcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDcwKSAwO1x0XHRcblx0XHR9IFx0ICBcblx0ICAgIC5yb3cge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXHRcdFx0LmNvbHVtbnMge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdCAgICAuY29udGVudCB7XG5cdFx0XHQgICAgXHRtYXJnaW46IHJlbS1jYWxjKDI1KTtcblx0XHRcdFx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdCAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1MCkgcmVtLWNhbGMoNDApO1xuXHRcdFx0XHQgICAgfVx0XHQgICAgXHRcblx0XHRcdCAgICB9XHRcdFx0XHRcblx0XHRcdH1cblx0ICAgIH1cdFx0ICBcdFxuICAgIH1cbn0iLCIuaGVybyB7XG4gIFxuICBwb3NpdGlvbjogcmVsYXRpdmU7ICBcbiAgY29sb3I6ICR3aGl0ZTtcbiAgXG4gIC8vIFJvdW5kZWQgaGVyb1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiAgJi5yb3VuZGVkYSB7XG5cbiAgICBoMSB7XG4gICAgICB0ZXh0LXNoYWRvdzogJGhlcm9fc2hhZG93O1xuICAgIH0gICAgXG4gICAgXG4gICAgLmNhcm91c2VsIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfSAgXG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHsgXG4gICAgXG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDE2MDApO1xuXG4gICAgfVxuICAgIFxuICAgIC8vIEN1cnZlIGF0IGJvdHRvbVxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS1cbiAgICBcbiAgICAvLyAuY3VydmUge1xuICAgIC8vICAgJjpiZWZvcmUge1xuICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgXG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgLy8gICAgIC8vIGF2b2lkIGJhY2tncm91bmQgaW1hZ2UgbGVha2luZyB0aHJvdWdoIFxuICAgIC8vICAgICBib3R0b206IHJlbS1jYWxjKC0yKTsgICAgICBcbiAgICAvLyAgICAgbGVmdDogNTAlOyAgICAgIFxuICAgIC8vICAgICBcbiAgICAvLyAgICAgLy93aWR0aDogMTYwMHB4O1xuICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgei1pbmRleDogMjA7XG4gICAgLy8gICAgIFxuICAgIC8vICAgICAvL2hlaWdodDogMjAwcHg7XG4gICAgLy8gICAgIFxuICAgIC8vICAgICAvLyBzZXQgaGVpZ2h0IGJ5IHBhZGRpbmcgXG4gICAgLy8gICAgIGhlaWdodDogMDtcbiAgICAvLyAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAxMSU7IC8qIGN1cnZlIGltYWdlIGZpbGUgcmF0aW8gKi9cbiAgICAvLyAgICAgXG4gICAgLy8gICAgIFxuICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgLy8gICAgIFxuICAgIC8vICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbmNhdmVfY3VydmUucG5nKTtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gICAgXG4gICAgLy8gR3JhZGllbnQgbGVmdCBhbmQgcmlnaHRcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJi5yb3c6YmVmb3JlLCBcbiAgICAmLnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAgIH1cbiAgICAmLnJvdzpiZWZvcmUgeyAgXG4gICAgICBsZWZ0OiAwOyBcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAkd2hpdGUpO1xuICAgIH0gXG4gICAgJi5yb3c6YWZ0ZXIgeyAgIFxuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICR3aGl0ZSk7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkgeyAgXG4gICAgICAmLnJvdzpiZWZvcmUsIFxuICAgICAgJi5yb3c6YWZ0ZXIgeyAgXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICB9XG4gIFxufVxuXG4uaGVyb19fc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHRvIGhpZGUgdmlkZW8gb3ZlcmZsb3dcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhlcm9fX3NsaWRlX19iZyB7XG4gIFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG5cbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgXG59XG5cbi5oZXJvX19zbGlkZV9fY29udGVudCB7XG4gIFxuICAvLyBDZW50ZXIgLSBpbmNyZWFzZSBzcGVjaWZpY2l0eVxuICAmLnJvdy5jb2xsYXBzZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgXG4gIC8vIG1ha2UgbWF4aW11bSByb3cgd2lkdGggc2V0IGJ5IGZvdW5kYXRpb25cbiAgd2lkdGg6IDEwMCU7XG4gIFxuICAvLyBTZXQgbWluIGhlaWdodHMgYXQgZGlmZmVyZW50IGJyZWFrcG9pbnRzXG4gIFxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAvLyAgIGhlaWdodDogcmVtLWNhbGMoNTAwKTtcbiAgLy8gfVxuICBcbiAgaDEsIGgyLCBoMywgaDQsIHAge1xuICAgIHRleHQtc2hhZG93OiAkaGVyb19jb250ZW50X3NoYWRvdztcbiAgfVxuICAvLyBlbGVtZW50IGlzIGEgY3NzIHRhYmxlIC0gc28gdXNlIGhlaWdodCBpbnN0ZWFkIG9mIG1pbiAtaGVpZ2h0ICh0YWJsZXMgYWx3YXlzIHN0cmVjaCB0byBjb250ZW50KVxuICBoZWlnaHQ6IHJlbS1jYWxjKDQ0MCk7XG4gIFxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg1MDApO1xuICB9XG4gIFxuICAmLmhhbGYtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDIyMCk7XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNTApO1xuICAgIH1cbiAgfVxuXG59XG5cbi5zbGljay1hcnJvdyB7XG4gIHRleHQtc2hhZG93OiAkaGVyb19zaGFkb3c7XG4gICY6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cblxuLmhlcm9fX3NsaWRlX19mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoIDAsMCwwLDAuNSk7XG4gIFxuICBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICBcbn1cblxuLmhlcm9fX3NsaWRlX19jb250ZW50LS12aWRlbyB7XG4gIFxuICAvLyBDZW50ZXIgLSBpbmNyZWFzZSBzcGVjaWZpY2l0eVxuICAmLnJvdy5jb2xsYXBzZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgXG4gIC8vIG1ha2UgbWF4aW11bSByb3cgd2lkdGggc2V0IGJ5IGZvdW5kYXRpb25cbiAgd2lkdGg6IDEwMCU7XG4gIFxuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG5cdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRoZWlnaHQ6IDA7XG5cbn1cblxuLmhlcm9fX3NsaWRlX19pZnJhbWUtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICBcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IFxuICBcbiAgLy8gVXNlIHBhZGRpbmcgdG8gc2V0IHJhdGlvXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7IFxuICBcbiAgJi5uYXJyb3cgeyAgICBcbiAgICAvLyByZW1vdmUgcGFkZGluZyBzZXQgYWJvdmVcbiAgICBwYWRkaW5nOiAwOyAgXG4gICAgd2lkdGg6IGF1dG87ICAgIFxuICAgIGhlaWdodDogMTAwJTsgICAgIFxuICAgIC8vIHVzZSBpbWcgdG8gc2V0IHJhdGlvXG4gIFx0Jj4gaW1nIHtcbiAgICAgIC8vIDE3OCUgZm9yIDE2OjkgcmF0aW8gdmlkZW9cbiAgICAgIGhlaWdodDogMTc4JTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH0gICAgXG4gIH1cbiAgXG59XG5cbi5oZXJvX19zbGlkZV9faWZyYW1lIHtcbiAgXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMTtcbiAgXG59XG5cblxuLy8gVGV4dCBmb3JtYXR0aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi5oZXJvX19oZWFkbGluZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXdlaWdodDogJGd3LWJvbGQ7XG59XG4uaGVyb19faGVhZGxpbmUtLXdoaXRlIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cbi5oZXJvX19oZWFkbGluZS0teWVsbG93IHtcbiAgY29sb3I6ICRnb2xkO1xufVxuLmhlcm9fX2hlYWRsaW5lLS1ibGFjayB7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cblxuXG5cblxuXG5cblxuIiwiLmhlcm8geyAgXG4gIC8vIFNxdWFyZSBoZXJvXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS1cbiAgXG4gICYuc3F1YXJlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgaDEge1xuICAgICAgLy8gdGV4dC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIHRleHQtc2hhZG93OiAkaGVyb19zaGFkb3c7IFxuICAgIH1cbiAgICBcbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMzYwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG5cblxuICAgICAgICBcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdCFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gIH0gIFxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICBcbiAgLmhlcm8tc3F1YXJlX19idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICBcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gIFxuICAuaGVyb19fc2xpZGVfX2NvbnRlbnQtLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDIpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0Mik7XG4gIH1cbiAgXG4gIC5yb3cudmFsaWduLW1pZGRsZSA+IC5jb2x1bW5zLmhlcm9fX3NsaWRlX19jb250ZW50LS1pbm5lciB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICBcbiAgLmhlcm8tc3F1YXJlX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogcmVtLWNhbGMoMTUpOyAgIFxuICAgIHJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgXG59IiwiLmhlcm8tbWIgeyAgXG4gIFxuICAmX19idXR0b24ge1xuXG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoOCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg4KSFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiByZW0tY2FsYygxMjUpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUpO1xuXG4gICAgXG5cbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNDApO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgLy8gY29sb3I6ICRtaW5lLXNoYWZ0IWltcG9ydGFudDtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpO1xuICAgIH1cblxuICB9XG5cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgXG5cbiAgXG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICBcbiAgXG59IiwiLmxhcmdlLW1vc2FpYyB7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1Nik7XG5cbiAgXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDc4KTsgICAgXG4gIH1cbiAgXG4gIGgzIHtcbiAgICBmb250LXdlaWdodDogJGd3LW5vcm1hbDtcbiAgfVxuICBcbiAgcCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgfVxuICB9IFxuICBcbiAgLmxhcmdlLW1vc2FpY19fc21hbGwtb25seS1jZW50ZXJlZCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgXG4gIC5yZXZlYWxPblNjcm9sbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwcHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIC4xcyx0cmFuc2Zvcm0gLjZzO1xuICAgIFxuICAgICYuYW5pbWF0ZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIFxuICB9XG4gIFxufVxuXG4ubGFyZ2UtbW9zYWljX19oZWFkbGluZSA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbn1cblxuLmxhcmdlLW1vc2FpY19fdGlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmN0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiByZW0tY2FsYygzMik7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLXBsdXMuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmLmN0YS1jcm9zcyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAgIFxuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIFxuICAmLmNzLWJsYWNrIHtcbiAgICAuY3RhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1wbHVzLXllbGxvdy5zdmcpO1xuICAgIH1cbiAgfVxuICBcbiAgJi52aWRlbyB7XG4gICAgLmN0YSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMik7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoNTApO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tcGxheS5wbmcpO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdXQVRDSCc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMik7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudHdpdHRlciB7XG4gICAgXG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjYpO1xuICAgIH0gIFxuICAgIFxuICAgIC50d2l0dGVyLWxpbmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIFxuICAgIC5jdGEge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgICB9XG4gICAgICAuY3RhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMjYpO1xuICAgICAgfVxuICAgIH0gIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgcCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgICAuY3RhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gdGlsZXMgd2l0aCB2ZXJ0aWNhbCBtaWRkbGUgY29udGVudFxuLnRpbGUtMSxcbi50aWxlLTcge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgXG4gIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM2KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg4OCkgcmVtLWNhbGMoNzYpO1xuICAgIH1cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIFxufVxuXG4vLyBMYXJnZSBib3hcbi50aWxlLTUsXG4udGlsZS02IHtcbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM2KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCkgcmVtLWNhbGMoMzQpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaWRlIGJveFxuLnRpbGUtNCxcbi50aWxlLTgge1xuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzYpIHJlbS1jYWxjKDc2KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjIpO1xuICB9XG59XG5cbi8vIFNtYWxsIGJveFxuXG4udGlsZS0yLFxuLnRpbGUtMyxcbi50aWxlLTksXG4udGlsZS0xMCB7ICAgIFxuICAgIFxufVxuXG5cbi5sYXJnZS1tb3NhaWNfX3RpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5sYXJnZS1tb3NhaWNfX2JnIHtcbiAgXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgXG4gIFxufVxuXG4iLCIuc21hbGwtbW9zYWljX3RhYmxlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgXG4gICAgfSAgXG4gICAgXG4gICAgaDIsIGgzIHsgICAgICBcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9ICAgICAgICAgXG4gICAgXG4gICAgXG4gICAgLmN0YSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMzIpO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tcGx1cy5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICYuY3RhLWNyb3NzIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7ICAgXG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY3MtYmxhY2sge1xuICAgICAgLmN0YSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1wbHVzLXllbGxvdy5zdmcpO1xuICAgICAgfVxuICAgIH1cbn1cblxuLnNtYWxsLW1vc2FpY19fdGl0bGVzIHtcbiAgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ3ctbm9ybWFsOyAgXG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gIH1cbiAgcGFkZGluZzogcmVtLWNhbGMoMzYpIDAgcmVtLWNhbGMoMjQpIDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNjApIDAgcmVtLWNhbGMoNDApIDA7XG4gIH1cbn1cblxuLnNtYWxsLW1vc2FpY19fc3VidGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgZm9udC13ZWlnaHQ6ICRndy1saWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNtYWxsLW1vc2FpY19jZWxsX2xlZnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLnNtYWxsLW1vc2FpY190YWJsZV9sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgICAuc21hbGwtbW9zYWljX3RhYmxlX2ltYWdlIHtcbiAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICBcbiAgICAgID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgXG4gICAgICAgICAgaGVpZ2h0OiA1MCU7ICAgICAgICAgICAgXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICA+IGRpdi5yb3cge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyBcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyAgICAgICBcbiAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICAgIH0gICAgICAgIFxuICAgICAgfSAgICAgXG4gICAgICBcbiAgICB9ICAgICAgXG59XG5cblxuXG4uc21hbGwtbW9zYWljX2NlbGxfcmlnaHQgeyBcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBoZWlnaHQ6IDEwMCU7IFxuICAgID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzMzQlO1xuICAgICAgICA+IGRpdi5yb3cge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IFxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7ICAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7ICAgICAgIFxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICB9ICAgICAgICAgXG4gICAgfSAgICAgICBcbn1cblxuLnNtYWxsLW1vc2FpYyB7XG4gIC5idXR0b24ge1xuICAgIG1hcmdpbjogMjBweCAwIDIwcHggMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luOiA0MHB4IDAgNjBweCAwO1xuICAgIH0gICAgXG4gIH0gXG59XG5cbiIsIi5uZXdzIHtcblx0LnRhYnMge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47IFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSkgIWltcG9ydGFudDtcblx0XHR9XHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0bWFyZ2luOiAwIHJlbS1jYWxjKC0yMCkgIWltcG9ydGFudDtcblx0XHRcdC50YWJzLXRpdGxlLmlzLWFjdGl2ZTpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDAuMTI1cmVtICNlNmU2ZTYgc29saWQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC50YWJzLXRpdGxlLmlzLWFjdGl2ZTpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDAuMTI1cmVtICNlNmU2ZTYgc29saWQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRhYnMtdGl0bGUge1xuXHRcdFx0aDQge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdH1cdCAgICBcdFxuXHRcdCAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdCAgICBcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdCAgICAmOm5vdCguaXMtYWN0aXZlKSB7XG5cdFx0XHQgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCAgICAmOmFmdGVyIHtcblx0XHRcdFx0ICAgIFx0d2lkdGg6IDJweDtcblx0XHRcdFx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcdFxuXHRcdFx0XHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICBcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQgICAgXHRsZWZ0OiAwO1xuXHRcdFx0XHQgICAgXHR0b3A6LTVweDtcblx0XHRcdFx0ICAgIFx0Ym90dG9tOjA7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdCAgICAmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0ICAgIFx0JjphZnRlciB7IFxuXHRcdFx0XHQgICAgXHRcdHdpZHRoOiAwO1xuXHRcdFx0XHQgICAgXHR9XG5cdFx0XHRcdCAgICB9XHRcdFx0ICAgIFx0XHRcdCAgICBcdFxuXHRcdFx0ICAgIH1cblx0XHRcdCAgICAmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdCAgICAmOmFmdGVyIHtcblx0XHRcdFx0ICAgIFx0d2lkdGg6IDJweDtcblx0XHRcdFx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcdFxuXHRcdFx0XHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICBcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQgICAgXHRsZWZ0OiAwO1xuXHRcdFx0XHQgICAgXHR0b3A6LTVweDtcblx0XHRcdFx0ICAgIFx0Ym90dG9tOjA7XG5cdFx0XHRcdCAgICB9IFxuXHRcdCAgICBcdFx0JiArLnRhYnMtdGl0bGV7XG5cdFx0XHRcdFx0ICAgICY6YWZ0ZXIge1xuXHRcdFx0XHRcdCAgICBcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdCAgICB9XG5cdFx0ICAgIFx0XHR9XG5cdFx0XHQgICAgfVxuXHRcdFx0ICAgIGEge1xuXHRcdFx0ICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ICAgIH1cblxuXHRcdCAgICB9XG5cdFx0fVxuXG5cblx0fSAgICAgXHRcblx0LnRhYnMtY29udGVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0LnRhYnMtcGFuZWwge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblx0LmhlYWRsaW5lIHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYyg1MCkgMDtcblx0XHRoNCB7XG5cdFx0XHRmb250LXdlaWdodDogJGd3LWxpZ2h0O1xuXHRcdH1cblx0fVxuXHRhcnRpY2xlIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1x0XHRcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuXHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdCAgICBcdG1hcmdpbjogMCByZW0tY2FsYygtMjApO1xuXHQgICAgXHRib3JkZXItYm90dG9tOiA1cHggc29saWQgJGFsYWJhc3Rlcjtcblx0ICAgIFx0Jjpub3QoLmZlYXR1cmVkKSB7XG5cdCAgICBcdFx0cGFkZGluZzogcmVtLWNhbGMoMzUpIHJlbS1jYWxjKDI1KTtcblx0ICAgIFx0fVxuXHQgICAgfVx0XHRcblx0XHQuaW1hZ2Uge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR9XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0bWFyZ2luOiByZW0tY2FsYygzNSkgMDtcblx0XHR9XG5cdFx0aDMge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRndy1ub3JtYWw7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcblx0XHR9XG5cdFx0Ji53aGl0ZSB7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygyNSk7IFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgXG5cdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDM1KSByZW0tY2FsYygyNSkgcmVtLWNhbGMoMzUpIDQwJTsgXG5cdFx0XHR9XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHsgXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cdFx0XG5cdFx0Ji5mZWF0dXJlZCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRhIHtcblx0XHRcdFx0Ly9wb3NpdGlvbjogcmVsYXRpdmU7XHRcblx0XHRcdH1cblx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDIzNXB4O1x0XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtaW5lLXNoYWZ0O1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygzNSkgcmVtLWNhbGMoMjUpO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHAgIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0aDMsIC5uZXdzX19jcmVkaXQge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHQgICAgXHRtaW4taGVpZ2h0OiAzOTBweDtcblx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XHRcdFx0XHRcblx0XHRcdFx0fVx0XHQgICAgXHRcblx0XHQgICAgXHQ+IGEgPiAuY29udGVudCB7XG5cdFx0ICAgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIFx0XHRib3R0b206IDA7XG5cdFx0ICAgIFx0XHR3aWR0aDogNjAlO1xuXHRcdCAgICBcdFx0cGFkZGluZzogcmVtLWNhbGMoMzUpIHJlbS1jYWxjKDUwKTtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cdFx0XHRcdFx0ICAgIFx0XHRcblx0XHR9XHRcdFx0XG5cdH1cblx0LmxvYWQtbW9yZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICRtaW5lLXNoYWZ0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRtYXJnaW46IHJlbS1jYWxjKDI1KTtcdFx0XG5cdCAgICB9XHRcdFxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtMTJweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWxhYmFzdGVyO1xuXHRcdFx0cGFkZGluZzogMCByZW0tY2FsYygyNSk7XG5cdFx0XHRjb2xvcjogJG1pbmUtc2hhZnQ7XG5cdFx0XHRpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1zcGlubmVyLnBuZyk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG59XG5cbi5uZXdzX19hcnRpY2xlIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcdFx0XHRcbiAgICB9XHRcblx0PiAuY29sdW1ucyB7XG5cdCAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1x0XHRcdFxuXHQgICAgfVx0XHRcblx0fVxuXHQubmV3c19fYnJlYWRjcnVtYiB7XG5cdFx0bWFyZ2luOiByZW0tY2FsYygyNSkgMDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRmb250LXdlaWdodDogJGd3LWxpZ2h0O1xuXHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdCAgICBcdHBhZGRpbmc6IDAgMCAwIHJlbS1jYWxjKDE1KTtcblx0ICAgIH1cdFx0XG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE4cHg7IFxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tYXJyb3cteWVsbG93LnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDZweCAxMHB4O1xuXHRcdH1cblx0fVxuXHRhcnRpY2xlIHtcblx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHQgICAgXHRwYWRkaW5nOiAwIHJlbS1jYWxjKDE1KTtcblx0ICAgIH1cblx0ICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSk7XHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDUpO1x0XHRcblx0ICAgIH1cblx0XHRcdFx0XHRcblx0fVxuXHRoMyB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aWxkLXNhbmQ7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTUpIDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZ3ctbm9ybWFsO1xuXHR9XG5cdC5uZXdzX19zaGFyZSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXRvcDogLTNweDtcblx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHQgICAgXHRwYWRkaW5nOiAwIDAgcmVtLWNhbGMoMTUpIDA7XG5cdCAgICB9XHRcdFxuXHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0ICAgIFx0ZmxvYXQ6IHJpZ2h0O1xuXHQgICAgfVxuXHQgICAgc3BhbiB7XG5cdCAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogJGd3LWxpZ2h0O1x0ICAgIFx0XG5cdCAgICB9XG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpIHtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAyNHB4OyBcblx0XHRcdFx0bWFyZ2luLWxlZnQ6NnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0JjpudGgtY2hpbGQoMSkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2I1OyB9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHsgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTsgfVxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7IGJhY2tncm91bmQtY29sb3I6ICNkMzQ4MzY7IH1cblx0XHRcdFx0JjpudGgtY2hpbGQoNCkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZjAwOyB9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1x0XHRcdFx0XHRcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9IFxuXHQubmV3c19fZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdC8vIGJvcmRlci1ib3R0b206IDE0cHggc29saWQgJGdvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuXHR9XG5cdGg0I2xhdGVzdC1uZXdzIHtcblx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHQgICAgXHRtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG5cdCAgICB9XG5cdH1cblx0YXNpZGUge1xuXHRcdHBhZGRpbmc6IDAgcmVtLWNhbGMoMTUpO1xuXHRcdGFydGljbGUge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGg0IHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRndy1ub3JtYWw7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2lsZC1zYW5kO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgcmVtLWNhbGMoMjApIDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHQubmV3c19fY3JlZGl0IGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHRcdC53aWRnZXRzIHtcblx0XHRcdC53aWRnZXR0aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHR1bCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1x0XHRcdFx0XHRcblx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQudHBfcmVjZW50X3R3ZWV0cyBsaXtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdpbGQtc2FuZDtcblx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0LnR3aXR0ZXJfdGltZSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdCAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGd3LWxpZ2h0OyBcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcdFxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblx0aDQge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2lsZC1zYW5kO1xuXHRcdHBhZGRpbmc6IDAgMCByZW0tY2FsYygyMCkgMDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG5cdH1cdCBcdCAgXHRcbn1cblxuLm5ld3NfX2NyZWRpdCB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiAkZ3ctbGlnaHQ7ICBcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7IFxuXHRjb2xvcjogJGdyYXk7IFx0XG59XG5cbi5hZGR0aGlzX3Rvb2xib3ggYSBzcGFuIHtcblx0Ly8gd2lkdGg6IDI0cHggIWltcG9ydGFudDsgXG5cdC8vIGhlaWdodDogMjRweCAhaW1wb3J0YW50OyBcblx0Ly8gbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDsgXG5cdC8vIC5hdC1pY29uIHtcblx0Ly8gXHR3aWR0aDogMjRweCAhaW1wb3J0YW50OyAgXG5cdC8vIFx0aGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IFxuXHQvLyB9XG59XG4iLCIudXRpbGl0eSB7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1MCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MCk7XG59XG5cbi8vIEltYWdlcyBcblxuLmltZy1jaXJjbGUge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5pbWctYm9yZGVyZWQge1xuXHRib3JkZXI6IDFweCBzb2xpZDtcbn1cblxuLmltZy1ib3JkZXJlZC0taGlnaGxpZ2h0IHtcblx0Ym9yZGVyLWNvbG9yOiAkcHJvamVjdHMtZ3JlZW47XG59XG5cbmltZy5hbGlnbmNlbnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLy8gSWNvbnMgXG5cbi8vIC50ZXN0LWNsYXNzLXp6IHtcbi8vIFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdCY6YWZ0ZXIge1xuLy8gXHRcdGNvbnRlbnQ6IFwiXCI7XG4vLyBcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0d2lkdGg6IDJlbTtcbi8vIFx0XHRoZWlnaHQ6IDJlbTtcbi8vIFx0XHRiYWNrZ3JvdW5kLXNpemU6IDJlbTtcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbi8vIFx0XHRib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4vLyBcdH1cbi8vIH1cblxuLmljb24tLWV4dGVybmFsLFxuLmljb24tLWZpbGUge1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRcdHdpZHRoOiAyZW07XG5cdFx0aGVpZ2h0OiAyZW07XG5cdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMmVtO1xuXHR9XG59XG5cbi5pY29uLS1zbWFsbDpiZWZvcmUsXG4uaWNvbi0tc21hbGw6YWZ0ZXIge1xuXHR3aWR0aDogMC42MjVlbTtcblx0aGVpZ2h0OiAwLjYyNWVtO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDAuNjI1ZW07XG59XG5cblxuLmljb24tLWV4dGVybmFsIHtcblx0JjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZXh0ZXJuYWxfaWNvbi5zdmcnKTtcblx0fVxufVxuXG4uaWNvbi0tZmlsZSB7XG5cdCY6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ZpbGVfZG93bmxvYWRfaWNvbi5zdmcnKTtcblx0fVxufVxuXG4vLyBTZWN0aW9uIGNvbnRlbnQgd2l0aCBpbWFnZXNcblxuLnNlY3Rpb24tLWNvbnRlbnQtd2l0aC1pbWFnZXMgLnNlY3Rpb24tLWNvbnRlbnRfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyBcbn1cblxuLnNlY3Rpb24tLWNvbnRlbnQtd2l0aC1pbWFnZXNfX2NvbnRlbnQge1xuICBmbGV4OiAxIDEgMzAwcHg7XG4gIG1hcmdpbjogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTsgXG59XG5cbi5zZWN0aW9uLS1jb250ZW50LXdpdGgtaW1hZ2VzX19pbWFnZXMge1xuICBmbGV4OiAwIDEgMjUwcHg7XG4gIG1hcmdpbjogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNjg3NWVtKSB7XG4gICAgLnNlY3Rpb24tLWNvbnRlbnQtd2l0aC1pbWFnZXNfX2ltYWdlcyB7XG4gICAgICAgIGZsZXg6IDAgMSAyMDBweDsgXG4gICAgfSBcbn1cbiBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAuc2VjdGlvbi0tY29udGVudC13aXRoLWltYWdlc19faW1hZ2VzIHtcbiAgICAgICAgZmxleDogMCAxIDI1MHB4OyBcbiAgICB9IFxufVxuXG4uc2VjdGlvbi0tY29udGVudC13aXRoLWltYWdlc19faW1hZ2VzIGltZyB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMWY5NzNkOyBcbn1cblxuXG4vLyBUd28gVGhpcmRzIENvbHVtbnNcblxuLnR3by10aGlyZHMtY29sdW1ucy1mcm9tLW1lZGl1bSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHQvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR9XG59XG5cbi50d28tdGhpcmRzLWNvbHVtbnMtZnJvbS1tZWRpdW1fX2NoaWxkICsgLnR3by10aGlyZHMtY29sdW1ucy1mcm9tLW1lZGl1bV9fY2hpbGQge1xuXHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApO1xuXHR9XG59XG5cbi50d28tdGhpcmRzLWNvbHVtbnMtZnJvbS1tZWRpdW1fX29uZS10aGlyZCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0ZmxleDogMCAxIDMzLjMzMzMzMzMlO1xuXHR9XG59XG5cbi50d28tdGhpcmRzLWNvbHVtbnMtZnJvbS1tZWRpdW1fX3R3by10aGlyZHMge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdGZsZXg6IDAgMSA2Ni42NjY2NjY2JTtcblx0fVxufVxuXG5cbi8vIEdyaWQgVHdvIENvbHVtbnNcblxuLmdyaWQtdHdvLWNvbHVtbnMtZnJvbS1tZWRpdW0ge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLWdhcDogMS41ZW0gMS41ZW07XG5cdHdpZHRoOiAxMDAlO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdH1cbn1cblxuXG4vLyBHcmlkIFR3byBUaGlyZHMgQ29sdW1uc1xuXG4uZ3JpZC10d28tdGhpcmRzLWNvbHVtbnMtZnJvbS1tZWRpdW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHRcdGdyaWQtZ2FwOiAwIDFlbTtcblx0fVxufVxuXG5cbi5ncmlkLXR3by10aGlyZHMtY29sdW1ucy1mcm9tLW1lZGl1bV9fb25lLXRoaXJkIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgXHRcdGdyaWQtY29sdW1uLWVuZDogMjtcblx0fVxufVxuXG4uZ3JpZC10d28tdGhpcmRzLWNvbHVtbnMtZnJvbS1tZWRpdW1fX3R3by10aGlyZHMge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICBcdFx0Z3JpZC1jb2x1bW4tZW5kOiA0O1xuXHR9XG59XG4iLCIuY2Fyb3VzZWwtYmFyIHtcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKTtcbiAgICB9XG4gICAgLmNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICBoNSB7XG4gICAgICAgIFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGE6aG92ZXIge1xuICAgICAgaDUsIGg2IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIFxufSIsIi5saXN0IHtcblx0LmNzLWJhY2tncm91bmQ6bGFzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwKTtcdFx0XG5cdH1cblx0aDQge1xuXHRcdG1hcmdpbjogcmVtLWNhbGMoMjUpIDAgcmVtLWNhbGMoMTApIDA7XG5cdH1cdFxuICAgIC5saXN0X19jb250YWluZXIge1xuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIFx0cGFkZGluZzogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDIwKTsgICAgXHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMzApIHJlbS1jYWxjKDU1KTtcblx0XHR9ICAgICBcdFxuICAgIFx0PiBkaXYge1xuICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2lsZC1zYW5kO1xuICAgIFx0XHRwYWRkaW5nOiByZW0tY2FsYygyMCkgMDtcbiAgICBcdFx0JjpsYXN0LWNoaWxkIHtcbiAgICBcdFx0XHRib3JkZXI6IG5vbmU7XG4gICAgXHRcdH1cbiAgICBcdFx0aDUge1xuICAgIFx0XHRcdG1hcmdpbjogMCByZW0tY2FsYygxMDApIDAgMDtcbiAgICBcdFx0fVxuICAgIFx0XHRhIHtcbiAgICBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRcdFx0cmlnaHQ6IDA7XG4gICAgXHRcdFx0dG9wOiByZW0tY2FsYygyMCk7IFxuICAgIFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiAkZ3ctbGlnaHQ7XG4gICAgXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IFx0XHRcdFxuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVx0XG59XG5cblxuXG5cblxuLnJlc291cmNlLWxpc3Qge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJHByb2plY3RzLWdyZWVuO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHByb2plY3RzLWdyZWVuLCAxMCUpO1xuICAgICAgICB9XG4gICAgfSBcbn0iLCIvKlxuICBTcGVjaWFsIExpc3RzIFxuKi9cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBJbmxpbmUgTGlzdHMgKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4kYm9yZGVyLW9mZnNldCBcdFx0OiAxLjVyZW07XG5cbi8vIC0tIFNpbXBsZSBJbmxpbmUgTGlzdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pbmxpbmUtbGlzdC0tc2ltcGxlIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luLWxlZnQ6IC0kYm9yZGVyLW9mZnNldDtcbn1cblxuLmlubGluZS1saXN0X19pdGVtLFxuLmlubGluZS1saXN0LS1zaW1wbGUgLm1lbnUtaXRlbSB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRmbGV4LWJhc2lzOiAwO1xufVxuXG4vLyBJRSAxMSAmIDEwIGZhbGxiYWNrc1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpIHtcblx0LmlubGluZS1saXN0X19pdGVtLFxuXHQuaW5saW5lLWxpc3QtLXNpbXBsZSAubWVudS1pdGVtIHsgIC8qIElFMTAgKi9cblx0XHRmbGV4LWJhc2lzOiBhdXRvO1xuXHR9XG5cdCo6Oi1tcy1iYWNrZHJvcCwgXG5cdC5pbmxpbmUtbGlzdF9faXRlbSxcblx0LmlubGluZS1saXN0LS1zaW1wbGUgLm1lbnUtaXRlbSB7IC8qIElFMTEgKi9cblx0XHRmbGV4LWJhc2lzOiBhdXRvO1xuXHR9XG59XG5cbi5pbmxpbmUtbGlzdC0tc2ltcGxlIC5pbmxpbmUtbGlzdF9faXRlbSxcbi5pbmxpbmUtbGlzdC0tc2ltcGxlIC5tZW51LWl0ZW0ge1xuXHRib3JkZXItbGVmdDogJGJvcmRlci1vZmZzZXQgc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cblxuLy8gLS0gSW5saW5lIExpc3QgSXRlbSBDaGlsZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pbmxpbmUtbGlzdF9faXRlbS1jaGlsZCB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuXG5cblxuXG4uaW5saW5lLWxpc3Qge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmlubGluZS1saXN0X19pdGVtIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cblxuXG4vLyAtLSBJbmxpbmUgTGlzdCAtIE1heCBUd28gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAuaW5saW5lLWxpc3QtLW1heC10d28ge1xuLy8gXHRkaXNwbGF5OiBmbGV4O1xuLy8gXHRmbGV4LXdyYXA6IHdyYXA7XG4vLyBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gXHRtYXJnaW4tbGVmdDogLSRib3JkZXItb2Zmc2V0O1xuXHRcbi8vIFx0LmlubGluZS1saXN0X19pdGVtIHtcbi8vIFx0XHRtYXJnaW4tbGVmdDogMDtcbi8vIFx0XHRmbGV4LWJhc2lzOiAwO1xuLy8gXHRcdHdpZHRoOiA0OS45JTtcbi8vIFx0XHRtaW4td2lkdGg6IDQ5LjklO1xuLy8gXHRcdG1heC13aWR0aDogNDkuOSU7XG4vLyBcdFx0ZmxleC1iYXNpczogNDkuOSU7IC8vIEZpeGVzIGEgbGF5b3V0IGJ1ZyBpbiBTYWZhcmkuXG4vLyBcdFx0Ym9yZGVyLWxlZnQ6ICRib3JkZXItb2Zmc2V0IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4vLyBcdFx0JjpudGgtY2hpbGQobiszKSB7XG4vLyBcdFx0XHRAaW5jbHVkZSBtYXBweS1icChzbWFsbCkge1xuLy8gXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0odmVydGljYWxTcGFjaW5nKGRlc2t0b3ApKjIpO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cblxuLy8gXHR9XG5cbi8vIH1cblxuLy8gLS0gSW5saW5lIExpc3QgLSBNYXggVHdvIFVudGlsIE1lZGl1bSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pbmxpbmUtbGlzdC0tbWF4LXR3by11bnRpbC1tZWRpdW0ge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KDQxLjY4NzRlbSBkb3duKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLWxlZnQ6IC0kYm9yZGVyLW9mZnNldDtcblx0fVxuXG5cdC5pbmxpbmUtbGlzdF9faXRlbSB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg0MS42ODc0ZW0gZG93bikge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRmbGV4LWJhc2lzOiAwO1xuXHRcdFx0d2lkdGg6IDQ5LjklO1xuXHRcdFx0bWluLXdpZHRoOiA0OS45JTtcblx0XHRcdG1heC13aWR0aDogNDkuOSU7XG5cdFx0XHRmbGV4LWJhc2lzOiA0OS45JTsgLy8gRml4ZXMgYSBsYXlvdXQgYnVnIGluIFNhZmFyaS5cblx0XHRcdGJvcmRlci1sZWZ0OiAkYm9yZGVyLW9mZnNldCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZChuKzMpIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNDEuNjg3NGVtIGRvd24pIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cbn1cblxuXG4vLyAtLSBJbmxpbmUgTGlzdCAtIE1heCBUd28gRnJvbSBTbWFsbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5pbmxpbmUtbGlzdC0tbWF4LXR3by1zbWFsbC11cCB7XG4vLyBcdEBpbmNsdWRlIG1hcHB5LWJwKHNtYWxsKSB7XG4vLyBcdFx0ZGlzcGxheTogZmxleDtcbi8vIFx0XHRmbGV4LXdyYXA6IHdyYXA7XG4vLyBcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyBcdFx0bWFyZ2luLWxlZnQ6IC0kYm9yZGVyLW9mZnNldDtcbi8vIFx0fVxuXHRcbi8vIFx0LmlubGluZS1saXN0X19pdGVtIHtcbi8vIFx0XHRtYXJnaW4tbGVmdDogMDtcbi8vIFx0XHRAaW5jbHVkZSBtYXBweS1icChzbWFsbCkge1xuLy8gXHRcdFx0ZmxleC1iYXNpczogMDtcbi8vIFx0XHRcdHdpZHRoOiA0OS45JTtcbi8vIFx0XHRcdG1pbi13aWR0aDogNDkuOSU7XG4vLyBcdFx0XHRtYXgtd2lkdGg6IDQ5LjklO1xuLy8gXHRcdFx0ZmxleC1iYXNpczogNDkuOSU7IC8vIEZpeGVzIGEgbGF5b3V0IGJ1ZyBpbiBTYWZhcmkuXG4vLyBcdFx0XHRib3JkZXItbGVmdDogJGJvcmRlci1vZmZzZXQgc29saWQgdHJhbnNwYXJlbnQ7XG4vLyBcdFx0fVxuXG4vLyBcdFx0JjpudGgtY2hpbGQobiszKSB7XG4vLyBcdFx0XHRAaW5jbHVkZSBtYXBweS1icChzbWFsbCkge1xuLy8gXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0odmVydGljYWxTcGFjaW5nKGRlc2t0b3ApKjIpO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cblxuLy8gXHR9XG5cbi8vIH1cblxuLy8gLS0gSW5saW5lIExpc3QgLSBNYXggVHdvIEZyb20gTWVkaXVtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmlubGluZS1saXN0LS1tYXgtdHdvLW1lZGl1bS11cCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLWxlZnQ6IC0kYm9yZGVyLW9mZnNldDtcblx0fVxuXG5cdC5pbmxpbmUtbGlzdF9faXRlbSB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0ZmxleC1iYXNpczogMDtcblx0XHRcdHdpZHRoOiA0OS45JTtcblx0XHRcdG1pbi13aWR0aDogNDkuOSU7XG5cdFx0XHRtYXgtd2lkdGg6IDQ5LjklO1xuXHRcdFx0ZmxleC1iYXNpczogNDkuOSU7IC8vIEZpeGVzIGEgbGF5b3V0IGJ1ZyBpbiBTYWZhcmkuXG5cdFx0XHRib3JkZXItbGVmdDogJGJvcmRlci1vZmZzZXQgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQobiszKSB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxufVxuXG5cblxuLy8gLS0gSW5saW5lIExpc3QgLSBNYXggVHdvIE1lZGl1bSBMYXJnZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pbmxpbmUtbGlzdC0tbWF4LXR3by1tZWRpdW0tbGFyZ2Uge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0gYW5kICN7YnJlYWtwb2ludChsYXJnZSBkb3duKX0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbi1sZWZ0OiAtJGJvcmRlci1vZmZzZXQ7XG5cdH1cblxuXHQuaW5saW5lLWxpc3RfX2l0ZW0ge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfSBhbmQgI3ticmVha3BvaW50KGxhcmdlIGRvd24pfSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdGZsZXgtYmFzaXM6IDA7XG5cdFx0XHR3aWR0aDogNDkuOSU7XG5cdFx0XHRtaW4td2lkdGg6IDQ5LjklO1xuXHRcdFx0bWF4LXdpZHRoOiA0OS45JTtcblx0XHRcdGZsZXgtYmFzaXM6IDQ5LjklOyAvLyBGaXhlcyBhIGxheW91dCBidWcgaW4gU2FmYXJpLlxuXHRcdFx0Ym9yZGVyLWxlZnQ6ICRib3JkZXItb2Zmc2V0IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKG4rMykge1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9IGFuZCAje2JyZWFrcG9pbnQobGFyZ2UgZG93bil9IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNjApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cbn1cblxuLy8gLS0gSW5saW5lIExpc3QgLSBNYXggVGhyZWUgRnJvbSBNZWRpdW0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaW5saW5lLWxpc3QtLW1heC10aHJlZS1tZWRpdW0tdXAge1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoNjQwcHgpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tbGVmdDogLSRib3JkZXItb2Zmc2V0O1xuXHR9XG5cblx0LmlubGluZS1saXN0X19pdGVtIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KDY0MHB4IGRvd24pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KDY0MHB4KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdGZsZXgtYmFzaXM6IDA7XG5cdFx0XHR3aWR0aDogMzMuMyU7XG5cdFx0XHRtaW4td2lkdGg6IDMzLjMlO1xuXHRcdFx0bWF4LXdpZHRoOiAzMy4zJTtcblx0XHRcdGZsZXgtYmFzaXM6IDMzLjMlOyAvLyBGaXhlcyBhIGxheW91dCBidWcgaW4gU2FmYXJpLlxuXHRcdFx0Ym9yZGVyLWxlZnQ6ICRib3JkZXItb2Zmc2V0IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKG4rNCkge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg2NDBweCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYyg5MCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmLmNyYW1wZWQge1xuXHRcdC5pbmxpbmUtbGlzdF9faXRlbSB7XG5cdFx0XHQmOm50aC1jaGlsZChuKzQpIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg2NDBweCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cbn1cblxuLy8gLS0gSW5saW5lIExpc3QgLSBNYXggRm91ciBGcm9tIE1lZGl1bSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5pbmxpbmUtbGlzdC0tbWF4LWZvdXItbWVkaXVtLXVwIHtcbi8vIFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbi8vIFx0XHRkaXNwbGF5OiBmbGV4O1xuLy8gXHRcdGZsZXgtd3JhcDogd3JhcDtcbi8vIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vIFx0XHRtYXJnaW4tbGVmdDogLSRib3JkZXItb2Zmc2V0O1xuLy8gXHR9XG5cbi8vIFx0LmlubGluZS1saXN0X19pdGVtIHtcbi8vIFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4vLyBcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLyBcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcbi8vIFx0XHR9XG4vLyBcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbi8vIFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuLy8gXHRcdFx0ZmxleC1iYXNpczogMDtcbi8vIFx0XHRcdHdpZHRoOiAyNSU7XG4vLyBcdFx0XHRtaW4td2lkdGg6IDI1JTtcbi8vIFx0XHRcdG1heC13aWR0aDogMjUlO1xuLy8gXHRcdFx0ZmxleC1iYXNpczogMjUlOyAvLyBGaXhlcyBhIGxheW91dCBidWcgaW4gU2FmYXJpLlxuLy8gXHRcdFx0Ym9yZGVyLWxlZnQ6ICRib3JkZXItb2Zmc2V0IHNvbGlkIHRyYW5zcGFyZW50O1xuLy8gXHRcdH1cblxuLy8gXHRcdCY6bnRoLWNoaWxkKG4rNSkge1xuLy8gXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbi8vIFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNjApO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cblxuLy8gXHR9XG5cbi8vIH1cblxuLy8gLS0gSW5saW5lIExpc3QgLSBNYXggU2l4IEZyb20gTWVkaXVtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmlubGluZS1saXN0LS1tYXgtc2l4LW1lZGl1bS11cCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLWxlZnQ6IC0kYm9yZGVyLW9mZnNldDtcblx0fVxuXG5cdC5pbmxpbmUtbGlzdF9faXRlbSB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdGZsZXgtYmFzaXM6IDA7XG5cdFx0XHR3aWR0aDogMTYuNjY2NjY2NjclO1xuXHRcdFx0bWluLXdpZHRoOiAxNi42NjY2NjY2NyU7XG5cdFx0XHRtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcblx0XHRcdGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY3JTsgLy8gRml4ZXMgYSBsYXlvdXQgYnVnIGluIFNhZmFyaS5cblx0XHRcdGJvcmRlci1sZWZ0OiAkYm9yZGVyLW9mZnNldCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZChuKzcpIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG59XG5cbi8vIC0tIElubGluZSBMaXN0IC0gTWF4IFR3byBGcm9tIExhcmdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLmlubGluZS1saXN0LS1tYXgtdHdvLWxhcmdlLXVwIHtcbi8vIFx0QGluY2x1ZGUgbWFwcHktYnAobGFyZ2UpIHtcbi8vIFx0XHRkaXNwbGF5OiBmbGV4O1xuLy8gXHRcdGZsZXgtd3JhcDogd3JhcDtcbi8vIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vIFx0XHRtYXJnaW4tbGVmdDogLSRib3JkZXItb2Zmc2V0O1xuLy8gXHR9XG5cdFxuLy8gXHQuaW5saW5lLWxpc3RfX2l0ZW0ge1xuLy8gXHRcdEBpbmNsdWRlIG1hcHB5LWJwKGxhcmdlKSB7XG4vLyBcdFx0XHRtYXJnaW4tbGVmdDogMDtcbi8vIFx0XHRcdGZsZXgtYmFzaXM6IDA7XG4vLyBcdFx0XHR3aWR0aDogNDkuOSU7XG4vLyBcdFx0XHRtaW4td2lkdGg6IDQ5LjklO1xuLy8gXHRcdFx0bWF4LXdpZHRoOiA0OS45JTtcbi8vIFx0XHRcdGZsZXgtYmFzaXM6IDQ5LjklOyAvLyBGaXhlcyBhIGxheW91dCBidWcgaW4gU2FmYXJpLlxuLy8gXHRcdFx0Ym9yZGVyLWxlZnQ6ICRib3JkZXItb2Zmc2V0IHNvbGlkIHRyYW5zcGFyZW50O1xuLy8gXHRcdH1cblxuLy8gXHRcdCY6bnRoLWNoaWxkKG4rMykge1xuLy8gXHRcdFx0QGluY2x1ZGUgbWFwcHktYnAobGFyZ2UpIHtcbi8vIFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKHZlcnRpY2FsU3BhY2luZyhkZXNrdG9wKSoyKTtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG5cbi8vIFx0fVxuXG4vLyB9XG5cbi8vIC0tIElubGluZSBMaXN0IC0gTWF4IFRocmVlIEZyb20gTGFyZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAuaW5saW5lLWxpc3QtLW1heC10aHJlZS1sYXJnZS11cCB7XG4vLyBcdEBpbmNsdWRlIG1hcHB5LWJwKGxhcmdlKSB7XG4vLyBcdFx0ZGlzcGxheTogZmxleDtcbi8vIFx0XHRmbGV4LXdyYXA6IHdyYXA7XG4vLyBcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyBcdFx0bWFyZ2luLWxlZnQ6IC0kYm9yZGVyLW9mZnNldDtcbi8vIFx0fVxuXHRcbi8vIFx0LmlubGluZS1saXN0X19pdGVtIHtcbi8vIFx0XHRAaW5jbHVkZSBtYXBweS1icChtYXggbGFyZ2UpIHtcbi8vIFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcbi8vIFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8gXHRcdH1cbi8vIFx0XHRAaW5jbHVkZSBtYXBweS1icChsYXJnZSkge1xuLy8gXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG4vLyBcdFx0XHRmbGV4LWJhc2lzOiAwO1xuLy8gXHRcdFx0d2lkdGg6IDMzLjMlO1xuLy8gXHRcdFx0bWluLXdpZHRoOiAzMy4zJTtcbi8vIFx0XHRcdG1heC13aWR0aDogMzMuMyU7XG4vLyBcdFx0XHRmbGV4LWJhc2lzOiAzMy4zJTsgLy8gRml4ZXMgYSBsYXlvdXQgYnVnIGluIFNhZmFyaS5cbi8vIFx0XHRcdGJvcmRlci1sZWZ0OiAkYm9yZGVyLW9mZnNldCBzb2xpZCB0cmFuc3BhcmVudDtcbi8vIFx0XHR9XG5cdFxuLy8gXHRcdCY6bnRoLWNoaWxkKG4rNCkge1xuLy8gXHRcdFx0QGluY2x1ZGUgbWFwcHktYnAobGFyZ2UpIHtcbi8vIFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKHZlcnRpY2FsU3BhY2luZyhkZXNrdG9wKSozKTtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG5cbi8vIFx0fVxuXHRcbi8vIH1cblxuLy8gLS0gSW5saW5lIExpc3QgLSBNYXggRm91ciBGcm9tIExhcmdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmlubGluZS1saXN0LS1tYXgtZm91ci1sYXJnZS11cCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tbGVmdDogLSRib3JkZXItb2Zmc2V0O1xuXHR9XG5cblx0LmlubGluZS1saXN0X19pdGVtIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdGZsZXgtYmFzaXM6IDA7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0bWluLXdpZHRoOiAyNSU7XG5cdFx0XHRtYXgtd2lkdGg6IDI1JTtcblx0XHRcdGZsZXgtYmFzaXM6IDI1JTsgLy8gRml4ZXMgYSBsYXlvdXQgYnVnIGluIFNhZmFyaS5cblx0XHRcdGJvcmRlci1sZWZ0OiAkYm9yZGVyLW9mZnNldCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZChuKzUpIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNjApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cbn1cbiIsIi5wZ2EtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGtvdXJuaWtvdmEsICRnb2xkKTtcbiAgXG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNik7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMik7XG4gIFxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyAgXG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQ4KTtcbiAgfVxuICBcbiAgXG4gIFxufVxuXG4udGltZXIge1xuICBcbiAgICBvcGFjaXR5OiAxOyBcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEyMDBtcyBlYXNlOyAgICBcblxuICAgICYuc3RhdC1oaWRlIHtcbiAgICAgIG9wYWNpdHk6IDA7IFxuICAgIH1cblxufVxuXG4ucGdhLWhlYWRlcl9fdG9wIHtcbiAgXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDM1KSAwO1xuICBcbiAgLnBnYS1oZWFkZXJfX3Jvdy0tdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gIC5wZ2EtaGVhZGVyX19oZWFkZXIge1xuICAgIFxuICAgIGgxIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ3ctYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyAgXG4gICAgICBcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIFxuICAgICAgd2lkdGg6IDM3LjUlO1xuICAgICAgXG4gICAgfVxuICAgIFxuICB9XG4gIFxuICBpbWcge1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMzEwKTtcbiAgfVxuICBcblxuICBcbiAgXG4gIFxuXG4gIFxuXG5cbiAgXG59XG5cblxuLnBnYS1oZWFkZXJfX2J1YmJsZSB7XG4gIHdpZHRoOiByZW0tY2FsYygzMDcpO1xuICBtaW4taGVpZ2h0OiByZW0tY2FsYygzMDcpO1xuICBcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGctaW4tYWN0aW9uLWhlYWRlci1jaXJjbGUucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIFxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyAgXG4gICAgXG4gICAgd2lkdGg6IHJlbS1jYWxjKDQ1Mik7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDMwNyk7XG4gICAgXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wZy1pbi1hY3Rpb24taGVhZGVyLWJ1YmJsZS5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIC8vIGhvcml6b250YWwgLCB2ZXJ0aWNhbFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUxcHgsIC0xMjNweCk7XG4gICAgXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgXG4gIH1cbiAgXG59XG5cbi8vIGZvciBkZWJ1Z1xuLy8kYm9yZGVyOiAxcHggc29saWQgcmVkO1xuJGJvcmRlcjogbm9uZTtcblxuLnBnYS1oZWFkZXJfX2NvbnRlbnQge1xuICBcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgXG4gIHdpZHRoOiByZW0tY2FsYygzMDcpO1xuICBcbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgXG4gIFxuICAucGdhLWhlYWRlcl9fcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgd2lkdGg6IDgwJTsgXG4gICAgXG4gICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBcbiAgICBmb250LXdlaWdodDogJGd3LW5vcm1hbDtcbiAgICBcbiAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgXG4gICAgLy8gJjpiZWZvcmUsXG4gICAgLy8gJjphZnRlciB7XG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgIGxlZnQ6IDQwJTtcbiAgICAvLyAgIHdpZHRoOiAyMCU7ICAgIFxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLy8gICBmb250LXdlaWdodDogJGd3LWJvbGQ7XG4gICAgLy8gICBmb250LXNpemU6IHJlbS1jYWxjKDYwKTsgICAgICBcbiAgICAvLyAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICAvLyB9XG4gICAgLy8gJjpiZWZvcmUge1xuICAgIC8vICAgY29udGVudDogJ+KAnCc7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICB0b3A6IDA7XG4gICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM2cHgpO1xuXG4gICAgLy8gfVxuICAgIC8vICY6YWZ0ZXIgeyAgICAgICAgXG4gICAgLy8gICBjb250ZW50OiAn4oCdJztcbiAgICAvLyAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgIC8vICAgcGFkZGluZy10b3A6IDEwcHg7ICAgICAgICBcbiAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyB9XG4gICAgXG4gIH1cbiAgXG59XG5cbi5wZ2EtaGVhZGVyX19jb250ZW50LS1ib3R0b20ge1xuICBcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogcmVtLWNhbGMoMzA3KTtcbiAgXG59XG5cbi5wZ2EtaGVhZGVyX19wZXJzb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgd2lkdGg6IDYwJTsgXG4gIGJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBcbn1cblxuLnBnYS1oZWFkZXJfX2JvdHRvbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG59XG5cbi5wZ2Etc3RhdF9fd3JhcCB7XG4gIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjApO1xuICBcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjIpOyAgXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXG4gIHdpZHRoOiAxMDAlO1xuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg4MzApIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIFxufVxuXG4ucGdhLXRhZ2xpbmUge1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuICB9XG59XG5cbi5wZ2Etc3RhdF9fY2lyY2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogcmVtLWNhbGMoMjM2KTtcbiAgd2lkdGg6IHJlbS1jYWxjKDIzNik7XG59XG5cbi5wZ2Etc3RhdF9fbnVtYmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIFxuICB3aWR0aDogODAlO1xuICBtYXgtaGVpZ2h0OiA1MCU7XG4gIC8vYm9yZGVyOiByZWQgMXB4IHNvbGlkO1xuICBcbiAgZm9udC13ZWlnaHQ6ICRndy1ib2xkO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIFxuICAuc3VwZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICBmb250LXNpemU6IDUwJTtcbiAgfVxuICBcbn1cblxuXG4ucGdhLXN0YXRfX2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIFxuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgLy9ib3JkZXI6IHJlZCAxcHggc29saWQ7XG4gIFxuICBwIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgfVxufVxuXG5cbiIsIi52YWNhbmNpZXMtbW9kdWxlIHtcbiAgXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDYwKSAwO1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuICBcblx0Lm1vZHVsZV9iYWNrZ3JvdW5kX2NvbG91cl9ncmV5IHsgXG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7IFxuXHR9XG4gIFxufVxuXG4udmFjYW5jaWVzLW1vZHVsZV9faW50cm8tc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMik7XG5cdFx0Zm9udC13ZWlnaHQ6ICRndy1ub3JtYWw7XG5cdH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gIH1cbn1cblxuLnZhY2FuY2llcy1tb2R1bGVfX3RhYi10aXRsZSB7XG4gIFxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYyg2KTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgLy9mb250LXNpemU6IHJlbS1jYWxjKCk7XG4gICAgfVxuICB9XG4gID5hIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi52YWNhbmNpZXMtbW9kdWxlX190YWJzLXBhbmVsIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwKTtcbiAgfVxufVxuXG4udmFjYW5jaWVzLW1vZHVsZV9fc2VjdG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoMSkgJGxpZ2h0LWdyYXkgc29saWQ7XG59XG5cbi52YWNhbmNpZXMtbW9kdWxlX192YWNhbmN5IHtcbiAgLy9tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG59IiwiaHRtbCB7XG4gIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xufVxuXG5odG1sLmhhcy1jb29raWUtYmFyLmNvb2tpZS1iYXItdG9wLWJhciB7XG4gIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICBcbiAgI2NhdGFwdWx0LWNvb2tpZS1iYXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDo5OTk7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNzYpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoODApO1xuICAgIH1cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zLCBtYXJnaW4tdG9wIDBtcywgei1pbmRleCAwbXM7IFxuICB9XG5cbiAgLmJvZHktd2h5LXVzICNjYXRhcHVsdC1jb29raWUtYmFyIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMjcpO1xuICB9ICBcblxufVxuXG4jY2F0YXB1bHQtY29va2llLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OCw0OCw0OCwgMC44NSk7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiByZW0tY2FsYygyOCkgcmVtLWNhbGMoMjApO1xuICBjb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMyKSByZW0tY2FsYygzNik7XG4gIH1cbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcywgbWFyZ2luLXRvcCAwbXMgNTAwbXMsIHotaW5kZXggMG1zIDUwMG1zOyBcbn1cblxuLmNvb2tpZS1iYXItYmFyIHtcbiAgYnV0dG9uI2NhdGFwdWx0Q29va2llIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLy9tYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIyKTtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygyOCk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1jbG9zZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cbn1cblxuI2NhdGFwdWx0LWNvb2tpZS1iYXIgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXdlaWdodDogJGd3LW5vcm1hbDtcbiAgXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIFxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIFxuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDo1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDE2MCk7XG4gICAgICBcbiAgfVxufVxuXG4uY3RjYy1sZWZ0LXNpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIFxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ3ctbGlnaHQ7XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjApO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE2MCk7ICAgIFxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNjApO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgfVxufVxuXG4uY3RjYy1yaWdodC1zaWRlIHtcbiAgd2lkdGg6MzAwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4iLCIuZnVsbC13aWR0aC1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIHBhZGRpbmctYm90dG9tOiAzMCU7IC8vIFRoaXMgaXMgdGhlIGFzcGVjdCByYXRpb1xuICAvLyBoZWlnaHQ6IDA7XG4gIFxuICBoZWlnaHQ6IHJlbS1jYWxjKDQ0MCk7XG4gIFxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg1MDApO1xuICB9XG4gIG1heC1oZWlnaHQ6IDcwdmg7XG4gIFxuICAjbWFwLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogLTQwcHg7XG4gIH1cbiAgXG4gIC5tYXAtc2Nyb2xsZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMztcbiAgICBcbiAgfVxuICBcbiAgI21hcC1hY3RpdmVbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IGlmcmFtZSB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuICBcbiAgLy8gbWFrZSBsYWJlbCBmdWxsIHNjcmVlbiBzbyB0aGF0IGlmIGFueXdoZXJlIG9mZiB0aGUgbWFwIGlzIGNsaWNrZWRcbiAgLy8gdGhlbiB0aGUgbWFwIHNjcm9sbCBpcyBkaXNhYmxlZFxuICAjbWFwLWFjdGl2ZVt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLm1hcC1zY3JvbGxlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIFxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgXG59IiwiLm1pY3Jvc2l0ZSB7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOjMwMHB4O1xuICBcbiAgLmNvbHVtbnMge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnNwYWNlciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kOiB0b21hdG87XG4gIH1cbiAgXG4gIC5zcXVhcmVzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgMjAwbXM7XG4gICAgJi5zcXVhcmVkIHtcbiAgICAgIG9wYWNpdHk6MTtcbiAgICB9XG4gIH1cbiAgXG4gIFxuICBcbiAgLmNvbHVtbnMge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgIC5taWNyby1jb250ZW50IHsgICAgXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICBcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAubWljcm8tYmcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgICAubWljcm8taW1hZ2UtY2FwdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5taWNyby1iZy13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgYm90dG9tOiAycHg7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLm1pY3JvLWJnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgYm90dG9tOiAycHg7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAgXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgXG4gICAgICBhLCBpbWcge1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5taWNyby1vdXRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICYubWljcm8tLWV2ZW50c3tcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5ldmVudC1zZXBlcmF0b3Ige1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuXG4gICAgICAubWljcm8taW5uZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2KSByZW0tY2FsYyg0MCk7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIFxuICAgICAgICBsaSwgcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZyYW1lLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGEuZnVsbC1zaXplIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuICAgICAgXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29yay13YWxsZXQucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6YmVmb3JlIHsgICAgXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsMjAwLDEwMCwwLjIpOyAgICBcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmOm50aC1vZi10eXBlKDVuKzIpIHtcbiAgICAgIC5taWNyby1vdXRlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgjOTRjMDIzLCAwLjgpO1xuICAgICAgICB9ICBcbiAgICAgIH1cbiAgICAgIC5taWNyby1pbm5lciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoNW4rMykge1xuICAgICAgLm1pY3JvLW91dGVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCMxN2E1MzksIDAuNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5taWNyby1pbm5lciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSg1bis0KSB7XG4gICAgICAubWljcm8taW5uZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDVuKzUpIHtcbiAgICAgIC5taWNyby1pbm5lciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgXG4gIH1cbn1cblxuXG5cbi5taWNyby0tc2xpZGUge1xuICBcbiAgJi5taWNyby0taW1hZ2Uge1xuICAgIFxuICAgICYubGF6eSB7XG4gICAgICBvcGFjaXR5OiAwLjAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgZWFzZSwgb3BhY2l0eSA4MDBtcyBlYXNlO1xuICAgICAgXG4gICAgICAkZGVsYXktb2Zmc2V0OiA1MG1zO1xuICAgICAgJGRlbGF5LWFkaXRpb25hbDogMTAwbXM7XG4gICAgICBcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggNiB7XG4gICAgICAgICZbZGF0YS1kZWxheT1cIiN7JGl9XCJdIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXktb2Zmc2V0ICsgJGRlbGF5LWFkaXRpb25hbCAqICRpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5taWNyby1iZ3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYubG9hZGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgLm1pY3JvLWJne1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5taWNyby1iZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBcbiAgICAubWljcm8taW1hZ2UtY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxMik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zO1xuICAgIH1cbiAgICBcbiAgfVxuICBcbiAgLmNvbHVtbjpob3ZlciAmIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIC5idXR0b24tLXBsYXkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNjQpO1xuICB9XG4gIH1cbiAgXG59XG5cbi5taWNyby0tc2lnbnVwe1xuICBwLC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgfVxufVxuIiwiLmNvbG91cmVkLWJsb2NrcyB7XG4gIFxuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICBcbiAgLnJvdyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIFxuICAuY29sdW1uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICBcbiAgICAuY29sb3VyZWQtYmxvY2tzX19ibG9jayB7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgI2RhMzUyOCAwLCAjYWMwYTEyIDEwMCUpO1xuICAgIH1cbiAgICBcbiAgICAmOm50aC1vZi10eXBlKDVuICsgMikge1xuICAgICAgLmNvbG91cmVkLWJsb2Nrc19fYmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgIzE1YTQzNiAwLCAjMmQ4MjA5IDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmOm50aC1vZi10eXBlKDVuICsgMykge1xuICAgICAgLmNvbG91cmVkLWJsb2Nrc19fYmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgI2EyMTM3ZSAwLCAjNzQwZDVhIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICAmOm50aC1vZi10eXBlKDVuICsgNCkge1xuICAgICAgLmNvbG91cmVkLWJsb2Nrc19fYmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgI2ZkNzAwMCAwLCAjZDg2MDAwIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmOm50aC1vZi10eXBlKDVuICsgNSkge1xuICAgICAgLmNvbG91cmVkLWJsb2Nrc19fYmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgIzdmMWNlNSAwLCAjNzIwMGU1IDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgfVxuICBcbiAgLnNtYWxsLTEyIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLm1lZGl1bS02IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuICAubGFyZ2UtNCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC13ZWJraXQtZmxleDogMCAwIDMzLjMzMzMlO1xuICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzJTtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG4gICAgfVxuICB9XG4gIFxuICAmX19ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4IDIwIDIyKTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0b21hdG87XG4gICAgXG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTgwKTsgXG4gICAgXG4gICAgZmxleDogMTtcbiAgICBcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxNik7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4gICAgXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBcbiAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgIH1cbiAgICBcbiAgICBoMiB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBcbiAgICBcbiAgfVxuICBcbn0iLCIkdHdpdHRlci1ibGFjazogcmdiKDI4LCAzMiwgMzQpO1xuJHR3aXR0ZXItYmx1ZTogcmdiKDQzLCAxMjMsIDE4NSk7XG4kdHdpdHRlci1mb250OiBIZWx2ZXRpY2EsIFJvYm90bywgXCJTZWdvZSBVSVwiLCBDYWxpYnJpLCBzYW5zLXNlcmlmOyBcblxuLmltYWdlLWdyaWQge1xuICBcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBcbiAgPiBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbS1jYWxjKDEwMHB4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIFxuICAmLS1mYWRlIHtcbiAgICBcbiAgICAuaW1hZ2UtZ3JpZF9faXRlbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICBcbiAgICA+IHN2ZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBcbiAgfVxuICAmLS1sb2FkZWQge1xuICAgIC50d2VldC13cmFwIHtcbiAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBcbiAgJl9faXRlbSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyBcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE1MCk7IFxuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDYwcHggZG93bikge1xuICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWZhZGUtaW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgXG4gICAgJi0tcmVzb3VyY2Uge1xuICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTAwKTsgXG4gICAgICAuYmxvY2std3JhcCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW1hZ2UtZ3JpZF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICA+ICoge1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nLWdyb3VwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1ncmlkX19kYXRlIHtcbiAgICAgICAgICBjb2xvcjogJHR3aXR0ZXItYmxhY2s7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICR0d2l0dGVyLWZvbnQ7IFxuICAgICAgICB9XG5cbiAgICAgICAgcCB7ICAgICAgICAgIFxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICB9XG4gIFxuICAmX19pbm5lciB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTQgMTYpO1xuICAgIFxuICAgIGZvbnQtZmFtaWx5OiAkdHdpdHRlci1mb250O1xuICAgIFxuICBcbiAgICBcbiAgICBoMyB7XG4gICAgICBjb2xvcjogJHR3aXR0ZXItYmxhY2s7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdHdpdHRlci1mb250OyBcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0IWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0IWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiR0d2l0dGVyLWJsYWNrO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBmb250LWZhbWlseTogJHR3aXR0ZXItZm9udDsgXG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIFxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuXG4gICAgdWwsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gICAgXG4gICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgY29sb3I6JHR3aXR0ZXItYmxhY2s7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdHdpdHRlci1mb250OyBcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogJHR3aXR0ZXItYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCg0NjBweCBkb3duKSB7XG4gICAgLy8gICBoMywgcCwgYSB7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgICBcbiAgfVxuICBcbiAgLnR3aXR0ZXItdHdlZXQsXG4gIHR3aXR0ZXJ3aWRnZXQge1xuICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5ibG9jay13cmFwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4ICNlZmVmZWY7XG4gICAgXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgLnR3ZWV0LXdyYXAge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgfVxuICBcbiAgLnR3ZWV0LWlubmVyIHtcbiAgICBtYXJnaW46IC0zcHg7XG4gIH1cbiAgXG5cbiAgJl9fbG9hZC1tb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgbWluLXdpZHRoOiByZW0tY2FsYygxMjUpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjdhYWY7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCMxZjdhYWYsIDQpIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIwKTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KSFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19kb21haW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgY29sb3I6ICM5OTk5OTkhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxufSIsIi8qXG5cblRpbGVzXG49PT09PVxuXG48ZGl2IGNsYXNzPVwidGlsZVwiPlxuXHQ8cD5UaGlzIGlzIGEgdGlsZTwvcD5cbjwvZGl2PlxuXG4qL1xuXG4udGlsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1pbi1oZWlnaHQ6IDFyZW07XG5cdG1pbi13aWR0aDogNHJlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8qIENsaWNrYWJsZSBUaWxlIFxuXG48YSBjbGFzcz1cInRpbGUgdGlsZS0tY2xpY2thYmxlXCIgdGFiaW5kZXg9XCIwXCI+XG5cdDxwPlRoaXMgaXMgYSBjbGlja2FibGUgdGlsZTwvcD5cbjwvYT5cblxuKi9cblxuLnRpbGUtLWNsaWNrYWJsZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogMjUwbXMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xLCAxKTtcbn1cblxuLyogUmFpc2VkIFRpbGUgXG5cbjxkaXYgY2xhc3M9XCJ0aWxlIHRpbGUtLXJhaXNlZFwiPlxuXHQ8cD5UaGlzIGlzIGEgcmFpc2VkIHRpbGU8L3A+XG48L2Rpdj5cblxuKi9cblxuLnRpbGUtLXJhaXNlZCB7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnRpbGUtLWZ1bGwge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi50aWxlLS1yb3VuZGVkIHtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4udGlsZS0tcm91bmRlZC1ibC1iciB7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cblxuLnRpbGUtLWJvcmRlcmVkIHtcblx0Ym9yZGVyOiAxcHggc29saWQ7XG59XG5cbi50aWxlLS1ib3JkZXJlZC0tc3VidGxlIHtcblx0Ym9yZGVyLWNvbG9yOiAkc2lsdmVyO1xufVxuXG4udGlsZS0tYm9yZGVyZWQtdG9wLWhpZ2hsaWdodCB7XG5cdGJvcmRlci10b3A6IDZweCBzb2xpZCAkcHJvamVjdHMtZ3JlZW47XG59XG5cbi50aWxlLS1zdWJ0bGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2lsdmVyO1xufVxuXG4udGlsZS0tc3VidGxlLWhpZ2hsaWdodCB7XG5cdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByb2plY3RzLWdyZWVuLCA1NiUpO1xufVxuXG4udGlsZS0tZGFyayB7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbn1cblxuLnRpbGUtLWxvdWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdHMtZ3JlZW47XG5cdFxuXHQmLnRpbGUtLWNsaWNrYWJsZSB7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByb2plY3RzLWdyZWVuLCAxMCUpO1x0XG5cdFx0fVxuXHR9XG59XG5cbi8qIE1ha2UgdGlsZXMgYW4gZXZlbiBoZWlnaHQgKi9cblxuLnRpbGUtLWV2ZW4taGVpZ2h0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4udGlsZS0tZXZlbi1oZWlnaHQgLnRpbGVfX2lubmVyLWdyb3dlciB7XG5cdGZsZXgtZ3JvdzogMTtcbn1cblxuXG4vKiBJbm5lciBUaWxlIFxuXG48ZGl2IGNsYXNzPVwidGlsZVwiPlxuXHQ8ZGl2IGNsYXNzPVwidGlsZV9faW5uZXIgdGlsZV9faW5uZXItLXBhZGRlZFwiPlxuXHRcdDxwPlRoaXMgaXMgYSB0aWxlIHdpdGggaW5uZXIgcGFkZGluZzwvcD5cblx0PC9kaXY+XG48L2Rpdj5cblxuKi9cblxuLnRpbGVfX2lubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGlsZV9faW5uZXIgPiAqOmxhc3QtY2hpbGQsXG4udGlsZV9faW5uZXIgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGlsZV9faW5uZXItLXBhZGRlZCB7XG5cdHBhZGRpbmc6IDFyZW07XG59XG5cbi50aWxlX19pbm5lci0tcGFkZGVkLXNtYWxsIHtcblx0cGFkZGluZzogMC41cmVtO1xufVxuXG4udGlsZV9faW5uZXItLXBhZGRlZC1sYXJnZSB7XG5cdHBhZGRpbmc6IDEuNXJlbTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRwYWRkaW5nOiAycmVtO1xuXHR9XG59XG5cbi50aWxlX19pbm5lci0tbm8tcGFkZGluZy10b3Age1xuXHRwYWRkaW5nLXRvcDogMDtcbn1cblxuXG4udGlsZV9faW5uZXItZGl2aWRlZCArIC50aWxlX19pbm5lci1kaXZpZGVkIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRzaWx2ZXI7XG59XG5cbi8vIC50aWxlX19oZWFkZXIge1xuXHRcbi8vIH1cblxuLnRpbGVfX2hlYWRlci0tYnJpZ2h0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByb2plY3RzLWdyZWVuO1xuXHRjb2xvcjogI0ZGRjtcbn1cblxuXG5cbi50aWxlX19pbm5lci0td2l0aC1iYWNrZ3JvdW5kLWltYWdlIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRtaW4taGVpZ2h0OiAyNTBweDsgLy8gU3RvcHMgaXQgdmFuaXNoaW5nIG9uIG1vYmlsZXNcbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi5zaGFyYWJsZS1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gIFxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgfVxuICBcbiAgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7IFxuICB9XG4gIFxuICAmX19zb2NpYWwge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgXG4gICAgICBwb3NpdGlvbjogc3RhdGljIWltcG9ydGFudDtcbiAgICAgIFxuICAgICAgXG4gICAgICArZGl2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuc2gtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nOiAycHggNnB4IDFweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzJkODIwOTtcbiAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIDEzNWRlZywgcmdiYSgjMmQ4MjA5LCAxKSwgcmdiYSgjMTNhNTM4LCAwLjkpICk7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsIHJnYmEoIzEzYTUzOCwgMC45KSAxMDAlLCAjMmQ4MjA5IDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgXG4gIGgyIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG4gIFxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIFxufSIsIi5ydC1hY3Rpb25zIHtcbiAgXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIFxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYgMTIpO1xuICAgIEBtZWRpYSBwcmludCB7IFxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNik7XG4gICAgfVxuICB9XG4gIFxuICBoMiB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gIH1cbiAgXG4gICZfX3F1ZXN0aW9ucyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljIWltcG9ydGFudDtcbiAgICAgIFxuICAgICAgXG4gICAgICArZGl2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmX19sZW5ndGgge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xuICAgICYtLWhpZGUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2Zvcm0ge1xuICAgIFxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICBcbiAgICBpbnB1dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICBcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICAgIFxuICAgIC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIFxuICAgICAgICBjb250ZW50OiBcIlxcZjA5NlwiO1xuICAgICAgICBcbiAgICAgIH1cbiAgICAgIFxuICAgICAgXG4gICAgICBcbiAgICB9XG4gICAgXG4gICAgaW5wdXQge1xuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDQ2XCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmX19rZXlzIHtcbiAgICBcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgXG4gICAgW2RhdGEtYWN0aW9uLXR5cGVdIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIEBtZWRpYSBwcmludCB7IFxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIFtkYXRhLWFjdGlvbi1hcHByb2FjaF0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIH1cbiAgICBcbiAgICBsaSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIFxuICAgID4ucm93IHtcbiAgICAgIFxuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNDY4NzVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNDY4NzVyZW07XG4gICAgICB9XG4gICAgICBcbiAgICAgIFxuICAgICAgXG4gICAgfVxuICAgIFxuICB9XG4gIFxuICAmX19hZGRpdGlvbmFsX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE4KTtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICB9XG4gIFxuICAmX19hY3Rpb25zIHtcbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQpO1xuICAgIH1cbiAgICBcbiAgICB1bCB7XG4gICAgICBcbiAgICB9XG4gICAgXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICB9XG5cbiAgW2RhdGEtYWN0aW9uLWFwcHJvYWNoXSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAbWVkaWEgcHJpbnQgeyBcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG4gIFxuICBbZGF0YS1hY3Rpb24tYXBwcm9hY2g9XCJhdHRyYWN0aXZlXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIDEzNWRlZywgcmdiYSgjYzEyMjc4LCAxKSwgcmdiYSgjZTIyODhkLCAwLjgpICk7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2UyMjg4ZDtcbiAgICBcbiAgICBAbWVkaWEgcHJpbnQgeyBcbiAgICAgYm9yZGVyOiAycHggc29saWQgI2UyMjg4ZDtcbiAgICB9XG4gICAgXG4gIH1cbiAgXG4gIFtkYXRhLWFjdGlvbi1hcHByb2FjaD1cIm5vcm1hbFwiXSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCAxMzVkZWcsIHJnYmEoIzBiNWRiMCwgMSksIHJnYmEoIzI4ODRlMiwgMC45KSApO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICMyODg0ZTI7XG4gICAgXG4gICAgQG1lZGlhIHByaW50IHsgXG4gICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjMjg4NGUyO1xuICAgIH1cbiAgICBcbiAgfVxuICBcbiAgW2RhdGEtYWN0aW9uLWFwcHJvYWNoPVwiY29udmVuaWVudFwiXSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCAxMzVkZWcsIHJnYmEoIzBiYjA2YywgMSksIHJnYmEoIzIzYzc4NCwgMC44KSApO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICMyM2M3ODQ7XG4gICAgXG4gICAgQG1lZGlhIHByaW50IHsgXG4gICAgIGJvcmRlcjogMnB4IGRvdHRlZCAjMjNjNzg0O1xuICAgIH1cbiAgICBcbiAgfVxuICBcbn0iLCIucnQtaGVhZGVyIHtcbiAgXG4gICZfX3NvY2lhbC1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2KTtcbiAgfVxuICBcbiAgLmhhbWJ1cmdlciB7XG4gICAgY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNik7ICAgICAgIFxuICAgIH1cbiAgICBcbiAgfVxuICBcbiAgW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0gJiB7XG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuICBcbn1cblxuLnJ0LW5hdl9fbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogMTQuNXJlbTtcbiAgei1pbmRleDogMTAwMDtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzA0MjEzYztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIFxuXG4gIFxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDE2KTtcbiAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNik7XG4gIFxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIDEyMGRlZywgcmdiYSgjMGVhMDNiLCAxKSwgcmdiYSgjMTlhODNlLCAwLjMpICk7XG4gIH1cbiAgXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgIFxuICAgICYuc2VsZWN0ZWQgYSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICBcbiAgfVxuICBcbiAgYSB7XG4gICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIFxufVxuXG5ib2R5IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zO1xufVxuXG4ucnQtbWVudS1vcGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNC41cmVtLCAwLCAwKTsgIFxuICBcbiAgLnRvcC1iYXIsXG4gIC5zaXRlLWNvbnRlbnQge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDcwJSk7XG4gIH1cbiAgXG4gIC5ydC1uYXZfX292ZXJsYXkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDAuODI7XG4gIH1cbiAgXG59XG5cbi5ydC1uYXZfX292ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiAtMTQuNXJlbTtcbiAgei1pbmRleDogOTAwO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQyMTNjO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLCBvcGFjaXR5IDMwMG1zO1xufSIsIi5ldmVudCB7XG4gIFxuICBcbiAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgXG59XG5cbi5ldmVudF9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAvLyBib3JkZXItdG9wOiBncmVlbiByZW0tY2FsYyg4KSBzb2xpZDtcbiAgXG4gIGg0IHtcbiAgICBcbiAgfVxufVxuXG4uZXZlbnRfX2xvZ29zIHtcbiAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg4MCk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgfVxufSIsIi5jb2x1bW5zID4gLnJvdy5wdWJsaWNhdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IFxufVxuXG4uY29sdW1ucyA+IC5yb3cucHVibGljYXRpb246bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgXG59IiwiLnByb2plY3RfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJHByb2plY3RzLWdyZWVuO1xuICBcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwOyBcbiAgICBoZWlnaHQ6IDA7IFxuICAgICR0cmlhbmdsZS1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1sZWZ0OiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICR0cmlhbmdsZS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIFxuICAgIGJvcmRlci10b3A6ICR0cmlhbmdsZS1zaXplIHNvbGlkICRwcm9qZWN0cy1ncmVlbjtcbiAgfVxuICBcbiAgXG4gIFxuICAgICYucHJvamVjdF9faGVhZGVyLS1vdGhlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvamVjdHMtYWx0O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDsgXG4gICAgICAgIGhlaWdodDogMDsgXG4gICAgICAgICR0cmlhbmdsZS1zaXplOiAxNHB4O1xuICAgICAgICBib3JkZXItbGVmdDogJHRyaWFuZ2xlLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHRyaWFuZ2xlLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIFxuICAgICAgICBib3JkZXItdG9wOiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCAkcHJvamVjdHMtYWx0O1xuICAgICAgfVxuICAgIH1cbiAgXG4gIFxuICBzcGFuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAvLyBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIFxufSIsIi50ZWFtLW1lbWJlcnMge1xuICBcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbn0iLCIudHJ1c3RlZXMge1xuICBcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbn0iLCIuZXhwZXJ0LWFkdmlzb3JzIHtcbiAgXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG59IiwiXG5cbi5jaGlsZHJlbnNfZnV0dXJlX2Zvb2RfaW5xdWlyeSB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICAvLyBwYWRkaW5nLWJvdHRvbTogMTZweDtcblxuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgPmRpdiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUM0OUVGO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNnB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIHAgYSB7XG4gICAgY29sb3I6ICNBQzQ5RUY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgb3BhY2l0eTogMC43O1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxufSIsIi50b3AtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyNTA7XG4gIHBhZGRpbmc6IDA7XG4gIFxuICAjbWVudS1tZW51LXRvcCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxOCkgMCByZW0tY2FsYygzNSkgMDtcbiAgICB9XG4gICAgPmxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vICY6bGFzdC1jaGlsZCB7XG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgLy8gICBhIHtcbiAgICAgIC8vICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgLy8gICAgICY6aG92ZXIge1xuICAgICAgLy8gICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgICAgPiBhIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTApIHJlbS1jYWxjKDE2KTsgXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwKSByZW0tY2FsYygyNSk7IFxuICAgICAgICAgIH1cbiAgICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7ICBcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGVhc2U7ICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGtvdXJuaWtvdmE7XG4gICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH0gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgfVxuICAgICAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMDsgXG4gICAgICAgICAgaGVpZ2h0OiAwOyBcbiAgICAgICAgICAkdHJpYW5nbGUtc2l6ZTogMTRweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogJHRyaWFuZ2xlLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCAkbmF2aWdhdGlvbi10b3AtZ3JlZW47XG4gICAgICAgICAgXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zO1xuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAka291cm5pa292YTtcbiAgICAgICAgICBcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuICAgICAgXG4gICAgICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzMDUpOyBcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNSk7ICAgICAgICAgICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSk7ICAgICAgICAgXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7ICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH0gLyogc21hbGwgYnJlYWtwb2ludCAqL1xuICAgICAgICAgIFxuICAgICAgPnVsIHtcblxuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzbG9sdXRlO1xuICAgICAgICBcbiAgICAgIH0gLyogL3VsIC0gMm5kIGxldmVsICovIFxuICBcbiAgICB9IC8qIC9saSAtIHRvcCBsZXZlbCAqL1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgPmxpIHtcbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGtvdXJuaWtvdmE7XG4gICAgICAgICAgXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICB9IC8qIC91bC5tZW51IC0gdG9wIGxldmVsICovIFxuICBcbn0gLyogLy50b3AtYmFyICovIFxuXG4udG9wLWJhci10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDIpIHJlbS1jYWxjKDIwKSByZW0tY2FsYyg0KTsgICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIpIDAgcmVtLWNhbGMoNCkgcmVtLWNhbGMoMzgpOyAgICAgXG4gIH1cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDExNyk7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbi50b3AtYmFyLXJpZ2h0IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICA+IHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBcbiAgICB9XG4gIH1cbiAgXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB6LWluZGV4OiA5OTk5OyAgXG4gIH0gXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB3aWR0aDogYXV0bzsgICBcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgLy8gbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApOyAgICBcbiAgfVxufVxuXG4udG9wLWJhcl9fZ3JlZW4tYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogcmVtLWNhbGMoNCk7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi10b3AtZ3JlZW47XG4gIHotaW5kZXg6IC0xO1xufVxuXG4vLyAtLS0tLS0tLS1cbi8vIE1vYmlsZSB0b2dnbGVcbi8vIC0tLS0tLS0tLVxuXG4vLyBIaWRlIG1lbnUgb24gbW9iaWxlXG4udG9wLWJhcl9fdG9nZ2xlLXdyYXAgeyBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiByZW0tY2FsYygyNSk7XG59XG5cbi50b3AtYmFyX190b2dnbGUtLW9wZW4ge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbn1cblxuLy8gSGlkZSBtZW51IHhcbi50b3AtYmFyX190b2dnbGUtLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcbiAgLy9mb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg4KTsgLy8gZm9yIHZlcnRpY2FsIGFsaWduXG59XG5cbi8vIEhpZGUgbWVudSBvbiBsb2FkIG9uIHNtYWxsIGFuZCBtZWRpdW1cbiNyZXNwb25zaXZlLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBXaGVuIHRoZSB0b3AgYmFyIGlzIG9wZW5cbi50b3AtYmFyLW9wZW4ge1xuICBcbiAgLy8gU2hvdyBtZW51IHhcbiAgLnRvcC1iYXJfX3RvZ2dsZS0tY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAvLyBIaWRlIG1lbnUgdGV4dFxuICAudG9wLWJhcl9fdG9nZ2xlLS1vcGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAvLyBPcGVuIG1lbnVcbiAgI3Jlc3BvbnNpdmUtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4udG9wLWJhci0tcmVicmFuZGVkIHtcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcbiAgW2RhdGEtZXF1YWxpemVyXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zO1xuICAgIFxuICAgICZbZGF0YS1yZXNpemVdIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIFxuICB9XG4gIC8vIFtkYXRhLWVxdWFsaXplcj1cIipcIl17XG4gIC8vICAgb3BhY2l0eTogMTtcbiAgLy8gfVxuICBcbiAgXG4gIC50YWJsZS13cmFwIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnRhYmxlLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG4gIFxuICBcbiAgdWwge1xuICAgIFxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCByZW0tY2FsYyg2KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDEyKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAubG9nby0tcmVicmFuZGVkIHtcbiAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygxMDApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygxMzUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygxNTApO1xuICAgIH1cbiAgfVxuICBcbiAgLmJyYW5kaW5nLS1wYXJ0bmVycyB7XG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFVzZWQgb24gdGhlIFZlZyBQbGVkZ2VzIHBhZ2UgXG5cbi5pbWFnZS1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWVkaXVtLWdyYXksIDE1JSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5pbWFnZS1uYXZpZ2F0aW9uID4gLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltYWdlLW5hdmlnYXRpb25fX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmltYWdlLW5hdmlnYXRpb25fX2xpc3QgLmxpc3QtaXRlbSB7XG4gIGZsZXg6IDEgMCA3MHB4O1xufVxuXG4uaW1hZ2UtbmF2aWdhdGlvbl9fbGlzdCAubGlzdC1pdGVtICsgLmxpc3QtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbn1cblxuXG4uaW1hZ2UtbmF2aWdhdGlvbl9fbGlzdCAubGlzdC1pdGVtIGEge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkbWVkaXVtLWdyYXksIDEwJSk7XG4gIFxufVxuXG4uaW1hZ2UtbmF2aWdhdGlvbl9fbGlzdCAubGlzdC1pdGVtIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFBhZGRsZXNcbi5wYWRkbGVzIHtcbn1cbi5wYWRkbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyZXk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZkNWY1O1xuICB9IFxufVxuLmxlZnQtcGFkZGxlIHtcbiAgbGVmdDogMDtcbn1cbi5yaWdodC1wYWRkbGUge1xuICByaWdodDogMDtcbn1cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuXG4vKlxuXG5Cb25lIFBhZ2luYXRpb24gTmF2aWdhdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjxuYXYgY2xhc3M9XCJwYWdpbmF0aW9uXCI+XG4gIDx1bCBjbGFzcz1cInBhZ2UtbnVtYmVyc1wiPlxuICAgIDxsaT48YSBjbGFzcz1cInByZXYgcGFnZS1udW1iZXJzXCIgaHJlZj1cIiMwXCI+4oaQPC9hPjwvbGk+XG4gICAgPGxpPjxhIGNsYXNzPVwicGFnZS1udW1iZXJzXCIgaHJlZj1cIiMwXCI+MTwvYT48L2xpPlxuICAgIDxsaT48c3BhbiBjbGFzcz1cInBhZ2UtbnVtYmVycyBjdXJyZW50XCI+Mjwvc3Bhbj48L2xpPlxuICAgIDxsaT48YSBjbGFzcz1cInBhZ2UtbnVtYmVyc1wiIGhyZWY9XCIjMFwiPjM8L2E+PC9saT5cbiAgICA8bGk+PGEgY2xhc3M9XCJuZXh0IHBhZ2UtbnVtYmVyc1wiIGhyZWY9XCIjMFwiPuKGkjwvYT48L2xpPlxuICA8L3VsPlxuPC9uYXY+XG5cbiovXG5cbi5wYWdpbmF0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiNGI0YjQ7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIFxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgXG4gID4gdWwge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIFxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oIzA1NmZjMywgMTAlKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGEsIHNwYW4ge1xuICAgIC8vYm9yZGVyOiAxcHggc29saWQgI2I0YjRiNDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICMwMEIyM0E7XG4gIH1cblxuICBhLnByZXYsXG4gIGEubmV4dCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjYWRiMGI5O1xuICB9XG5cbiAgLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMmY2O1xuICAgIC8vYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCMwNTZmYzMsIDEwJSk7XG4gICAgY29sb3I6ICMwODBmMTk7XG4gIH1cblxufVxuIiwiLmZvb3Rlci1zaXRlIHtcbiAgcGFkZGluZzogcmVtLWNhbGMoNjIpIDAgcmVtLWNhbGMoMTgpIDA7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICBjb2xvcjogJGJsYWNrO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xKTtcbiAgYm9yZGVyLXRvcDogcmVtLWNhbGMoMSkgc29saWQgJG1pbmUtc2hhZnQ7XG4gIFxuICAuc21hbGwtb25seS1jZW50ZXJlZCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgXG4gIFxuICBcbn1cblxuLmZvb3Rlci1zaXRlX19yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mZi1sb2dvLmpwZyk7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAvL2xlZnQ6IC01cHg7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTM0MCkge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGxlZnQ6IC00OHB4O1xuICAgICAgfVxuICAgICAgXG4gICAgfVxufVxuXG4uZm9vdGVyLXNpdGVfX3RhZ2xpbmUge1xuICBjb2xvcjogJHNpbHZlcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDI2OCk7XG4gIH1cbn1cblxuLmZvb3Rlci1zaXRlX19idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgbWluLXdpZHRoOiByZW0tY2FsYygxODIpO1xuICB9XG59XG5cbi5mb290ZXItc2l0ZV9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDQpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAmLmNvbHVtbnM6bGFzdC1vZi10eXBlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICAvLyBjb2xvcjogJGJsYWNrO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG4uZm9vdGVyLXNpdGVfX3NvY2lhbC1pY29ucyB7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMycHg7IFxuICAgICAgbWFyZ2luLWxlZnQ6M3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkbGlnaHQtZ3JheSwgJGxpZ2h0bmVzczogLTI1JSk7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHRcdFx0XHRcdFxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbn1cblxuLmZvb3Rlci1kaXZpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFsdG87XG59XG5cbi5mb290ZXItc2l0ZV9fbG9nbyB7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDQpIDA7XG4gIHdpZHRoOiByZW0tY2FsYygxMDgpO1xufVxuXG4uZm9vdGVyLXNpdGVfX2NvcHlyaWdodCB7ICBcbiAgYSB7XG4gICAgY29sb3I6ICRzY29ycGlvbjtcbiAgfVxufSIsIi5yb3ctLWRpc3F1cyB7XG4gID4gZGl2ID4gZGl2IHtcbiAgICBcbiAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAqIDI7XG4gICAgXG4gICAgcGFkZGluZy1sZWZ0OiAkZ2xvYmFsLXBhZGRpbmcgLyAyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRnbG9iYWwtcGFkZGluZyAvIDI7XG4gIH1cbn0iLCIuZGVmYXVsdC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm93bC1ib3JkZXJlZCA+ICogKyAqIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xufVxuXG4vLyBTcGFjaW5nXG5cbi5vd2wtc3BhY2luZyB7XG5cdCYgPiAqICsgKiB7XG5cdFx0bWFyZ2luLXRvcDogKHZlcnRpY2FsU3BhY2luZyhtb2JpbGUpKSN7cmVtfTtcbiAgXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdG1hcmdpbi10b3A6ICh2ZXJ0aWNhbFNwYWNpbmcoZGVza3RvcCkpI3tyZW19O1xuXHRcdH1cblx0fVxufVxuXG4ub3dsLXNwYWNpbmctLXVudGlsLW1lZGl1bSB7XG5cdCYgPiAqICsgKiB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg2MzlweCBkb3duKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAodmVydGljYWxTcGFjaW5nKG1vYmlsZSkpI3tyZW19O1xuXHRcdH1cblx0fVxufVxuXG4ub3dsLXNwYWNpbmctLXplcm8ge1xuXHQmID4gKiArICoge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuLm93bC1zcGFjaW5nLS1xdWFydGVyIHtcblx0JiA+ICogKyAqIHtcblx0XHRtYXJnaW4tdG9wOiAodmVydGljYWxTcGFjaW5nKG1vYmlsZSkvNCkje3JlbX07XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0bWFyZ2luLXRvcDogKHZlcnRpY2FsU3BhY2luZyhkZXNrdG9wKS80KSN7cmVtfTtcblx0XHR9XG5cdH1cbn1cblxuLm93bC1zcGFjaW5nLS1oYWxmIHtcblx0JiA+ICogKyAqIHtcblx0XHRtYXJnaW4tdG9wOiAodmVydGljYWxTcGFjaW5nKG1vYmlsZSkvMikje3JlbX07XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0bWFyZ2luLXRvcDogKHZlcnRpY2FsU3BhY2luZyhkZXNrdG9wKS8yKSN7cmVtfTtcblx0XHR9XG5cdH1cbn1cblxuLm93bC1zcGFjaW5nLS1kb3VibGUge1xuXHQmID4gKiArICoge1xuXHRcdG1hcmdpbi10b3A6ICh2ZXJ0aWNhbFNwYWNpbmcobW9iaWxlKSoyKSN7cmVtfTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAodmVydGljYWxTcGFjaW5nKGRlc2t0b3ApKjIpI3tyZW19O1xuXHRcdH1cblx0fVxufVxuXG4ub3dsLXNwYWNpbmctLWRvdWJsZS0tdW50aWwtbWVkaXVtIHtcblx0JiA+ICogKyAqIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KDYzOXB4IGRvd24pIHtcblx0XHRcdG1hcmdpbi10b3A6ICh2ZXJ0aWNhbFNwYWNpbmcobW9iaWxlKSoyKSN7cmVtfTtcblx0XHR9XG5cdH1cbn1cblxuLm93bC1zcGFjaW5nLS10cmlwbGUge1xuXHQmID4gKiArICoge1xuXHRcdG1hcmdpbi10b3A6ICh2ZXJ0aWNhbFNwYWNpbmcobW9iaWxlKSozKSN7cmVtfTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAodmVydGljYWxTcGFjaW5nKGRlc2t0b3ApKjMpI3tyZW19O1xuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIFBhZGRpbmcgQWJvdmUgb2JqZWN0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBBZGRzIHBhZGRpbmcgdG8gdGhlIHRvcCBvZiBhbiBlbGVtZW50LlxuICpcbiAqICAgICA8cCBjbGFzcz1cInNwYWNlLWFib3ZlXCI+IC4uLiA8L3A+XG4gKiAgICAgPHA+IC4uLiA8L3A+XG4gKi9cblxuIC5vd2wtcGFkZGluZyB7XG4gXHQmID4gKiArICoge1xuIFx0XHRwYWRkaW5nLXRvcDogKHZlcnRpY2FsU3BhY2luZyhtb2JpbGUpKSN7cmVtfTtcbiBcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuIFx0XHRcdHBhZGRpbmctdG9wOiAodmVydGljYWxTcGFjaW5nKGRlc2t0b3ApKSN7cmVtfTtcbiBcdFx0fVxuIFx0fVxuIH1cblxuIC5vd2wtcGFkZGluZy0tZG91YmxlIHtcbiBcdCYgPiAqICsgKiB7XG4gXHRcdHBhZGRpbmctdG9wOiAodmVydGljYWxTcGFjaW5nKG1vYmlsZSkqMikje3JlbX07XG4gXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiBcdFx0XHRwYWRkaW5nLXRvcDogKHZlcnRpY2FsU3BhY2luZyhkZXNrdG9wKSoyKSN7cmVtfTtcbiBcdFx0fVxuIFx0fVxuIH1cblxuLm93bC1wYWRkaW5nLS10cmlwbGUge1xuXHQmID4gKiArICoge1xuXHRcdHBhZGRpbmctdG9wOiAodmVydGljYWxTcGFjaW5nKG1vYmlsZSkqMykje3JlbX07XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0cGFkZGluZy10b3A6ICh2ZXJ0aWNhbFNwYWNpbmcoZGVza3RvcCkqMykje3JlbX07XG5cdFx0fVxuXHR9XG59XG5cbi8vIFByZXNzIFN0b3JpZXMgXG5cbi5wcmVzc19zdG9yaWVzX3NlY3Rpb24ge1xuXHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi8vIFNoYXJlIFVMUiBib3ggXG5cbi50d2l0ZV9fY29weS1pbnB1dCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM0YTk0NDI7XG5cdGNsZWFyOiBib3RoO1xuXHRkaXJlY3Rpb246IGx0cjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogLjRlbSAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udHdpdGVfX3NoYXJlLWxpbmsge1xuXHRjb2xvcjogIzZiYmQ0NTtcblx0Y3Vyc29yOiBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogLjVlbSA1cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d2lkdGg6IDEwMCU7XG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogIzZiYmQ0NTtcblx0fVxufVxuXG4udHdpdGVfX3NoYXJlLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGNvbG9yOiAjMGI4YTBiO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0cGFkZGluZzogNnB4IDhweCA0cHg7XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiAjMGRhMjBkO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG5cbi50d2l0ZV9fc2hhcmUtaWNvbiB7XG5cdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0aGVpZ2h0OiAxN3B4O1xuXHR3aWR0aDogMTdweDtcbn1cblxuLnR3aXRlX19zaGFyZS10ZXh0IHtcblx0bWFyZ2luLWxlZnQ6IDVweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRsZWZ0OiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTRweDtcbn1cblxuLy8gV2FybmluZyBTZWN0aW9ucyBcblxuLndhcm5pbmctc2VjdGlvbiAud2FybmluZy1zZWN0aW9uX19oZWFkbGluZSxcbi53YXJuaW5nLXNlY3Rpb24gLndhcm5pbmctc2VjdGlvbl9fc3ViaGVhZGxpbmUsXG4ud2FybmluZy1zZWN0aW9uIC53YXJuaW5nLXNlY3Rpb25fX2JvZHkge1xuXHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi53YXJuaW5nLXNlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwaW5rO1x0XG59XG5cbi53YXJuaW5nLXNlY3Rpb24gLndhcm5pbmctc2VjdGlvbl9faGVhZGxpbmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDMzQjEzO1xufVxuXG4ud2FybmluZy1zZWN0aW9uIC53YXJuaW5nLXNlY3Rpb25fX3N1YmhlYWRsaW5lIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzFGOTczRDtcbn1cblxuLndhcm5pbmctc2VjdGlvbiAud2FybmluZy1zZWN0aW9uX19zdWJoZWFkbGluZSBwIHtcblx0Zm9udC1zaXplOiAxLjEyNXJlbTsgLy8gMThweCBcblx0bGluZS1oZWlnaHQ6IDEuNDVyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud2FybmluZy1zZWN0aW9uIC53YXJuaW5nLXNlY3Rpb25fX3N1YmhlYWRsaW5lIHA6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53YXJuaW5nLXNlY3Rpb24gLndhcm5pbmctc2VjdGlvbl9fc3ViaGVhZGxpbmUgcCBhIHtcblx0Y29sb3I6ICNGRkY7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7XG5cdH1cbn1cblxuXG4ud2FybmluZy1zZWN0aW9uIC53YXJuaW5nLXNlY3Rpb25fX2JvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDMzQjEzO1xufVxuXG4vLyBXYXJuaW5nIFRhYnMgXG5cbi53YXJuaW5nLXRhYnMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDMzQjEzO1xufVxuXG4ud2FybmluZy10YWJzIGJ1dHRvbiB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4IGRvd24pIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0fVxufVxuXG4ud2FybmluZy10YWJzIGJ1dHRvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdGNvbG9yOiAjMzAzMDMwO1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLndhcm5pbmctdGFicyBidXR0b25bYXJpYS1zZWxlY3RlZD1cImZhbHNlXCJdIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzEzOTgzODtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdHBhZGRpbmc6IDAuNzVyZW07XG59XG5cblxuLy8gU2VhcmNoIEJhclxuXG4uc2VhcmNoLWhlYWRlciB7XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdHBhZGRpbmc6IDUwcHggMCAzMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHR3aWR0aDogNjYuNjY2JTtcblx0fVxufVxuXG4jc2VhcmNoLXJlc3VsdHMtZmVlZCB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5O1xuXHRwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuLy8gSW5saW5lIElucHV0IEdyb3VwcyAtIFVzZSB0byBjcmVhdGUgYW4gaW5wdXQgZmllbGQgd2l0aCBhbiBpbmxpbmUgYnV0dG9uIHRvdWNoaW5nIG5leHQgdG8gaXQuICBcblxuLmlucHV0LWdyb3VwIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0d3JhcDogbm93cmFwO1xufVxuXG4uaW5wdXQtZ3JvdXBfX2NvbnRlbnQge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDQ2cHg7XG59XG5cbi5pbnB1dC1ncm91cF9fYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uIHtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcblx0aGVpZ2h0OiA0NnB4O1xufVxuXG5cbi8vIFBvc3RzIFxuXG4ucG9zdC10aHVtYm5haWwge1xuXHRtYXJnaW46IGF1dG87XG59XG5cbi8vIC5wb3N0LXRodW1ibmFpbF9fbGluayB7XG5cdFxuLy8gfVxuXG4ucG9zdC10aHVtYm5haWwtLWZ1bGx3aWR0aCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0PiBpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5wb3N0X19jYXRlZ29yeSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG4ucG9zdF9fY2F0ZWdvcnktbGluayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxMzZhYjQ7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMUE5NUZGO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cblxuIiwiLnBhcnRpY2lwYW50LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fcHJvZ3Jlc3Mge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICB9XG4gICAgYS5idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICZfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgICAuY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbWl0bWVudC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICB9XG5cbiAgW3R5cGU9XCJzdWJtaXRcIl0gKyBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi0tbG9ja2VkIHtcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgKyBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbW1pdG1lbnRfX2Zvcm0ge1xuXG4gICZfX3F1ZXN0aW9uIHtcblxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIC8vIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgXG4gICAgKyAuY29tbWl0bWVudF9fZm9ybV9fcXVlc3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gIH1cblxuICAmX19nYWxsZXJ5LXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gICAgdGV4dGFyZWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3JlbW92ZSB7XG4gICAgJi5idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAuY29tbWl0bWVudF9fZm9ybV9fYWRkLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIH1cblxuICBpbnB1dCB7XG5cbiAgICBcblxuICAgICZbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIH1cblxuICAgIH1cblxuXG4gIH1cblxuICBpbnB1dCwgXG4gIHRleHRhcmVhLCBcbiAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fcmFkaW8tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIGFzaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgPiBkaXYsIFxuICAgID4gcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgfVxuICB9XG5cbn0iLCIudW0tYWNjb3VudC1zaWRlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udW0gLnVtLXRpcDpob3Zlcixcbi51bSAudW0tZmllbGQtcmFkaW8uYWN0aXZlOm5vdCgudW0tZmllbGQtcmFkaW8tc3RhdGUtZGlzYWJsZWQpIGksXG4udW0gLnVtLWZpZWxkLWNoZWNrYm94LmFjdGl2ZTpub3QoLnVtLWZpZWxkLXJhZGlvLXN0YXRlLWRpc2FibGVkKSBpLFxuLnVtIC51bS1tZW1iZXItbmFtZSBhOmhvdmVyLFxuLnVtIC51bS1tZW1iZXItbW9yZSBhOmhvdmVyLFxuLnVtIC51bS1tZW1iZXItbGVzcyBhOmhvdmVyLFxuLnVtIC51bS1tZW1iZXJzLXBhZ2kgYTpob3Zlcixcbi51bSAudW0tY292ZXItYWRkOmhvdmVyLFxuLnVtIC51bS1wcm9maWxlLXN1Ym5hdiBhLmFjdGl2ZSxcbi51bSAudW0taXRlbS1tZXRhIGEsXG4udW0tYWNjb3VudC1uYW1lIGE6aG92ZXIsXG4udW0tYWNjb3VudC1uYXYgYS5jdXJyZW50LFxuLnVtLWFjY291bnQtc2lkZSBsaSBhLmN1cnJlbnQgc3Bhbi51bS1hY2NvdW50LWljb24sXG4udW0tYWNjb3VudC1zaWRlIGxpIGEuY3VycmVudDpob3ZlciBzcGFuLnVtLWFjY291bnQtaWNvbixcbi51bS1kcm9wZG93biBsaSBhOmhvdmVyLFxuaS51bS1hY3RpdmUtY29sb3IsXG5zcGFuLnVtLWFjdGl2ZS1jb2xvclxue1xuICAgIGNvbG9yOiAjMWY5NzNkIWltcG9ydGFudDtcbn1cblxuLnVtIC51bS1maWVsZC1ncm91cC1oZWFkLFxuLnBpY2tlcl9fYm94LFxuLnBpY2tlcl9fbmF2LS1wcmV2OmhvdmVyLFxuLnBpY2tlcl9fbmF2LS1uZXh0OmhvdmVyLFxuLnVtIC51bS1tZW1iZXJzLXBhZ2kgc3Bhbi5jdXJyZW50LFxuLnVtIC51bS1tZW1iZXJzLXBhZ2kgc3Bhbi5jdXJyZW50OmhvdmVyLFxuLnVtIC51bS1wcm9maWxlLW5hdi1pdGVtLmFjdGl2ZSBhLFxuLnVtIC51bS1wcm9maWxlLW5hdi1pdGVtLmFjdGl2ZSBhOmhvdmVyLFxuLnVwbG9hZCxcbi51bS1tb2RhbC1oZWFkZXIsXG4udW0tbW9kYWwtYnRuLFxuLnVtLW1vZGFsLWJ0bi5kaXNhYmxlZCxcbi51bS1tb2RhbC1idG4uZGlzYWJsZWQ6aG92ZXIsXG5kaXYudWltb2I4MDAgLnVtLWFjY291bnQtc2lkZSBsaSBhLmN1cnJlbnQsXG5kaXYudWltb2I4MDAgLnVtLWFjY291bnQtc2lkZSBsaSBhLmN1cnJlbnQ6aG92ZXJcbntcbiAgICBiYWNrZ3JvdW5kOiAjMWY5NzNkIWltcG9ydGFudDtcbn1cblxuLnVtIC51bS1maWVsZC1ncm91cC1oZWFkOmhvdmVyLFxuLnBpY2tlcl9fZm9vdGVyLFxuLnBpY2tlcl9faGVhZGVyLFxuLnBpY2tlcl9fZGF5LS1pbmZvY3VzOmhvdmVyLFxuLnBpY2tlcl9fZGF5LS1vdXRmb2N1czpob3Zlcixcbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQsXG4ucGlja2VyX19saXN0LWl0ZW06aG92ZXIsXG4ucGlja2VyX19saXN0LWl0ZW0tLWhpZ2hsaWdodGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19saXN0LWl0ZW0tLWhpZ2hsaWdodGVkLFxuLnBpY2tlcl9fbGlzdC1pdGVtLS1zZWxlY3RlZCxcbi5waWNrZXJfX2xpc3QtaXRlbS0tc2VsZWN0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2xpc3QtaXRlbS0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICMxZjk3M2QhaW1wb3J0YW50O1xufVxuXG4udW0gaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWY5NzNkIWltcG9ydGFudDtcbn1cblxuLnVtIGlucHV0W3R5cGU9c3VibWl0XS51bS1idXR0b24sXG4udW0gaW5wdXRbdHlwZT1zdWJtaXRdLnVtLWJ1dHRvbjpmb2N1cyxcbi51bSBhLnVtLWJ1dHRvbixcbi51bSBhLnVtLWJ1dHRvbi51bS1kaXNhYmxlZDpob3Zlcixcbi51bSBhLnVtLWJ1dHRvbi51bS1kaXNhYmxlZDpmb2N1cyxcbi51bSBhLnVtLWJ1dHRvbi51bS1kaXNhYmxlZDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMxZjk3M2QhaW1wb3J0YW50O1xufVxuXG4udW0gLnVtLWJ1dHRvbi51bS1hbHQ6aG92ZXIsIC51bSBpbnB1dFt0eXBlPXN1Ym1pdF0udW0tYnV0dG9uLnVtLWFsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2U1ZTVlNSFpbXBvcnRhbnQ7XHRcbn1cblxuLnVtIC51bS1idXR0b24udW0tYWx0LCAudW0gaW5wdXRbdHlwZT1zdWJtaXRdLnVtLWJ1dHRvbi51bS1hbHQge1xuICAgIGJhY2tncm91bmQ6ICNlNWU1ZTUhaW1wb3J0YW50O1xufVxuXG4udW0gYS51bS1saW5rIHtcbiAgICBjb2xvcjogIzFmOTczZCFpbXBvcnRhbnQ7XG59XG5cbi51bSBpbnB1dFt0eXBlPXN1Ym1pdF0udW0tYnV0dG9uOmhvdmVyLFxuLnVtIGEudW0tYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjRhZDQ2IWltcG9ydGFudDtcbn1cblxuLnVtIGEudW0tbGluazpob3Zlcixcbi51bSBhLnVtLWxpbmstaHZyOmhvdmVyIHtcbiAgICBjb2xvcjogIzFmOTczZCFpbXBvcnRhbnQ7XG59Il19 */
