@charset "UTF-8";
/* Variabels */
/* Colours */
/* Fonts */
/* Custom grid work */
/* Menu Variables */
/* Paragraph variables */
/**
 * Foundation for Sites by ZURB
 * Version 6.2.0
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@font-face {
  font-family: 'themify';
  src: url("../../bower_components/themify-icons-sass/fonts/themify.eot?-fvbane");
  src: url("../../bower_components/themify-icons-sass/fonts/themify.eot?#iefix-fvbane") format("embedded-opentype"), url("../../bower_components/themify-icons-sass/fonts/themify.woff?-fvbane") format("woff"), url("../../bower_components/themify-icons-sass/fonts/themify.ttf?-fvbane") format("truetype"), url("../../bower_components/themify-icons-sass/fonts/themify.svg?-fvbane#themify") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="ti-"], [class*=" ti-"] {
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ti-wand:before {
  content: "\e600"; }

.ti-volume:before {
  content: "\e601"; }

.ti-user:before {
  content: "\e602"; }

.ti-unlock:before {
  content: "\e603"; }

.ti-unlink:before {
  content: "\e604"; }

.ti-trash:before {
  content: "\e605"; }

.ti-thought:before {
  content: "\e606"; }

.ti-target:before {
  content: "\e607"; }

.ti-tag:before {
  content: "\e608"; }

.ti-tablet:before {
  content: "\e609"; }

.ti-star:before {
  content: "\e60a"; }

.ti-spray:before {
  content: "\e60b"; }

.ti-signal:before {
  content: "\e60c"; }

.ti-shopping-cart:before {
  content: "\e60d"; }

.ti-shopping-cart-full:before {
  content: "\e60e"; }

.ti-settings:before {
  content: "\e60f"; }

.ti-search:before {
  content: "\e610"; }

.ti-zoom-in:before {
  content: "\e611"; }

.ti-zoom-out:before {
  content: "\e612"; }

.ti-cut:before {
  content: "\e613"; }

.ti-ruler:before {
  content: "\e614"; }

.ti-ruler-pencil:before {
  content: "\e615"; }

.ti-ruler-alt:before {
  content: "\e616"; }

.ti-bookmark:before {
  content: "\e617"; }

.ti-bookmark-alt:before {
  content: "\e618"; }

.ti-reload:before {
  content: "\e619"; }

.ti-plus:before {
  content: "\e61a"; }

.ti-pin:before {
  content: "\e61b"; }

.ti-pencil:before {
  content: "\e61c"; }

.ti-pencil-alt:before {
  content: "\e61d"; }

.ti-paint-roller:before {
  content: "\e61e"; }

.ti-paint-bucket:before {
  content: "\e61f"; }

.ti-na:before {
  content: "\e620"; }

.ti-mobile:before {
  content: "\e621"; }

.ti-minus:before {
  content: "\e622"; }

.ti-medall:before {
  content: "\e623"; }

.ti-medall-alt:before {
  content: "\e624"; }

.ti-marker:before {
  content: "\e625"; }

.ti-marker-alt:before {
  content: "\e626"; }

.ti-arrow-up:before {
  content: "\e627"; }

.ti-arrow-right:before {
  content: "\e628"; }

.ti-arrow-left:before {
  content: "\e629"; }

.ti-arrow-down:before {
  content: "\e62a"; }

.ti-lock:before {
  content: "\e62b"; }

.ti-location-arrow:before {
  content: "\e62c"; }

.ti-link:before {
  content: "\e62d"; }

.ti-layout:before {
  content: "\e62e"; }

.ti-layers:before {
  content: "\e62f"; }

.ti-layers-alt:before {
  content: "\e630"; }

.ti-key:before {
  content: "\e631"; }

.ti-import:before {
  content: "\e632"; }

.ti-image:before {
  content: "\e633"; }

.ti-heart:before {
  content: "\e634"; }

.ti-heart-broken:before {
  content: "\e635"; }

.ti-hand-stop:before {
  content: "\e636"; }

.ti-hand-open:before {
  content: "\e637"; }

.ti-hand-drag:before {
  content: "\e638"; }

.ti-folder:before {
  content: "\e639"; }

.ti-flag:before {
  content: "\e63a"; }

.ti-flag-alt:before {
  content: "\e63b"; }

.ti-flag-alt-2:before {
  content: "\e63c"; }

.ti-eye:before {
  content: "\e63d"; }

.ti-export:before {
  content: "\e63e"; }

.ti-exchange-vertical:before {
  content: "\e63f"; }

.ti-desktop:before {
  content: "\e640"; }

.ti-cup:before {
  content: "\e641"; }

.ti-crown:before {
  content: "\e642"; }

.ti-comments:before {
  content: "\e643"; }

.ti-comment:before {
  content: "\e644"; }

.ti-comment-alt:before {
  content: "\e645"; }

.ti-close:before, header .title-bar.menu-expanded .head .menu-icon:before {
  content: "\e646"; }

.ti-clip:before {
  content: "\e647"; }

.ti-angle-up:before {
  content: "\e648"; }

.ti-angle-right:before {
  content: "\e649"; }

.ti-angle-left:before {
  content: "\e64a"; }

.ti-angle-down:before {
  content: "\e64b"; }

.ti-check:before {
  content: "\e64c"; }

.ti-check-box:before {
  content: "\e64d"; }

.ti-camera:before {
  content: "\e64e"; }

.ti-announcement:before {
  content: "\e64f"; }

.ti-brush:before {
  content: "\e650"; }

.ti-briefcase:before {
  content: "\e651"; }

.ti-bolt:before {
  content: "\e652"; }

.ti-bolt-alt:before {
  content: "\e653"; }

.ti-blackboard:before {
  content: "\e654"; }

.ti-bag:before {
  content: "\e655"; }

.ti-move:before {
  content: "\e656"; }

.ti-arrows-vertical:before {
  content: "\e657"; }

.ti-arrows-horizontal:before {
  content: "\e658"; }

.ti-fullscreen:before {
  content: "\e659"; }

.ti-arrow-top-right:before {
  content: "\e65a"; }

.ti-arrow-top-left:before {
  content: "\e65b"; }

.ti-arrow-circle-up:before {
  content: "\e65c"; }

.ti-arrow-circle-right:before {
  content: "\e65d"; }

.ti-arrow-circle-left:before {
  content: "\e65e"; }

.ti-arrow-circle-down:before {
  content: "\e65f"; }

.ti-angle-double-up:before {
  content: "\e660"; }

.ti-angle-double-right:before {
  content: "\e661"; }

.ti-angle-double-left:before {
  content: "\e662"; }

.ti-angle-double-down:before {
  content: "\e663"; }

.ti-zip:before {
  content: "\e664"; }

.ti-world:before {
  content: "\e665"; }

.ti-wheelchair:before {
  content: "\e666"; }

.ti-view-list:before {
  content: "\e667"; }

.ti-view-list-alt:before {
  content: "\e668"; }

.ti-view-grid:before {
  content: "\e669"; }

.ti-uppercase:before {
  content: "\e66a"; }

.ti-upload:before {
  content: "\e66b"; }

.ti-underline:before {
  content: "\e66c"; }

.ti-truck:before {
  content: "\e66d"; }

.ti-timer:before {
  content: "\e66e"; }

.ti-ticket:before {
  content: "\e66f"; }

.ti-thumb-up:before {
  content: "\e670"; }

.ti-thumb-down:before {
  content: "\e671"; }

.ti-text:before {
  content: "\e672"; }

.ti-stats-up:before {
  content: "\e673"; }

.ti-stats-down:before {
  content: "\e674"; }

.ti-split-v:before {
  content: "\e675"; }

.ti-split-h:before {
  content: "\e676"; }

.ti-smallcap:before {
  content: "\e677"; }

.ti-shine:before {
  content: "\e678"; }

.ti-shift-right:before {
  content: "\e679"; }

.ti-shift-left:before {
  content: "\e67a"; }

.ti-shield:before {
  content: "\e67b"; }

.ti-notepad:before {
  content: "\e67c"; }

.ti-server:before {
  content: "\e67d"; }

.ti-quote-right:before {
  content: "\e67e"; }

.ti-quote-left:before {
  content: "\e67f"; }

.ti-pulse:before {
  content: "\e680"; }

.ti-printer:before {
  content: "\e681"; }

.ti-power-off:before {
  content: "\e682"; }

.ti-plug:before {
  content: "\e683"; }

.ti-pie-chart:before {
  content: "\e684"; }

.ti-paragraph:before {
  content: "\e685"; }

.ti-panel:before {
  content: "\e686"; }

.ti-package:before {
  content: "\e687"; }

.ti-music:before {
  content: "\e688"; }

.ti-music-alt:before {
  content: "\e689"; }

.ti-mouse:before {
  content: "\e68a"; }

.ti-mouse-alt:before {
  content: "\e68b"; }

.ti-money:before {
  content: "\e68c"; }

.ti-microphone:before {
  content: "\e68d"; }

.ti-menu:before {
  content: "\e68e"; }

.ti-menu-alt:before {
  content: "\e68f"; }

.ti-map:before {
  content: "\e690"; }

.ti-map-alt:before {
  content: "\e691"; }

.ti-loop:before {
  content: "\e692"; }

.ti-location-pin:before {
  content: "\e693"; }

.ti-list:before {
  content: "\e694"; }

.ti-light-bulb:before {
  content: "\e695"; }

.ti-Italic:before {
  content: "\e696"; }

.ti-info:before {
  content: "\e697"; }

.ti-infinite:before {
  content: "\e698"; }

.ti-id-badge:before {
  content: "\e699"; }

.ti-hummer:before {
  content: "\e69a"; }

.ti-home:before {
  content: "\e69b"; }

.ti-help:before {
  content: "\e69c"; }

.ti-headphone:before {
  content: "\e69d"; }

.ti-harddrives:before {
  content: "\e69e"; }

.ti-harddrive:before {
  content: "\e69f"; }

.ti-gift:before {
  content: "\e6a0"; }

.ti-game:before {
  content: "\e6a1"; }

.ti-filter:before {
  content: "\e6a2"; }

.ti-files:before {
  content: "\e6a3"; }

.ti-file:before {
  content: "\e6a4"; }

.ti-eraser:before {
  content: "\e6a5"; }

.ti-envelope:before {
  content: "\e6a6"; }

.ti-download:before {
  content: "\e6a7"; }

.ti-direction:before {
  content: "\e6a8"; }

.ti-direction-alt:before {
  content: "\e6a9"; }

.ti-dashboard:before {
  content: "\e6aa"; }

.ti-control-stop:before {
  content: "\e6ab"; }

.ti-control-shuffle:before {
  content: "\e6ac"; }

.ti-control-play:before {
  content: "\e6ad"; }

.ti-control-pause:before {
  content: "\e6ae"; }

.ti-control-forward:before {
  content: "\e6af"; }

.ti-control-backward:before {
  content: "\e6b0"; }

.ti-cloud:before {
  content: "\e6b1"; }

.ti-cloud-up:before {
  content: "\e6b2"; }

.ti-cloud-down:before {
  content: "\e6b3"; }

.ti-clipboard:before {
  content: "\e6b4"; }

.ti-car:before {
  content: "\e6b5"; }

.ti-calendar:before {
  content: "\e6b6"; }

.ti-book:before {
  content: "\e6b7"; }

.ti-bell:before {
  content: "\e6b8"; }

.ti-basketball:before {
  content: "\e6b9"; }

.ti-bar-chart:before {
  content: "\e6ba"; }

.ti-bar-chart-alt:before {
  content: "\e6bb"; }

.ti-back-right:before {
  content: "\e6bc"; }

.ti-back-left:before {
  content: "\e6bd"; }

.ti-arrows-corner:before {
  content: "\e6be"; }

.ti-archive:before {
  content: "\e6bf"; }

.ti-anchor:before {
  content: "\e6c0"; }

.ti-align-right:before {
  content: "\e6c1"; }

.ti-align-left:before {
  content: "\e6c2"; }

.ti-align-justify:before {
  content: "\e6c3"; }

.ti-align-center:before {
  content: "\e6c4"; }

.ti-alert:before {
  content: "\e6c5"; }

.ti-alarm-clock:before {
  content: "\e6c6"; }

.ti-agenda:before {
  content: "\e6c7"; }

.ti-write:before {
  content: "\e6c8"; }

.ti-window:before {
  content: "\e6c9"; }

.ti-widgetized:before {
  content: "\e6ca"; }

.ti-widget:before {
  content: "\e6cb"; }

.ti-widget-alt:before {
  content: "\e6cc"; }

.ti-wallet:before {
  content: "\e6cd"; }

.ti-video-clapper:before {
  content: "\e6ce"; }

.ti-video-camera:before {
  content: "\e6cf"; }

.ti-vector:before {
  content: "\e6d0"; }

.ti-themify-logo:before {
  content: "\e6d1"; }

.ti-themify-favicon:before {
  content: "\e6d2"; }

.ti-themify-favicon-alt:before {
  content: "\e6d3"; }

.ti-support:before {
  content: "\e6d4"; }

.ti-stamp:before {
  content: "\e6d5"; }

.ti-split-v-alt:before {
  content: "\e6d6"; }

.ti-slice:before {
  content: "\e6d7"; }

.ti-shortcode:before {
  content: "\e6d8"; }

.ti-shift-right-alt:before {
  content: "\e6d9"; }

.ti-shift-left-alt:before {
  content: "\e6da"; }

.ti-ruler-alt-2:before {
  content: "\e6db"; }

.ti-receipt:before {
  content: "\e6dc"; }

.ti-pin2:before {
  content: "\e6dd"; }

.ti-pin-alt:before {
  content: "\e6de"; }

.ti-pencil-alt2:before {
  content: "\e6df"; }

.ti-palette:before {
  content: "\e6e0"; }

.ti-more:before {
  content: "\e6e1"; }

.ti-more-alt:before {
  content: "\e6e2"; }

.ti-microphone-alt:before {
  content: "\e6e3"; }

.ti-magnet:before {
  content: "\e6e4"; }

.ti-line-double:before {
  content: "\e6e5"; }

.ti-line-dotted:before {
  content: "\e6e6"; }

.ti-line-dashed:before {
  content: "\e6e7"; }

.ti-layout-width-full:before {
  content: "\e6e8"; }

.ti-layout-width-default:before {
  content: "\e6e9"; }

.ti-layout-width-default-alt:before {
  content: "\e6ea"; }

.ti-layout-tab:before {
  content: "\e6eb"; }

.ti-layout-tab-window:before {
  content: "\e6ec"; }

.ti-layout-tab-v:before {
  content: "\e6ed"; }

.ti-layout-tab-min:before {
  content: "\e6ee"; }

.ti-layout-slider:before {
  content: "\e6ef"; }

.ti-layout-slider-alt:before {
  content: "\e6f0"; }

.ti-layout-sidebar-right:before {
  content: "\e6f1"; }

.ti-layout-sidebar-none:before {
  content: "\e6f2"; }

.ti-layout-sidebar-left:before {
  content: "\e6f3"; }

.ti-layout-placeholder:before {
  content: "\e6f4"; }

.ti-layout-menu:before {
  content: "\e6f5"; }

.ti-layout-menu-v:before {
  content: "\e6f6"; }

.ti-layout-menu-separated:before {
  content: "\e6f7"; }

.ti-layout-menu-full:before {
  content: "\e6f8"; }

.ti-layout-media-right-alt:before {
  content: "\e6f9"; }

.ti-layout-media-right:before {
  content: "\e6fa"; }

.ti-layout-media-overlay:before {
  content: "\e6fb"; }

.ti-layout-media-overlay-alt:before {
  content: "\e6fc"; }

.ti-layout-media-overlay-alt-2:before {
  content: "\e6fd"; }

.ti-layout-media-left-alt:before {
  content: "\e6fe"; }

.ti-layout-media-left:before {
  content: "\e6ff"; }

.ti-layout-media-center-alt:before {
  content: "\e700"; }

.ti-layout-media-center:before {
  content: "\e701"; }

.ti-layout-list-thumb:before {
  content: "\e702"; }

.ti-layout-list-thumb-alt:before {
  content: "\e703"; }

.ti-layout-list-post:before {
  content: "\e704"; }

.ti-layout-list-large-image:before {
  content: "\e705"; }

.ti-layout-line-solid:before {
  content: "\e706"; }

.ti-layout-grid4:before {
  content: "\e707"; }

.ti-layout-grid3:before {
  content: "\e708"; }

.ti-layout-grid2:before {
  content: "\e709"; }

.ti-layout-grid2-thumb:before {
  content: "\e70a"; }

.ti-layout-cta-right:before {
  content: "\e70b"; }

.ti-layout-cta-left:before {
  content: "\e70c"; }

.ti-layout-cta-center:before {
  content: "\e70d"; }

.ti-layout-cta-btn-right:before {
  content: "\e70e"; }

.ti-layout-cta-btn-left:before {
  content: "\e70f"; }

.ti-layout-column4:before {
  content: "\e710"; }

.ti-layout-column3:before {
  content: "\e711"; }

.ti-layout-column2:before {
  content: "\e712"; }

.ti-layout-accordion-separated:before {
  content: "\e713"; }

.ti-layout-accordion-merged:before {
  content: "\e714"; }

.ti-layout-accordion-list:before {
  content: "\e715"; }

.ti-ink-pen:before {
  content: "\e716"; }

.ti-info-alt:before {
  content: "\e717"; }

.ti-help-alt:before {
  content: "\e718"; }

.ti-headphone-alt:before {
  content: "\e719"; }

.ti-hand-point-up:before {
  content: "\e71a"; }

.ti-hand-point-right:before {
  content: "\e71b"; }

.ti-hand-point-left:before {
  content: "\e71c"; }

.ti-hand-point-down:before {
  content: "\e71d"; }

.ti-gallery:before {
  content: "\e71e"; }

.ti-face-smile:before {
  content: "\e71f"; }

.ti-face-sad:before {
  content: "\e720"; }

.ti-credit-card:before {
  content: "\e721"; }

.ti-control-skip-forward:before {
  content: "\e722"; }

.ti-control-skip-backward:before {
  content: "\e723"; }

.ti-control-record:before {
  content: "\e724"; }

.ti-control-eject:before {
  content: "\e725"; }

.ti-comments-smiley:before {
  content: "\e726"; }

.ti-brush-alt:before {
  content: "\e727"; }

.ti-youtube:before {
  content: "\e728"; }

.ti-vimeo:before {
  content: "\e729"; }

.ti-twitter:before {
  content: "\e72a"; }

.ti-time:before {
  content: "\e72b"; }

.ti-tumblr:before {
  content: "\e72c"; }

.ti-skype:before {
  content: "\e72d"; }

.ti-share:before {
  content: "\e72e"; }

.ti-share-alt:before {
  content: "\e72f"; }

.ti-rocket:before {
  content: "\e730"; }

.ti-pinterest:before {
  content: "\e731"; }

.ti-new-window:before {
  content: "\e732"; }

.ti-microsoft:before {
  content: "\e733"; }

.ti-list-ol:before {
  content: "\e734"; }

.ti-linkedin:before {
  content: "\e735"; }

.ti-layout-sidebar-2:before {
  content: "\e736"; }

.ti-layout-grid4-alt:before {
  content: "\e737"; }

.ti-layout-grid3-alt:before {
  content: "\e738"; }

.ti-layout-grid2-alt:before {
  content: "\e739"; }

.ti-layout-column4-alt:before {
  content: "\e73a"; }

.ti-layout-column3-alt:before {
  content: "\e73b"; }

.ti-layout-column2-alt:before {
  content: "\e73c"; }

.ti-instagram:before {
  content: "\e73d"; }

.ti-google:before {
  content: "\e73e"; }

.ti-github:before {
  content: "\e73f"; }

.ti-flickr:before {
  content: "\e740"; }

.ti-facebook:before {
  content: "\e741"; }

.ti-dropbox:before {
  content: "\e742"; }

.ti-dribbble:before {
  content: "\e743"; }

.ti-apple:before {
  content: "\e744"; }

.ti-android:before {
  content: "\e745"; }

.ti-save:before {
  content: "\e746"; }

.ti-save-alt:before {
  content: "\e747"; }

.ti-yahoo:before {
  content: "\e748"; }

.ti-wordpress:before {
  content: "\e749"; }

.ti-vimeo-alt:before {
  content: "\e74a"; }

.ti-twitter-alt:before {
  content: "\e74b"; }

.ti-tumblr-alt:before {
  content: "\e74c"; }

.ti-trello:before {
  content: "\e74d"; }

.ti-stack-overflow:before {
  content: "\e74e"; }

.ti-soundcloud:before {
  content: "\e74f"; }

.ti-sharethis:before {
  content: "\e750"; }

.ti-sharethis-alt:before {
  content: "\e751"; }

.ti-reddit:before {
  content: "\e752"; }

.ti-pinterest-alt:before {
  content: "\e753"; }

.ti-microsoft-alt:before {
  content: "\e754"; }

.ti-linux:before {
  content: "\e755"; }

.ti-jsfiddle:before {
  content: "\e756"; }

.ti-joomla:before {
  content: "\e757"; }

.ti-html5:before {
  content: "\e758"; }

.ti-flickr-alt:before {
  content: "\e759"; }

.ti-email:before {
  content: "\e75a"; }

.ti-drupal:before {
  content: "\e75b"; }

.ti-dropbox-alt:before {
  content: "\e75c"; }

.ti-css3:before {
  content: "\e75d"; }

.ti-rss:before {
  content: "\e75e"; }

.ti-rss-alt:before {
  content: "\e75f"; }

/*! 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, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
  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=40em&large=64em&xlarge=75em&xxlarge=90em"; }

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

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

body {
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background: #fefefe;
  -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: 40em) {
      .row .row {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem; } }
    .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: 40em) {
    .column, .columns {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .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: 40em) {
  .medium-1 {
    width: 8.33333%; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    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.9375rem;
    padding-right: 0.9375rem; }
  .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: 64em) {
  .large-1 {
    width: 8.33333%; }
  .large-push-1 {
    position: relative;
    left: 8.33333%; }
  .large-pull-1 {
    position: relative;
    left: -8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.66667%; }
  .large-push-2 {
    position: relative;
    left: 16.66667%; }
  .large-pull-2 {
    position: relative;
    left: -16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    width: 33.33333%; }
  .large-push-4 {
    position: relative;
    left: 33.33333%; }
  .large-pull-4 {
    position: relative;
    left: -33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.66667%; }
  .large-push-5 {
    position: relative;
    left: 41.66667%; }
  .large-pull-5 {
    position: relative;
    left: -41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    width: 58.33333%; }
  .large-push-7 {
    position: relative;
    left: 58.33333%; }
  .large-pull-7 {
    position: relative;
    left: -58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.66667%; }
  .large-push-8 {
    position: relative;
    left: 66.66667%; }
  .large-pull-8 {
    position: relative;
    left: -66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    width: 83.33333%; }
  .large-push-10 {
    position: relative;
    left: 83.33333%; }
  .large-pull-10 {
    position: relative;
    left: -83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.66667%; }
  .large-push-11 {
    position: relative;
    left: 91.66667%; }
  .large-pull-11 {
    position: relative;
    left: -91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    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.9375rem;
    padding-right: 0.9375rem; }
  .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; } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title,
body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title,
h2,
h3,
h4,
h5,
fieldset.captcha .fieldset-legend,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

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

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

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

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

h1, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title,
h2,
h3,
h4,
h5,
fieldset.captcha .fieldset-legend,
h6 {
  font-family: "Helvetica Neue", Helvetica, Roboto, 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, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title small, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title small,
  h2 small,
  h3 small,
  h4 small,
  h5 small, fieldset.captcha .fieldset-legend small,
  h6 small {
    color: #cacaca;
    line-height: 0; }

h1, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
  font-size: 1.875rem; }

h2 {
  font-size: 1.25rem; }

h3 {
  font-size: 1.1875rem; }

h4 {
  font-size: 1.125rem; }

h5, fieldset.captcha .fieldset-legend {
  font-size: 1.0625rem; }

h6 {
  font-size: 1rem; }

@media screen and (min-width: 40em) {
  h1, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
    font-size: 3rem; }
  h2 {
    font-size: 1.5625rem; }
  h3 {
    font-size: 1.9375rem; }
  h4 {
    font-size: 1.5625rem; }
  h5, fieldset.captcha .fieldset-legend {
    font-size: 1.25rem; }
  h6 {
    font-size: 1rem; } }

a {
  color: #e73137;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer; }
  a:hover, a:focus {
    color: #bc161b; }
  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.6;
  margin-bottom: 1.6rem;
  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: bold; }

blockquote {
  margin: 0 0 1.6rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #8a8a8a; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a; }
  cite:before {
    content: '\2014 \0020'; }

abbr {
  color: #0a0a0a;
  cursor: help;
  border-bottom: 1px dotted #0a0a0a; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  background-color: #e6e6e6;
  border: 1px solid #cacaca;
  padding: 0.125rem 0.3125rem 0.0625rem; }

kbd {
  padding: 0.125rem 0.25rem 0;
  margin: 0;
  background-color: #e6e6e6;
  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: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    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, body.node-type-project .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p a, body.node-type-webform .pane-node-webform .form-actions input, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .front .panel-content .content-header .header-text .field-name-field-link a {
  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 3.36em;
  margin: 0 0 0 0;
  font-size: 0.9rem;
  background-color: #e73137;
  color: #fefefe; }
  [data-whatinput='mouse'] .button, [data-whatinput='mouse'] body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p [data-whatinput='mouse'] a, [data-whatinput='mouse'] body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p [data-whatinput='mouse'] a, [data-whatinput='mouse'] body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions [data-whatinput='mouse'] input, [data-whatinput='mouse'] .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item [data-whatinput='mouse'] a, [data-whatinput='mouse'] .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content [data-whatinput='mouse'] .button, [data-whatinput='mouse'] .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link [data-whatinput='mouse'] a {
    outline: 0; }
  .button:hover, body.node-type-project .content-header .sponsor-link p a:hover, body.node-type-event .content-header .sponsor-link p a:hover, body.node-type-webform .pane-node-webform .form-actions input:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:hover, .front .panel-content .content-header .header-text .field-name-field-link a:hover, .button:focus, body.node-type-project .content-header .sponsor-link p a:focus, body.node-type-event .content-header .sponsor-link p a:focus, body.node-type-webform .pane-node-webform .form-actions input:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:focus, .front .panel-content .content-header .header-text .field-name-field-link a:focus {
    background-color: #bc161b;
    color: #fefefe; }
  .button.tiny, body.node-type-project .content-header .sponsor-link p a.tiny, body.node-type-event .content-header .sponsor-link p a.tiny, body.node-type-webform .pane-node-webform .form-actions input.tiny, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.tiny, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .tiny.button, .front .panel-content .content-header .header-text .field-name-field-link a.tiny {
    font-size: 0.6rem; }
  .button.small, body.node-type-project .content-header .sponsor-link p a.small, body.node-type-event .content-header .sponsor-link p a.small, body.node-type-webform .pane-node-webform .form-actions input.small, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.small, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .small.button, .front .panel-content .content-header .header-text .field-name-field-link a.small {
    font-size: 0.75rem; }
  .button.large, body.node-type-project .content-header .sponsor-link p a.large, body.node-type-event .content-header .sponsor-link p a.large, body.node-type-webform .pane-node-webform .form-actions input.large, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.large, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .large.button, .front .panel-content .content-header .header-text .field-name-field-link a.large {
    font-size: 1.25rem; }
  .button.expanded, body.node-type-project .content-header .sponsor-link p a.expanded, body.node-type-event .content-header .sponsor-link p a.expanded, body.node-type-webform .pane-node-webform .form-actions input.expanded, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.expanded, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .expanded.button, .front .panel-content .content-header .header-text .field-name-field-link a.expanded {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .button.primary, body.node-type-project .content-header .sponsor-link p a.primary, body.node-type-event .content-header .sponsor-link p a.primary, body.node-type-webform .pane-node-webform .form-actions input.primary, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.primary, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .primary.button, .front .panel-content .content-header .header-text .field-name-field-link a.primary {
    background-color: #e73137;
    color: #fefefe; }
    .button.primary:hover, body.node-type-project .content-header .sponsor-link p a.primary:hover, body.node-type-event .content-header .sponsor-link p a.primary:hover, body.node-type-webform .pane-node-webform .form-actions input.primary:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.primary:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .primary.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.primary:hover, .button.primary:focus, body.node-type-project .content-header .sponsor-link p a.primary:focus, body.node-type-event .content-header .sponsor-link p a.primary:focus, body.node-type-webform .pane-node-webform .form-actions input.primary:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.primary:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .primary.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.primary:focus {
      background-color: #c9171d;
      color: #fefefe; }
  .button.secondary, body.node-type-project .content-header .sponsor-link p a.secondary, body.node-type-event .content-header .sponsor-link p a.secondary, body.node-type-webform .pane-node-webform .form-actions input.secondary, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.secondary, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .secondary.button, .front .panel-content .content-header .header-text .field-name-field-link a.secondary {
    background-color: #ffffff;
    color: #fefefe; }
    .button.secondary:hover, body.node-type-project .content-header .sponsor-link p a.secondary:hover, body.node-type-event .content-header .sponsor-link p a.secondary:hover, body.node-type-webform .pane-node-webform .form-actions input.secondary:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.secondary:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .secondary.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.secondary:hover, .button.secondary:focus, body.node-type-project .content-header .sponsor-link p a.secondary:focus, body.node-type-event .content-header .sponsor-link p a.secondary:focus, body.node-type-webform .pane-node-webform .form-actions input.secondary:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.secondary:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .secondary.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.secondary:focus {
      background-color: #cccccc;
      color: #fefefe; }
  .button.success, body.node-type-project .content-header .sponsor-link p a.success, body.node-type-event .content-header .sponsor-link p a.success, body.node-type-webform .pane-node-webform .form-actions input.success, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.success, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .success.button, .front .panel-content .content-header .header-text .field-name-field-link a.success {
    background-color: #3adb76;
    color: #fefefe; }
    .button.success:hover, body.node-type-project .content-header .sponsor-link p a.success:hover, body.node-type-event .content-header .sponsor-link p a.success:hover, body.node-type-webform .pane-node-webform .form-actions input.success:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.success:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .success.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.success:hover, .button.success:focus, body.node-type-project .content-header .sponsor-link p a.success:focus, body.node-type-event .content-header .sponsor-link p a.success:focus, body.node-type-webform .pane-node-webform .form-actions input.success:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.success:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .success.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.success:focus {
      background-color: #22bb5b;
      color: #fefefe; }
  .button.warning, body.node-type-project .content-header .sponsor-link p a.warning, body.node-type-event .content-header .sponsor-link p a.warning, body.node-type-webform .pane-node-webform .form-actions input.warning, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.warning, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .warning.button, .front .panel-content .content-header .header-text .field-name-field-link a.warning {
    background-color: #ffae00;
    color: #fefefe; }
    .button.warning:hover, body.node-type-project .content-header .sponsor-link p a.warning:hover, body.node-type-event .content-header .sponsor-link p a.warning:hover, body.node-type-webform .pane-node-webform .form-actions input.warning:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.warning:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .warning.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.warning:hover, .button.warning:focus, body.node-type-project .content-header .sponsor-link p a.warning:focus, body.node-type-event .content-header .sponsor-link p a.warning:focus, body.node-type-webform .pane-node-webform .form-actions input.warning:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.warning:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .warning.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.warning:focus {
      background-color: #cc8b00;
      color: #fefefe; }
  .button.alert, body.node-type-project .content-header .sponsor-link p a.alert, body.node-type-event .content-header .sponsor-link p a.alert, body.node-type-webform .pane-node-webform .form-actions input.alert, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.alert, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .alert.button, .front .panel-content .content-header .header-text .field-name-field-link a.alert {
    background-color: #ec5840;
    color: #fefefe; }
    .button.alert:hover, body.node-type-project .content-header .sponsor-link p a.alert:hover, body.node-type-event .content-header .sponsor-link p a.alert:hover, body.node-type-webform .pane-node-webform .form-actions input.alert:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.alert:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .alert.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.alert:hover, .button.alert:focus, body.node-type-project .content-header .sponsor-link p a.alert:focus, body.node-type-event .content-header .sponsor-link p a.alert:focus, body.node-type-webform .pane-node-webform .form-actions input.alert:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.alert:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .alert.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.alert:focus {
      background-color: #da3116;
      color: #fefefe; }
  .button.hollow, body.node-type-project .content-header .sponsor-link p a.hollow, body.node-type-event .content-header .sponsor-link p a.hollow, body.node-type-webform .pane-node-webform .form-actions input.hollow, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.button, .front .panel-content .content-header .header-text .field-name-field-link a.hollow {
    border: 1px solid #e73137;
    color: #e73137; }
    .button.hollow, body.node-type-project .content-header .sponsor-link p a.hollow, body.node-type-event .content-header .sponsor-link p a.hollow, body.node-type-webform .pane-node-webform .form-actions input.hollow, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.button, .front .panel-content .content-header .header-text .field-name-field-link a.hollow, .button.hollow:hover, body.node-type-project .content-header .sponsor-link p a.hollow:hover, body.node-type-event .content-header .sponsor-link p a.hollow:hover, body.node-type-webform .pane-node-webform .form-actions input.hollow:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.hollow:hover, .button.hollow:focus, body.node-type-project .content-header .sponsor-link p a.hollow:focus, body.node-type-event .content-header .sponsor-link p a.hollow:focus, body.node-type-webform .pane-node-webform .form-actions input.hollow:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.hollow:focus {
      background-color: transparent; }
    .button.hollow:hover, body.node-type-project .content-header .sponsor-link p a.hollow:hover, body.node-type-event .content-header .sponsor-link p a.hollow:hover, body.node-type-webform .pane-node-webform .form-actions input.hollow:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.hollow:hover, .button.hollow:focus, body.node-type-project .content-header .sponsor-link p a.hollow:focus, body.node-type-event .content-header .sponsor-link p a.hollow:focus, body.node-type-webform .pane-node-webform .form-actions input.hollow:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.hollow:focus {
      border-color: #7d0f12;
      color: #7d0f12; }
    .button.hollow.primary, body.node-type-project .content-header .sponsor-link p a.hollow.primary, body.node-type-event .content-header .sponsor-link p a.hollow.primary, body.node-type-webform .pane-node-webform .form-actions input.hollow.primary, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.primary, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.primary.button, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.primary {
      border: 1px solid #e73137;
      color: #e73137; }
      .button.hollow.primary:hover, body.node-type-project .content-header .sponsor-link p a.hollow.primary:hover, body.node-type-event .content-header .sponsor-link p a.hollow.primary:hover, body.node-type-webform .pane-node-webform .form-actions input.hollow.primary:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.primary:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.primary.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.primary:hover, .button.hollow.primary:focus, body.node-type-project .content-header .sponsor-link p a.hollow.primary:focus, body.node-type-event .content-header .sponsor-link p a.hollow.primary:focus, body.node-type-webform .pane-node-webform .form-actions input.hollow.primary:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.primary:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.primary.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.primary:focus {
        border-color: #7d0f12;
        color: #7d0f12; }
    .button.hollow.secondary, body.node-type-project .content-header .sponsor-link p a.hollow.secondary, body.node-type-event .content-header .sponsor-link p a.hollow.secondary, body.node-type-webform .pane-node-webform .form-actions input.hollow.secondary, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.secondary, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.secondary.button, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.secondary {
      border: 1px solid #ffffff;
      color: #ffffff; }
      .button.hollow.secondary:hover, body.node-type-project .content-header .sponsor-link p a.hollow.secondary:hover, body.node-type-event .content-header .sponsor-link p a.hollow.secondary:hover, body.node-type-webform .pane-node-webform .form-actions input.hollow.secondary:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.secondary:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.secondary.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.secondary:hover, .button.hollow.secondary:focus, body.node-type-project .content-header .sponsor-link p a.hollow.secondary:focus, body.node-type-event .content-header .sponsor-link p a.hollow.secondary:focus, body.node-type-webform .pane-node-webform .form-actions input.hollow.secondary:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.secondary:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.secondary.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.secondary:focus {
        border-color: gray;
        color: gray; }
    .button.hollow.success, body.node-type-project .content-header .sponsor-link p a.hollow.success, body.node-type-event .content-header .sponsor-link p a.hollow.success, body.node-type-webform .pane-node-webform .form-actions input.hollow.success, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.success, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.success.button, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, body.node-type-project .content-header .sponsor-link p a.hollow.success:hover, body.node-type-event .content-header .sponsor-link p a.hollow.success:hover, body.node-type-webform .pane-node-webform .form-actions input.hollow.success:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.success:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.success.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.success:hover, .button.hollow.success:focus, body.node-type-project .content-header .sponsor-link p a.hollow.success:focus, body.node-type-event .content-header .sponsor-link p a.hollow.success:focus, body.node-type-webform .pane-node-webform .form-actions input.hollow.success:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.success:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.success.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
    .button.hollow.warning, body.node-type-project .content-header .sponsor-link p a.hollow.warning, body.node-type-event .content-header .sponsor-link p a.hollow.warning, body.node-type-webform .pane-node-webform .form-actions input.hollow.warning, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.warning, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.warning.button, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, body.node-type-project .content-header .sponsor-link p a.hollow.warning:hover, body.node-type-event .content-header .sponsor-link p a.hollow.warning:hover, body.node-type-webform .pane-node-webform .form-actions input.hollow.warning:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.warning:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.warning.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.warning:hover, .button.hollow.warning:focus, body.node-type-project .content-header .sponsor-link p a.hollow.warning:focus, body.node-type-event .content-header .sponsor-link p a.hollow.warning:focus, body.node-type-webform .pane-node-webform .form-actions input.hollow.warning:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.warning:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.warning.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
    .button.hollow.alert, body.node-type-project .content-header .sponsor-link p a.hollow.alert, body.node-type-event .content-header .sponsor-link p a.hollow.alert, body.node-type-webform .pane-node-webform .form-actions input.hollow.alert, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.alert, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.alert.button, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.alert {
      border: 1px solid #ec5840;
      color: #ec5840; }
      .button.hollow.alert:hover, body.node-type-project .content-header .sponsor-link p a.hollow.alert:hover, body.node-type-event .content-header .sponsor-link p a.hollow.alert:hover, body.node-type-webform .pane-node-webform .form-actions input.hollow.alert:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.alert:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.alert.button:hover, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.alert:hover, .button.hollow.alert:focus, body.node-type-project .content-header .sponsor-link p a.hollow.alert:focus, body.node-type-event .content-header .sponsor-link p a.hollow.alert:focus, body.node-type-webform .pane-node-webform .form-actions input.hollow.alert:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.hollow.alert:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .hollow.alert.button:focus, .front .panel-content .content-header .header-text .field-name-field-link a.hollow.alert:focus {
        border-color: #881f0e;
        color: #881f0e; }
  .button.disabled, body.node-type-project .content-header .sponsor-link p a.disabled, body.node-type-event .content-header .sponsor-link p a.disabled, body.node-type-webform .pane-node-webform .form-actions input.disabled, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.disabled, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .disabled.button, .front .panel-content .content-header .header-text .field-name-field-link a.disabled, .button[disabled], body.node-type-project .content-header .sponsor-link p a[disabled], body.node-type-event .content-header .sponsor-link p a[disabled], body.node-type-webform .pane-node-webform .form-actions input[disabled], .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a[disabled], .entity-bean.bean-featured-content .body .entity-paragraphs-item .content [disabled].button, .front .panel-content .content-header .header-text .field-name-field-link a[disabled] {
    opacity: 0.25;
    cursor: not-allowed;
    pointer-events: none; }
  .button.dropdown::after, body.node-type-project .content-header .sponsor-link p a.dropdown::after, body.node-type-event .content-header .sponsor-link p a.dropdown::after, body.node-type-webform .pane-node-webform .form-actions input.dropdown::after, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.dropdown::after, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .dropdown.button::after, .front .panel-content .content-header .header-text .field-name-field-link a.dropdown::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    border-color: #fefefe transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: relative;
    top: 0.4em;
    float: right;
    margin-left: 3.36em;
    display: inline-block; }
  .button.arrow-only::after, body.node-type-project .content-header .sponsor-link p a.arrow-only::after, body.node-type-event .content-header .sponsor-link p a.arrow-only::after, body.node-type-webform .pane-node-webform .form-actions input.arrow-only::after, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.arrow-only::after, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .arrow-only.button::after, .front .panel-content .content-header .header-text .field-name-field-link a.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: #fefefe;
  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: #fefefe;
    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: #e6e6e6;
  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: #e6e6e6;
  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: #fefefe;
    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: #fefefe;
  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: #e6e6e6;
    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: bold;
  color: #ec5840; }
  .form-error.is-visible {
    display: block; }

.accordion {
  list-style-type: none;
  background: transparent;
  border: 0;
  border-bottom: 0;
  border-radius: 0;
  margin-left: 0; }

.accordion-title {
  display: block;
  padding: 1.25rem 1rem;
  line-height: 1;
  font-size: 0.75rem;
  color: #e73137;
  position: relative;
  border-bottom: 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: transparent; }
  .accordion-title::before {
    content: '+';
    position: absolute;
    right: 1rem;
    top: 50%;
    margin-top: -0.5rem; }
  .is-active > .accordion-title::before {
    content: '–'; }

.accordion-content {
  padding: 1rem;
  display: none;
  border-bottom: 0;
  background-color: #fefefe; }

.is-accordion-submenu-parent > a {
  position: relative; }
  .is-accordion-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: #e73137 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 1rem; }

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -ms-transform-origin: 50% 50%;
      transform-origin: 50% 50%;
  -ms-transform: scaleY(-1);
      transform: scaleY(-1); }

.badge {
  display: inline-block;
  padding: 0.3em;
  min-width: 2.1em;
  font-size: 0.6rem;
  text-align: center;
  border-radius: 50%;
  background: #e73137;
  color: #fefefe; }
  .badge.secondary {
    background: #ffffff;
    color: #0a0a0a; }
  .badge.success {
    background: #3adb76;
    color: #fefefe; }
  .badge.warning {
    background: #ffae00;
    color: #fefefe; }
  .badge.alert {
    background: #ec5840;
    color: #fefefe; }

.breadcrumbs {
  list-style: none;
  margin: 0 0 1rem 0; }
  .breadcrumbs::before, .breadcrumbs::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    color: #0a0a0a;
    font-size: 0.6875rem;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      color: #cacaca;
      content: "/";
      margin: 0 0.75rem;
      position: relative;
      top: 1px;
      opacity: 1; }
  .breadcrumbs a {
    color: #e73137; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #cacaca; }

.button-group {
  margin-bottom: 1rem;
  font-size: 0; }
  .button-group::before, .button-group::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .button-group::after {
    clear: both; }
  .button-group .button, .button-group body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group a, .button-group body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group a, .button-group body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group input, .button-group .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group a, .button-group .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group .button, .button-group .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group a {
    margin: 0;
    font-size: 0.9rem;
    float: left; }
    .button-group .button:not(:last-child), .button-group body.node-type-project .content-header .sponsor-link p a:not(:last-child), body.node-type-project .content-header .sponsor-link p .button-group a:not(:last-child), .button-group body.node-type-event .content-header .sponsor-link p a:not(:last-child), body.node-type-event .content-header .sponsor-link p .button-group a:not(:last-child), .button-group body.node-type-webform .pane-node-webform .form-actions input:not(:last-child), body.node-type-webform .pane-node-webform .form-actions .button-group input:not(:last-child), .button-group .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:not(:last-child), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group a:not(:last-child), .button-group .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:not(:last-child), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group .button:not(:last-child), .button-group .front .panel-content .content-header .header-text .field-name-field-link a:not(:last-child), .front .panel-content .content-header .header-text .field-name-field-link .button-group a:not(:last-child) {
      border-right: 1px solid #fefefe; }
  .button-group.tiny .button, .button-group.tiny body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.tiny a, .button-group.tiny body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.tiny a, .button-group.tiny body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.tiny input, .button-group.tiny .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.tiny a, .button-group.tiny .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.tiny .button, .button-group.tiny .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.tiny a {
    font-size: 0.6rem; }
  .button-group.small .button, .button-group.small body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.small a, .button-group.small body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.small a, .button-group.small body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.small input, .button-group.small .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.small a, .button-group.small .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.small .button, .button-group.small .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.small a {
    font-size: 0.75rem; }
  .button-group.large .button, .button-group.large body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.large a, .button-group.large body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.large a, .button-group.large body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.large input, .button-group.large .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.large a, .button-group.large .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.large .button, .button-group.large .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.large a {
    font-size: 1.25rem; }
  .button-group.expanded {
    margin-right: -1px; }
    .button-group.expanded::before, .button-group.expanded::after {
      display: none; }
    .button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(2), body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(2), .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(2), body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(2), .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(2), body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(2), .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(2), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(2), .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(2), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(2), .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(2), .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-project .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content body.node-type-project .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-project .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-event .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content body.node-type-event .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-event .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, .button-group.expanded body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, .button-group.expanded body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .pane-node-field-editorial-content .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .entity-bean.bean-featured-content .body .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content .button-group.expanded body.node-type-project .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-project .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content body.node-type-project .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content .button-group.expanded body.node-type-event .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-event .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content body.node-type-event .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a {
      display: inline-block;
      width: calc(50% - 1px);
      margin-right: 1px; }
    .button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(3), body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(3), .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(3), body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(3), .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(3), body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(3), .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(3), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(3), .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(3), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(3), .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(3), .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-project .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content body.node-type-project .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-project .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-event .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content body.node-type-event .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-event .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, .button-group.expanded body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, .button-group.expanded body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .pane-node-field-editorial-content .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .entity-bean.bean-featured-content .body .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content .button-group.expanded body.node-type-project .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-project .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content body.node-type-project .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content .button-group.expanded body.node-type-event .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-event .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content body.node-type-event .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a {
      display: inline-block;
      width: calc(33.33333% - 1px);
      margin-right: 1px; }
    .button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(4), body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(4), .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(4), body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(4), .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(4), body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(4), .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(4), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(4), .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(4), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(4), .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(4), .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-project .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content body.node-type-project .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-project .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-event .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content body.node-type-event .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-event .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, .button-group.expanded body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, .button-group.expanded body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .pane-node-field-editorial-content .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .entity-bean.bean-featured-content .body .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content .button-group.expanded body.node-type-project .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-project .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content body.node-type-project .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content .button-group.expanded body.node-type-event .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-event .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content body.node-type-event .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a {
      display: inline-block;
      width: calc(25% - 1px);
      margin-right: 1px; }
    .button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(5), body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(5), .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(5), body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(5), .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(5), body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(5), .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(5), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(5), .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(5), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(5), .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(5), .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-project .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content body.node-type-project .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-project .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-event .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content body.node-type-event .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-event .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, .button-group.expanded body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, .button-group.expanded body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .pane-node-field-editorial-content .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .entity-bean.bean-featured-content .body .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content .button-group.expanded body.node-type-project .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-project .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content body.node-type-project .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content .button-group.expanded body.node-type-event .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-event .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content body.node-type-event .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a {
      display: inline-block;
      width: calc(20% - 1px);
      margin-right: 1px; }
    .button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(6), body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(6), .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(6), body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(6), .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(6), body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(6), .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(6), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(6), .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(6), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(6), .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(6), .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded body.node-type-project .content-header .sponsor-link p .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-project .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content body.node-type-project .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-project .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-event .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content body.node-type-event .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-event .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, .button-group.expanded body.node-type-project .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-project .content-header .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-project .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-project .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, .button-group.expanded body.node-type-event .content-header .sponsor-link p body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded body.node-type-event .content-header .sponsor-link p a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-event .content-header .sponsor-link p .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions body.node-type-event .content-header .sponsor-link p .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .pane-node-field-editorial-content .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .pane-node-field-editorial-content .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .button-group.expanded .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-project .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.node-type-project .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded body.node-type-event .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.node-type-event .content-header .sponsor-link p .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .entity-bean.bean-featured-content .body .button-group.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-bean.bean-featured-content .body .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.expanded .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content .button-group.expanded body.node-type-project .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-project .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content body.node-type-project .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content .button-group.expanded body.node-type-event .content-header .sponsor-link p .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-event .front .panel-content .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content body.node-type-event .content-header .sponsor-link p .button-group.expanded .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded body.node-type-webform .pane-node-webform .form-actions .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded body.node-type-webform .pane-node-webform .form-actions input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, body.node-type-webform .pane-node-webform .form-actions .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content .content-header .header-text .field-name-field-link body.node-type-webform .pane-node-webform .form-actions .button-group.expanded input:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded .front .panel-content .content-header .header-text .field-name-field-link a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a {
      display: inline-block;
      width: calc(16.66667% - 1px);
      margin-right: 1px; }
  .button-group.primary .button, .button-group.primary body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.primary a, .button-group.primary body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.primary a, .button-group.primary body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.primary input, .button-group.primary .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.primary a, .button-group.primary .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.primary .button, .button-group.primary .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.primary a {
    background-color: #e73137;
    color: #fefefe; }
    .button-group.primary .button:hover, .button-group.primary body.node-type-project .content-header .sponsor-link p a:hover, body.node-type-project .content-header .sponsor-link p .button-group.primary a:hover, .button-group.primary body.node-type-event .content-header .sponsor-link p a:hover, body.node-type-event .content-header .sponsor-link p .button-group.primary a:hover, .button-group.primary body.node-type-webform .pane-node-webform .form-actions input:hover, body.node-type-webform .pane-node-webform .form-actions .button-group.primary input:hover, .button-group.primary .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.primary a:hover, .button-group.primary .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.primary .button:hover, .button-group.primary .front .panel-content .content-header .header-text .field-name-field-link a:hover, .front .panel-content .content-header .header-text .field-name-field-link .button-group.primary a:hover, .button-group.primary .button:focus, .button-group.primary body.node-type-project .content-header .sponsor-link p a:focus, body.node-type-project .content-header .sponsor-link p .button-group.primary a:focus, .button-group.primary body.node-type-event .content-header .sponsor-link p a:focus, body.node-type-event .content-header .sponsor-link p .button-group.primary a:focus, .button-group.primary body.node-type-webform .pane-node-webform .form-actions input:focus, body.node-type-webform .pane-node-webform .form-actions .button-group.primary input:focus, .button-group.primary .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.primary a:focus, .button-group.primary .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.primary .button:focus, .button-group.primary .front .panel-content .content-header .header-text .field-name-field-link a:focus, .front .panel-content .content-header .header-text .field-name-field-link .button-group.primary a:focus {
      background-color: #c9171d;
      color: #fefefe; }
  .button-group.secondary .button, .button-group.secondary body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.secondary a, .button-group.secondary body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.secondary a, .button-group.secondary body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.secondary input, .button-group.secondary .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.secondary a, .button-group.secondary .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.secondary .button, .button-group.secondary .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.secondary a {
    background-color: #ffffff;
    color: #0a0a0a; }
    .button-group.secondary .button:hover, .button-group.secondary body.node-type-project .content-header .sponsor-link p a:hover, body.node-type-project .content-header .sponsor-link p .button-group.secondary a:hover, .button-group.secondary body.node-type-event .content-header .sponsor-link p a:hover, body.node-type-event .content-header .sponsor-link p .button-group.secondary a:hover, .button-group.secondary body.node-type-webform .pane-node-webform .form-actions input:hover, body.node-type-webform .pane-node-webform .form-actions .button-group.secondary input:hover, .button-group.secondary .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.secondary a:hover, .button-group.secondary .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.secondary .button:hover, .button-group.secondary .front .panel-content .content-header .header-text .field-name-field-link a:hover, .front .panel-content .content-header .header-text .field-name-field-link .button-group.secondary a:hover, .button-group.secondary .button:focus, .button-group.secondary body.node-type-project .content-header .sponsor-link p a:focus, body.node-type-project .content-header .sponsor-link p .button-group.secondary a:focus, .button-group.secondary body.node-type-event .content-header .sponsor-link p a:focus, body.node-type-event .content-header .sponsor-link p .button-group.secondary a:focus, .button-group.secondary body.node-type-webform .pane-node-webform .form-actions input:focus, body.node-type-webform .pane-node-webform .form-actions .button-group.secondary input:focus, .button-group.secondary .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.secondary a:focus, .button-group.secondary .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.secondary .button:focus, .button-group.secondary .front .panel-content .content-header .header-text .field-name-field-link a:focus, .front .panel-content .content-header .header-text .field-name-field-link .button-group.secondary a:focus {
      background-color: #cccccc;
      color: #0a0a0a; }
  .button-group.success .button, .button-group.success body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.success a, .button-group.success body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.success a, .button-group.success body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.success input, .button-group.success .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.success a, .button-group.success .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.success .button, .button-group.success .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.success a {
    background-color: #3adb76;
    color: #fefefe; }
    .button-group.success .button:hover, .button-group.success body.node-type-project .content-header .sponsor-link p a:hover, body.node-type-project .content-header .sponsor-link p .button-group.success a:hover, .button-group.success body.node-type-event .content-header .sponsor-link p a:hover, body.node-type-event .content-header .sponsor-link p .button-group.success a:hover, .button-group.success body.node-type-webform .pane-node-webform .form-actions input:hover, body.node-type-webform .pane-node-webform .form-actions .button-group.success input:hover, .button-group.success .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.success a:hover, .button-group.success .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.success .button:hover, .button-group.success .front .panel-content .content-header .header-text .field-name-field-link a:hover, .front .panel-content .content-header .header-text .field-name-field-link .button-group.success a:hover, .button-group.success .button:focus, .button-group.success body.node-type-project .content-header .sponsor-link p a:focus, body.node-type-project .content-header .sponsor-link p .button-group.success a:focus, .button-group.success body.node-type-event .content-header .sponsor-link p a:focus, body.node-type-event .content-header .sponsor-link p .button-group.success a:focus, .button-group.success body.node-type-webform .pane-node-webform .form-actions input:focus, body.node-type-webform .pane-node-webform .form-actions .button-group.success input:focus, .button-group.success .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.success a:focus, .button-group.success .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.success .button:focus, .button-group.success .front .panel-content .content-header .header-text .field-name-field-link a:focus, .front .panel-content .content-header .header-text .field-name-field-link .button-group.success a:focus {
      background-color: #22bb5b;
      color: #fefefe; }
  .button-group.warning .button, .button-group.warning body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.warning a, .button-group.warning body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.warning a, .button-group.warning body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.warning input, .button-group.warning .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.warning a, .button-group.warning .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.warning .button, .button-group.warning .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.warning a {
    background-color: #ffae00;
    color: #fefefe; }
    .button-group.warning .button:hover, .button-group.warning body.node-type-project .content-header .sponsor-link p a:hover, body.node-type-project .content-header .sponsor-link p .button-group.warning a:hover, .button-group.warning body.node-type-event .content-header .sponsor-link p a:hover, body.node-type-event .content-header .sponsor-link p .button-group.warning a:hover, .button-group.warning body.node-type-webform .pane-node-webform .form-actions input:hover, body.node-type-webform .pane-node-webform .form-actions .button-group.warning input:hover, .button-group.warning .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.warning a:hover, .button-group.warning .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.warning .button:hover, .button-group.warning .front .panel-content .content-header .header-text .field-name-field-link a:hover, .front .panel-content .content-header .header-text .field-name-field-link .button-group.warning a:hover, .button-group.warning .button:focus, .button-group.warning body.node-type-project .content-header .sponsor-link p a:focus, body.node-type-project .content-header .sponsor-link p .button-group.warning a:focus, .button-group.warning body.node-type-event .content-header .sponsor-link p a:focus, body.node-type-event .content-header .sponsor-link p .button-group.warning a:focus, .button-group.warning body.node-type-webform .pane-node-webform .form-actions input:focus, body.node-type-webform .pane-node-webform .form-actions .button-group.warning input:focus, .button-group.warning .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.warning a:focus, .button-group.warning .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.warning .button:focus, .button-group.warning .front .panel-content .content-header .header-text .field-name-field-link a:focus, .front .panel-content .content-header .header-text .field-name-field-link .button-group.warning a:focus {
      background-color: #cc8b00;
      color: #fefefe; }
  .button-group.alert .button, .button-group.alert body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.alert a, .button-group.alert body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.alert a, .button-group.alert body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.alert input, .button-group.alert .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.alert a, .button-group.alert .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.alert .button, .button-group.alert .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.alert a {
    background-color: #ec5840;
    color: #fefefe; }
    .button-group.alert .button:hover, .button-group.alert body.node-type-project .content-header .sponsor-link p a:hover, body.node-type-project .content-header .sponsor-link p .button-group.alert a:hover, .button-group.alert body.node-type-event .content-header .sponsor-link p a:hover, body.node-type-event .content-header .sponsor-link p .button-group.alert a:hover, .button-group.alert body.node-type-webform .pane-node-webform .form-actions input:hover, body.node-type-webform .pane-node-webform .form-actions .button-group.alert input:hover, .button-group.alert .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.alert a:hover, .button-group.alert .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.alert .button:hover, .button-group.alert .front .panel-content .content-header .header-text .field-name-field-link a:hover, .front .panel-content .content-header .header-text .field-name-field-link .button-group.alert a:hover, .button-group.alert .button:focus, .button-group.alert body.node-type-project .content-header .sponsor-link p a:focus, body.node-type-project .content-header .sponsor-link p .button-group.alert a:focus, .button-group.alert body.node-type-event .content-header .sponsor-link p a:focus, body.node-type-event .content-header .sponsor-link p .button-group.alert a:focus, .button-group.alert body.node-type-webform .pane-node-webform .form-actions input:focus, body.node-type-webform .pane-node-webform .form-actions .button-group.alert input:focus, .button-group.alert .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.alert a:focus, .button-group.alert .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.alert .button:focus, .button-group.alert .front .panel-content .content-header .header-text .field-name-field-link a:focus, .front .panel-content .content-header .header-text .field-name-field-link .button-group.alert a:focus {
      background-color: #da3116;
      color: #fefefe; }
  .button-group.stacked .button, .button-group.stacked body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.stacked a, .button-group.stacked body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.stacked a, .button-group.stacked body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.stacked input, .button-group.stacked .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked a, .button-group.stacked .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked .button, .button-group.stacked .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked a, .button-group.stacked-for-small .button, .button-group.stacked-for-small body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-small a, .button-group.stacked-for-small body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-small a, .button-group.stacked-for-small body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-small input, .button-group.stacked-for-small .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-small a, .button-group.stacked-for-small .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-small .button, .button-group.stacked-for-small .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-small a, .button-group.stacked-for-medium .button, .button-group.stacked-for-medium body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-medium a, .button-group.stacked-for-medium body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-medium a, .button-group.stacked-for-medium body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-medium input, .button-group.stacked-for-medium .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-medium a, .button-group.stacked-for-medium .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-medium a {
    width: 100%; }
    .button-group.stacked .button:not(:last-child), .button-group.stacked body.node-type-project .content-header .sponsor-link p a:not(:last-child), body.node-type-project .content-header .sponsor-link p .button-group.stacked a:not(:last-child), .button-group.stacked body.node-type-event .content-header .sponsor-link p a:not(:last-child), body.node-type-event .content-header .sponsor-link p .button-group.stacked a:not(:last-child), .button-group.stacked body.node-type-webform .pane-node-webform .form-actions input:not(:last-child), body.node-type-webform .pane-node-webform .form-actions .button-group.stacked input:not(:last-child), .button-group.stacked .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:not(:last-child), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked a:not(:last-child), .button-group.stacked .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:not(:last-child), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked .button:not(:last-child), .button-group.stacked .front .panel-content .content-header .header-text .field-name-field-link a:not(:last-child), .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked a:not(:last-child), .button-group.stacked-for-small .button:not(:last-child), .button-group.stacked-for-small body.node-type-project .content-header .sponsor-link p a:not(:last-child), body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-small a:not(:last-child), .button-group.stacked-for-small body.node-type-event .content-header .sponsor-link p a:not(:last-child), body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-small a:not(:last-child), .button-group.stacked-for-small body.node-type-webform .pane-node-webform .form-actions input:not(:last-child), body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-small input:not(:last-child), .button-group.stacked-for-small .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:not(:last-child), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-small a:not(:last-child), .button-group.stacked-for-small .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:not(:last-child), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-small .button:not(:last-child), .button-group.stacked-for-small .front .panel-content .content-header .header-text .field-name-field-link a:not(:last-child), .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-small a:not(:last-child), .button-group.stacked-for-medium .button:not(:last-child), .button-group.stacked-for-medium body.node-type-project .content-header .sponsor-link p a:not(:last-child), body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-medium a:not(:last-child), .button-group.stacked-for-medium body.node-type-event .content-header .sponsor-link p a:not(:last-child), body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-medium a:not(:last-child), .button-group.stacked-for-medium body.node-type-webform .pane-node-webform .form-actions input:not(:last-child), body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-medium input:not(:last-child), .button-group.stacked-for-medium .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:not(:last-child), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-medium a:not(:last-child), .button-group.stacked-for-medium .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:not(:last-child), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-medium .button:not(:last-child), .button-group.stacked-for-medium .front .panel-content .content-header .header-text .field-name-field-link a:not(:last-child), .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-medium a:not(:last-child) {
      margin-right: 0; }
  @media screen and (min-width: 40em) {
    .button-group.stacked-for-small .button, .button-group.stacked-for-small body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-small a, .button-group.stacked-for-small body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-small a, .button-group.stacked-for-small body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-small input, .button-group.stacked-for-small .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-small a, .button-group.stacked-for-small .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-small .button, .button-group.stacked-for-small .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-small a {
      width: auto; }
      .button-group.stacked-for-small .button:not(:last-child), .button-group.stacked-for-small body.node-type-project .content-header .sponsor-link p a:not(:last-child), body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-small a:not(:last-child), .button-group.stacked-for-small body.node-type-event .content-header .sponsor-link p a:not(:last-child), body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-small a:not(:last-child), .button-group.stacked-for-small body.node-type-webform .pane-node-webform .form-actions input:not(:last-child), body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-small input:not(:last-child), .button-group.stacked-for-small .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:not(:last-child), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-small a:not(:last-child), .button-group.stacked-for-small .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:not(:last-child), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-small .button:not(:last-child), .button-group.stacked-for-small .front .panel-content .content-header .header-text .field-name-field-link a:not(:last-child), .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-small a:not(:last-child) {
        margin-right: 1px; } }
  @media screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button, .button-group.stacked-for-medium body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-medium a, .button-group.stacked-for-medium body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-medium a, .button-group.stacked-for-medium body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-medium input, .button-group.stacked-for-medium .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-medium a, .button-group.stacked-for-medium .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-medium a {
      width: auto; }
      .button-group.stacked-for-medium .button:not(:last-child), .button-group.stacked-for-medium body.node-type-project .content-header .sponsor-link p a:not(:last-child), body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-medium a:not(:last-child), .button-group.stacked-for-medium body.node-type-event .content-header .sponsor-link p a:not(:last-child), body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-medium a:not(:last-child), .button-group.stacked-for-medium body.node-type-webform .pane-node-webform .form-actions input:not(:last-child), body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-medium input:not(:last-child), .button-group.stacked-for-medium .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:not(:last-child), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-medium a:not(:last-child), .button-group.stacked-for-medium .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button:not(:last-child), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-medium .button:not(:last-child), .button-group.stacked-for-medium .front .panel-content .content-header .header-text .field-name-field-link a:not(:last-child), .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-medium a:not(:last-child) {
        margin-right: 1px; } }
  @media screen and (max-width: 39.9375em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-small.expanded body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .button-group.stacked-for-small.expanded a, .button-group.stacked-for-small.expanded body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .button-group.stacked-for-small.expanded a, .button-group.stacked-for-small.expanded body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .button-group.stacked-for-small.expanded input, .button-group.stacked-for-small.expanded .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .button-group.stacked-for-small.expanded a, .button-group.stacked-for-small.expanded .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-small.expanded .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .button-group.stacked-for-small.expanded a {
        display: block;
        margin-right: 0; } }

.callout {
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  position: relative;
  color: #0a0a0a;
  background-color: white; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #fbe0e1; }
  .callout.secondary {
    background-color: white; }
  .callout.success {
    background-color: #e1faea; }
  .callout.warning {
    background-color: #fff3d9; }
  .callout.alert {
    background-color: #fce6e2; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

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

.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: 40em) {
    .menu.medium-horizontal > li {
      display: table-cell; }
    .menu.medium-vertical > li {
      display: block; } }
  @media screen and (min-width: 64em) {
    .menu.large-horizontal > li {
      display: table-cell; }
    .menu.large-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: #fefefe;
    background: #e73137; }

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

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #1a1a1a;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 #1a1a1a, 0 14px 0 #1a1a1a; }
  .menu-icon:hover::after {
    background: #e73137;
    box-shadow: 0 7px 0 #e73137, 0 14px 0 #e73137; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon.dark::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a; }
  .menu-icon.dark:hover::after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block !important; }

.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  height: 100%;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear; }
  .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -ms-transform: translateX(-100%);
        transform: translateX(-100%); }
  .is-drilldown-submenu.is-closing {
    -ms-transform: translateX(100%);
        transform: translateX(100%); }

.is-drilldown-submenu-parent > a {
  position: relative; }
  .is-drilldown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent transparent #e73137;
    border-left-style: solid;
    border-right-width: 0;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.js-drilldown-back > a::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent #e73137 transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem; }

.dropdown-pane {
  background-color: #fefefe;
  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: #e73137 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 #e73137 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 #e73137;
  border-left-style: solid;
  border-right-width: 0; }

@media screen and (min-width: 40em) {
  .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: #e73137 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 #e73137 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 #e73137;
    border-left-style: solid;
    border-right-width: 0; } }

@media screen and (min-width: 64em) {
  .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: #e73137 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 #e73137 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 #e73137;
    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: #fefefe;
  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 #e73137 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 #e73137;
    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: #e73137;
  color: #fefefe; }
  .label.secondary {
    background: #ffffff;
    color: #0a0a0a; }
  .label.success {
    background: #3adb76;
    color: #fefefe; }
  .label.warning {
    background: #ffae00;
    color: #fefefe; }
  .label.alert {
    background: #ec5840;
    color: #fefefe; }

.media-object {
  margin-bottom: 1rem;
  display: block; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      display: block; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  display: table-cell;
  vertical-align: top; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section.middle {
    vertical-align: middle; }
  .media-object-section.bottom {
    vertical-align: bottom; }

html,
body {
  height: 100%; }

.off-canvas-wrapper {
  width: 100%;
  overflow-x: hidden;
  position: relative;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-overflow-scrolling: auto; }

.off-canvas-wrapper-inner {
  position: relative;
  width: 100%;
  transition: transform 0.5s ease; }
  .off-canvas-wrapper-inner::before, .off-canvas-wrapper-inner::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .off-canvas-wrapper-inner::after {
    clear: both; }

.off-canvas-content,
.off-canvas-content {
  min-height: 100%;
  background: #fefefe;
  transition: transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  padding-bottom: 0.1px;
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.5); }

.js-off-canvas-exit {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(254, 254, 254, 0.25);
  cursor: pointer;
  transition: background 0.5s ease; }

.off-canvas {
  position: absolute;
  background: #e6e6e6;
  z-index: -1;
  max-height: 100%;
  overflow-y: auto;
  -ms-transform: translateX(0);
      transform: translateX(0); }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.position-left {
    left: -250px;
    top: 0;
    width: 250px; }
    .is-open-left {
      -ms-transform: translateX(250px);
          transform: translateX(250px); }
  .off-canvas.position-right {
    right: -250px;
    top: 0;
    width: 250px; }
    .is-open-right {
      -ms-transform: translateX(-250px);
          transform: translateX(-250px); }

@media screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; } }

@media screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  margin: 0;
  overflow: hidden;
  list-style: none; }

.orbit-slide {
  width: 100%;
  max-height: 100%; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  margin: 0;
  width: 100%;
  max-width: 100%; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 1rem;
  margin-bottom: 0;
  color: #fefefe;
  background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    background-color: #cacaca;
    border-radius: 50%; }
    .orbit-bullets button:hover {
      background-color: #8a8a8a; }
    .orbit-bullets button.is-active {
      background-color: #8a8a8a; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .pagination::after {
    clear: both; }
  .pagination li {
    font-size: 0.875rem;
    margin-right: 0.0625rem;
    border-radius: 0;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media screen and (min-width: 40em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    color: #0a0a0a;
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 0; }
    .pagination a:hover,
    .pagination button:hover {
      background: #e6e6e6; }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #e73137;
    color: #fefefe;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #cacaca;
    cursor: default; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    content: '\2026';
    padding: 0.1875rem 0.625rem;
    color: #0a0a0a; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  content: '\00ab';
  display: inline-block;
  margin-right: 0.5rem; }

.pagination-next a::after,
.pagination-next.disabled::after {
  content: '\00bb';
  display: inline-block;
  margin-left: 0.5rem; }

.progress {
  background-color: #cacaca;
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0; }
  .progress.primary .progress-meter {
    background-color: #e73137; }
  .progress.secondary .progress-meter {
    background-color: #ffffff; }
  .progress.success .progress-meter {
    background-color: #3adb76; }
  .progress.warning .progress-meter {
    background-color: #ffae00; }
  .progress.alert .progress-meter {
    background-color: #ec5840; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #e73137; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #e73137;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  border-radius: 0; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #d5191f; }
  .slider-handle.is-dragging {
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -ms-transform: scale(1, -1);
      transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: absolute;
  z-index: 0;
  transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: absolute;
  left: auto;
  right: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

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: #fefefe;
  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: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns,
  .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 40em) {
    .reveal {
      width: 600px;
      max-width: 75rem; } }
  @media screen and (min-width: 40em) {
    .reveal .reveal {
      left: auto;
      right: auto;
      margin: 0 auto; } }
  .reveal.collapse {
    padding: 0; }
  @media screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 75rem; } }
  @media screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 75rem; } }
  @media screen and (min-width: 40em) {
    .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: 39.9375em) {
    .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; }

.switch {
  margin-bottom: 1rem;
  outline: 0;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #fefefe;
  font-weight: bold;
  font-size: 0.875rem; }

.switch-input {
  opacity: 0;
  position: absolute; }

.switch-paddle {
  background: #cacaca;
  cursor: pointer;
  display: block;
  position: relative;
  width: 4rem;
  height: 2rem;
  transition: all 0.25s ease-out;
  border-radius: 0;
  color: inherit;
  font-weight: inherit; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    background: #fefefe;
    content: '';
    display: block;
    position: absolute;
    height: 1.5rem;
    left: 0.25rem;
    top: 0.25rem;
    width: 1.5rem;
    transition: all 0.25s ease-out;
    transform: translate3d(0, 0, 0);
    border-radius: 0; }
  input:checked ~ .switch-paddle {
    background: #e73137; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem; }

.switch.tiny .switch-paddle::after {
  width: 1rem;
  height: 1rem; }

.switch.tiny input:checked ~ .switch-paddle:after {
  left: 1.75rem; }

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem; }

.switch.small .switch-paddle::after {
  width: 1.25rem;
  height: 1.25rem; }

.switch.small input:checked ~ .switch-paddle:after {
  left: 2rem; }

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem; }

.switch.large .switch-paddle::after {
  width: 2rem;
  height: 2rem; }

.switch.large input:checked ~ .switch-paddle:after {
  left: 2.75rem; }

table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  table thead,
  table tbody,
  table tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe; }
  table caption {
    font-weight: bold;
    padding: 0.5rem 0.625rem 0.625rem; }
  table thead,
  table tfoot {
    background: #f8f8f8;
    color: #0a0a0a; }
    table thead tr,
    table tfoot tr {
      background: transparent; }
    table thead th,
    table thead td,
    table tfoot th,
    table tfoot td {
      padding: 0.5rem 0.625rem 0.625rem;
      font-weight: bold;
      text-align: left; }
  table tbody tr:nth-child(even) {
    background-color: #f1f1f1; }
  table tbody th,
  table tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover tr:hover {
  background-color: #f9f9f9; }

table.hover tr:nth-of-type(even):hover {
  background-color: #ececec; }

.table-scroll {
  overflow-x: auto; }
  .table-scroll table {
    width: auto; }

.tabs {
  margin: 0;
  list-style-type: none;
  background: transparent;
  border: 1px solid transparent; }
  .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: #e73137; }
  .tabs.primary > li > a {
    color: #fefefe; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #e6242b; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    line-height: 1;
    font-size: 1.375rem; }
    .tabs-title > a:hover {
      background: transparent; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: transparent; }

.tabs-content {
  background: #fefefe;
  transition: all 0.5s ease;
  border: 1px solid transparent;
  border-top: 0; }

.tabs-content.vertical {
  border: 1px solid transparent;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel.is-active {
    display: block; }

.thumbnail {
  border: solid 4px #fefefe;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  transition: box-shadow 200ms ease-out;
  border-radius: 0;
  margin-bottom: 1rem; }
  .thumbnail:hover, .thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(231, 49, 55, 0.5); }

.title-bar {
  background: #0a0a0a;
  color: #fefefe;
  padding: 0.5rem; }
  .title-bar::before, .title-bar::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .title-bar::after {
    clear: both; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.5rem; }

.title-bar-left {
  float: left; }

.title-bar-right {
  float: right;
  text-align: right; }

.title-bar-title {
  font-weight: bold;
  vertical-align: middle;
  display: inline-block; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon.dark::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a; }
  .menu-icon.dark:hover::after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.has-tip {
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  position: relative;
  display: inline-block;
  cursor: help; }

.tooltip {
  background-color: #0a0a0a;
  color: #fefefe;
  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: #e6e6e6; }
  .top-bar input {
    width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button, .top-bar body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .top-bar input, .top-bar .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input.button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .top-bar input.button {
    width: auto; }

@media screen and (max-width: 39.9375em) {
  .stacked-for-small .top-bar-left,
  .stacked-for-small .top-bar-right {
    width: 100%; } }

@media screen and (max-width: 63.9375em) {
  .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%; } }

.top-bar-left,
.top-bar-right {
  width: 100%; }

@media screen and (min-width: 40em) {
  .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: 39.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  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; }

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -ms-transform: translateY(0);
      transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(-100%);
      transform: translateX(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -ms-transform: translateX(0);
      transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(100%);
      transform: translateY(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -ms-transform: translateY(0);
      transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(100%);
      transform: translateX(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -ms-transform: translateX(0);
      transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(0);
      transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -ms-transform: translateY(100%);
      transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(0);
      transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -ms-transform: translateX(100%);
      transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(0);
      transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -ms-transform: translateY(-100%);
      transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(0);
      transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -ms-transform: translateX(-100%);
      transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  -ms-transform-origin: top;
      transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  -ms-transform-origin: right;
      transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  -ms-transform-origin: left;
      transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: top;
      transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: right;
      transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: left;
      transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(0.5);
      transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -ms-transform: scale(1);
      transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1.5);
      transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -ms-transform: scale(1);
      transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1);
      transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -ms-transform: scale(1.5);
      transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1);
      transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -ms-transform: scale(0.5);
      transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(-0.75turn);
      transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -ms-transform: rotate(0);
      transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0);
      transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -ms-transform: rotate(0.75turn);
      transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0.75turn);
      transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -ms-transform: rotate(0);
      transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0);
      transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -ms-transform: rotate(-0.75turn);
      transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  animation-name: shake-7; }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%); } }

.spin-cw {
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn); }
  100% {
    transform: rotate(0); } }

.spin-ccw {
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(1turn); } }

.wiggle {
  animation-name: wiggle-7deg; }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms; }

.infinite {
  animation-iteration-count: infinite; }

.slow {
  animation-duration: 750ms !important; }

.fast {
  animation-duration: 250ms !important; }

.linear {
  animation-timing-function: linear !important; }

.ease {
  animation-timing-function: ease !important; }

.ease-in {
  animation-timing-function: ease-in !important; }

.ease-out {
  animation-timing-function: ease-out !important; }

.ease-in-out {
  animation-timing-function: ease-in-out !important; }

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  animation-delay: 300ms !important; }

.long-delay {
  animation-delay: 700ms !important; }

.default-teaser, .node-teaser,
.node-large-teaser {
  padding: 1rem; }
  .default-teaser:hover, .node-teaser:hover,
  .node-large-teaser:hover {
    border-top-color: #e73137; }

.image-teaser, .node-large-teaser.node-article, .node-teaser.node-project,
.node-large-teaser.node-project, .node-large-teaser.node-climatetv {
  border-top: 0; }

.header-heights, header .head.second {
  height: auto; }
  @media screen and (min-width: 40em) {
    .header-heights, header .head.second {
      height: 105px; } }

.teaser-top-border, .default-teaser, .node-teaser,
.node-large-teaser, .page-main .related-content-title-bar, .contact-page .content-body h1, .contact-page .content-body body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .contact-page .content-body .pane-title, .contact-page .content-body body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .contact-page .content-body .pane-title, .contact-page .content-offices-bar > h2 {
  border-top: 4px solid #000000; }

.homepage-section-top-border, .entity-bean.bean-featured-content .intro, .front .panel-content .pane-homepage-latest-news-homepage-pane .pane-content .intro {
  border-top: 5px solid #000000; }

.sliding-middle-out .underline, .view .filter-links .filter-link a .underline, .site-search .facetapi-facetapi-tab-links li a .underline {
  display: inline-block;
  position: relative;
  display: block;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0; }
  .sliding-middle-out .underline:after, .view .filter-links .filter-link a .underline:after, .site-search .facetapi-facetapi-tab-links li a .underline:after {
    content: '';
    display: block;
    margin: auto;
    height: 3px;
    width: 0px;
    background: #e73137;
    transition: width .5s ease, background-color .5s ease; }

.sliding-middle-out:hover .underline:after, .view .filter-links .filter-link a:hover .underline:after, .site-search .facetapi-facetapi-tab-links li a:hover .underline:after {
  width: 100%;
  background: #e73137; }

.vertical-wrap, header .title-bar .head {
  display: table; }

.vertical-align, header .title-bar .head.logo a, header .title-bar .head .search-button, header .title-bar .head .hamburger-container {
  display: table-cell;
  vertical-align: middle; }

.heading, h1, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, h2, h3, h4, h5, fieldset.captcha .fieldset-legend, .view .filter-links .filter-link a, .tabs li a, header #headerSearchForm #block-search-form .form-item-search-block-form input, header .head.second .head-widgets-desktop .head-search-donate .donate, .node-type-listing-page-header.our-work .panel-pane.past-projects .pane-content a, .paragraphs-item-accordion-item .accordion-title, .site-search .pane-apachesolr-info label, .site-search .pane-apachesolr-info .result-count, .site-search .pane-apachesolr-info .result-keys, .site-search .pane-apachesolr-spellchecker, .site-search .facetapi-facetapi-tab-links li a {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase; }

.link-transition, .white-links a, .node-large-teaser.node-article .teaser-meta .tag a, .node-large-teaser.node-article h2 a, .node-large-teaser.node-article .content .field-type-taxonomy-term-reference a, .node-large-teaser.node-climatetv .teaser-meta .tag a, .node-large-teaser.node-climatetv h2 a, .node-large-teaser.node-climatetv .content .field-type-taxonomy-term-reference a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content h3 a, .entity-bean.bean-featured-content .body .left-column a, .entity-bean.bean-featured-content .body .right-column a, .menu-item-link, header .head.second .head-menus nav .menu.main-menu .submenu > .is-dropdown-submenu-item a, header .head.second .head-widgets-desktop .head-search-donate a, header .head.second .head-widgets-mobile .head-chinese-link a, header .head.second .head-menus nav .menu.accordion-menu > li a, .node-type-article .content-header .header-text .title-strap .field-name-field-article-type a, .node-type-partner .content-header .header-text .title-strap .field-name-field-partner-category a, .node-type-person .content-header .header-text .title-strap .field-name-field-person-categories a, .node-type-climatetv .content-header .header-text .title-strap .pane-term-name .ti-control-play, .node-type-listing-page-header.our-work .panel-pane.past-projects .pane-content a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .field-name-field-paragraph-link a, .site-search .pane-apachesolr-result h3 a {
  transition: background-color 0.25s ease-out, color 0.25s ease-out; }

.white-links a, .node-large-teaser.node-article .teaser-meta .tag a, .node-large-teaser.node-article h2 a, .node-large-teaser.node-article .content .field-type-taxonomy-term-reference a, .node-large-teaser.node-climatetv .teaser-meta .tag a, .node-large-teaser.node-climatetv h2 a, .node-large-teaser.node-climatetv .content .field-type-taxonomy-term-reference a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content h3 a, .entity-bean.bean-featured-content .body .left-column a, .entity-bean.bean-featured-content .body .right-column a {
  color: #ffffff; }
  .white-links a:hover, .node-large-teaser.node-article .teaser-meta .tag a:hover, .node-large-teaser.node-article h2 a:hover, .node-large-teaser.node-article .content .field-type-taxonomy-term-reference a:hover, .node-large-teaser.node-climatetv .teaser-meta .tag a:hover, .node-large-teaser.node-climatetv h2 a:hover, .node-large-teaser.node-climatetv .content .field-type-taxonomy-term-reference a:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content h3 a:hover, .entity-bean.bean-featured-content .body .left-column a:hover, .entity-bean.bean-featured-content .body .right-column a:hover {
    color: #e73137; }

.menu-item-link:hover, header .head.second .head-menus nav .menu.main-menu .submenu > .is-dropdown-submenu-item a:hover {
  background-color: #343434; }

.menu-item-link.active, header .head.second .head-menus nav .menu.main-menu .submenu > .is-dropdown-submenu-item a.active {
  color: #e73137; }
  .menu-item-link.active .underline, header .head.second .head-menus nav .menu.main-menu .submenu > .is-dropdown-submenu-item a.active .underline {
    display: none; }

.themify-icon, header .title-bar.menu-expanded .head .menu-icon {
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

/** layout elements **/
.small-page-title h1, .node-type-article h1, .node-type-climatetv h1, .small-page-title body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .small-page-title .pane-title, .node-type-article body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-article .pane-title, .node-type-climatetv body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-climatetv .pane-title, .small-page-title body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .small-page-title .pane-title, .node-type-article body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-article .pane-title, .node-type-climatetv body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-climatetv .pane-title {
  font-size: 1.875rem; }
  @media screen and (max-width: 39.9375em) {
    .small-page-title h1, .node-type-article h1, .node-type-climatetv h1, .small-page-title body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .small-page-title .pane-title, .node-type-article body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-article .pane-title, .node-type-climatetv body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-climatetv .pane-title, .small-page-title body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .small-page-title .pane-title, .node-type-article body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-article .pane-title, .node-type-climatetv body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-climatetv .pane-title {
      font-size: 1.375rem; } }

/** modify the header **/
.high-content-overlay .content-header .header-text .title-strap, body.node-type-project .content-header .header-text .title-strap, body.node-type-event .content-header .header-text .title-strap, body.node-type-listing-page-header .content-header .header-text .title-strap, body.page-taxonomy-term .content-header .header-text .title-strap {
  bottom: 327px; }
  @media screen and (max-width: 39.9375em) {
    .high-content-overlay .content-header .header-text .title-strap, body.node-type-project .content-header .header-text .title-strap, body.node-type-event .content-header .header-text .title-strap, body.node-type-listing-page-header .content-header .header-text .title-strap, body.page-taxonomy-term .content-header .header-text .title-strap {
      bottom: 0; } }

.high-content-overlay .content-body, body.node-type-project .content-body, body.node-type-event .content-body, body.node-type-listing-page-header .content-body, body.page-taxonomy-term .content-body {
  margin-top: -327px; }
  @media screen and (max-width: 39.9375em) {
    .high-content-overlay .content-body, body.node-type-project .content-body, body.node-type-event .content-body, body.node-type-listing-page-header .content-body, body.page-taxonomy-term .content-body {
      margin-top: auto; } }

@media screen and (max-width: 39.9375em) {
  .tall-header-mobile .content-header .header-graphic, body.node-type-listing-page-header.front .content-header .header-graphic, body.node-type-event .content-header .header-graphic, body.node-type-project .content-header .header-graphic {
    height: 365px; }
    .tall-header-mobile .content-header .header-graphic .overlay-background, body.node-type-listing-page-header.front .content-header .header-graphic .overlay-background, body.node-type-event .content-header .header-graphic .overlay-background, body.node-type-project .content-header .header-graphic .overlay-background {
      height: 365px; }
  .tall-header-mobile .content-header .header-text, body.node-type-listing-page-header.front .content-header .header-text, body.node-type-event .content-header .header-text, body.node-type-project .content-header .header-text {
    margin-top: -365px;
    height: 365px; }
  .tall-header-mobile .content-body, body.node-type-listing-page-header.front .content-body, body.node-type-event .content-body, body.node-type-project .content-body {
    margin-top: auto; } }

.header-clear-overlay .panel-content .content-header .header-text .title-strap, body.node-type-project .panel-content .content-header .header-text .title-strap, body.node-type-event .panel-content .content-header .header-text .title-strap, body.page-taxonomy-term .panel-content .content-header .header-text .title-strap, body.node-type-listing-page-header .panel-content .content-header .header-text .title-strap, .front .panel-content .content-header .header-text .title-strap {
  background: none; }
  @media screen and (max-width: 39.9375em) {
    .header-clear-overlay .panel-content .content-header .header-text .title-strap, body.node-type-project .panel-content .content-header .header-text .title-strap, body.node-type-event .panel-content .content-header .header-text .title-strap, body.page-taxonomy-term .panel-content .content-header .header-text .title-strap, body.node-type-listing-page-header .panel-content .content-header .header-text .title-strap, .front .panel-content .content-header .header-text .title-strap {
      position: absolute;
      bottom: 0; } }

.image-caption, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image .field-name-field-paragraph-image-caption, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-video .field-name-field-paragraph-image-caption, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .field-name-field-paragraph-link a {
  font-size: 0.875rem;
  color: #666666;
  padding: 0.5rem 0.5rem 0 0.5rem; }

/* Typography */
h1, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
  color: #ffffff;
  font-weight: 700; }

/* Base structural styles */
body:before {
  content: "small";
  display: none;
  /* Prevent from displaying. */ }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  body:before {
    content: "medium"; } }

@media screen and (min-width: 64em) {
  body:before {
    content: "large"; } }

header .head.first {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    header .head.first {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  header .head.first:last-child:not(:first-child) {
    float: right; }
  @media screen and (min-width: 64em) {
    header .head.first {
      width: 33.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      height: 105px;
      position: relative; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    header .head.first {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 64em) {
      header .head.first:last-child:not(:first-child) {
        float: right; } }
  @media screen and (min-width: 64em) {
    header .head.first .logo {
      position: absolute;
      bottom: 15px;
      width: 100%; } }
  @media screen and (max-width: 74.9375em) {
    header .head.first .logo {
      text-align: center; } }
  @media screen and (max-width: 63.9375em) {
    header .head.first .logo img {
      max-width: 50%;
      margin-bottom: 20px; } }
  @media screen and (max-width: 39.9375em) {
    header .head.first .logo img {
      max-width: 250px; } }

header .head.second {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    header .head.second {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  header .head.second:last-child:not(:first-child) {
    float: right; }
  @media screen and (min-width: 64em) {
    header .head.second {
      width: 66.66667%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    header .head.second {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 64em) {
      header .head.second:last-child:not(:first-child) {
        float: right; } }
  @media screen and (max-width: 39.9375em) {
    header .head.second {
      padding: 0px; } }
  header .head.second .head-widgets-desktop {
    text-align: center; }
    header .head.second .head-widgets-desktop .head-chinese-link {
      display: inline-block;
      vertical-align: top; }
      @media screen and (min-width: 64em) {
        header .head.second .head-widgets-desktop .head-chinese-link {
          text-align: right; } }
    header .head.second .head-widgets-desktop .head-social {
      display: inline-block; }
    header .head.second .head-widgets-desktop .head-search-donate {
      display: inline-block; }
  header .head.second .head-menus {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    header .head.second .head-menus::before, header .head.second .head-menus::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    header .head.second .head-menus::after {
      clear: both; }
    @media screen and (max-width: 74.9375em) {
      header .head.second .head-menus {
        text-align: center; } }
    @media screen and (max-width: 39.9375em) {
      header .head.second .head-menus {
        text-align: left; } }
    @media screen and (max-width: 39.9375em) {
      header .head.second .head-menus {
        margin-top: 80px;
        position: fixed;
        width: 100%;
        height: 100%; } }
    header .head.second .head-menus .main-menus {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        header .head.second .head-menus .main-menus {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      header .head.second .head-menus .main-menus:last-child:not(:first-child) {
        float: right; }
    header .head.second .head-menus .head-widgets-mobile {
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto; }
      header .head.second .head-menus .head-widgets-mobile::before, header .head.second .head-menus .head-widgets-mobile::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-order: 1;
            order: 1; }
      header .head.second .head-menus .head-widgets-mobile::after {
        clear: both; }
      header .head.second .head-menus .head-widgets-mobile .head-social,
      header .head.second .head-menus .head-widgets-mobile .head-chinese-link,
      header .head.second .head-menus .head-widgets-mobile .head-donate {
        max-width: 75rem;
        margin-left: auto;
        margin-right: auto; }
        header .head.second .head-menus .head-widgets-mobile .head-social::before, header .head.second .head-menus .head-widgets-mobile .head-social::after,
        header .head.second .head-menus .head-widgets-mobile .head-chinese-link::before,
        header .head.second .head-menus .head-widgets-mobile .head-chinese-link::after,
        header .head.second .head-menus .head-widgets-mobile .head-donate::before,
        header .head.second .head-menus .head-widgets-mobile .head-donate::after {
          content: ' ';
          display: table;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
          -ms-flex-order: 1;
              order: 1; }
        header .head.second .head-menus .head-widgets-mobile .head-social::after,
        header .head.second .head-menus .head-widgets-mobile .head-chinese-link::after,
        header .head.second .head-menus .head-widgets-mobile .head-donate::after {
          clear: both; }
        header .head.second .head-menus .head-widgets-mobile .head-social .region,
        header .head.second .head-menus .head-widgets-mobile .head-chinese-link .region,
        header .head.second .head-menus .head-widgets-mobile .head-donate .region {
          width: 100%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; }
          @media screen and (min-width: 40em) {
            header .head.second .head-menus .head-widgets-mobile .head-social .region,
            header .head.second .head-menus .head-widgets-mobile .head-chinese-link .region,
            header .head.second .head-menus .head-widgets-mobile .head-donate .region {
              padding-left: 0.9375rem;
              padding-right: 0.9375rem; } }
          header .head.second .head-menus .head-widgets-mobile .head-social .region:last-child:not(:first-child),
          header .head.second .head-menus .head-widgets-mobile .head-chinese-link .region:last-child:not(:first-child),
          header .head.second .head-menus .head-widgets-mobile .head-donate .region:last-child:not(:first-child) {
            float: right; }
    @media screen and (max-width: 74.9375em) {
      header .head.second .head-menus nav {
        display: inline-block; } }
    @media screen and (max-width: 39.9375em) {
      header .head.second .head-menus nav {
        display: block; } }
    header .head.second .head-menus .menu.main-menu .submenu {
      width: 100%;
      padding: 2em 0px; }
      header .head.second .head-menus .menu.main-menu .submenu > .is-dropdown-submenu-item {
        width: 50%;
        float: left; }
        header .head.second .head-menus .menu.main-menu .submenu > .is-dropdown-submenu-item:nth-of-type(1n) {
          clear: none; }
        header .head.second .head-menus .menu.main-menu .submenu > .is-dropdown-submenu-item:nth-of-type(2n+1) {
          clear: both; }
        header .head.second .head-menus .menu.main-menu .submenu > .is-dropdown-submenu-item:last-child {
          float: left; }
      header .head.second .head-menus .menu.main-menu .submenu > .is-dropdown-submenu-item {
        margin: 0px;
        padding: 0px 1em; }
        header .head.second .head-menus .menu.main-menu .submenu > .is-dropdown-submenu-item:nth-of-type(2n+1) {
          text-align: right; }
        header .head.second .head-menus .menu.main-menu .submenu > .is-dropdown-submenu-item a {
          text-align: center;
          display: inline-block;
          width: 90%; }
          @media screen and (min-width: 64em) {
            header .head.second .head-menus .menu.main-menu .submenu > .is-dropdown-submenu-item a {
              width: 60%; } }
    header .head.second .head-menus .menu.main-menu .is-dropdown-submenu-parent {
      position: static; }

header .title-bar .search {
  width: 16.66667%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    header .title-bar .search {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  header .title-bar .search:last-child:not(:first-child) {
    float: right; }

header .title-bar .logo {
  width: 66.66667%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    header .title-bar .logo {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  header .title-bar .logo:last-child:not(:first-child) {
    float: right; }

header .title-bar .hamburger {
  width: 16.66667%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    header .title-bar .hamburger {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  header .title-bar .hamburger:last-child:not(:first-child) {
    float: right; }

header .title-bar.menu-expanded {
  position: fixed;
  z-index: 100;
  width: 100%; }

div.messages {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  div.messages::before, div.messages::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  div.messages::after {
    clear: both; }

footer {
  background: #000000;
  color: #ffffff;
  z-index: 5;
  position: relative; }
  footer .section {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    footer .section::before, footer .section::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    footer .section::after {
      clear: both; }
    footer .section .logo-footer {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        footer .section .logo-footer {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      footer .section .logo-footer:last-child:not(:first-child) {
        float: right; }
    footer .section.footer .first {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        footer .section.footer .first {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      footer .section.footer .first:last-child:not(:first-child) {
        float: right; }
      @media screen and (min-width: 40em) {
        footer .section.footer .first {
          width: 50%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    footer .section.footer .first {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          footer .section.footer .first:last-child:not(:first-child) {
            float: right; } }
    footer .section.footer .second {
      width: 50%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        footer .section.footer .second {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      footer .section.footer .second:last-child:not(:first-child) {
        float: right; }
      @media screen and (min-width: 40em) {
        footer .section.footer .second {
          width: 16.66667%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    footer .section.footer .second {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          footer .section.footer .second:last-child:not(:first-child) {
            float: right; } }
    footer .section.footer .third {
      width: 50%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        footer .section.footer .third {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      footer .section.footer .third:last-child:not(:first-child) {
        float: right; }
      @media screen and (min-width: 40em) {
        footer .section.footer .third {
          width: 16.66667%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    footer .section.footer .third {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          footer .section.footer .third:last-child:not(:first-child) {
            float: right; } }
    footer .section.footer .fourth {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        footer .section.footer .fourth {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      footer .section.footer .fourth:last-child:not(:first-child) {
        float: right; }
      @media screen and (min-width: 40em) {
        footer .section.footer .fourth {
          width: 16.66667%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    footer .section.footer .fourth {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          footer .section.footer .fourth:last-child:not(:first-child) {
            float: right; } }
    footer .section.social {
      width: 100%;
      max-width: none; }
      footer .section.social .first {
        width: 100%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; }
        @media screen and (min-width: 40em) {
          footer .section.social .first {
            padding-left: 0.9375rem;
            padding-right: 0.9375rem; } }
        footer .section.social .first:last-child:not(:first-child) {
          float: right; }
        @media screen and (min-width: 40em) {
          footer .section.social .first {
            width: 50%;
            float: left;
            padding-left: 0.625rem;
            padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    footer .section.social .first {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
        @media screen and (min-width: 40em) {
            footer .section.social .first:last-child:not(:first-child) {
              float: right; } }
      footer .section.social .second {
        width: 100%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; }
        @media screen and (min-width: 40em) {
          footer .section.social .second {
            padding-left: 0.9375rem;
            padding-right: 0.9375rem; } }
        footer .section.social .second:last-child:not(:first-child) {
          float: right; }
        @media screen and (min-width: 40em) {
          footer .section.social .second {
            width: 50%;
            float: left;
            padding-left: 0.625rem;
            padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    footer .section.social .second {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
        @media screen and (min-width: 40em) {
            footer .section.social .second:last-child:not(:first-child) {
              float: right; } }
    footer .section.details > .first {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        footer .section.details > .first {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      footer .section.details > .first:last-child:not(:first-child) {
        float: right; }
      @media screen and (min-width: 40em) {
        footer .section.details > .first {
          position: relative;
          left: 50%;
          width: 50%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    footer .section.details > .first {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          footer .section.details > .first:last-child:not(:first-child) {
            float: right; } }
    footer .section.details > .second {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        footer .section.details > .second {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      footer .section.details > .second:last-child:not(:first-child) {
        float: right; }
      @media screen and (min-width: 40em) {
        footer .section.details > .second {
          position: relative;
          left: -50%;
          width: 50%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    footer .section.details > .second {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          footer .section.details > .second:last-child:not(:first-child) {
            float: right; } }

.container {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .container::before, .container::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .container::after {
    clear: both; }

.content-end .first {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    .content-end .first {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .content-end .first:last-child:not(:first-child) {
    float: right; }

/* Panels */
.panel-content .content-header {
  position: relative;
  height: 602px; }
  .panel-content .content-header .header-graphic {
    height: 602px;
    overflow: hidden;
    z-index: 2; }
    .panel-content .content-header .header-graphic iframe {
      position: relative;
      z-index: -5; }
    .panel-content .content-header .header-graphic .overlay-background {
      height: 602px;
      z-index: -4; }
  .panel-content .content-header .header-text {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: -602px;
    z-index: 3;
    height: 602px;
    position: relative; }
    .panel-content .content-header .header-text::before, .panel-content .content-header .header-text::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .panel-content .content-header .header-text::after {
      clear: both; }
    .panel-content .content-header .header-text .title-strap {
      position: absolute;
      bottom: 200px;
      left: 0;
      background: #000000;
      padding-top: 40px;
      padding-bottom: 20px;
      max-height: 402px; }
      @media screen and (max-width: 39.9375em) {
        .panel-content .content-header .header-text .title-strap {
          width: 100%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem;
          padding-top: 20px;
          padding-bottom: 20px; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .panel-content .content-header .header-text .title-strap {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (max-width: 39.9375em) {
          .panel-content .content-header .header-text .title-strap:last-child:not(:first-child) {
            float: right; } }
      @media screen and (min-width: 40em) {
        .panel-content .content-header .header-text .title-strap {
          width: 66.66667%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem;
          padding-left: 0;
          padding-right: 0;
          padding-left: 0;
          padding-right: 0; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .panel-content .content-header .header-text .title-strap {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          .panel-content .content-header .header-text .title-strap:last-child:not(:first-child) {
            float: right; } }
      @media screen and (min-width: 64em) {
        .panel-content .content-header .header-text .title-strap {
          width: 50%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .panel-content .content-header .header-text .title-strap {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 64em) {
          .panel-content .content-header .header-text .title-strap:last-child:not(:first-child) {
            float: right; } }
      .panel-content .content-header .header-text .title-strap .content {
        padding-left: 0;
        padding-right: 0; }
        @media screen and (min-width: 40em) {
          .panel-content .content-header .header-text .title-strap .content {
            padding-left: 20px;
            padding-right: 20px; } }
        @media screen and (min-width: 64em) {
          .panel-content .content-header .header-text .title-strap .content {
            padding-left: 40px;
            padding-right: 40px; } }

.panel-content .content-body {
  margin-top: -200px;
  z-index: 5;
  position: relative; }
  .panel-content .content-body > .container {
    position: relative;
    background: #ffffff;
    min-height: 400px; }
    @media screen and (min-width: 40em) {
      .panel-content .content-body > .container {
        padding: 40px;
        padding-bottom: 20px; } }
  .panel-content .content-body > .panel-panel {
    width: 83.33333%;
    float: left;
    position: relative;
    left: 8.33333%; }
    .panel-content .content-body > .panel-panel:last-child:not(:first-child) {
      float: right; }
  @media screen and (min-width: 40em) {
    .panel-content .content-body .content-footer {
      position: relative; } }
  .panel-content .content-body .pane-our-work-nodequeue {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    .panel-content .content-body .pane-our-work-nodequeue::before, .panel-content .content-body .pane-our-work-nodequeue::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .panel-content .content-body .pane-our-work-nodequeue::after {
      clear: both; }
  @media screen and (min-width: 64em) {
    .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed {
      position: relative; } }
  @media screen and (min-width: 64em) {
    .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper {
      position: absolute; } }
  .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar {
    display: block;
    z-index: 0;
    /*background: #ff00ff;*/
    /*top: initial !important;*/
    /*left: initial !important;*/
    /*                    left: auto !important;
                    top: 540px !important;*/ }
    @media screen and (min-width: 64em) {
      .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar {
        /*                        display: inline;
                        position: absolute;
                        top: $row-spacer;
                        left: $row-spacer;*/
        position: fixed; } }
    .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .pane-title {
      border-top: 2px solid #b2b2b2;
      color: #b2b2b2;
      font-size: 80%;
      text-align: center;
      padding: 5px 10px 40px 10px; }
    .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .widgets-set .widgets-element {
      text-align: center;
      padding-bottom: 25px; }
    @media screen and (max-width: 39.9375em) {
      .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block {
        margin-top: 40px;
        max-width: 75rem;
        margin-left: auto;
        margin-right: auto; }
        .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block::before, .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block::after {
          content: ' ';
          display: table;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
          -ms-flex-order: 1;
              order: 1; }
        .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block::after {
          clear: both; }
        .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .pane-title {
          width: 16.66667%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem;
          border-top: none;
          font-size: inherit;
          font-weight: lighter;
          color: #B2B2B2;
          padding: 0px; } }
    @media screen and (max-width: 39.9375em) and (min-width: 40em) {
      .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .pane-title {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    @media screen and (max-width: 39.9375em) {
          .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .pane-title:last-child:not(:first-child) {
            float: right; }
        .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .pane-content {
          width: 83.33333%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; } }
    @media screen and (max-width: 39.9375em) and (min-width: 40em) {
      .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .pane-content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    @media screen and (max-width: 39.9375em) {
          .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .pane-content:last-child:not(:first-child) {
            float: right; }
        .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .widgets-set {
          width: 100%; }
          .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .widgets-set .widgets-element {
            width: 20%;
            float: left;
            padding-left: 0.625rem;
            padding-right: 0.625rem; } }
      @media screen and (max-width: 39.9375em) and (min-width: 40em) {
        .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .widgets-set .widgets-element {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
    @media screen and (max-width: 39.9375em) {
            .panel-content .content-body .panel-col-share-sidebar-wrapper-fixed .panel-col-share-sidebar-wrapper .panel-col-share-sidebar .pane-block .widgets-set .widgets-element:last-child:not(:first-child) {
              float: right; } }
  .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey {
    padding: 0 1.25rem 2.5rem;
    margin-bottom: 2.5rem; }
    .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .pane-title {
      width: 16.66667%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      border-top: none;
      font-size: inherit;
      font-weight: lighter;
      color: #B2B2B2;
      padding: 0px; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .pane-title {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .pane-title:last-child:not(:first-child) {
        float: right; }
    .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .pane-content {
      width: 83.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .pane-content {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .pane-content:last-child:not(:first-child) {
        float: right; }
    .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .widgets-set .widgets-element {
      width: 20%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .widgets-set .widgets-element {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey .widgets-set .widgets-element:last-child:not(:first-child) {
        float: right; }
  @media screen and (min-width: 40em) {
    .panel-content .content-body .panel-col-editorial .pane-widgets-s-socialmedia-tcg-grey {
      display: none; } }
  .panel-content .content-body .panel-col-tags,
  .panel-content .content-body .panel-col-intro {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    .panel-content .content-body .panel-col-tags::before, .panel-content .content-body .panel-col-tags::after,
    .panel-content .content-body .panel-col-intro::before,
    .panel-content .content-body .panel-col-intro::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .panel-content .content-body .panel-col-tags::after,
    .panel-content .content-body .panel-col-intro::after {
      clear: both; }
    .panel-content .content-body .panel-col-tags .panel-pane,
    .panel-content .content-body .panel-col-intro .panel-pane {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      padding-bottom: 40px; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-tags .panel-pane,
        .panel-content .content-body .panel-col-intro .panel-pane {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      .panel-content .content-body .panel-col-tags .panel-pane:last-child:not(:first-child),
      .panel-content .content-body .panel-col-intro .panel-pane:last-child:not(:first-child) {
        float: right; }
      .panel-content .content-body .panel-col-tags .panel-pane:last-child:last-child:last-child,
      .panel-content .content-body .panel-col-intro .panel-pane:last-child:last-child:last-child {
        float: left; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-tags .panel-pane,
        .panel-content .content-body .panel-col-intro .panel-pane {
          width: 83.33333%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem;
          position: relative;
          left: 8.33333%; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .panel-content .content-body .panel-col-tags .panel-pane,
    .panel-content .content-body .panel-col-intro .panel-pane {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          .panel-content .content-body .panel-col-tags .panel-pane:last-child:not(:first-child),
          .panel-content .content-body .panel-col-intro .panel-pane:last-child:not(:first-child) {
            float: right; }
          .node-type-listing-page-header .panel-content .content-body .panel-col-tags .panel-pane, .node-type-listing-page-header
          .panel-content .content-body .panel-col-intro .panel-pane {
            width: 83.33333%;
            float: left;
            padding-left: 0.625rem;
            padding-right: 0.625rem;
            position: static;
            margin-left: 0;
            margin-right: 0;
            float: left; } }
    @media screen and (min-width: 40em) and (min-width: 40em) {
      .node-type-listing-page-header .panel-content .content-body .panel-col-tags .panel-pane, .node-type-listing-page-header
      .panel-content .content-body .panel-col-intro .panel-pane {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
            .node-type-listing-page-header .panel-content .content-body .panel-col-tags .panel-pane:last-child:not(:first-child), .node-type-listing-page-header
            .panel-content .content-body .panel-col-intro .panel-pane:last-child:not(:first-child) {
              float: right; } }
      .panel-content .content-body .panel-col-tags .panel-pane .field-name-field-tags,
      .panel-content .content-body .panel-col-tags .panel-pane .field-name-field-person-categories,
      .panel-content .content-body .panel-col-intro .panel-pane .field-name-field-tags,
      .panel-content .content-body .panel-col-intro .panel-pane .field-name-field-person-categories {
        color: #b2b2b2; }
        .panel-content .content-body .panel-col-tags .panel-pane .field-name-field-tags a,
        .panel-content .content-body .panel-col-tags .panel-pane .field-name-field-person-categories a,
        .panel-content .content-body .panel-col-intro .panel-pane .field-name-field-tags a,
        .panel-content .content-body .panel-col-intro .panel-pane .field-name-field-person-categories a {
          color: #b2b2b2; }
          .panel-content .content-body .panel-col-tags .panel-pane .field-name-field-tags a:hover,
          .panel-content .content-body .panel-col-tags .panel-pane .field-name-field-person-categories a:hover,
          .panel-content .content-body .panel-col-intro .panel-pane .field-name-field-tags a:hover,
          .panel-content .content-body .panel-col-intro .panel-pane .field-name-field-person-categories a:hover {
            color: #e73137; }
  .panel-content .content-body .panel-col-related .related-content-header {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .panel-content .content-body .panel-col-related .related-content-header {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .panel-content .content-body .panel-col-related .related-content-header:last-child:not(:first-child) {
      float: right; }
    .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar {
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto;
      line-height: 1.875rem; }
      .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar::before, .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-order: 1;
            order: 1; }
      .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar::after {
        clear: both; }
      .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar h2 {
        width: 50%;
        float: left;
        line-height: 1.875rem;
        margin-bottom: 0px; }
        .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar h2:last-child:not(:first-child) {
          float: right; }
        .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar h2:last-child:last-child {
          float: left; }
      .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar div {
        width: 50%;
        float: left;
        text-align: right;
        line-height: 1.875rem; }
        .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar div:last-child:not(:first-child) {
          float: right; }
        .panel-content .content-body .panel-col-related .related-content-header .related-content-title-bar div:last-child:last-child {
          float: left; }
  .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing::before, .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing::after {
      clear: both; }
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing .pane-content {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing .pane-content {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing .pane-content:last-child:not(:first-child) {
        float: right; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing .pane-content {
          width: 83.33333%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem;
          float: none;
          margin-left: auto;
          margin-right: auto; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing .pane-content {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          .panel-content .content-body .panel-col-related .pane-node-field-related-content-listing .pane-content:last-child:not(:first-child) {
            float: right; } }
  .panel-content .content-body .panel-col-related .pane-node-field-related-content-items {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-items::before, .panel-content .content-body .panel-col-related .pane-node-field-related-content-items::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-items::after {
      clear: both; }
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content:last-child:not(:first-child) {
        float: right; }
      @media screen and (min-width: 40em) {
        .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content {
          width: 83.33333%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem;
          float: none;
          margin-left: auto;
          margin-right: auto; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
      @media screen and (min-width: 40em) {
          .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content:last-child:not(:first-child) {
            float: right; } }
      .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row {
        max-width: 75rem;
        margin-left: auto;
        margin-right: auto;
        clear: both; }
        .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row::before, .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row::after {
          content: ' ';
          display: table;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
          -ms-flex-order: 1;
              order: 1; }
        .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row::after {
          clear: both; }
        .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row > .field-item {
          width: 100%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem; }
          @media screen and (min-width: 40em) {
            .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row > .field-item {
              padding-left: 0.9375rem;
              padding-right: 0.9375rem; } }
          .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row > .field-item:last-child:not(:first-child) {
            float: right; }
          @media screen and (min-width: 40em) {
            .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row > .field-item {
              width: 33.33333%;
              float: left;
              padding-left: 0.625rem;
              padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row > .field-item {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
          @media screen and (min-width: 40em) {
              .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row > .field-item:last-child:not(:first-child) {
                float: right; }
              .panel-content .content-body .panel-col-related .pane-node-field-related-content-items .pane-content .field-name-field-related-content-items > .field-items .row > .field-item:last-child:last-child {
                float: left; } }

@media screen and (max-width: 39.9375em) {
  .panel-content .content-header {
    height: auto; }
    .panel-content .content-header .header-graphic {
      height: 230px; }
      .panel-content .content-header .header-graphic .overlay-background {
        height: 230px; }
    .panel-content .content-header .header-text {
      margin-top: 0px;
      height: auto; }
      .panel-content .content-header .header-text .title-strap {
        position: relative;
        bottom: auto; }
  .panel-content .content-body {
    margin-top: auto; } }

/* Node Queue */
.pane-our-work-nodequeue .node-queue-node {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    .pane-our-work-nodequeue .node-queue-node {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .pane-our-work-nodequeue .node-queue-node:last-child:not(:first-child) {
    float: right; }
  @media screen and (min-width: 40em) {
    .pane-our-work-nodequeue .node-queue-node {
      width: 33.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .pane-our-work-nodequeue .node-queue-node {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 40em) {
      .pane-our-work-nodequeue .node-queue-node:last-child:not(:first-child) {
        float: right; }
      .pane-our-work-nodequeue .node-queue-node:last-child:last-child {
        float: left; } }
  .pane-our-work-nodequeue .node-queue-node.first {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .pane-our-work-nodequeue .node-queue-node.first {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .pane-our-work-nodequeue .node-queue-node.first:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .pane-our-work-nodequeue .node-queue-node.first {
        width: 66.66667%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .pane-our-work-nodequeue .node-queue-node.first {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .pane-our-work-nodequeue .node-queue-node.first:last-child:not(:first-child) {
          float: right; } }

.pane-our-work-past-nodequeue .node-queue-node {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    .pane-our-work-past-nodequeue .node-queue-node {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .pane-our-work-past-nodequeue .node-queue-node:last-child:not(:first-child) {
    float: right; }
  @media screen and (min-width: 40em) {
    .pane-our-work-past-nodequeue .node-queue-node {
      width: 33.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .pane-our-work-past-nodequeue .node-queue-node {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 40em) {
      .pane-our-work-past-nodequeue .node-queue-node:last-child:not(:first-child) {
        float: right; }
      .pane-our-work-past-nodequeue .node-queue-node:last-child:last-child {
        float: left; } }
  .pane-our-work-past-nodequeue .node-queue-node.first {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .pane-our-work-past-nodequeue .node-queue-node.first {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .pane-our-work-past-nodequeue .node-queue-node.first:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .pane-our-work-past-nodequeue .node-queue-node.first {
        width: 66.66667%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .pane-our-work-past-nodequeue .node-queue-node.first {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .pane-our-work-past-nodequeue .node-queue-node.first:last-child:not(:first-child) {
          float: right; } }

.entity-bean.bean-featured-content {
  padding-top: 0px; }
  .entity-bean.bean-featured-content .body {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    .entity-bean.bean-featured-content .body::before, .entity-bean.bean-featured-content .body::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .entity-bean.bean-featured-content .body::after {
      clear: both; }
    .entity-bean.bean-featured-content .body .entity-paragraphs-item {
      margin: 0px;
      padding: 0px; }
      .entity-bean.bean-featured-content .body .entity-paragraphs-item .content {
        left: 0px;
        width: 100%; }
    .entity-bean.bean-featured-content .body .left-column .entity-paragraphs-item {
      padding-bottom: 5px; }
      .entity-bean.bean-featured-content .body .left-column .entity-paragraphs-item .content {
        height: 460px;
        display: table;
        padding: 40px 60px; }
        .entity-bean.bean-featured-content .body .left-column .entity-paragraphs-item .content .verticle-center {
          display: table-cell;
          vertical-align: middle; }
        .entity-bean.bean-featured-content .body .left-column .entity-paragraphs-item .content h3 {
          width: 70%; }
    .entity-bean.bean-featured-content .body .right-column .entity-paragraphs-item {
      padding-bottom: 5px;
      overflow: hidden; }
      .entity-bean.bean-featured-content .body .right-column .entity-paragraphs-item .content {
        height: 150px;
        padding: 20px 40px; }
  .entity-bean.bean-featured-content > .content {
    width: 100%;
    float: left;
    left: 0px; }
    .entity-bean.bean-featured-content > .content:last-child:not(:first-child) {
      float: right; }
  .entity-bean.bean-featured-content .intro {
    padding: 0.5rem 0;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    .entity-bean.bean-featured-content .intro::before, .entity-bean.bean-featured-content .intro::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .entity-bean.bean-featured-content .intro::after {
      clear: both; }
    .entity-bean.bean-featured-content .intro h2 {
      width: 50%;
      float: left; }
      .entity-bean.bean-featured-content .intro h2:last-child:not(:first-child) {
        float: right; }
    .entity-bean.bean-featured-content .intro .field-name-field-featured-content-link {
      width: 50%;
      float: left; }
      .entity-bean.bean-featured-content .intro .field-name-field-featured-content-link:last-child:not(:first-child) {
        float: right; }
  .entity-bean.bean-featured-content .fixed-body {
    display: none; }
    @media screen and (min-width: 64em) {
      .entity-bean.bean-featured-content .fixed-body {
        display: block; } }
    .entity-bean.bean-featured-content .fixed-body .left-column {
      width: 66.66667%;
      float: left;
      padding-right: 5px; }
      .entity-bean.bean-featured-content .fixed-body .left-column:last-child:not(:first-child) {
        float: right; }
    .entity-bean.bean-featured-content .fixed-body .right-column {
      width: 33.33333%;
      float: left; }
      .entity-bean.bean-featured-content .fixed-body .right-column:last-child:not(:first-child) {
        float: right; }
  .entity-bean.bean-featured-content .slider-body {
    visibility: hidden;
    position: absolute; }
    @media screen and (max-width: 63.9375em) {
      .entity-bean.bean-featured-content .slider-body {
        visibility: visible;
        position: relative; } }
    .entity-bean.bean-featured-content .slider-body .slider-controls {
      position: absolute;
      bottom: 5px;
      right: 0px; }

.entity-bean.bean-sponser {
  width: 66.66667%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  float: none;
  margin-left: auto;
  margin-right: auto;
  /*margin-bottom: $row-spacer;*/ }
  @media screen and (min-width: 40em) {
    .entity-bean.bean-sponser {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .entity-bean.bean-sponser:last-child:not(:first-child) {
    float: right; }
  @media screen and (max-width: 39.9375em) {
    .entity-bean.bean-sponser {
      width: 83.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      float: none;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .entity-bean.bean-sponser {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (max-width: 39.9375em) {
      .entity-bean.bean-sponser:last-child:not(:first-child) {
        float: right; } }

@media screen and (max-width: 39.9375em) {
  .pane-bean-frontpage-featured-content .entity-bean.bean-featured-content .left-column .entity-paragraphs-item .content {
    padding: 1rem;
    display: table-cell; }
    .pane-bean-frontpage-featured-content .entity-bean.bean-featured-content .left-column .entity-paragraphs-item .content h3 {
      font-weight: bold;
      font-size: 1.875rem;
      padding: 4rem 0 1rem 0; } }

.pane-bean-frontpage-featured-content .entity-bean.bean-featured-content .left-column .entity-paragraphs-item .content .verticle-center {
  vertical-align: top; }

.front .panel-content .content-header .header-text .title-strap {
  bottom: 100px; }
  @media screen and (max-width: 39.9375em) {
    .front .panel-content .content-header .header-text .title-strap {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .front .panel-content .content-header .header-text .title-strap {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (max-width: 39.9375em) {
      .front .panel-content .content-header .header-text .title-strap:last-child:not(:first-child) {
        float: right; } }
  @media screen and (min-width: 40em) {
    .front .panel-content .content-header .header-text .title-strap {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .front .panel-content .content-header .header-text .title-strap {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 40em) {
      .front .panel-content .content-header .header-text .title-strap:last-child:not(:first-child) {
        float: right; } }
  @media screen and (min-width: 64em) {
    .front .panel-content .content-header .header-text .title-strap {
      width: 58.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .front .panel-content .content-header .header-text .title-strap {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 64em) {
      .front .panel-content .content-header .header-text .title-strap:last-child:not(:first-child) {
        float: right; } }

.front .panel-content .content-body {
  margin-top: -100px; }
  @media screen and (min-width: 40em) {
    .front .panel-content .content-body > .container {
      padding-bottom: 40px; } }

@media screen and (max-width: 39.9375em) {
  .front .panel-content .pane-bean-frontpage-featured-content {
    margin-top: 2rem; } }

.front .panel-content .pane-homepage-latest-news-homepage-pane {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    .front .panel-content .pane-homepage-latest-news-homepage-pane {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .front .panel-content .pane-homepage-latest-news-homepage-pane:last-child:not(:first-child) {
    float: right; }
  .front .panel-content .pane-homepage-latest-news-homepage-pane .intro {
    padding: 0.5rem 0;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    .front .panel-content .pane-homepage-latest-news-homepage-pane .intro::before, .front .panel-content .pane-homepage-latest-news-homepage-pane .intro::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .front .panel-content .pane-homepage-latest-news-homepage-pane .intro::after {
      clear: both; }
    .front .panel-content .pane-homepage-latest-news-homepage-pane .intro h2 {
      width: 50%;
      float: left; }
      .front .panel-content .pane-homepage-latest-news-homepage-pane .intro h2:last-child:not(:first-child) {
        float: right; }
    .front .panel-content .pane-homepage-latest-news-homepage-pane .intro .more-link {
      width: 50%;
      float: left; }
      .front .panel-content .pane-homepage-latest-news-homepage-pane .intro .more-link:last-child:not(:first-child) {
        float: right; }
  .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    clear: both;
    margin-bottom: 2rem; }
    .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows::before, .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows::after {
      clear: both; }
    @media screen and (max-width: 39.9375em) {
      .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows .views-row {
        width: 100%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows .views-row {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (max-width: 39.9375em) {
        .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows .views-row:last-child:not(:first-child) {
          float: right; } }
    @media screen and (min-width: 40em) {
      .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows .views-row {
        width: 33.33333%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows .views-row {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows .views-row:last-child:not(:first-child) {
          float: right; } }
    .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows.featured-rows {
      display: table;
      position: relative;
      /*

                      .views-row-first{
                          @include breakpoint(medium up) {
                              @include grid-column(8);
                          }
                      }
                      .views-row{
                        @include breakpoint(medium up) {
                          float: none;
                          display: table-cell;
                          vertical-align: top;
                          position:relative;
                          height: 100%;

                          article {
                            display: inline-block;
                            height: 100%;
                            max-height: 100%;
                          }

                          &:last-child:not(:first-child) {
                            float: none;
                          }
                        }
                      }
                      */ }
      .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows.featured-rows .featured-rows-inner {
        display: table-row;
        position: relative; }
      @media screen and (min-width: 40em) {
        .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows.featured-rows article {
          display: table-cell;
          border-left: 0.9375rem solid white;
          border-right: 0.9375rem solid white;
          vertical-align: top; }
          .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows.featured-rows article.node-large-teaser {
            width: 66.66667%; } }
      .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows.featured-rows:before, .front .panel-content .pane-homepage-latest-news-homepage-pane .view-content .views-rows.featured-rows:after {
        content: none; }

.contact-page .panel-contact-page {
  position: relative;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .contact-page .panel-contact-page::before, .contact-page .panel-contact-page::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .contact-page .panel-contact-page::after {
    clear: both; }

.contact-page .content-header {
  position: relative;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .contact-page .content-header::before, .contact-page .content-header::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .contact-page .content-header::after {
    clear: both; }
  .contact-page .content-header .pane-content {
    position: relative;
    width: 100%;
    padding: 0px;
    padding-bottom: 42.85714%; }
  .contact-page .content-header .overlay-background {
    position: absolute;
    height: 100%;
    width: 100%; }

.contact-page .content-body .panel-col-intro,
.contact-page .content-body .panel-col-editorial {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .contact-page .content-body .panel-col-intro::before, .contact-page .content-body .panel-col-intro::after,
  .contact-page .content-body .panel-col-editorial::before,
  .contact-page .content-body .panel-col-editorial::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .contact-page .content-body .panel-col-intro::after,
  .contact-page .content-body .panel-col-editorial::after {
    clear: both; }
  .contact-page .content-body .panel-col-intro .panel-pane,
  .contact-page .content-body .panel-col-editorial .panel-pane {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .contact-page .content-body .panel-col-intro .panel-pane,
      .contact-page .content-body .panel-col-editorial .panel-pane {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .contact-page .content-body .panel-col-intro .panel-pane:last-child:not(:first-child),
    .contact-page .content-body .panel-col-editorial .panel-pane:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .contact-page .content-body .panel-col-intro .panel-pane,
      .contact-page .content-body .panel-col-editorial .panel-pane {
        width: 50%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .contact-page .content-body .panel-col-intro .panel-pane,
    .contact-page .content-body .panel-col-editorial .panel-pane {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .contact-page .content-body .panel-col-intro .panel-pane:last-child:not(:first-child),
        .contact-page .content-body .panel-col-editorial .panel-pane:last-child:not(:first-child) {
          float: right; }
        .contact-page .content-body .panel-col-intro .panel-pane:last-child:last-child,
        .contact-page .content-body .panel-col-editorial .panel-pane:last-child:last-child {
          float: left; } }
    @media screen and (min-width: 64em) {
      .contact-page .content-body .panel-col-intro .panel-pane,
      .contact-page .content-body .panel-col-editorial .panel-pane {
        width: 50%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        margin-left: 6em; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .contact-page .content-body .panel-col-intro .panel-pane,
    .contact-page .content-body .panel-col-editorial .panel-pane {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 64em) {
        .contact-page .content-body .panel-col-intro .panel-pane:last-child:not(:first-child),
        .contact-page .content-body .panel-col-editorial .panel-pane:last-child:not(:first-child) {
          float: right; }
        .contact-page .content-body .panel-col-intro .panel-pane:last-child:last-child,
        .contact-page .content-body .panel-col-editorial .panel-pane:last-child:last-child {
          float: left; } }

@media screen and (min-width: 40em) {
  .contact-page .content-body .content-footer {
    margin-top: 12em; } }

@media screen and (min-width: 64em) {
  .contact-page .content-body .content-footer {
    margin-top: 0; } }

.contact-page .content-offices-bar {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    .contact-page .content-offices-bar {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .contact-page .content-offices-bar:last-child:not(:first-child) {
    float: right; }
  @media screen and (min-width: 40em) {
    .contact-page .content-offices-bar {
      width: 41.66667%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      position: static;
      margin-left: 0;
      margin-right: 0;
      float: left;
      margin-left: 50%;
      position: absolute;
      top: 0px; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .contact-page .content-offices-bar {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 40em) {
      .contact-page .content-offices-bar:last-child:not(:first-child) {
        float: right; }
      .contact-page .content-offices-bar:last-child:last-child {
        float: left; } }
  @media screen and (min-width: 64em) {
    .contact-page .content-offices-bar {
      width: 33.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      margin-left: 58.33333%; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .contact-page .content-offices-bar {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 64em) {
      .contact-page .content-offices-bar:last-child:not(:first-child) {
        float: right; } }
  .contact-page .content-offices-bar .offices .entity-bean .content {
    float: none;
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0px; }
    .contact-page .content-offices-bar .offices .entity-bean .content::before, .contact-page .content-offices-bar .offices .entity-bean .content::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .contact-page .content-offices-bar .offices .entity-bean .content::after {
      clear: both; }

body.site-search .panel-col-editorial {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  body.site-search .panel-col-editorial::before, body.site-search .panel-col-editorial::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  body.site-search .panel-col-editorial::after {
    clear: both; }
  body.site-search .panel-col-editorial .panel-pane {
    width: 66.66667%;
    float: left;
    float: none;
    margin-left: auto;
    margin-right: auto; }
    body.site-search .panel-col-editorial .panel-pane:last-child:not(:first-child) {
      float: right; }
    body.site-search .panel-col-editorial .panel-pane:last-child:not(:first-child) {
      float: none; }

body.page-user .block-system {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0.75rem 0; }
  body.page-user .block-system::before, body.page-user .block-system::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  body.page-user .block-system::after {
    clear: both; }

.pane-node-field-footer-cta {
  background: #ffffff; }
  .pane-node-field-footer-cta .field-name-field-footer-ct {
    background: #ffffff; }

.node-teaser.node-project, .node-teaser.node-event,
.node-large-teaser.node-project,
.node-large-teaser.node-event {
  height: 350px;
  min-height: 350px; }

body.node-type-climatetv .title-strap, body.node-type-article .title-strap {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  body.node-type-climatetv .title-strap::before, body.node-type-climatetv .title-strap::after, body.node-type-article .title-strap::before, body.node-type-article .title-strap::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  body.node-type-climatetv .title-strap::after, body.node-type-article .title-strap::after {
    clear: both; }
  body.node-type-climatetv .title-strap .pane-node-title-format, body.node-type-article .title-strap .pane-node-title-format {
    width: 100%;
    float: left; }
    body.node-type-climatetv .title-strap .pane-node-title-format:last-child:not(:first-child), body.node-type-article .title-strap .pane-node-title-format:last-child:not(:first-child) {
      float: right; }
  body.node-type-climatetv .title-strap .pane-node-field-strapline, body.node-type-article .title-strap .pane-node-field-strapline {
    width: 100%;
    float: left; }
    body.node-type-climatetv .title-strap .pane-node-field-strapline:last-child:not(:first-child), body.node-type-article .title-strap .pane-node-field-strapline:last-child:not(:first-child) {
      float: right; }
  body.node-type-climatetv .title-strap .pane-term-name,
  body.node-type-climatetv .title-strap .pane-node-field-article-type, body.node-type-article .title-strap .pane-term-name,
  body.node-type-article .title-strap .pane-node-field-article-type {
    width: 50%;
    float: left; }
    body.node-type-climatetv .title-strap .pane-term-name:last-child:not(:first-child),
    body.node-type-climatetv .title-strap .pane-node-field-article-type:last-child:not(:first-child), body.node-type-article .title-strap .pane-term-name:last-child:not(:first-child),
    body.node-type-article .title-strap .pane-node-field-article-type:last-child:not(:first-child) {
      float: right; }
    body.node-type-climatetv .title-strap .pane-term-name:last-child:last-child,
    body.node-type-climatetv .title-strap .pane-node-field-article-type:last-child:last-child, body.node-type-article .title-strap .pane-term-name:last-child:last-child,
    body.node-type-article .title-strap .pane-node-field-article-type:last-child:last-child {
      float: left; }
  body.node-type-climatetv .title-strap .pane-node-created, body.node-type-article .title-strap .pane-node-created {
    width: 50%;
    float: left; }
    body.node-type-climatetv .title-strap .pane-node-created:last-child:not(:first-child), body.node-type-article .title-strap .pane-node-created:last-child:not(:first-child) {
      float: right; }
    body.node-type-climatetv .title-strap .pane-node-created:last-child:last-child, body.node-type-article .title-strap .pane-node-created:last-child:last-child {
      float: left; }
  body.node-type-climatetv .title-strap .pane-node-field-reading-time, body.node-type-article .title-strap .pane-node-field-reading-time {
    width: 100%;
    float: left; }
    body.node-type-climatetv .title-strap .pane-node-field-reading-time:last-child:not(:first-child), body.node-type-article .title-strap .pane-node-field-reading-time:last-child:not(:first-child) {
      float: right; }

body.node-type-climatetv .pane-node-field-climatetv-video, body.node-type-article .pane-node-field-climatetv-video {
  width: 75%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  position: relative;
  left: 16.66667%;
  margin-bottom: 40px; }
  @media screen and (min-width: 40em) {
    body.node-type-climatetv .pane-node-field-climatetv-video, body.node-type-article .pane-node-field-climatetv-video {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  body.node-type-climatetv .pane-node-field-climatetv-video:last-child:not(:first-child), body.node-type-article .pane-node-field-climatetv-video:last-child:not(:first-child) {
    float: right; }
  body.node-type-climatetv .pane-node-field-climatetv-video:last-child:last-child, body.node-type-article .pane-node-field-climatetv-video:last-child:last-child {
    float: left; }
  @media screen and (max-width: 39.9375em) {
    body.node-type-climatetv .pane-node-field-climatetv-video, body.node-type-article .pane-node-field-climatetv-video {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      position: static;
      margin-left: 0;
      margin-right: 0;
      float: left; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    body.node-type-climatetv .pane-node-field-climatetv-video, body.node-type-article .pane-node-field-climatetv-video {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (max-width: 39.9375em) {
      body.node-type-climatetv .pane-node-field-climatetv-video:last-child:not(:first-child), body.node-type-article .pane-node-field-climatetv-video:last-child:not(:first-child) {
        float: right; } }
  body.node-type-climatetv .pane-node-field-climatetv-video .media-youtube-video, body.node-type-article .pane-node-field-climatetv-video .media-youtube-video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%; }
  body.node-type-climatetv .pane-node-field-climatetv-video .media-youtube-video iframe,
  body.node-type-climatetv .pane-node-field-climatetv-video .media-youtube-video object,
  body.node-type-climatetv .pane-node-field-climatetv-video .media-youtube-video embed, body.node-type-article .pane-node-field-climatetv-video .media-youtube-video iframe,
  body.node-type-article .pane-node-field-climatetv-video .media-youtube-video object,
  body.node-type-article .pane-node-field-climatetv-video .media-youtube-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* Views module */
.view {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .view::before, .view::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .view::after {
    clear: both; }
  .view .views-responsive-grid .views-row {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 20px; }
    .view .views-responsive-grid .views-row::before, .view .views-responsive-grid .views-row::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .view .views-responsive-grid .views-row::after {
      clear: both; }
  .view .views-responsive-grid.views-columns-1 .views-column {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .view .views-responsive-grid.views-columns-1 .views-column {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .view .views-responsive-grid.views-columns-1 .views-column:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .view .views-responsive-grid.views-columns-1 .views-column {
        width: 100%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .view .views-responsive-grid.views-columns-1 .views-column {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .view .views-responsive-grid.views-columns-1 .views-column:last-child:not(:first-child) {
          float: right; }
        .view .views-responsive-grid.views-columns-1 .views-column:last-child:last-child {
          float: left; } }
  .view .views-responsive-grid.views-columns-2 .views-column {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .view .views-responsive-grid.views-columns-2 .views-column {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .view .views-responsive-grid.views-columns-2 .views-column:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .view .views-responsive-grid.views-columns-2 .views-column {
        width: 50%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .view .views-responsive-grid.views-columns-2 .views-column {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .view .views-responsive-grid.views-columns-2 .views-column:last-child:not(:first-child) {
          float: right; }
        .view .views-responsive-grid.views-columns-2 .views-column:last-child:last-child {
          float: left; } }
  .view .views-responsive-grid.views-columns-3 .views-column {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .view .views-responsive-grid.views-columns-3 .views-column {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .view .views-responsive-grid.views-columns-3 .views-column:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .view .views-responsive-grid.views-columns-3 .views-column {
        width: 33.33333%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .view .views-responsive-grid.views-columns-3 .views-column {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .view .views-responsive-grid.views-columns-3 .views-column:last-child:not(:first-child) {
          float: right; }
        .view .views-responsive-grid.views-columns-3 .views-column:last-child:last-child {
          float: left; } }
  .view .views-responsive-grid.views-columns-4 .views-column {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .view .views-responsive-grid.views-columns-4 .views-column {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .view .views-responsive-grid.views-columns-4 .views-column:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .view .views-responsive-grid.views-columns-4 .views-column {
        width: 25%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .view .views-responsive-grid.views-columns-4 .views-column {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .view .views-responsive-grid.views-columns-4 .views-column:last-child:not(:first-child) {
          float: right; }
        .view .views-responsive-grid.views-columns-4 .views-column:last-child:last-child {
          float: left; } }
  .view .view-filters {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; }
    @media screen and (min-width: 40em) {
      .view .view-filters {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .view .view-filters:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .view .view-filters {
        width: 83.33333%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        float: none;
        margin-left: auto;
        margin-right: auto; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .view .view-filters {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .view .view-filters:last-child:not(:first-child) {
          float: right; } }
  @media screen and (min-width: 40em) {
    .view .filter-links {
      display: table;
      table-layout: auto;
      width: 100%; } }
  .view .filter-links.second-level {
    clear: both;
    padding-top: 25px; }
  .view .filter-links .filter-link {
    text-align: center;
    padding: 0px 5px; }
    @media screen and (min-width: 40em) {
      .view .filter-links .filter-link {
        display: table-cell; } }
    @media screen and (max-width: 39.9375em) {
      .view .filter-links .filter-link {
        clear: none;
        float: left;
        padding: 0 20px 10px 20px; } }
    .view .filter-links .filter-link a {
      position: relative;
      text-align: center;
      color: #666666;
      padding-bottom: 5px;
      display: inline-block; }
      .view .filter-links .filter-link a.active {
        color: #000000; }
        .view .filter-links .filter-link a.active .underline:after {
          width: 100%; }
  .view .views-exposed-widgets {
    margin-bottom: 40px; }
    @media screen and (max-width: 39.9375em) {
      .view .views-exposed-widgets {
        margin-top: 40px; } }
  .view .item-list {
    font-family: "Oswald", sans-serif;
    font-size: 1.25em;
    text-transform: uppercase; }
    .view .item-list .pager-current {
      color: #666666;
      font-weight: normal; }
  .view div.feed-icon {
    text-align: right;
    clear: both;
    color: #666666;
    font-size: 0.875rem;
    line-height: 1rem;
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    margin-bottom: 1em; }
    @media screen and (min-width: 40em) {
      .view div.feed-icon {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .view div.feed-icon:last-child:not(:first-child) {
      float: right; }
    .view div.feed-icon:last-child:last-child {
      float: left; }
    .view div.feed-icon a {
      vertical-align: text-top;
      float: none; }

/* Buttons module */
.button, body.node-type-project .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p a, body.node-type-webform .pane-node-webform .form-actions input, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .front .panel-content .content-header .header-text .field-name-field-link a {
  text-transform: uppercase; }
  @media screen and (min-width: 40em) {
    .button, body.node-type-project .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p a, body.node-type-webform .pane-node-webform .form-actions input, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .front .panel-content .content-header .header-text .field-name-field-link a {
      margin-right: 0.5em; } }
  .button.black, body.node-type-project .content-header .sponsor-link p a.black, body.node-type-event .content-header .sponsor-link p a.black, body.node-type-webform .pane-node-webform .form-actions input.black, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.black, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .black.button, .front .panel-content .content-header .header-text .field-name-field-link a.black {
    background-color: #000000; }
  .button.white, body.node-type-project .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p a, body.node-type-webform .pane-node-webform .form-actions input.white, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a.white, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .entity-bean.bean-featured-content .body .entity-paragraphs-item .content input, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .content .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .content .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .entity-bean.bean-featured-content .body .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content a, .pane-node-field-editorial-content .entity-bean.bean-featured-content .body .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .content a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .entity-bean.bean-featured-content .body .entity-paragraphs-item .content a, .front .panel-content .content-header .header-text .field-name-field-link a {
    background-color: #ffffff;
    color: #000000; }

/* Form module */
.search-exposed {
  height: 3.5rem;
  border-color: #878787;
  font-size: 1.125rem; }

.search-submit {
  padding-left: 0.85em;
  padding-right: 0.85em; }

.input-group {
  margin-bottom: 1.5625rem; }

fieldset.captcha {
  margin-top: 40px; }
  fieldset.captcha #edit-captcha-response {
    width: auto;
    margin: 0 0 0.5em 0; }
  fieldset.captcha .fieldset-description {
    margin-bottom: 1em; }
  fieldset.captcha img {
    margin-top: 1em;
    box-sizing: content-box;
    border: 1px solid #cccccc;
    background-color: white;
    padding: 3px; }

/* Foundation tabs overrides */
.tabs {
  z-index: 2;
  /* Drupal tabs*/ }
  .tabs li.tabs-title {
    border-bottom: 4px solid #ffffff; }
    .tabs li.tabs-title:hover {
      border-bottom: 4px solid #cccccc; }
    @media screen and (max-width: 63.9375em) {
      .tabs li.tabs-title a {
        font-size: 1rem;
        padding: 1.25rem 1rem; } }
  .tabs li.is-active {
    border-bottom: 4px solid #e73137; }
    .tabs li.is-active a {
      color: #000000; }
  .tabs.primary {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    background: transparent; }
    .tabs.primary::before, .tabs.primary::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .tabs.primary::after {
      clear: both; }
    .tabs.primary li.active a {
      color: #e73137; }
      .tabs.primary li.active a:hover {
        color: #e73137;
        background: transparent; }
    .tabs.primary li a {
      color: #000000; }
      .tabs.primary li a:hover {
        color: #ffffff; }

.tabs-content {
  border-top: 2px solid #cccccc;
  margin-top: -5px;
  z-index: 3; }
  .tabs-content .tabs-panel {
    padding-top: 40px; }

/* Node common module */
.node-teaser h2,
.node-large-teaser h2 {
  font-weight: bold; }
  .node-teaser h2 a,
  .node-large-teaser h2 a {
    color: #000000; }
    .node-teaser h2 a:hover,
    .node-large-teaser h2 a:hover {
      color: #e73137; }

.node-teaser .teaser-meta,
.node-large-teaser .teaser-meta {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 15px;
  line-height: 1.5625rem; }
  .node-teaser .teaser-meta::before, .node-teaser .teaser-meta::after,
  .node-large-teaser .teaser-meta::before,
  .node-large-teaser .teaser-meta::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .node-teaser .teaser-meta::after,
  .node-large-teaser .teaser-meta::after {
    clear: both; }
  .node-teaser .teaser-meta .tag,
  .node-large-teaser .teaser-meta .tag {
    width: 50%;
    float: left; }
    .node-teaser .teaser-meta .tag:last-child:not(:first-child),
    .node-large-teaser .teaser-meta .tag:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .node-teaser .teaser-meta .tag,
      .node-large-teaser .teaser-meta .tag {
        font-size: 80%; } }
    .node-teaser .teaser-meta .tag a,
    .node-teaser .teaser-meta .tag span,
    .node-large-teaser .teaser-meta .tag a,
    .node-large-teaser .teaser-meta .tag span {
      color: #000000;
      font-weight: bold;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }
      .node-teaser .teaser-meta .tag a:before,
      .node-teaser .teaser-meta .tag span:before,
      .node-large-teaser .teaser-meta .tag a:before,
      .node-large-teaser .teaser-meta .tag span:before {
        font-family: 'themify';
        padding-right: 5px; }
  .node-teaser .teaser-meta .date,
  .node-large-teaser .teaser-meta .date {
    width: 50%;
    float: left;
    color: #666666;
    font-size: 90%; }
    .node-teaser .teaser-meta .date:last-child:not(:first-child),
    .node-large-teaser .teaser-meta .date:last-child:not(:first-child) {
      float: right; }

.node-teaser h2,
.node-large-teaser h2 {
  margin-bottom: 15px; }

.node-teaser .content .field-type-taxonomy-term-reference,
.node-large-teaser .content .field-type-taxonomy-term-reference {
  margin-bottom: 10px;
  color: #666666;
  min-height: 30px; }
  .node-teaser .content .field-type-taxonomy-term-reference a,
  .node-large-teaser .content .field-type-taxonomy-term-reference a {
    color: #666666;
    font-size: 90%; }
    .node-teaser .content .field-type-taxonomy-term-reference a:hover,
    .node-large-teaser .content .field-type-taxonomy-term-reference a:hover {
      color: #e73137; }

.node-teaser .content > .field:first-child.field-name-field-header-image,
.node-large-teaser .content > .field:first-child.field-name-field-header-image {
  padding-top: 40px; }

.page-main .field-name-field-strapline {
  color: #ffffff; }

.page-main .view-people-listing .field-name-field-strapline {
  color: #666666;
  font-size: 90%;
  margin: 0 0 10px 0; }

.page-main .related-content-title-bar {
  margin-top: 40px;
  padding-top: 20px;
  padding-bottom: 20px; }

.page-main .pane-node-field-related-content-listing,
.page-main .pane-node-field-related-content-items {
  padding-bottom: 40px;
  background-color: #F5F5F5; }

body .header-text .bar {
  display: block;
  width: 60px;
  height: 8px;
  background: #ffffff; }
  @media screen and (max-width: 39.9375em) {
    body .header-text .bar {
      width: 40px;
      height: 5px; } }

body.dark-text .content-header .title-strap .bar {
  background: #000000; }

body.dark-text .content-header .title-strap h1, body.dark-text .content-header .title-strap body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed body.dark-text .content-header .title-strap .pane-title, body.dark-text .content-header .title-strap body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed body.dark-text .content-header .title-strap .pane-title {
  color: #000000; }

body.dark-text .content-header .title-strap .field-name-field-strapline {
  color: #000000; }

body .pane-node-author {
  float: left;
  width: 100%;
  text-align: left;
  /*font-size: rem-calc(14);*/
  color: #ffffff;
  font-style: italic;
  padding: 0 0 10px 0; }
  body .pane-node-author .pane-title {
    float: left;
    /*display: none;*/ }
  body .pane-node-author .pane-content {
    float: left;
    padding-left: 4px; }

/* Article module */
header {
  position: relative; }
  header.dark-text {
    color: #000000; }
    header.dark-text h2 a,
    header.dark-text .teaser-meta .tag, header.dark-text .teaser-meta .date,
    header.dark-text .content .field-type-taxonomy-term-reference a {
      color: #000000; }
  header #headerSearchForm {
    display: none;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1000;
    background-color: #ffffff; }
    header #headerSearchForm .region-header-search-form {
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto; }
      header #headerSearchForm .region-header-search-form::before, header #headerSearchForm .region-header-search-form::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-order: 1;
            order: 1; }
      header #headerSearchForm .region-header-search-form::after {
        clear: both; }
    header #headerSearchForm #block-search-form {
      width: 66.66667%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      float: none;
      margin-left: auto;
      margin-right: auto;
      padding-top: 1.75em;
      text-align: center;
      position: relative; }
      @media screen and (min-width: 40em) {
        header #headerSearchForm #block-search-form {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }
      header #headerSearchForm #block-search-form:last-child:not(:first-child) {
        float: right; }
      header #headerSearchForm #block-search-form .container-inline {
        max-width: 75rem;
        margin-left: auto;
        margin-right: auto; }
        header #headerSearchForm #block-search-form .container-inline::before, header #headerSearchForm #block-search-form .container-inline::after {
          content: ' ';
          display: table;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
          -ms-flex-order: 1;
              order: 1; }
        header #headerSearchForm #block-search-form .container-inline::after {
          clear: both; }
      header #headerSearchForm #block-search-form .underlined {
        border-bottom: 2px solid #666666;
        width: 91.66667%;
        float: left;
        position: relative; }
        header #headerSearchForm #block-search-form .underlined:last-child:not(:first-child) {
          float: right; }
      header #headerSearchForm #block-search-form .form-item-search-block-form input {
        display: inline;
        border: none;
        box-shadow: none;
        padding: 0px;
        margin: 0px;
        font-size: 1.25rem;
        padding-right: 3em; }
      header #headerSearchForm #block-search-form .header-search-close {
        color: #cccccc;
        position: absolute;
        bottom: 0.5em;
        right: 0px;
        font-weight: bold;
        font-size: 1.25rem; }
      header #headerSearchForm #block-search-form .form-actions {
        width: 8.33333%;
        float: left;
        text-align: left;
        padding: 0.5em 0 0.5em 1.5em; }
        header #headerSearchForm #block-search-form .form-actions:last-child:not(:first-child) {
          float: right; }
        header #headerSearchForm #block-search-form .form-actions .ti-search {
          font-size: 1.625rem;
          color: #000000; }
  header #widgets-element-socialmedia_profile-default .widgets-element {
    padding: 7px 10px; }
  header .title-bar {
    display: block;
    background: transparent;
    color: #000000;
    padding: 0;
    width: 100%; }
    header .title-bar .menu-icon {
      transition: background-color 0.25s ease-out, color 0.25s ease-out, box-shadow 0.25s ease-out;
      outline: none; }
      header .title-bar .menu-icon::after {
        transition: background-color 0.25s ease-out, color 0.25s ease-out, box-shadow 0.25s ease-out; }
    header .title-bar.menu-expanded {
      background-color: #ffffff; }
      header .title-bar.menu-expanded .head .search-button {
        visibility: hidden; }
      header .title-bar.menu-expanded .head .menu-icon {
        color: #e73137;
        font-size: 1.375rem;
        font-weight: bold;
        height: 22px;
        width: 22px; }
        header .title-bar.menu-expanded .head .menu-icon::after {
          background: none;
          box-shadow: none; }
        header .title-bar.menu-expanded .head .menu-icon:hover {
          color: #ffffff; }
    header .title-bar .head {
      height: 80px;
      border-bottom: 2px solid #262626; }
      header .title-bar .head.logo a {
        text-align: center; }
        header .title-bar .head.logo a #logo-head-black,
        header .title-bar .head.logo a #logo-head-white {
          display: none; }
          header .title-bar .head.logo a #logo-head-black.show,
          header .title-bar .head.logo a #logo-head-white.show {
            display: inline-block; }
      header .title-bar .head .search-button {
        position: static;
        margin-left: 0;
        margin-right: 0;
        float: left;
        text-align: center;
        color: #1a1a1a;
        font-size: 30px;
        float: none; }
      header .title-bar .head .hamburger-container {
        text-align: right; }
  header .head.first {
    display: none; }
    @media screen and (min-width: 40em) {
      header .head.first {
        display: block; } }
    header .head.first .logo {
      padding: 15px 0 0;
      display: block; }
  header .head.second .head-widgets-desktop {
    padding-bottom: 20px; }
    header .head.second .head-widgets-desktop .head-social {
      height: 38px;
      margin-right: 0.5em; }
      header .head.second .head-widgets-desktop .head-social .block-widgets {
        float: right; }
    header .head.second .head-widgets-desktop .head-chinese-link {
      text-align: right;
      padding-right: 1em;
      border-right: 2px solid #cccccc;
      margin-right: 0.5em;
      padding-right: 1.5em; }
      header .head.second .head-widgets-desktop .head-chinese-link p {
        margin: 0px;
        padding: 0px;
        font-size: 1rem;
        line-height: 2.125rem;
        margin-top: 4px; }
    header .head.second .head-widgets-desktop .head-search-donate .search {
      background-color: #1a1a1a;
      color: #ffffff;
      font-size: 1.5rem;
      line-height: 1.5rem;
      display: block;
      float: left;
      padding: 7px 15px;
      margin-bottom: 0; }
      header .head.second .head-widgets-desktop .head-search-donate .search:hover {
        background-color: #ffffff;
        color: #1a1a1a;
        border: 2px solid #1a1a1a;
        padding: 5px 13px; }
    header .head.second .head-widgets-desktop .head-search-donate .donate {
      display: block;
      float: left;
      background-color: #e73137;
      color: #ffffff;
      font-size: 1rem;
      line-height: 1.5rem;
      padding: 7px 25px;
      margin-bottom: 0; }
      header .head.second .head-widgets-desktop .head-search-donate .donate:hover {
        background-color: #ffffff;
        color: #e73137;
        border: 2px solid #000000;
        padding: 5px 23px; }
  header .head.second .head-widgets-mobile {
    margin-bottom: 1rem; }
    header .head.second .head-widgets-mobile .head-social {
      text-align: center;
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto; }
      header .head.second .head-widgets-mobile .head-social::before, header .head.second .head-widgets-mobile .head-social::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-order: 1;
            order: 1; }
      header .head.second .head-widgets-mobile .head-social::after {
        clear: both; }
      header .head.second .head-widgets-mobile .head-social .widgets-set {
        display: table;
        width: 83.33333%;
        float: left;
        float: none;
        margin-left: auto;
        margin-right: auto;
        margin-top: 1rem; }
        header .head.second .head-widgets-mobile .head-social .widgets-set:last-child:not(:first-child) {
          float: right; }
        header .head.second .head-widgets-mobile .head-social .widgets-set .widgets-element {
          display: table-cell;
          float: none; }
          header .head.second .head-widgets-mobile .head-social .widgets-set .widgets-element a {
            padding: 2px;
            display: block; }
    header .head.second .head-widgets-mobile .head-chinese-link {
      text-align: center;
      margin-top: 1rem;
      width: 100%; }
      header .head.second .head-widgets-mobile .head-chinese-link p {
        margin: 0px;
        padding: 0px; }
      header .head.second .head-widgets-mobile .head-chinese-link a {
        color: #ffffff; }
        header .head.second .head-widgets-mobile .head-chinese-link a:hover {
          color: #e73137; }
    header .head.second .head-widgets-mobile .head-donate {
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto;
      margin-top: 1rem; }
      header .head.second .head-widgets-mobile .head-donate::before, header .head.second .head-widgets-mobile .head-donate::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-order: 1;
            order: 1; }
      header .head.second .head-widgets-mobile .head-donate::after {
        clear: both; }
      header .head.second .head-widgets-mobile .head-donate p {
        margin: 0px;
        padding: 0px; }
      header .head.second .head-widgets-mobile .head-donate .block {
        width: 83.33333%;
        float: left;
        float: none;
        margin-left: auto;
        margin-right: auto; }
        header .head.second .head-widgets-mobile .head-donate .block:last-child:not(:first-child) {
          float: right; }
        header .head.second .head-widgets-mobile .head-donate .block a {
          width: 100%; }
  header #breadcrumb {
    border-top: 1px solid #b2b2b2; }
    @media screen and (max-width: 39.9375em) {
      header #breadcrumb {
        text-align: right;
        padding: 0px 1rem; } }
    header #breadcrumb .breadcrumb {
      padding-top: 13px; }

header .head.second .head-menus {
  background-color: #1a1a1a;
  z-index: 100; }
  @media screen and (min-width: 40em) {
    header .head.second .head-menus {
      position: relative;
      background-color: transparent; } }
  header .head.second .head-menus .top-bar {
    padding: 0;
    background-color: transparent; }
    header .head.second .head-menus .top-bar ul {
      background-color: transparent; }
  header .head.second .head-menus nav .menu {
    /** mobile overrides **/ }
    header .head.second .head-menus nav .menu.main-menu {
      position: relative;
      padding: 0;
      margin: 0; }
      @media screen and (min-width: 40em) {
        header .head.second .head-menus nav .menu.main-menu {
          background-color: transparent; } }
      header .head.second .head-menus nav .menu.main-menu > li.is-active > a {
        background-color: #000000;
        color: #ffffff; }
      header .head.second .head-menus nav .menu.main-menu > li:hover > a {
        background-color: #000000;
        color: #ffffff; }
      header .head.second .head-menus nav .menu.main-menu li {
        border-bottom: 2px solid #343434;
        padding: 0; }
        @media screen and (min-width: 40em) {
          header .head.second .head-menus nav .menu.main-menu li {
            border-bottom: 0; } }
        header .head.second .head-menus nav .menu.main-menu li a {
          font-family: 'Oswald', sans-serif;
          text-transform: uppercase;
          color: #ffffff;
          position: relative;
          line-height: 1.2em;
          /*&:hover {
            background-color: $brand-black;
            color: $menu-text-colour;
          }*/ }
          @media screen and (min-width: 40em) {
            header .head.second .head-menus nav .menu.main-menu li a {
              color: #000000; } }
          header .head.second .head-menus nav .menu.main-menu li a.active .underline {
            background-color: #e73137;
            height: 4px;
            display: block;
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0; }
      @media screen and (min-width: 40em) {
        header .head.second .head-menus nav .menu.main-menu .submenu {
          background-color: #1a1a1a; } }
      @media screen and (min-width: 40em) {
        header .head.second .head-menus nav .menu.main-menu .submenu li a {
          color: #ffffff; } }
      header .head.second .head-menus nav .menu.main-menu .submenu > .is-dropdown-submenu-item:nth-of-type(-n + 2) a {
        border-top: 1px solid #343434; }
      header .head.second .head-menus nav .menu.main-menu .submenu > .is-dropdown-submenu-item a {
        padding: 1em;
        border-bottom: 1px solid #343434; }
      header .head.second .head-menus nav .menu.main-menu .submenu > .is-dropdown-submenu-item.donate-link a {
        background-color: #e73137;
        color: #ffffff; }
        header .head.second .head-menus nav .menu.main-menu .submenu > .is-dropdown-submenu-item.donate-link a:hover {
          background-color: rgba(102, 102, 102, 0.5); }
    header .head.second .head-menus nav .menu.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] {
      background-color: #343434; }
    header .head.second .head-menus nav .menu.accordion-menu ul.is-accordion-submenu {
      background-color: #343434;
      padding: 0; }
      header .head.second .head-menus nav .menu.accordion-menu ul.is-accordion-submenu li {
        border: none;
        margin: 0px; }
        header .head.second .head-menus nav .menu.accordion-menu ul.is-accordion-submenu li a {
          padding: 1rem 2rem; }
          header .head.second .head-menus nav .menu.accordion-menu ul.is-accordion-submenu li a:hover {
            background-color: #1a1a1a; }
        header .head.second .head-menus nav .menu.accordion-menu ul.is-accordion-submenu li.donate-link a {
          background-color: #e73137;
          color: #ffffff;
          text-align: center; }
          header .head.second .head-menus nav .menu.accordion-menu ul.is-accordion-submenu li.donate-link a:hover {
            background-color: rgba(102, 102, 102, 0.5); }
    header .head.second .head-menus nav .menu.accordion-menu > li {
      margin: 0px; }
      header .head.second .head-menus nav .menu.accordion-menu > li a {
        outline: none; }
        header .head.second .head-menus nav .menu.accordion-menu > li a.active {
          color: #e73137; }
          header .head.second .head-menus nav .menu.accordion-menu > li a.active .underline {
            display: none; }
      header .head.second .head-menus nav .menu.accordion-menu > li > a {
        padding: 1rem; }
        header .head.second .head-menus nav .menu.accordion-menu > li > a:hover {
          background-color: #343434; }

/* Article module */
.node-large-teaser.node-article {
  background-size: cover;
  position: relative; }
  .node-large-teaser.node-article .border {
    border: 4px solid transparent;
    transition: border 0.25s ease-out;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .node-large-teaser.node-article:hover .border {
    border: 4px solid #e73137; }
  .node-large-teaser.node-article .teaser-meta {
    position: relative;
    z-index: 2; }
    .node-large-teaser.node-article .teaser-meta .tag {
      color: #ffffff; }
    .node-large-teaser.node-article .teaser-meta .date {
      color: #ffffff; }
  .node-large-teaser.node-article h2 {
    position: relative;
    z-index: 2;
    font-weight: bold;
    font-size: 1.875rem; }
  .node-large-teaser.node-article .content {
    z-index: 2;
    position: absolute;
    bottom: 0; }

.node-type-article .content-header .header-text .title-strap .bar {
  display: none; }

.node-type-article .content-header .header-text .title-strap .panel-pane {
  color: #ffffff;
  margin-top: 0.5rem; }

.node-type-article .content-header .header-text .title-strap .pane-node-field-article-type {
  float: left;
  width: auto;
  padding: 0 20px 0 0; }

.node-type-article .content-header .header-text .title-strap .pane-node-field-reading-time {
  float: left;
  width: auto; }

.node-type-article .content-header .header-text .title-strap .pane-node-created {
  float: right !important;
  width: auto; }

.node-type-article .content-header .header-text .title-strap .pane-node-title-format {
  margin-top: 0px; }

.node-type-article .content-header .header-text .title-strap .field-name-field-article-type a {
  color: #ffffff;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: bold;
  vertical-align: top; }
  .node-type-article .content-header .header-text .title-strap .field-name-field-article-type a:hover {
    color: #e73137; }
  .node-type-article .content-header .header-text .title-strap .field-name-field-article-type a::before {
    margin-right: 0.5rem;
    font-size: 1.125rem;
    line-height: 1.25rem;
    font-family: 'themify';
    font-weight: normal; }

.node-type-article .content-header .header-text .title-strap .pane-node-created {
  text-align: right;
  font-size: 0.875rem;
  color: #666666; }

.node-type-article .content-header .header-text .title-strap .pane-node-field-reading-time .field::before {
  font-size: 1.125rem;
  line-height: 1.25rem;
  vertical-align: middle; }

.node-type-article .content-header .header-text .title-strap .pane-node-field-reading-time .field-items {
  display: inline-block; }
  .node-type-article .content-header .header-text .title-strap .pane-node-field-reading-time .field-items .field-item {
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }

/* Projects module */
.node-teaser.node-project,
.node-large-teaser.node-project {
  background-size: cover;
  position: relative; }
  .node-teaser.node-project .border,
  .node-large-teaser.node-project .border {
    border: 4px solid transparent;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .node-teaser.node-project:hover .border,
  .node-large-teaser.node-project:hover .border {
    border: 4px solid #e73137; }
  .node-teaser.node-project .teaser-meta,
  .node-large-teaser.node-project .teaser-meta {
    position: relative;
    z-index: 2; }
    .node-teaser.node-project .teaser-meta .tag,
    .node-large-teaser.node-project .teaser-meta .tag {
      color: #ffffff; }
    .node-teaser.node-project .teaser-meta .date,
    .node-large-teaser.node-project .teaser-meta .date {
      color: #ffffff; }
  .node-teaser.node-project h2,
  .node-large-teaser.node-project h2 {
    position: relative;
    z-index: 2;
    font-weight: bold; }
    @media screen and (max-width: 39.9375em) {
      .node-teaser.node-project h2,
      .node-large-teaser.node-project h2 {
        font-size: 1.5625rem; } }
    .node-teaser.node-project h2 a,
    .node-large-teaser.node-project h2 a {
      color: #ffffff; }
      .node-teaser.node-project h2 a:hover,
      .node-large-teaser.node-project h2 a:hover {
        color: #e73137; }
  .node-teaser.node-project .content,
  .node-large-teaser.node-project .content {
    z-index: 2;
    position: absolute;
    bottom: 0; }
    .node-teaser.node-project .content .field-type-taxonomy-term-reference,
    .node-large-teaser.node-project .content .field-type-taxonomy-term-reference {
      font-weight: bold; }
      .node-teaser.node-project .content .field-type-taxonomy-term-reference a,
      .node-large-teaser.node-project .content .field-type-taxonomy-term-reference a {
        color: #ffffff; }
  .node-teaser.node-project.dark-text,
  .node-large-teaser.node-project.dark-text {
    color: #000000; }
    .node-teaser.node-project.dark-text h2 a,
    .node-teaser.node-project.dark-text .teaser-meta .tag, .node-teaser.node-project.dark-text .teaser-meta .date,
    .node-teaser.node-project.dark-text .content .field-type-taxonomy-term-reference a,
    .node-large-teaser.node-project.dark-text h2 a,
    .node-large-teaser.node-project.dark-text .teaser-meta .tag,
    .node-large-teaser.node-project.dark-text .teaser-meta .date,
    .node-large-teaser.node-project.dark-text .content .field-type-taxonomy-term-reference a {
      color: #000000; }

@media screen and (min-width: 40em) {
  .node-large-teaser.node-project h2 {
    font-size: 2.1875rem; } }

body.node-type-project .content-header .header-text .title-strap {
  color: #000000; }

body.node-type-project .content-header .sponsor-link p {
  margin-bottom: 0px; }
  body.node-type-project .content-header .sponsor-link p a {
    color: #000000; }

body.node-type-project .content-header .pane-node-field-strapline {
  margin-bottom: 0.5em;
  font-weight: bold; }

body.node-type-project .pane-node-field-footer-cta {
  background: #ffffff; }

body.node-type-project .content-footer .panel-col-related {
  position: relative; }
  body.node-type-project .content-footer .panel-col-related .overlay-background {
    height: 500px; }
  body.node-type-project .content-footer .panel-col-related .panel-pane {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    body.node-type-project .content-footer .panel-col-related .panel-pane::before, body.node-type-project .content-footer .panel-col-related .panel-pane::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    body.node-type-project .content-footer .panel-col-related .panel-pane::after {
      clear: both; }
    body.node-type-project .content-footer .panel-col-related .panel-pane.pane-content-feed-header-media {
      max-width: none; }
    body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed {
      position: relative;
      margin-top: -350px; }
      body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .bar {
        display: block;
        width: 60px;
        height: 8px;
        background: #ffffff;
        margin-left: 40px; }
      body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
        padding-left: 40px;
        padding-bottom: 40px;
        color: #ffffff; }
      body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-content {
        background: #ffffff;
        padding: 40px;
        padding-bottom: 40px; }

@media screen and (max-width: 39.9375em) {
  body.node-type-project .content-header .pane-custom p {
    margin-bottom: 20px; }
  body.node-type-project .content-footer .panel-col-related .overlay-background {
    height: 200px; }
  body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed {
    margin-top: -140px; }
    body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .bar {
      width: 40px;
      height: 5px;
      margin-left: 20px; }
    body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
      padding-left: 20px;
      padding-bottom: 20px; }
    body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-content {
      padding: 0 20px; } }

body.node-type-project.footer-dark-text .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
  color: #000000; }

body.node-type-project.footer-dark-text .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .bar {
  background: #000000; }

/* Person module */
.node-type-partner .content-header .header-text .title-strap .field-name-field-partner-category {
  color: #ffffff;
  margin-top: 20px; }
  .node-type-partner .content-header .header-text .title-strap .field-name-field-partner-category a {
    color: #ffffff;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: bold;
    vertical-align: top; }
    .node-type-partner .content-header .header-text .title-strap .field-name-field-partner-category a:hover {
      color: #e73137; }

/* Node eveny module */
.node-teaser.node-event,
.node-large-teaser.node-event {
  position: relative; }
  .node-teaser.node-event h2,
  .node-large-teaser.node-event h2 {
    font-weight: bold; }
    @media screen and (max-width: 39.9375em) {
      .node-teaser.node-event h2,
      .node-large-teaser.node-event h2 {
        font-size: 1.5625rem; } }
  .node-teaser.node-event .field-name-field-strapline,
  .node-large-teaser.node-event .field-name-field-strapline {
    color: #000000; }
  .node-teaser.node-event .teaser-meta .tag span.event-tag,
  .node-large-teaser.node-event .teaser-meta .tag span.event-tag {
    color: #e73137; }
  .node-teaser.node-event .content,
  .node-large-teaser.node-event .content {
    z-index: 2;
    position: absolute;
    bottom: 0;
    width: 100%; }
    .node-teaser.node-event .content .field-type-taxonomy-term-reference a,
    .node-large-teaser.node-event .content .field-type-taxonomy-term-reference a {
      color: #666666; }
    .node-teaser.node-event .content .field-name-field-event-dates .form-item,
    .node-large-teaser.node-event .content .field-name-field-event-dates .form-item {
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto;
      margin-top: 0px;
      margin-bottom: 0.5em; }
      .node-teaser.node-event .content .field-name-field-event-dates .form-item::before, .node-teaser.node-event .content .field-name-field-event-dates .form-item::after,
      .node-large-teaser.node-event .content .field-name-field-event-dates .form-item::before,
      .node-large-teaser.node-event .content .field-name-field-event-dates .form-item::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-order: 1;
            order: 1; }
      .node-teaser.node-event .content .field-name-field-event-dates .form-item::after,
      .node-large-teaser.node-event .content .field-name-field-event-dates .form-item::after {
        clear: both; }
      .node-teaser.node-event .content .field-name-field-event-dates .form-item label,
      .node-large-teaser.node-event .content .field-name-field-event-dates .form-item label {
        display: block;
        font-size: 0.875rem;
        line-height: 0.875rem;
        width: 25%;
        float: left;
        color: #666666; }
        .node-teaser.node-event .content .field-name-field-event-dates .form-item label:last-child:not(:first-child),
        .node-large-teaser.node-event .content .field-name-field-event-dates .form-item label:last-child:not(:first-child) {
          float: right; }
      .node-teaser.node-event .content .field-name-field-event-dates .form-item .date-value,
      .node-large-teaser.node-event .content .field-name-field-event-dates .form-item .date-value {
        display: block;
        font-size: 0.875rem;
        line-height: 0.875rem;
        width: 75%;
        float: left;
        color: #262626; }
        .node-teaser.node-event .content .field-name-field-event-dates .form-item .date-value:last-child:not(:first-child),
        .node-large-teaser.node-event .content .field-name-field-event-dates .form-item .date-value:last-child:not(:first-child) {
          float: right; }
        @media screen and (min-width: 40em) and (max-width: 63.9375em) {
          .node-teaser.node-event .content .field-name-field-event-dates .form-item .date-value,
          .node-large-teaser.node-event .content .field-name-field-event-dates .form-item .date-value {
            text-align: right; } }
    .node-teaser.node-event .content .location,
    .node-large-teaser.node-event .content .location {
      font-size: 0.875rem;
      line-height: 0.875rem;
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto; }
      .node-teaser.node-event .content .location::before, .node-teaser.node-event .content .location::after,
      .node-large-teaser.node-event .content .location::before,
      .node-large-teaser.node-event .content .location::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-order: 1;
            order: 1; }
      .node-teaser.node-event .content .location::after,
      .node-large-teaser.node-event .content .location::after {
        clear: both; }
      .node-teaser.node-event .content .location label,
      .node-large-teaser.node-event .content .location label {
        display: block;
        font-size: 0.875rem;
        line-height: 0.875rem;
        width: 25%;
        float: left;
        color: #666666; }
        .node-teaser.node-event .content .location label:last-child:not(:first-child),
        .node-large-teaser.node-event .content .location label:last-child:not(:first-child) {
          float: right; }
      .node-teaser.node-event .content .location .location-details,
      .node-large-teaser.node-event .content .location .location-details {
        display: block;
        font-size: 0.875rem;
        line-height: 0.875rem;
        width: 75%;
        float: left;
        color: #262626; }
        .node-teaser.node-event .content .location .location-details:last-child:not(:first-child),
        .node-large-teaser.node-event .content .location .location-details:last-child:not(:first-child) {
          float: right; }
        @media screen and (min-width: 40em) and (max-width: 63.9375em) {
          .node-teaser.node-event .content .location .location-details,
          .node-large-teaser.node-event .content .location .location-details {
            text-align: right; } }
    .node-teaser.node-event .content .field-name-field-tags,
    .node-large-teaser.node-event .content .field-name-field-tags {
      margin-top: 1em; }

@media screen and (min-width: 40em) {
  .node-large-teaser.node-event h2 {
    font-size: 1.5625rem; } }

body.node-type-event .content-header .header-text .title-strap {
  color: #000000; }

body.node-type-event .content-header .sponsor-link p {
  margin-bottom: 0px; }
  body.node-type-event .content-header .sponsor-link p a {
    color: #000000; }

body.node-type-event .content-header .pane-node-field-strapline {
  margin-bottom: 0.5em;
  font-weight: bold; }

body.node-type-event .content-body .panel-col-intro {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  body.node-type-event .content-body .panel-col-intro::before, body.node-type-event .content-body .panel-col-intro::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  body.node-type-event .content-body .panel-col-intro::after {
    clear: both; }
  body.node-type-event .content-body .panel-col-intro .pane-node-field-event-dates {
    width: 41.66667%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      body.node-type-event .content-body .panel-col-intro .pane-node-field-event-dates {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    body.node-type-event .content-body .panel-col-intro .pane-node-field-event-dates:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      body.node-type-event .content-body .panel-col-intro .pane-node-field-event-dates {
        width: 100%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    body.node-type-event .content-body .panel-col-intro .pane-node-field-event-dates {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (max-width: 63.9375em) {
        body.node-type-event .content-body .panel-col-intro .pane-node-field-event-dates:last-child:not(:first-child) {
          float: right; } }
    body.node-type-event .content-body .panel-col-intro .pane-node-field-event-dates .date-value {
      margin-top: 0px;
      margin-bottom: 0.5em;
      display: block;
      font-size: 1rem;
      line-height: 1rem;
      color: #262626; }
  body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location {
    width: 50%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content {
      font-size: 1rem;
      line-height: 1rem; }
      body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div {
        margin-bottom: 0.5em;
        display: block; }
        body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div::before, body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div::after {
          content: ' ';
          display: table;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
          -ms-flex-order: 1;
              order: 1; }
        body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div::after {
          clear: both; }
        body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div > * {
          display: inline-block;
          visibility: visible; }
          body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div > *::after {
            content: ", "; }
          body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div > *:last-child::after {
            content: none; }
        body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div .clearfix {
          display: none; }
          body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div .clearfix::before, body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item > div .clearfix::after {
            content: none;
            display: none; }
      body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item .locality-block {
        display: inline-block;
        visibility: hidden; }
        body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location .pane-content .field-item .locality-block::after {
          content: ', ';
          display: inline-block;
          visibility: initial; }
    @media screen and (min-width: 40em) {
      body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location:last-child:not(:first-child) {
      float: right; }
    @media screen and (max-width: 63.9375em) {
      body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location {
        width: 100%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (max-width: 63.9375em) {
        body.node-type-event .content-body .panel-col-intro .pane-node-field-event-location:last-child:not(:first-child) {
          float: right; } }

body.node-type-event .content-footer .panel-col-related {
  position: relative; }
  body.node-type-event .content-footer .panel-col-related .overlay-background {
    height: 500px; }
  body.node-type-event .content-footer .panel-col-related .panel-pane {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto; }
    body.node-type-event .content-footer .panel-col-related .panel-pane::before, body.node-type-event .content-footer .panel-col-related .panel-pane::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    body.node-type-event .content-footer .panel-col-related .panel-pane::after {
      clear: both; }
    body.node-type-event .content-footer .panel-col-related .panel-pane.pane-content-feed-header-media {
      max-width: none; }
    body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed {
      position: relative;
      margin-top: -350px; }
      body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .bar {
        display: block;
        width: 60px;
        height: 8px;
        background: #ffffff;
        margin-left: 40px; }
      body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
        padding-left: 40px;
        padding-bottom: 40px;
        padding-right: 40px;
        color: #ffffff; }
      body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-content {
        background: #ffffff;
        padding: 40px;
        padding-bottom: 40px; }

body.node-type-event.dark-text .content-header .title-strap .bar {
  background: #000000; }

body.node-type-event.dark-text .content-header .title-strap h1, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed body.node-type-event.dark-text .content-header .title-strap .pane-title, body.node-type-event.dark-text .content-header .title-strap .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event.dark-text .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .content-header .title-strap .pane-title {
  color: #000000; }

body.node-type-event.dark-text .content-header .title-strap .field-name-field-strapline {
  color: #000000; }

@media screen and (max-width: 39.9375em) {
  body.node-type-event .content-header .pane-custom p {
    margin-bottom: 20px; }
  body.node-type-event .content-footer .panel-col-related .overlay-background {
    height: 200px; }
  body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed {
    margin-top: -140px; }
    body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .bar {
      width: 40px;
      height: 5px;
      margin-left: 20px; }
    body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
      padding-left: 20px;
      padding-bottom: 20px; }
    body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-content {
      padding: 0 20px; } }

body.node-type-event.footer-dark-text .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title {
  color: #000000; }

body.node-type-event.footer-dark-text .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .bar {
  background: #000000; }

/* Person module */
.node-type-person .content-header .header-text .title-strap .field-name-field-person-categories {
  color: #ffffff;
  margin-top: 20px; }
  .node-type-person .content-header .header-text .title-strap .field-name-field-person-categories a {
    color: #ffffff;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: bold;
    vertical-align: top; }
    .node-type-person .content-header .header-text .title-strap .field-name-field-person-categories a:hover {
      color: #e73137; }

/* Page module */
.node-type-content-page .pane-node-title-format h1, .node-type-content-page .pane-node-title-format body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-content-page .pane-node-title-format .pane-title, .node-type-content-page .pane-node-title-format body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .node-type-content-page .pane-node-title-format .pane-title {
  color: #ffffff; }

/* Node eveny module */
.node-teaser.node-climatetv .climatetv-tag em {
  color: #e73137;
  font-style: normal; }

.node-large-teaser.node-climatetv {
  background-size: cover;
  position: relative; }
  .node-large-teaser.node-climatetv .border {
    border: 4px solid transparent;
    transition: border 0.25s ease-out;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .node-large-teaser.node-climatetv:hover .border {
    border: 4px solid #e73137; }
  .node-large-teaser.node-climatetv .teaser-meta {
    position: relative;
    z-index: 2; }
    .node-large-teaser.node-climatetv .teaser-meta .tag {
      color: #ffffff; }
    .node-large-teaser.node-climatetv .teaser-meta .date {
      color: #ffffff; }
  .node-large-teaser.node-climatetv h2 {
    position: relative;
    z-index: 2;
    font-weight: bold;
    font-size: 1.875rem; }
  .node-large-teaser.node-climatetv .content {
    z-index: 2;
    position: absolute;
    bottom: 0; }

.node-type-climatetv .content-header .header-text .title-strap .bar {
  display: none; }

.node-type-climatetv .content-header .header-text .title-strap .panel-pane {
  color: #ffffff;
  margin-top: 0.5rem; }

.node-type-climatetv .content-header .header-text .title-strap .pane-node-title-format {
  margin-top: 0px; }

.node-type-climatetv .content-header .header-text .title-strap .pane-term-name .ti-control-play {
  color: #ffffff; }
  .node-type-climatetv .content-header .header-text .title-strap .pane-term-name .ti-control-play:hover {
    color: #e73137; }
  .node-type-climatetv .content-header .header-text .title-strap .pane-term-name .ti-control-play::before {
    margin-right: 0.5rem;
    font-size: 1.125rem;
    line-height: 1.25rem;
    font-family: 'themify';
    font-weight: normal; }

.node-type-climatetv .content-header .header-text .title-strap .pane-term-name a {
  color: inherit;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: bold;
  vertical-align: top; }

.node-type-climatetv .content-header .header-text .title-strap .pane-node-created {
  text-align: right;
  font-size: 0.875rem;
  color: #666666; }

.node-type-climatetv .content-header .header-text .title-strap .pane-node-field-reading-time .field::before {
  font-size: 1.125rem;
  line-height: 1.25rem;
  vertical-align: middle; }

.node-type-climatetv .content-header .header-text .title-strap .pane-node-field-reading-time .field-items {
  display: inline-block; }
  .node-type-climatetv .content-header .header-text .title-strap .pane-node-field-reading-time .field-items .field-item {
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }

.node-type-climatetv .teaser-meta .pane-node-author {
  display: none; }

body.node-type-webform .pane-node-webform label {
  color: #000000; }

.contact-page .content-body h1, .contact-page .content-body body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .contact-page .content-body .pane-title, .contact-page .content-body body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .contact-page .content-body .pane-title {
  color: #000000;
  font-size: 1.875rem;
  line-height: 1.875rem;
  padding-top: 0.5em;
  margin-top: 40px;
  font-weight: normal; }

.contact-page .content-offices-bar {
  background: #ffffff; }
  .contact-page .content-offices-bar > h2 {
    padding: 0.5em 0 0 0;
    margin: 20px 20px 0 20px; }
  .contact-page .content-offices-bar .offices {
    margin-right: 20px;
    margin-left: 20px; }
    .contact-page .content-offices-bar .offices .panel-separator {
      border-bottom: 1px solid #000000; }
    .contact-page .content-offices-bar .offices .entity-bean {
      padding: 0px;
      margin: 20px 0 0 0; }
      .contact-page .content-offices-bar .offices .entity-bean h3 {
        line-height: 1.25rem; }
        .contact-page .content-offices-bar .offices .entity-bean h3 a {
          color: #000000;
          font-size: 1.25rem;
          line-height: 1.25rem;
          text-transform: none;
          font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
          font-weight: bold; }
          .contact-page .content-offices-bar .offices .entity-bean h3 a:hover {
            color: #e73137; }
      .contact-page .content-offices-bar .offices .entity-bean .content .field-type-addressfield .field-item div,
      .contact-page .content-offices-bar .offices .entity-bean .content .field-type-addressfield .field-item span {
        display: inline;
        clear: both; }
      .contact-page .content-offices-bar .offices .entity-bean .content .field-type-addressfield .field-item div div::after {
        content: ', '; }
      .contact-page .content-offices-bar .offices .entity-bean .content .field-type-addressfield .field-item div div.clearfix::after {
        content: none; }
      .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-phone-number,
      .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-email,
      .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-website {
        white-space: nowrap;
        margin: 0.5em 0; }
        .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-phone-number div, .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-phone-number a,
        .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-email div,
        .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-email a,
        .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-website div,
        .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-website a {
          display: inline-block;
          font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
          vertical-align: top; }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-phone-number {
          white-space: inherit; }
          .contact-page .content-offices-bar .offices .entity-bean .content .field-name-field-office-phone-number div {
            display: inline; } }

/* The Thank you page */
.page-node-135 .entity-paragraphs-item p {
  margin-bottom: 0; }

/* Content end module */
.content-end {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #e73137;
  background-image: url("../images/content-end-bg.png");
  background-position: center -100px;
  background-repeat: no-repeat;
  color: #ffffff; }

/* Listing pages module */
.node-type-listing-page-header .field-name-field-introduction h2 {
  font-size: 200%;
  font-weight: bold; }
  @media screen and (max-width: 39.9375em) {
    .node-type-listing-page-header .field-name-field-introduction h2 {
      font-size: 1.5625rem;
      margin-top: 2.3rem; } }

.node-type-listing-page-header.our-work .panel-pane.past-projects {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1rem; }
  .node-type-listing-page-header.our-work .panel-pane.past-projects::before, .node-type-listing-page-header.our-work .panel-pane.past-projects::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .node-type-listing-page-header.our-work .panel-pane.past-projects::after {
    clear: both; }
  @media screen and (max-width: 63.9375em) {
    .node-type-listing-page-header.our-work .panel-pane.past-projects {
      margin-bottom: 2rem; } }
  .node-type-listing-page-header.our-work .panel-pane.past-projects .pane-content {
    width: 66.66667%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: none;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (min-width: 40em) {
      .node-type-listing-page-header.our-work .panel-pane.past-projects .pane-content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .node-type-listing-page-header.our-work .panel-pane.past-projects .pane-content:last-child:not(:first-child) {
      float: right; }
    .node-type-listing-page-header.our-work .panel-pane.past-projects .pane-content p {
      padding: 0px;
      margin: 0px; }
    .node-type-listing-page-header.our-work .panel-pane.past-projects .pane-content a {
      display: block;
      width: 100%;
      text-align: center;
      background-color: #e73137;
      color: #ffffff;
      padding: 0.75rem;
      font-size: 1.5rem; }
      .node-type-listing-page-header.our-work .panel-pane.past-projects .pane-content a:hover {
        background-color: #666666; }

/* Footer module */
.webform-client-form label {
  color: #ffffff;
  font-weight: bold; }

footer {
  background: #000000;
  color: #ffffff; }
  footer svg {
    display: block;
    margin: auto; }
    @media screen and (min-width: 40em) {
      footer svg {
        margin: inherit; } }
  footer a {
    color: #ffffff; }
    footer a.positive-link {
      display: block; }
  footer .section .logo-footer {
    padding-top: 40px; }
  footer .section.footer {
    padding-top: 40px;
    padding-bottom: 40px; }
    footer .section.footer .first {
      padding-bottom: 40px; }
      @media screen and (min-width: 40em) {
        footer .section.footer .first {
          padding-bottom: 0; } }
    footer .section.footer .second {
      padding-bottom: 40px; }
      @media screen and (min-width: 40em) {
        footer .section.footer .second {
          padding-bottom: 0; } }
    footer .section.footer .third {
      padding-bottom: 40px; }
      @media screen and (min-width: 40em) {
        footer .section.footer .third {
          padding-bottom: 0; } }
    footer .section.footer .fourth {
      padding-bottom: 40px; }
      @media screen and (min-width: 40em) {
        footer .section.footer .fourth {
          padding-bottom: 0; } }
  footer .section.social {
    padding-top: 40px;
    padding-bottom: 40px;
    background: #1a1a1a; }
  footer .section.details {
    padding-top: 40px;
    padding-bottom: 40px; }
    footer .section.details .block-menu ul {
      float: right; }
      footer .section.details .block-menu ul.menu li {
        display: block;
        list-style-image: none;
        float: left;
        margin: 0;
        padding: 0; }
        footer .section.details .block-menu ul.menu li:last-child a {
          padding-right: 0; }
        footer .section.details .block-menu ul.menu li a {
          color: #ffffff;
          padding: 0 10px;
          margin: 0; }
          footer .section.details .block-menu ul.menu li a:hover {
            color: #e73137; }
  footer .section .block-menu h2 {
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-transform: none; }
  footer .section .block-menu ul.menu li {
    display: inline;
    list-style-image: none;
    float: none;
    margin: 0;
    padding: 0; }
    footer .section .block-menu ul.menu li a {
      color: #ffffff;
      padding: 10px 0;
      margin: 0; }
      footer .section .block-menu ul.menu li a:hover {
        color: #e73137; }
  footer .section .region-footer-first .block-webform .webform-component--sign-up-for-our-newsletter label {
    margin-bottom: 1.5em;
    font-size: 1rem; }
    footer .section .region-footer-first .block-webform .webform-component--sign-up-for-our-newsletter label .form-required {
      display: none; }
  @media screen and (min-width: 40em) {
    footer .section .region-footer-first .block-webform .webform-component--sign-up-for-our-newsletter input {
      max-width: 300px; } }
  footer .section .region-footer-first .block-webform .form-actions input {
    background-color: #ffffff;
    color: #000000; }
    footer .section .region-footer-first .block-webform .form-actions input:hover {
      background-color: #e73137;
      color: #ffffff; }
  footer .footer-newsletter-signup {
    text-align: center; }
    @media screen and (min-width: 40em) {
      footer .footer-newsletter-signup {
        text-align: left; } }
  footer #block-widgets-s-footer-widgets {
    text-align: center; }
    @media screen and (min-width: 40em) {
      footer #block-widgets-s-footer-widgets {
        text-align: left; } }
    footer #block-widgets-s-footer-widgets .content {
      display: inline-block; }
  footer #widgets-element-footer_widgets {
    padding-left: 1em; }
    footer #widgets-element-footer_widgets .widgets-element {
      margin-right: 2em; }

/* Buttons module */
/* Paragraphs Common */
.pane-node-field-editorial-content {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  .pane-node-field-editorial-content::before, .pane-node-field-editorial-content::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .pane-node-field-editorial-content::after {
    clear: both; }
  .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0px; }
    @media screen and (min-width: 40em) {
      .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item:last-child:not(:first-child) {
      float: right; }
    @media screen and (min-width: 40em) {
      .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item {
        width: 75%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        position: relative;
        left: 16.66667%; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (min-width: 40em) {
        .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item:last-child:not(:first-child) {
          float: right; }
        .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item:last-child:last-child {
          float: left; } }

@media screen and (min-width: 40em) {
  body.no-share-sidebar .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    position: relative;
    left: 0%; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    body.no-share-sidebar .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

@media screen and (min-width: 40em) {
    body.no-share-sidebar .pane-node-field-editorial-content .paragraphs-items-field-editorial-content > .entity-paragraphs-item:last-child:not(:first-child) {
      float: right; } }

/* Paragraph text and image */
.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image .image {
  padding-bottom: 1rem; }
  @media screen and (max-width: 39.9375em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image .image {
      width: 100%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image .image {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (max-width: 39.9375em) {
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image .image:last-child:not(:first-child) {
        float: right; } }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image .image {
      width: 50%; } }

@media screen and (max-width: 39.9375em) {
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image .text {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image .text {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

@media screen and (max-width: 39.9375em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image .text:last-child:not(:first-child) {
      float: right; } }

@media screen and (min-width: 40em) {
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image.left .image {
    margin-left: -11.11111%;
    float: left;
    padding-right: 30px; } }

@media screen and (min-width: 40em) {
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-text-and-image.right .image {
    margin-right: -11.11111%;
    float: right;
    padding-left: 30px; } }

.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image {
  padding: 0 0 20px 0; }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image .image {
      margin-left: -9.09091%;
      margin-right: -9.09091%; } }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image .field-name-field-paragraph-link,
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image .field-name-field-paragraph-image-small,
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image .field-name-field-paragraph-image {
    text-align: center; }

/* Paragraph video */
.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-video {
  padding: 0 0 20px 0; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-video .media-youtube-video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-video .media-youtube-video iframe,
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-video .media-youtube-video object,
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-video .media-youtube-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-video .video {
      margin-left: -11.11111%;
      margin-right: -11.11111%; } }

/* Paragraphs links and download links */
.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links {
  text-align: center; }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links > .entity-paragraphs-item {
      width: 33.33333%;
      float: left; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(1n) {
        clear: none; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(3n+1) {
        clear: both; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:last-child {
        float: left; } }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
    display: table;
    height: 3.375rem;
    vertical-align: middle;
    text-align: center;
    padding: 0px 0.5em 0 0.5em;
    clear: initial; }
    @media screen and (max-width: 39.9375em) {
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
        width: 100%; } }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
        width: 50% !important;
        clear: initial !important; } }
    @media screen and (min-width: 40em) {
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
        padding: 0.5em 1em 1em 0em; } }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links .entity-paragraphs-item a {
      display: table-cell; }

.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-item-links-and-buttons {
  padding-bottom: 0.5em; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-item-links-and-buttons h2 {
    padding: 20px 0 0 0; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links .entity-paragraphs-item a {
    background: #e73137; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-links-and-buttons .paragraphs-item-links-and-buttons .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover {
    background-color: #bc161b;
    color: #ffffff; }

/* Paragraph Tweetable Pull Quote */
.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content {
  background: none;
  padding: 40px; }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content {
      margin-left: -11.11111%;
      margin-right: -11.11111%;
      padding-left: 11.11111%;
      padding-right: 11.11111%; } }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 2rem;
    position: relative; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-content::before {
      content: '';
      width: 8px;
      position: absolute;
      left: -5.55556%;
      top: 0;
      bottom: 0;
      background-color: #e73137; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details {
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto;
      color: #666666;
      text-transform: none;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-weight: 300;
      font-size: 0.875rem;
      margin-top: 40px; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details::before, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details::after {
        content: ' ';
        display: table;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-order: 1;
            order: 1; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details::after {
        clear: both; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details .source {
        width: 50%;
        float: left;
        color: #666666; }
        .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details .source:last-child:not(:first-child) {
          float: right; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details .tweet-call {
        width: 50%;
        float: left;
        text-align: right; }
        .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details .tweet-call:last-child:not(:first-child) {
          float: right; }
        .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-details .tweet-call a {
          color: #666666; }

.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote.inverse .content {
  background-color: #e73137;
  color: #ffffff; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote.inverse .content .tweet .tweet-content::before {
    background-color: #000000; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote.inverse .content .tweet .tweet-details .source {
    color: #ffffff; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote.inverse .content .tweet .tweet-details .tweet-call a {
    color: #ffffff; }

@media screen and (max-width: 39.9375em) {
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote {
    padding-left: 0px;
    padding-right: 0px; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content {
      padding: 40px 0px; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet {
        padding: 0 20px; }
        .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tweetable-pull-quote .content .tweet .tweet-content::before {
          left: 0px; } }

/* Paragraph image links */
.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links {
  text-align: center; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links > .entity-paragraphs-item {
    width: 50%;
    float: left; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(1n) {
      clear: none; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(2n+1) {
      clear: both; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:last-child {
      float: left; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
    padding: 0 0.5em 20px; }
  @media screen and (max-width: 39.9375em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links .entity-paragraphs-item:nth-child(2n+1):last-child {
      margin-left: 25%; } }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links {
      margin-left: -11.11111%;
      margin-right: -11.11111%; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links > .entity-paragraphs-item {
        width: 25%;
        float: left; }
        .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(1n) {
          clear: none; }
        .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(4n+1) {
          clear: both; }
        .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:last-child {
          float: left; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links .entity-paragraphs-item:nth-child(4n+1):last-child {
        margin-left: 37.5%; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links .entity-paragraphs-item:nth-child(4n+1):nth-last-child(2) {
        margin-left: 25%; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .paragraphs-items-field-paragraph-links .entity-paragraphs-item:nth-child(4n+1):nth-last-child(3) {
        margin-left: 12.5%; } }

.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .field-name-field-paragraph-link {
  padding: 0;
  border-bottom: 2px solid #999999;
  text-align: left; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .field-name-field-paragraph-link a {
    display: block;
    line-height: 1.625rem;
    padding: 0px;
    margin: 0px; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-image-links .field-name-field-paragraph-link a:hover {
      color: #e73137; }

/* Paragraph accordion*/
.paragraphs-item-accordion-item {
  padding-bottom: 0; }
  .paragraphs-item-accordion-item.is-active .accordion-title {
    color: #000000; }
    .paragraphs-item-accordion-item.is-active .accordion-title:before {
      content: '';
      right: 5px;
      top: 40%; }
  .paragraphs-item-accordion-item .accordion-title {
    font-size: 22px;
    border-top: 2px solid #7f7f7f;
    color: #7f7f7f;
    padding-right: 1.5rem; }
    .paragraphs-item-accordion-item .accordion-title:before {
      content: '\002193';
      right: 10px;
      top: 40%; }
    .paragraphs-item-accordion-item .accordion-title:hover {
      color: #000000; }
  .paragraphs-item-accordion-item:last-child {
    border-bottom: 2px solid #7f7f7f; }
  .paragraphs-item-accordion-item ul {
    margin-bottom: 1.25rem; }

/* Paragraph Call to action */
.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-call-to-action {
  padding: 0 0 20px 0; }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-call-to-action > .content {
      margin-left: -11.11111%;
      margin-right: -11.11111%; } }

.embed-container {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  margin-bottom: 20px; }

.embed-container iframe,
.embed-container object,
.embed-container embed {
  width: 100%; }

/* paragraph tabs */
@media screen and (min-width: 40em) {
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs > .content {
    margin-left: -11.11111%;
    margin-right: -11.11111%; } }

.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  clear: both; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content::before, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content::after {
    clear: both; }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content .tabs-panel {
      width: 83.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      position: relative;
      left: 8.33333%; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content .tabs-panel {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 40em) {
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content .tabs-panel:last-child:not(:first-child) {
        float: right; }
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content .tabs-panel:last-child:last-child {
        float: left; } }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content .tabs-panel .paragraphs-items-field-paragraph-tab-content > .entity-paragraphs-item {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media screen and (min-width: 40em) {
      .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content .tabs-panel .paragraphs-items-field-paragraph-tab-content > .entity-paragraphs-item {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-tabs .tabs-content .tabs-panel .paragraphs-items-field-paragraph-tab-content > .entity-paragraphs-item:last-child:not(:first-child) {
      float: right; }

@media screen and (min-width: 40em) {
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links > .entity-paragraphs-item {
    width: 50%;
    float: left; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(1n) {
      clear: none; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(2n+1) {
      clear: both; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:last-child {
      float: left; } }

@media screen and (min-width: 64em) {
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links > .entity-paragraphs-item {
    width: 33.33333%;
    float: left; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(1n) {
      clear: none; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:nth-of-type(3n+1) {
      clear: both; }
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links > .entity-paragraphs-item:last-child {
      float: left; } }

.pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
  /*display: inline;
              height: auto;
              text-align: left;
              margin-bottom: 10px;
              overflow: hidden;*/
  display: table;
  height: 3.375rem;
  vertical-align: middle;
  text-align: center;
  padding: 0px 0.5em 0 0.5em;
  clear: initial; }
  @media screen and (max-width: 39.9375em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
      width: 100%; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
      width: 50% !important;
      clear: initial !important; } }
  @media screen and (min-width: 40em) {
    .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item {
      padding: 0.5em 1em 1em 0em; } }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item span.file {
    display: table-row; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .file-size, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .file-icon {
    display: none; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a {
    display: table-cell;
    width: 100%;
    word-wrap: break-word;
    word-break: break-word;
    text-align: center; }
  .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover {
    background-color: #bc161b;
    color: #ffffff; }

.entity-bean {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
  padding-bottom: 30px; }
  .entity-bean::before, .entity-bean::after {
    content: ' ';
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  .entity-bean::after {
    clear: both; }
  .entity-bean .bean-title {
    margin-bottom: 20px; }
  .entity-bean .content {
    width: 83.33333%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    position: relative;
    left: 8.33333%; }
    @media screen and (min-width: 40em) {
      .entity-bean .content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    .entity-bean .content:last-child:not(:first-child) {
      float: right; }
    .entity-bean .content .field-name-field-link .button, .entity-bean .content .field-name-field-link body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .entity-bean .content .field-name-field-link a, .entity-bean .content .field-name-field-link body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .entity-bean .content .field-name-field-link a, .entity-bean .content .field-name-field-link body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .entity-bean .content .field-name-field-link input, .entity-bean .content .field-name-field-link .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .entity-bean .content .field-name-field-link a, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .field-name-field-link .button, .entity-bean .content .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .entity-bean .content .field-name-field-link a {
      background-color: #ffffff;
      color: #000000;
      border: 2px solid #ffffff;
      font-family: "Oswald", sans-serif;
      font-weight: bold;
      font-size: 1em; }
      .entity-bean .content .field-name-field-link .button:hover, .entity-bean .content .field-name-field-link body.node-type-project .content-header .sponsor-link p a:hover, body.node-type-project .content-header .sponsor-link p .entity-bean .content .field-name-field-link a:hover, .entity-bean .content .field-name-field-link body.node-type-event .content-header .sponsor-link p a:hover, body.node-type-event .content-header .sponsor-link p .entity-bean .content .field-name-field-link a:hover, .entity-bean .content .field-name-field-link body.node-type-webform .pane-node-webform .form-actions input:hover, body.node-type-webform .pane-node-webform .form-actions .entity-bean .content .field-name-field-link input:hover, .entity-bean .content .field-name-field-link .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .entity-bean .content .field-name-field-link a:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .field-name-field-link .button:hover, .entity-bean .content .front .panel-content .content-header .header-text .field-name-field-link a:hover, .front .panel-content .content-header .header-text .entity-bean .content .field-name-field-link a:hover, .entity-bean .content .field-name-field-link .button:focus, .entity-bean .content .field-name-field-link body.node-type-project .content-header .sponsor-link p a:focus, body.node-type-project .content-header .sponsor-link p .entity-bean .content .field-name-field-link a:focus, .entity-bean .content .field-name-field-link body.node-type-event .content-header .sponsor-link p a:focus, body.node-type-event .content-header .sponsor-link p .entity-bean .content .field-name-field-link a:focus, .entity-bean .content .field-name-field-link body.node-type-webform .pane-node-webform .form-actions input:focus, body.node-type-webform .pane-node-webform .form-actions .entity-bean .content .field-name-field-link input:focus, .entity-bean .content .field-name-field-link .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:focus, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .entity-bean .content .field-name-field-link a:focus, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .field-name-field-link .button:focus, .entity-bean .content .front .panel-content .content-header .header-text .field-name-field-link a:focus, .front .panel-content .content-header .header-text .entity-bean .content .field-name-field-link a:focus {
        background-color: #e73137;
        color: #000000; }
      .entity-bean .content .field-name-field-link .button:hover, .entity-bean .content .field-name-field-link body.node-type-project .content-header .sponsor-link p a:hover, body.node-type-project .content-header .sponsor-link p .entity-bean .content .field-name-field-link a:hover, .entity-bean .content .field-name-field-link body.node-type-event .content-header .sponsor-link p a:hover, body.node-type-event .content-header .sponsor-link p .entity-bean .content .field-name-field-link a:hover, .entity-bean .content .field-name-field-link body.node-type-webform .pane-node-webform .form-actions input:hover, body.node-type-webform .pane-node-webform .form-actions .entity-bean .content .field-name-field-link input:hover, .entity-bean .content .field-name-field-link .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:hover, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .entity-bean .content .field-name-field-link a:hover, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .field-name-field-link .button:hover, .entity-bean .content .front .panel-content .content-header .header-text .field-name-field-link a:hover, .front .panel-content .content-header .header-text .entity-bean .content .field-name-field-link a:hover {
        border: 2px solid #e73137;
        color: #ffffff; }
  .entity-bean.bean-call-to-action {
    background-color: #e73137;
    background-size: cover;
    background-position: center center; }
    .entity-bean.bean-call-to-action .content {
      color: #ffffff;
      text-align: center; }
  .entity-bean.bean-sponser {
    background-color: #333333;
    background-size: cover;
    color: #ffffff; }
  .entity-bean.bean-widget-block {
    background-color: #e73137;
    background-size: cover;
    background-position: center center; }
    .entity-bean.bean-widget-block .content {
      color: #ffffff;
      text-align: center; }
    .entity-bean.bean-widget-block .widget a {
      margin: 0 3em; }
    @media screen and (max-width: 39.9375em) {
      .entity-bean.bean-widget-block .widget a {
        margin: 0 1em; } }
  .entity-bean.bean-sponser {
    background-color: #1a1a1a;
    background-size: cover;
    background-position: center center;
    padding-top: 40px;
    padding-bottom: 40px; }
    @media screen and (max-width: 39.9375em) {
      .entity-bean.bean-sponser {
        width: 83.33333%;
        float: left;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        float: none;
        margin-left: auto;
        margin-right: auto; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .entity-bean.bean-sponser {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
    @media screen and (max-width: 39.9375em) {
        .entity-bean.bean-sponser:last-child:not(:first-child) {
          float: right; }
        .entity-bean.bean-sponser .content {
          width: 100%;
          float: left;
          padding-left: 0.625rem;
          padding-right: 0.625rem;
          position: static;
          margin-left: 0;
          margin-right: 0;
          float: left; } }
    @media screen and (max-width: 39.9375em) and (min-width: 40em) {
      .entity-bean.bean-sponser .content {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
    @media screen and (max-width: 39.9375em) {
          .entity-bean.bean-sponser .content:last-child:not(:first-child) {
            float: right; } }
    .entity-bean.bean-sponser .content {
      color: #ffffff; }
      .entity-bean.bean-sponser .content .bean-title {
        margin-bottom: 20px; }
      .entity-bean.bean-sponser .content .field {
        margin-bottom: 5px; }
    .entity-bean.bean-sponser .field-name-field-sponsor-name,
    .entity-bean.bean-sponser .field-name-field-sponsor-details {
      font-weight: bold; }
    .entity-bean.bean-sponser .field-name-field-sponsor-phone-number::before,
    .entity-bean.bean-sponser .field-name-field-sponsor-email::before {
      vertical-align: middle; }
    .entity-bean.bean-sponser .field-name-field-sponsor-phone-number div,
    .entity-bean.bean-sponser .field-name-field-sponsor-email div {
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      display: inline-block; }
    .entity-bean.bean-sponser .field-name-field-sponsor-phone-number a,
    .entity-bean.bean-sponser .field-name-field-sponsor-email a {
      color: #ffffff; }
      .entity-bean.bean-sponser .field-name-field-sponsor-phone-number a:hover,
      .entity-bean.bean-sponser .field-name-field-sponsor-email a:hover {
        color: #e73137; }

.entity-bean.bean-featured-content {
  /*    .body .left-column {
        .paragraphs-items-field-featured-content-main-item{
            .entity-paragraphs-item {
                .content{
                    padding: 1rem inherit;
                }
            }
        }
    }*/ }
  .entity-bean.bean-featured-content .intro .field-name-field-featured-content-link {
    text-align: right; }
    .entity-bean.bean-featured-content .intro .field-name-field-featured-content-link a {
      line-height: 2.5rem;
      display: inline;
      vertical-align: text-top; }
  .entity-bean.bean-featured-content .body .entity-paragraphs-item .content {
    background-size: cover; }
    .entity-bean.bean-featured-content .body .entity-paragraphs-item .content h3 {
      text-shadow: 1px 1px 4px #000000; }
  .entity-bean.bean-featured-content .body .left-column {
    color: #ffffff; }
    .entity-bean.bean-featured-content .body .left-column .content h3 {
      font-weight: bold; }
  .entity-bean.bean-featured-content .body .right-column .content h3 {
    font-size: 1.25rem; }
  .entity-bean.bean-featured-content .slider-controls {
    margin-bottom: 1rem;
    font-size: 0;
    margin-bottom: 0px; }
    .entity-bean.bean-featured-content .slider-controls::before, .entity-bean.bean-featured-content .slider-controls::after {
      content: ' ';
      display: table;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-order: 1;
          order: 1; }
    .entity-bean.bean-featured-content .slider-controls::after {
      clear: both; }
    .entity-bean.bean-featured-content .slider-controls .button, .entity-bean.bean-featured-content .slider-controls body.node-type-project .content-header .sponsor-link p a, body.node-type-project .content-header .sponsor-link p .entity-bean.bean-featured-content .slider-controls a, .entity-bean.bean-featured-content .slider-controls body.node-type-event .content-header .sponsor-link p a, body.node-type-event .content-header .sponsor-link p .entity-bean.bean-featured-content .slider-controls a, .entity-bean.bean-featured-content .slider-controls body.node-type-webform .pane-node-webform .form-actions input, body.node-type-webform .pane-node-webform .form-actions .entity-bean.bean-featured-content .slider-controls input, .entity-bean.bean-featured-content .slider-controls .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a, .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .entity-bean.bean-featured-content .slider-controls a, .entity-bean.bean-featured-content .slider-controls .body .entity-paragraphs-item .content .button, .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .slider-controls .button, .entity-bean.bean-featured-content .slider-controls .front .panel-content .content-header .header-text .field-name-field-link a, .front .panel-content .content-header .header-text .field-name-field-link .entity-bean.bean-featured-content .slider-controls a {
      margin: 0;
      font-size: 0.9rem;
      float: left; }
      .entity-bean.bean-featured-content .slider-controls .button:not(:last-child), .entity-bean.bean-featured-content .slider-controls body.node-type-project .content-header .sponsor-link p a:not(:last-child), body.node-type-project .content-header .sponsor-link p .entity-bean.bean-featured-content .slider-controls a:not(:last-child), .entity-bean.bean-featured-content .slider-controls body.node-type-event .content-header .sponsor-link p a:not(:last-child), body.node-type-event .content-header .sponsor-link p .entity-bean.bean-featured-content .slider-controls a:not(:last-child), .entity-bean.bean-featured-content .slider-controls body.node-type-webform .pane-node-webform .form-actions input:not(:last-child), body.node-type-webform .pane-node-webform .form-actions .entity-bean.bean-featured-content .slider-controls input:not(:last-child), .entity-bean.bean-featured-content .slider-controls .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item a:not(:last-child), .pane-node-field-editorial-content .entity-paragraphs-item.paragraphs-item-downloads .paragraphs-items-field-paragraph-links .entity-paragraphs-item .entity-bean.bean-featured-content .slider-controls a:not(:last-child), .entity-bean.bean-featured-content .slider-controls .body .entity-paragraphs-item .content .button:not(:last-child), .entity-bean.bean-featured-content .body .entity-paragraphs-item .content .slider-controls .button:not(:last-child), .entity-bean.bean-featured-content .slider-controls .front .panel-content .content-header .header-text .field-name-field-link a:not(:last-child), .front .panel-content .content-header .header-text .field-name-field-link .entity-bean.bean-featured-content .slider-controls a:not(:last-child) {
        border-right: 1px solid #fefefe; }
    .entity-bean.bean-featured-content .slider-controls .slide-previous, .entity-bean.bean-featured-content .slider-controls .slide-next {
      background-color: rgba(26, 26, 26, 0.6);
      color: #ffffff;
      margin: 1px;
      padding: 5px;
      font-size: 1.5625rem; }
      .entity-bean.bean-featured-content .slider-controls .slide-previous:hover, .entity-bean.bean-featured-content .slider-controls .slide-previous:focus, .entity-bean.bean-featured-content .slider-controls .slide-next:hover, .entity-bean.bean-featured-content .slider-controls .slide-next:focus {
        background-color: #1a1a1a;
        color: #ffffff; }

/* Tables */
table {
  border-collapse: collapse; }
  table thead {
    background: transparent;
    border: 0; }
  table th {
    border-bottom: 5px solid #000000;
    padding-right: 1em;
    /* LTR */
    text-align: left;
    /* LTR */ }
  table tbody {
    border: 0; }
    table tbody tr,
    table tbody tr.even,
    table tbody tr.odd {
      background-color: transparent;
      border-bottom: 1px solid #000000;
      padding: 0.1em 0.6em; }
    table tbody tr:nth-child(even) {
      background-color: transparent; }
    table tbody th,
    table tbody td {
      padding: 1em;
      vertical-align: middle; }
      table tbody th p,
      table tbody td p {
        margin: 0px; }

.front .panel-content .container.restraint {
  padding-bottom: 10px; }

@media screen and (max-width: 39.9375em) {
  .front .panel-content .content-header .header-text h1, .front .panel-content .content-header .header-text body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-project .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .front .panel-content .content-header .header-text .pane-title, .front .panel-content .content-header .header-text body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .pane-title, body.node-type-event .content-footer .panel-col-related .panel-pane.pane-project-and-event-related-content-content-feed .front .panel-content .content-header .header-text .pane-title {
    font-size: 1.875rem; } }

.front .panel-content .content-header .header-text .field-name-field-link a {
  color: #000000; }

.front .panel-content .pane-homepage-latest-news-homepage-pane .node-large-teaser h2 {
  text-shadow: 1px 1px 4px #000000; }

.front .panel-content .pane-homepage-latest-news-homepage-pane .pane-content .more-link {
  text-align: right;
  float: right;
  margin: -15px 0 5px 0; }
  .front .panel-content .pane-homepage-latest-news-homepage-pane .pane-content .more-link a {
    line-height: 2.5rem;
    display: inline;
    vertical-align: text-top; }

.front .panel-content .pane-homepage-latest-news-homepage-pane .field-name-field-header-image a,
.front .panel-content .pane-homepage-latest-news-homepage-pane .field-name-field-alternative-listing-image a {
  border: none;
  overflow: hidden;
  float: left; }

.front .panel-content .pane-homepage-latest-news-homepage-pane .field-name-field-header-image a:hover,
.front .panel-content .pane-homepage-latest-news-homepage-pane .field-name-field-alternative-listing-image a:hover {
  border: 4px solid #e73137;
  margin: -4px; }

.front .panel-content .pane-homepage-latest-news-homepage-pane .twitter-widget {
  text-align: center;
  overflow: hidden; }

.site-search .pane-apachesolr-form {
  margin-top: 40px;
  margin-bottom: 40px;
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  position: static;
  margin-left: 0;
  margin-right: 0;
  float: left; }
  @media screen and (min-width: 40em) {
    .site-search .pane-apachesolr-form {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .site-search .pane-apachesolr-form:last-child:not(:first-child) {
    float: right; }
  @media screen and (min-width: 40em) {
    .site-search .pane-apachesolr-form {
      width: 83.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      float: none;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (min-width: 40em) and (min-width: 40em) {
    .site-search .pane-apachesolr-form {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 40em) {
      .site-search .pane-apachesolr-form:last-child:not(:first-child) {
        float: right; } }

.site-search .pane-apachesolr-info {
  border-top: 5px solid #000000;
  margin-bottom: 40px;
  font-size: 1.5rem; }
  .site-search .pane-apachesolr-info label {
    font-size: 1.5rem; }
  .site-search .pane-apachesolr-info .form-item {
    padding: 0px;
    margin: 0px; }
  .site-search .pane-apachesolr-info .result-count {
    display: block;
    color: #666666; }
    .site-search .pane-apachesolr-info .result-count em {
      font-style: normal; }
    .site-search .pane-apachesolr-info .result-count .placeholder:first-child {
      color: #000000; }
    @media screen and (min-width: 40em) {
      .site-search .pane-apachesolr-info .result-count {
        display: inline-block; }
        .site-search .pane-apachesolr-info .result-count::after {
          content: " ";
          display: inline-block;
          width: 0.5em; } }
  .site-search .pane-apachesolr-info .result-keys {
    display: block;
    color: #000000; }
    .site-search .pane-apachesolr-info .result-keys em {
      font-style: normal;
      background-color: #fce8e8;
      display: inline-block; }
    @media screen and (min-width: 40em) {
      .site-search .pane-apachesolr-info .result-keys {
        display: inline-block; } }

.site-search .pane-apachesolr-spellchecker {
  margin-bottom: 20px;
  font-size: 1.25rem; }
  .site-search .pane-apachesolr-spellchecker a {
    padding-left: 0.5em; }

.site-search .pane-apachesolr-result ol {
  padding: 0px;
  margin: 0px; }
  .site-search .pane-apachesolr-result ol li {
    border-top: 2px solid #000000;
    margin-bottom: 40px;
    padding-top: 0.5em; }

.site-search .pane-apachesolr-result h3 {
  font-size: 1.5rem; }
  .site-search .pane-apachesolr-result h3 a {
    color: #000000; }
    .site-search .pane-apachesolr-result h3 a:hover {
      color: #e73137; }

.site-search .pane-apachesolr-result .search-snippet-info {
  padding: 0px;
  margin: 0px; }
  .site-search .pane-apachesolr-result .search-snippet-info p {
    font-size: 1rem;
    line-height: 1.5rem; }
  .site-search .pane-apachesolr-result .search-snippet-info strong {
    display: inline-block;
    font-weight: normal;
    background-color: #fce8e8; }

.site-search .facetapi-facetapi-tab-links {
  display: block;
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 64em) {
    .site-search .facetapi-facetapi-tab-links {
      display: table;
      table-layout: fixed;
      width: 100%;
      margin-top: 40px; } }
  .site-search .facetapi-facetapi-tab-links::before, .site-search .facetapi-facetapi-tab-links::after {
    content: none; }
  .site-search .facetapi-facetapi-tab-links li {
    clear: none;
    float: left;
    margin: 0;
    padding: 0 20px 20px 0;
    display: block; }
    @media screen and (min-width: 64em) {
      .site-search .facetapi-facetapi-tab-links li {
        text-align: center;
        display: table-cell;
        float: none;
        padding: auto; } }
    .site-search .facetapi-facetapi-tab-links li a {
      position: relative;
      text-align: center;
      color: #666666;
      padding-bottom: 5px;
      display: inline-block; }
      .site-search .facetapi-facetapi-tab-links li a.active {
        color: #000000; }
        .site-search .facetapi-facetapi-tab-links li a.active .underline:after {
          width: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRjZy5jc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvdGhlbWlmeS1pY29ucy1zYXNzL3Nhc3MvdGhlbWlmeS1pY29ucy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19zaXplLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXgtdmlkZW8uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3RpY2t5LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL19zZXR0aW5ncy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9faGluZ2Uuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fem9vbS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCJoZWxwZXJzL19wbGFjZWhvbGRlcnMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImxheW91dC9fYmFzZS5zY3NzIiwibGF5b3V0L19wYW5lbHMuc2NzcyIsImxheW91dC9fbm9kZV9xdWV1ZS5zY3NzIiwibGF5b3V0L19iZWFucy5zY3NzIiwibGF5b3V0L19wYWdlcy5zY3NzIiwibGF5b3V0L19ub2RlLnNjc3MiLCJtb2R1bGVzL192aWV3cy5zY3NzIiwibW9kdWxlcy9fYnV0dG9ucy5zY3NzIiwibW9kdWxlcy9fZm9ybS5zY3NzIiwibW9kdWxlcy9fdGFicy5zY3NzIiwibW9kdWxlcy9fbm9kZV9jb21tb24uc2NzcyIsIm1vZHVsZXMvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9fbWVudS5zY3NzIiwibW9kdWxlcy9fbm9kZV9hcnRpY2xlLnNjc3MiLCJtb2R1bGVzL19ub2RlX3Byb2plY3Quc2NzcyIsIm1vZHVsZXMvX25vZGVfcGFydG5lci5zY3NzIiwibW9kdWxlcy9fbm9kZV9ldmVudC5zY3NzIiwibW9kdWxlcy9fbm9kZV9wZXJzb24uc2NzcyIsIm1vZHVsZXMvX25vZGVfY29udGVudF9wYWdlLnNjc3MiLCJtb2R1bGVzL19ub2RlX2NsaW1hdGV0di5zY3NzIiwibW9kdWxlcy9fbm9kZV93ZWJmb3JtLnNjc3MiLCJtb2R1bGVzL19jb250ZW50X2VuZC5zY3NzIiwibW9kdWxlcy9fbGlzdGluZ3Muc2NzcyIsIm1vZHVsZXMvX291cl93b3JrLnNjc3MiLCJtb2R1bGVzL19mb290ZXIuc2NzcyIsIm1vZHVsZXMvX3BhcmFncmFwaHMuc2NzcyIsIm1vZHVsZXMvcGFyYWdyYXBocy9fY29tbW9uLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX3RleHRfYW5kX2ltYWdlLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX2ltYWdlLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX3ZpZGVvLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX2xpbmtzLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX3R3ZWV0YWJsZV9wdWxsX3F1b3RlLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX2ltYWdlX2xpbmtzLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX2FjY29yZGlvbi5zY3NzIiwibW9kdWxlcy9wYXJhZ3JhcGhzL19jYWxsX3RvX2FjdGlvbi5zY3NzIiwibW9kdWxlcy9wYXJhZ3JhcGhzL19pZnJhbWUuc2NzcyIsIm1vZHVsZXMvcGFyYWdyYXBocy9fdGFicy5zY3NzIiwibW9kdWxlcy9wYXJhZ3JhcGhzL19kb3dubG9hZHMuc2NzcyIsIm1vZHVsZXMvX2JlYW5zLnNjc3MiLCJtb2R1bGVzL19iZWFuX2ZlYXR1cmVkX2NvbnRlbnQuc2NzcyIsIm1vZHVsZXMvX3RhYmxlcy5zY3NzIiwibW9kdWxlcy9faG9tZXBhZ2Uuc2NzcyIsIm1vZHVsZXMvX3NlYXJjaC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQixlQUFlO0FBRWYsYUFBYTtBQW1CYixXQUFXO0FBUVgsc0JBQXNCO0FBc0J0QixvQkFBb0I7QUFRcEIseUJBQXlCO0FDM0R6Qjs7Ozs7R0FLRztBQ0xIO0VBQ0UsdUJBQXVCO0VBQ3ZCLGdGQUFPO0VBQ1AsK1lBR2lFO0VBQ2pFLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUhZckI7RUdSRSx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixlQUFlO0VBRWYsdUNBQXVDO0VBQ3ZDLG9DQUFvQztFQUNwQyxtQ0FBbUMsRUFDcEM7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FDcjJCQyw0RUFBNEU7QUFFNUU7Ozs7S0FJRztBQUVIO0VBQ0Usd0JBQXdCO0VBQUUsT0FBTztFQUNqQywyQkFBMkI7RUFBRSxPQUFPO0VBQ3BDLCtCQUErQjtFQUFFLE9BQU8sRUFDekM7O0FBRUQ7O0tBRUc7QUFFSDtFQUNFLFVBQVUsRUFDWDs7QUFFRDtrRkFDZ0Y7QUFFaEY7Ozs7O0tBS0c7QUFFSDs7Ozs7Ozs7Ozs7OztFQWFFLGVBQWUsRUFDaEI7O0FBRUQ7OztLQUdHO0FBRUg7Ozs7RUFJRSxzQkFBc0I7RUFBRSxPQUFPO0VBQy9CLHlCQUF5QjtFQUFFLE9BQU8sRUFDbkM7O0FBRUQ7OztLQUdHO0FBRUg7RUFDRSxjQUFjO0VBQ2QsVUFBVSxFQUNYOztBQUVEOzs7S0FHRztBSnUyQkw7O0VJbjJCSSxjQUFjLEVBQ2Y7O0FBRUQ7a0ZBQ2dGO0FBRWhGOztLQUVHO0FBRUg7RUFDRSw4QkFBOEIsRUFDL0I7O0FBRUQ7OztLQUdHO0FBRUg7O0VBRUUsV0FBVyxFQUNaOztBQUVEO2tGQUNnRjtBQUVoRjs7S0FFRztBQUVIO0VBQ0UsMEJBQTBCLEVBQzNCOztBQUVEOztLQUVHO0FBRUg7O0VBRUUsa0JBQWtCLEVBQ25COztBQUVEOztLQUVHO0FBRUg7RUFDRSxtQkFBbUIsRUFDcEI7O0FBRUQ7OztLQUdHO0FBRUg7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCLEVBQ2xCOztBQUVEOztLQUVHO0FBRUg7RUFDRSxpQkFBaUI7RUFDakIsWUFBWSxFQUNiOztBQUVEOztLQUVHO0FBRUg7RUFDRSxlQUFlLEVBQ2hCOztBQUVEOztLQUVHO0FBRUg7O0VBRUUsZUFBZTtFQUNmLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIseUJBQXlCLEVBQzFCOztBQUVEO0VBQ0UsWUFBWSxFQUNiOztBQUVEO0VBQ0UsZ0JBQWdCLEVBQ2pCOztBQUVEO2tGQUNnRjtBQUVoRjs7S0FFRztBQUVIO0VBQ0UsVUFBVSxFQUNYOztBQUVEOztLQUVHO0FBRUg7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7a0ZBQ2dGO0FBRWhGOztLQUVHO0FBRUg7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7O0tBRUc7QUFFSDtFQUNFLHdCQUF3QjtFQUN4QixVQUFVLEVBQ1g7O0FBRUQ7O0tBRUc7QUFFSDtFQUNFLGVBQWUsRUFDaEI7O0FBRUQ7O0tBRUc7QUFFSDs7OztFQUlFLGtDQUFrQztFQUNsQyxlQUFlLEVBQ2hCOztBQUVEO2tGQUNnRjtBQUVoRjs7O0tBR0c7QUFFSDs7Ozs7S0FLRztBQUVIOzs7OztFQUtFLGVBQWU7RUFBRSxPQUFPO0VBQ3hCLGNBQWM7RUFBRSxPQUFPO0VBQ3ZCLFVBQVU7RUFBRSxPQUFPLEVBQ3BCOztBQUVEOztLQUVHO0FBRUg7RUFDRSxrQkFBa0IsRUFDbkI7O0FBRUQ7Ozs7O0tBS0c7QUFFSDs7RUFFRSxxQkFBcUIsRUFDdEI7O0FBRUQ7Ozs7OztLQU1HO0FBRUg7Ozs7RUFJRSwyQkFBMkI7RUFBRSxPQUFPO0VBQ3BDLGdCQUFnQjtFQUFFLE9BQU8sRUFDMUI7O0FBRUQ7O0tBRUc7QUFFSDs7RUFFRSxnQkFBZ0IsRUFDakI7O0FBRUQ7O0tBRUc7QUFFSDs7RUFFRSxVQUFVO0VBQ1YsV0FBVyxFQUNaOztBQUVEOzs7S0FHRztBQUVIO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUVEOzs7Ozs7S0FNRztBQUVIOztFQUVFLHVCQUF1QjtFQUFFLE9BQU87RUFDaEMsV0FBVztFQUFFLE9BQU8sRUFDckI7O0FBRUQ7Ozs7S0FJRztBQUVIOztFQUVFLGFBQWEsRUFDZDs7QUFFRDs7O0tBR0c7QUFFSDtFQUNFLDhCQUE4QjtFQUFFLE9BQU87RUFDdkMsd0JBQXdCO0VBQUUsT0FBTyxFQUNsQzs7QUFFRDs7OztLQUlHO0FBRUg7O0VBRUUseUJBQXlCLEVBQzFCOztBQUVEOzs7S0FHRztBQUVIOzs7O01BSUk7QUFFSjs7O0tBR0c7QUFFSDtFQUNFLFVBQVU7RUFBRSxPQUFPO0VBQ25CLFdBQVc7RUFBRSxPQUFPLEVBQ3JCOztBQUVEOztLQUVHO0FBRUg7RUFDRSxlQUFlLEVBQ2hCOztBQUVEOzs7S0FHRztBQUVIO0VBQ0Usa0JBQWtCLEVBQ25COztBQUVEO2tGQUNnRjtBQUVoRjs7S0FFRztBQUVIO0VBQ0UsMEJBQTBCO0VBQzFCLGtCQUFrQixFQUNuQjs7QUFFRDs7RUFFRSxXQUFXLEVBQ1o7O0FBcGdCRDtFQUNFLHlFQUFnRCxFQUNqRDs7QUFFRDtFQUNFLGdCQzdFbUI7RUQ4RW5CLHVCQUF1QixFQUN4Qjs7QUFHRDs7O0VBR0Usb0JBQW9CLEVBQ3JCOztBQUdEO0VBQ0UsV0FBVztFQUNYLFVBQVU7RUFDVixvRUN6RXFFO0VEMEVyRSxvQkN0RXlCO0VEdUV6QixpQkM1Rm1CO0VENkZuQixlQ2xGVztFRG1GWCxvQkNsRlc7RURxRlQsb0NBQW9DO0VBQ3BDLG1DQUFtQyxFQUV0Qzs7QUFFRDtFQUVFLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsZ0NBQWdDO0VBR2hDLHNCQUFzQjtFQUN0Qix1QkFBdUIsRUFDeEI7O0FBR0Q7RUFDRSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGlCQzlGYSxFRCtGZDs7QUFHRDtFQUNFLFlBQVk7RUFDWixpQkNwR2EsRURxR2Q7O0FBSUQ7Ozs7Ozs7OztFQU1JLDJCQUEyQixFQUM1Qjs7QUFJSDtFQUNFLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsd0JBQXdCO0VBQ3hCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsaUJDMUhhO0VEMkhiLGVBQWUsRUFDaEI7O0FBR0Q7RUFDRSwwQkFBMEIsRUFDM0I7O0FBRUQ7RUFDRSx5QkFBeUIsRUFDMUI7O0FFcExEO0VDb0NFLGlCQ21Ca0I7RURsQmxCLGtCQUFrQjtFQUNsQixtQkFBbUIsRURUcEI7RUE3QkQ7SUdrSEUsYUFBYTtJQUNiLGVBQWU7SUFDZiwyQkFBYztRQUFkLGNBQWM7SUFDZCxrQkFBUztRQUFULFNBQVMsRUFDVjtFSHRIRDtJR3lIRSxZQUFZLEVBQ2I7RUgxSEQ7SUlmQSxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVKcUJaO0VBUEw7SUNnRUksdUJBSGU7SUFJZix3QkFKZSxFRDNDaEI7SUtxR0Q7TUx2SEY7UUNnRUksd0JBSGU7UUFJZix5QkFKZSxFRDNDaEIsRUFBQTtJQWxCSDtNQWVNLGVBQWU7TUFDZixnQkFBZ0IsRUFDakI7RUFqQkw7SUFzQkksZ0JBQWdCLEVBTWpCO0lBNUJIO01BeUJNLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFDcEI7O0FBS0w7RU0zQ0EsWUNlc0I7RUErQnRCLFlUeUN5RDtFU2pDbkQsdUJBSGdCO0VBSWhCLHdCQUpnQixFUEFyQjtFSytFQztJTHZGRjtNT1dNLHdCQUhnQjtNQUloQix5QkFKZ0IsRVBBckIsRUFBQTtFQVJEO0lPeUJJLGFUb0JzRCxFU25CdkQ7RVAxQkg7SVFYRSxZVnVEdUQsRVV0RHhEOztBUnNCRDtFQUNFLFlBQVksRUFTYjtFQVZVO0lBS1AsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsZ0JBQWdCLEVBQ2pCOztBQU1DO0VNdEVKLGdCQ2VzQixFUHlEakI7O0FBSUM7RVEzRUosbUJBQW1CO0VBQ25CLGVBSG1CLEVSK0VkOztBQUVEO0VRL0VKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVJtRmQ7O0FBTUg7RVEvREosZ0JEYnNCLEVQOEVqQjs7QUFwQkQ7RU10RUosaUJDZXNCLEVQeURqQjs7QUFJQztFUTNFSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVSK0VkOztBQUVEO0VRL0VKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVJtRmQ7O0FBTUg7RVEvREosc0JEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosV0Nlc0IsRVB5RGpCOztBQUlDO0VRM0VKLG1CQUFtQjtFQUNuQixVQUhtQixFUitFZDs7QUFFRDtFUS9FSixtQkFBbUI7RUFDbkIsV0FIbUIsRVJtRmQ7O0FBTUg7RVEvREosdUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosaUJDZXNCLEVQeURqQjs7QUFJQztFUTNFSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVSK0VkOztBQUVEO0VRL0VKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVJtRmQ7O0FBTUg7RVEvREosaUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosaUJDZXNCLEVQeURqQjs7QUFJQztFUTNFSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVSK0VkOztBQUVEO0VRL0VKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVJtRmQ7O0FBTUg7RVEvREosdUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosV0Nlc0IsRVB5RGpCOztBQUlDO0VRM0VKLG1CQUFtQjtFQUNuQixVQUhtQixFUitFZDs7QUFFRDtFUS9FSixtQkFBbUI7RUFDbkIsV0FIbUIsRVJtRmQ7O0FBTUg7RVEvREosdUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosaUJDZXNCLEVQeURqQjs7QUFJQztFUTNFSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVSK0VkOztBQUVEO0VRL0VKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVJtRmQ7O0FBTUg7RVEvREosaUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosaUJDZXNCLEVQeURqQjs7QUFJQztFUTNFSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVSK0VkOztBQUVEO0VRL0VKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVJtRmQ7O0FBTUg7RVEvREosdUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosV0Nlc0IsRVB5RGpCOztBQUlDO0VRM0VKLG1CQUFtQjtFQUNuQixVQUhtQixFUitFZDs7QUFFRDtFUS9FSixtQkFBbUI7RUFDbkIsV0FIbUIsRVJtRmQ7O0FBTUg7RVEvREosdUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosaUJDZXNCLEVQeURqQjs7QUFJQztFUTNFSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVSK0VkOztBQUVEO0VRL0VKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVJtRmQ7O0FBTUg7RVEvREosaUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosaUJDZXNCLEVQeURqQjs7QUFJQztFUTNFSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVSK0VkOztBQUVEO0VRL0VKLG1CQUFtQjtFQUNuQixpQkFIbUIsRVJtRmQ7O0FBTUg7RVEvREosdUJEVnNCLEVQMkVqQjs7QUFwQkQ7RU10RUosWUNlc0IsRVB5RGpCOztBQWdCRDtFUS9ESix1QkRWc0IsRVAyRWpCOztBQUtEO0VTNUZGLFlBQWlCO0VBQ2pCLFlYbUZ1RCxFV3RFeEQ7RVQ4RUc7SVN4RkEsWUFBWSxFQUNiO0VUdUZDO0lTcEZBLFlBQVksRUFDYjtFVG1GQztJU2hGQSxZQUFZLEVBQ2I7O0FUK0VDO0VTNUZGLFdBQWlCO0VBQ2pCLFlYbUZ1RCxFV3RFeEQ7RVQ4RUc7SVN4RkEsWUFBWSxFQUNiO0VUdUZDO0lTcEZBLFlBQVksRUFDYjtFVG1GQztJU2hGQSxZQUFZLEVBQ2I7O0FUK0VDO0VTNUZGLGlCQUFpQjtFQUNqQixZWG1GdUQsRVd0RXhEO0VUOEVHO0lTeEZBLFlBQVksRUFDYjtFVHVGQztJU3BGQSxZQUFZLEVBQ2I7RVRtRkM7SVNoRkEsWUFBWSxFQUNiOztBVCtFQztFUzVGRixXQUFpQjtFQUNqQixZWG1GdUQsRVd0RXhEO0VUOEVHO0lTeEZBLFlBQVksRUFDYjtFVHVGQztJU3BGQSxZQUFZLEVBQ2I7RVRtRkM7SVNoRkEsWUFBWSxFQUNiOztBVCtFQztFUzVGRixXQUFpQjtFQUNqQixZWG1GdUQsRVd0RXhEO0VUOEVHO0lTeEZBLFlBQVksRUFDYjtFVHVGQztJU3BGQSxZQUFZLEVBQ2I7RVRtRkM7SVNoRkEsWUFBWSxFQUNiOztBVCtFQztFUzVGRixpQkFBaUI7RUFDakIsWVhtRnVELEVXdEV4RDtFVDhFRztJU3hGQSxZQUFZLEVBQ2I7RVR1RkM7SVNwRkEsWUFBWSxFQUNiO0VUbUZDO0lTaEZBLFlBQVksRUFDYjs7QVQrRUM7RVM1RkYsaUJBQWlCO0VBQ2pCLFlYbUZ1RCxFV3RFeEQ7RVQ4RUc7SVN4RkEsWUFBWSxFQUNiO0VUdUZDO0lTcEZBLFlBQVksRUFDYjtFVG1GQztJU2hGQSxZQUFZLEVBQ2I7O0FUK0VDO0VTNUZGLGFBQWlCO0VBQ2pCLFlYbUZ1RCxFV3RFeEQ7RVQ4RUc7SVN4RkEsWUFBWSxFQUNiO0VUdUZDO0lTcEZBLFlBQVksRUFDYjtFVG1GQztJU2hGQSxZQUFZLEVBQ2I7O0FUcUZEO0VJekdGLGdCQUFnQjtFQUNoQixpQkFBaUIsRUp5R21COztBQURsQztFQUlJLGVBQWU7RUFDZixnQkFBZ0IsRUFDakI7O0FBR0g7RUl6R0YsdUJBRGlCO0VBRWpCLHdCQUZpQixFSjZHOEI7O0FBSTdDO0VRaEhBLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJBQW1CLEVSZ0hsQjs7QUFHRDs7O0VRMUdGLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFlBQVksRVJ5R1Q7O0FLTUQ7RUw1REU7SU10RUosZ0JDZXNCLEVQeURqQjtFQUlDO0lRM0VKLG1CQUFtQjtJQUNuQixlQUhtQixFUitFZDtFQUVEO0lRL0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVJtRmQ7RUFNSDtJUS9ESixnQkRic0IsRVA4RWpCO0VBcEJEO0lNdEVKLGlCQ2VzQixFUHlEakI7RUFJQztJUTNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GZDtFQU1IO0lRL0RKLHNCRFZzQixFUDJFakI7RUFwQkQ7SU10RUosV0Nlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLFVBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLFdBSG1CLEVSbUZkO0VBTUg7SVEvREosdUJEVnNCLEVQMkVqQjtFQXBCRDtJTXRFSixpQkNlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLGdCQUhtQixFUitFZDtFQUVEO0lRL0VKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVJtRmQ7RUFNSDtJUS9ESixpQkRWc0IsRVAyRWpCO0VBcEJEO0lNdEVKLGlCQ2VzQixFUHlEakI7RUFJQztJUTNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GZDtFQU1IO0lRL0RKLHVCRFZzQixFUDJFakI7RUFwQkQ7SU10RUosV0Nlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLFVBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLFdBSG1CLEVSbUZkO0VBTUg7SVEvREosdUJEVnNCLEVQMkVqQjtFQXBCRDtJTXRFSixpQkNlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLGdCQUhtQixFUitFZDtFQUVEO0lRL0VKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVJtRmQ7RUFNSDtJUS9ESixpQkRWc0IsRVAyRWpCO0VBcEJEO0lNdEVKLGlCQ2VzQixFUHlEakI7RUFJQztJUTNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GZDtFQU1IO0lRL0RKLHVCRFZzQixFUDJFakI7RUFwQkQ7SU10RUosV0Nlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLFVBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLFdBSG1CLEVSbUZkO0VBTUg7SVEvREosdUJEVnNCLEVQMkVqQjtFQXBCRDtJTXRFSixpQkNlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLGdCQUhtQixFUitFZDtFQUVEO0lRL0VKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVJtRmQ7RUFNSDtJUS9ESixpQkRWc0IsRVAyRWpCO0VBcEJEO0lNdEVKLGlCQ2VzQixFUHlEakI7RUFJQztJUTNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GZDtFQU1IO0lRL0RKLHVCRFZzQixFUDJFakI7RUFwQkQ7SU10RUosWUNlc0IsRVB5RGpCO0VBZ0JEO0lRL0RKLHVCRFZzQixFUDJFakI7RUFLRDtJUzVGRixZQUFpQjtJQUNqQixZWG1GdUQsRVd0RXhEO0lUOEVHO01TeEZBLFlBQVksRUFDYjtJVHVGQztNU3BGQSxZQUFZLEVBQ2I7SVRtRkM7TVNoRkEsWUFBWSxFQUNiO0VUK0VDO0lTNUZGLFdBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVQ4RUc7TVN4RkEsWUFBWSxFQUNiO0lUdUZDO01TcEZBLFlBQVksRUFDYjtJVG1GQztNU2hGQSxZQUFZLEVBQ2I7RVQrRUM7SVM1RkYsaUJBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVQ4RUc7TVN4RkEsWUFBWSxFQUNiO0lUdUZDO01TcEZBLFlBQVksRUFDYjtJVG1GQztNU2hGQSxZQUFZLEVBQ2I7RVQrRUM7SVM1RkYsV0FBaUI7SUFDakIsWVhtRnVELEVXdEV4RDtJVDhFRztNU3hGQSxZQUFZLEVBQ2I7SVR1RkM7TVNwRkEsWUFBWSxFQUNiO0lUbUZDO01TaEZBLFlBQVksRUFDYjtFVCtFQztJUzVGRixXQUFpQjtJQUNqQixZWG1GdUQsRVd0RXhEO0lUOEVHO01TeEZBLFlBQVksRUFDYjtJVHVGQztNU3BGQSxZQUFZLEVBQ2I7SVRtRkM7TVNoRkEsWUFBWSxFQUNiO0VUK0VDO0lTNUZGLGlCQUFpQjtJQUNqQixZWG1GdUQsRVd0RXhEO0lUOEVHO01TeEZBLFlBQVksRUFDYjtJVHVGQztNU3BGQSxZQUFZLEVBQ2I7SVRtRkM7TVNoRkEsWUFBWSxFQUNiO0VUK0VDO0lTNUZGLGlCQUFpQjtJQUNqQixZWG1GdUQsRVd0RXhEO0lUOEVHO01TeEZBLFlBQVksRUFDYjtJVHVGQztNU3BGQSxZQUFZLEVBQ2I7SVRtRkM7TVNoRkEsWUFBWSxFQUNiO0VUK0VDO0lTNUZGLGFBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVQ4RUc7TVN4RkEsWUFBWSxFQUNiO0lUdUZDO01TcEZBLFlBQVksRUFDYjtJVG1GQztNU2hGQSxZQUFZLEVBQ2I7RVRxRkQ7SUl6R0YsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFSnlHbUI7RUFEbEM7SUFJSSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQ2pCO0VBR0g7SUl6R0Ysd0JBRGlCO0lBRWpCLHlCQUZpQixFSjZHOEI7RUFJN0M7SVFoSEEsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixtQkFBbUIsRVJnSGxCO0VBR0Q7OztJUTFHRixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixZQUFZLEVSeUdULEVBQUE7O0FLTUQ7RUw1REU7SU10RUosZ0JDZXNCLEVQeURqQjtFQUlDO0lRM0VKLG1CQUFtQjtJQUNuQixlQUhtQixFUitFZDtFQUVEO0lRL0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVJtRmQ7RUFNSDtJUS9ESixnQkRic0IsRVA4RWpCO0VBcEJEO0lNdEVKLGlCQ2VzQixFUHlEakI7RUFJQztJUTNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GZDtFQU1IO0lRL0RKLHNCRFZzQixFUDJFakI7RUFwQkQ7SU10RUosV0Nlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLFVBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLFdBSG1CLEVSbUZkO0VBTUg7SVEvREosdUJEVnNCLEVQMkVqQjtFQXBCRDtJTXRFSixpQkNlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLGdCQUhtQixFUitFZDtFQUVEO0lRL0VKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVJtRmQ7RUFNSDtJUS9ESixpQkRWc0IsRVAyRWpCO0VBcEJEO0lNdEVKLGlCQ2VzQixFUHlEakI7RUFJQztJUTNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GZDtFQU1IO0lRL0RKLHVCRFZzQixFUDJFakI7RUFwQkQ7SU10RUosV0Nlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLFVBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLFdBSG1CLEVSbUZkO0VBTUg7SVEvREosdUJEVnNCLEVQMkVqQjtFQXBCRDtJTXRFSixpQkNlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLGdCQUhtQixFUitFZDtFQUVEO0lRL0VKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVJtRmQ7RUFNSDtJUS9ESixpQkRWc0IsRVAyRWpCO0VBcEJEO0lNdEVKLGlCQ2VzQixFUHlEakI7RUFJQztJUTNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GZDtFQU1IO0lRL0RKLHVCRFZzQixFUDJFakI7RUFwQkQ7SU10RUosV0Nlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLFVBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLFdBSG1CLEVSbUZkO0VBTUg7SVEvREosdUJEVnNCLEVQMkVqQjtFQXBCRDtJTXRFSixpQkNlc0IsRVB5RGpCO0VBSUM7SVEzRUosbUJBQW1CO0lBQ25CLGdCQUhtQixFUitFZDtFQUVEO0lRL0VKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVJtRmQ7RUFNSDtJUS9ESixpQkRWc0IsRVAyRWpCO0VBcEJEO0lNdEVKLGlCQ2VzQixFUHlEakI7RUFJQztJUTNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVSK0VkO0VBRUQ7SVEvRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUm1GZDtFQU1IO0lRL0RKLHVCRFZzQixFUDJFakI7RUFwQkQ7SU10RUosWUNlc0IsRVB5RGpCO0VBZ0JEO0lRL0RKLHVCRFZzQixFUDJFakI7RUFLRDtJUzVGRixZQUFpQjtJQUNqQixZWG1GdUQsRVd0RXhEO0lUOEVHO01TeEZBLFlBQVksRUFDYjtJVHVGQztNU3BGQSxZQUFZLEVBQ2I7SVRtRkM7TVNoRkEsWUFBWSxFQUNiO0VUK0VDO0lTNUZGLFdBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVQ4RUc7TVN4RkEsWUFBWSxFQUNiO0lUdUZDO01TcEZB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QVksRUFDYjs7QUFHRDs7O0VBR0UsaUJYek5zQjtFVzBOdEIsc0JYek40QjtFVzBONUIsNkJYeE15QixFV3lNMUI7O0FBR0Q7RUFDRSxtQkFBbUIsRUFDcEI7O0FBR0Q7RUFDRSxzQlhuTmtCO0VXb05sQixxQlhsTnNCLEVXbU52Qjs7QUFHRDtFQUNFLHFCWHZOc0IsRVd3TnZCOztBQUdEO0VBRUkscUJYNU4yQjtFVzZOM0IsaUJBQWlCLEVBQ2xCOztBQUlIO0VBQ0Usb0JYbE95QixFV3dPMUI7RUFQRDtJQUlJLHNCWG5POEI7SVdvTzlCLGtCWDNUbUIsRVc0VHBCOztBQUlIO0VBQ0UsbUJYalE0QjtFV2tRNUIsdUNSelRrQjtFUTBUbEIsK0JYaFZpQixFV3NWbEI7RUFURDtJQU1JLGlCWHZRb0I7SVd3UXBCLGVYblZhLEVXb1ZkOztBQUlIO0VBQ0UsZUFBZTtFQUNmLHFCUnJVa0I7RVFzVWxCLGVYM1ZlLEVXZ1doQjtFQVJEO0lBTUksdUJBQXVCLEVBQ3hCOztBQUlIO0VBQ0UsZVhuV1c7RVdvV1gsYUFBYTtFQUNiLGtDWHJXVyxFV3NXWjs7QUFHRDtFQUNFLDZEWHpUbUU7RVcwVG5FLG9CWGpXeUI7RVdrV3pCLGVYNVdXO0VXNldYLDBCWGhYZ0I7RVdpWGhCLDBCWGhYaUI7RVdpWGpCLHNDUjNWa0IsRVE0Vm5COztBQUdEO0VBQ0UsNEJSM1ZTO0VRNFZULFVBQVU7RUFDViwwQlh6WGdCO0VXMFhoQixlWHZYVztFV3dYWCw2RFh2VW1FLEVXNFVwRTs7QUMxWUQ7RUFDRSxtQlptSXlCO0VZbEl6QixzQlptSTRCO0VZbEk1QixvQlpvQnlCO0VZbkJ6QixpQlo2SHNCO0VZNUh0QixlWk9lLEVZTmhCOztBQUdEO0VBQ0UsZ0JacUg4QjtFWXBIOUIsaUJacUhpQixFWXBIbEI7O0FBR0Q7RUFDRSxrQlpzSG1CO0VZckhuQixlQUFlLEVBS2hCO0VBUEQ7SUFLSSxrQkFBa0IsRUFDbkI7O0FBSUg7RUFDRSxlQUFpQztFQUNqQyxpQkFBaUIsRUFDbEI7O0FDN0RPO0VBQ0UsaUJBUmUsRUFTaEI7O0FBRkQ7RUFD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QUcxQyxvQ0FBNEI7VUFBNUIsNEJBQTRCLEVDUjNCOztBSlJIO0VFc0NFLGdDQUZpQjtNQUVqQiw0QkFGaUIsRUVoQmhCOztBSm5CSDtFQWJBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNkJBRmlCO01BRWpCLHlCQUZpQjtFQ3ZCZix3Q0FBd0M7RUFHMUMsb0NBQTRCO1VBQTVCLDRCQUE0QixFQ1IzQjs7QUpQSDtFRXFDRSxnQ0FGaUI7TUFFakIsNEJBRmlCLEVFaEJoQjs7QUpsQkg7RUFkQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDZCQUZpQjtNQUVqQix5QkFGaUI7RUN2QmYsd0NBQXdDO0VBRzFDLG9DQUE0QjtVQUE1Qiw0QkFBNEIsRUNSM0I7O0FKTkg7RUVvQ0UsaUNBRmlCO01BRWpCLDZCQUZpQixFRWhCaEI7O0FKakJIO0VBZkEsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw2QkFGaUI7TUFFakIseUJBRmlCO0VDdkJmLHdDQUF3QztFQUcxQyxvQ0FBNEI7VUFBNUIsNEJBQTRCLEVDUjNCOztBSkxIO0VFbUNFLGlDQUZpQjtNQUVqQiw2QkFGaUIsRUVoQmhCOztBSmRIO0VBbEJBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsV0ZoQ2tDO0VLQWxDLDZCQUE2QixFREU1Qjs7QUpGSDtFRWdDRSxXRmhDcUMsRUljcEM7O0FKYkg7RUFuQkEsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixXRi9Ca0M7RUtEbEMsNkJBQTZCLEVERTVCOztBSkRIO0VFK0JFLFdGL0JxQyxFSWFwQzs7QUpWSDtFQXRCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLCtDSXJDWTtFSnFDWiwwQkFGaUI7TUFFakIsc0JBRmlCO0VLdkJmLHdDQUF3QztFQUN4QyxXQUEyQixFSE41Qjs7QUpFSDtFRTRCRSw0Q0lWc0M7RUNKcEMsV0FBMkIsRUhKNUI7O0FKVEg7RUF2QkEsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiwrQ0lwQ2M7RUpvQ2QsNEJBRmlCO01BRWpCLHdCQUZpQjtFS3ZCZix3Q0FBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKR0g7RUUyQkUsNENJVnNDO0VDSnBDLFdBQTJCLEVISjVCOztBSlJIO0VBeEJBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsOENJbkNlO0VKbUNmLDZCQUZpQjtNQUVqQix5QkFGaUI7RUt2QmYsd0NBQXdDO0VBQ3hDLFdBQTJCLEVITjVCOztBSklIO0VFMEJFLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpQSDtFQXpCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDhDSWxDYTtFSmtDYiwyQkFGaUI7TUFFakIsdUJBRmlCO0VLdkJmLHdDQUF3QztFQUN4QyxXQUEyQixFSE41Qjs7QUpLSDtFRXlCRSw0Q0lWc0M7RUNKcEMsV0FBMkIsRUhKNUI7O0FKTkg7RUExQkEsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiwrQ0lyQ1k7RUpxQ1osNkJBRmlCO01BRWpCLHlCQUZpQjtFS3ZCZix3Q0FBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKTUg7RUV3QkUsNENJVnNDO0VDSnBDLFdBQTJCLEVISjVCOztBSkxIO0VBM0JBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsK0NJcENjO0VKb0NkLDZCQUZpQjtNQUVqQix5QkFGaUI7RUt2QmYsd0NBQXdDO0VBQ3hDLFdBQTJCLEVITjVCOztBSk9IO0VFdUJFLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpKSDtFQTVCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRDSVJ3QztFSlF4QywwQkFGaUI7TUFFakIsc0JBRmlCO0VLdkJmLHdDQUF3QztFQUN4QyxXQUE4QixFSE4vQjs7QUpRSDtFRXNCRSwrQ0lyQ1k7RUN1QlYsV0FBOEIsRUhKL0I7O0FKSEg7RUE3QkEsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw0Q0lSd0M7RUpReEMsNEJBRmlCO01BRWpCLHdCQUZpQjtFS3ZCZix3Q0FBd0M7RUFDeEMsV0FBOEIsRUhOL0I7O0FKU0g7RUVxQkUsK0NJcENjO0VDc0JaLFdBQThCLEVISi9COztBSkZIO0VBOUJBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNENJUndDO0VKUXhDLDZCQUZpQjtNQUVqQix5QkFGaUI7RUt2QmYsd0NBQXdDO0VBQ3hDLFdBQThCLEVITi9COztBSlVIO0VFb0JFLDhDSW5DZTtFQ3FCYixXQUE4QixFSEovQjs7QUpESDtFQS9CQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRDSVJ3QztFSlF4QywyQkFGaUI7TUFFakIsdUJBRmlCO0VLdkJmLHdDQUF3QztFQUN4QyxXQUE4QixFSE4vQjs7QUpXSDtFRW1CRSw4Q0lsQ2E7RUNvQlgsV0FBOEIsRUhKL0I7O0FKQUg7RUFoQ0EsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw0Q0lSd0M7RUpReEMsNkJBRmlCO01BRWpCLHlCQUZpQjtFS3ZCZix3Q0FBd0M7RUFDeEMsV0FBOEIsRUhOL0I7O0FKWUg7RUVrQkUsK0NJckNZO0VDdUJWLFdBQThCLEVISi9COztBSkNIO0VBakNBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNENJUndDO0VKUXhDLDZCQUZpQjtNQUVqQix5QkFGaUI7RUt2QmYsd0NBQXdDO0VBQ3hDLFdBQThCLEVITi9COztBSmFIO0VFaUJFLCtDSXBDYztFQ3NCWixXQUE4QixFSEovQjs7QUpJSDtFQXBDQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDBCQUZpQjtNQUVqQixzQkFGaUI7RU0zQmYsd0NBQXdDO0VBQ3hDLFdBQTJCLEVKRjVCOztBSmdCSDtFRWNFLHdCQUZpQjtNQUVqQixvQkFGaUI7RU1oQmYsV0FBMkIsRUpBNUI7O0FKS0g7RUFyQ0EsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiwwQkFGaUI7TUFFakIsc0JBRmlCO0VNM0JmLHdDQUF3QztFQUN4QyxXQUEyQixFSkY1Qjs7QUppQkg7RUVhRSx3QkFGaUI7TUFFakIsb0JBRmlCO0VNaEJmLFdBQTJCLEVKQTVCOztBSk1IO0VBdENBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsd0JBRmlCO01BRWpCLG9CQUZpQjtFTTNCZix3Q0FBd0M7RUFDeEMsV0FB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TWxCO0lBOUVMO01qRXBESSxhQUFhO01BQ2IsZUFBZTtNQUNmLDJCQUFjO1VBQWQsY0FBYztNQUNkLGtCQUFTO1VBQVQsU0FBUyxFQUNWO0lpRWdESDtNakU3Q0ksWUFBWSxFQUNiO0lpRTRDSDtNOURqTEUsWUNlc0I7TUErQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQixFNkR5SWY7TS9EMURMO1ErRCtDSjtVN0QzSFEsd0JBSGdCO1VBSWhCLHlCQUpnQixFNkR5SWYsRUFBQTtNQVhUO1E3RDdHTSxhVG9Cc0QsRVNuQnZEO0k2RDRHTDtNOURqTEUsWUNlc0I7TUErQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQixFNkRrSlg7TS9EbkVUO1ErRCtDSjtVN0QzSFEsd0JBSGdCO1VBSWhCLHlCQUpnQixFNkRrSlgsRUFBQTtNQXBCYjtRN0Q3R00sYVRvQnNELEVTbkJ2RDtNRjZERDtRK0QrQ0o7VTlEakxFLFdDZXNCO1VBK0J0QixZVHlDeUQ7VVNqQ25ELHVCQUhnQjtVQUloQix3QkFKZ0IsRTZEa0pYLEVBQUE7RS9EbkVUO0krRCtDSjtNN0QzSFEsd0JBSGdCO01BSWhCLHlCQUpnQixFNkRrSlgsRUFBQTtNL0RuRVQ7VStEK0NKO1k3RDdHTSxhVG9Cc0QsRVNuQnZELEVBQUE7STZENEdMO005RGpMRSxXQ2VzQjtNQStCdEIsWVR5Q3lEO01TakNuRCx1QkFIZ0I7TUFJaEIsd0JBSmdCLEU2RHlKWDtNL0QxRVQ7UStEK0NKO1U3RDNIUSx3QkFIZ0I7VUFJaEIseUJBSmdCLEU2RHlKWCxFQUFBO01BM0JiO1E3RDdHTSxhVG9Cc0QsRVNuQnZEO01GNkREO1ErRCtDSjtVOURqTEUsaUJDZXNCO1VBK0J0QixZVHlDeUQ7VVNqQ25ELHVCQUhnQjtVQUloQix3QkFKZ0IsRTZEeUpYLEVBQUE7RS9EMUVUO0krRCtDSjtNN0QzSFEsd0JBSGdCO01BSWhCLHlCQUpnQixFNkR5SlgsRUFBQTtNL0QxRVQ7VStEK0NKO1k3RDdHTSxhVG9Cc0QsRVNuQnZELEVBQUE7STZENEdMO005RGpMRSxXQ2VzQjtNQStCdEIsWVR5Q3lEO01TakNuRCx1QkFIZ0I7TUFJaEIsd0JBSmdCLEU2RGdLWDtNL0RqRlQ7UStEK0NKO1U3RDNIUSx3QkFIZ0I7VUFJaEIseUJBSmdCLEU2RGdLWCxFQUFBO01BbENiO1E3RDdHTSxhVG9Cc0QsRVNuQnZEO01GNkREO1ErRCtDSjtVOURqTEUsaUJDZXNCO1VBK0J0QixZVHlDeUQ7VVNqQ25ELHVCQUhnQjtVQUloQix3QkFKZ0IsRTZEZ0tYLEVBQUE7RS9EakZUO0krRCtDSjtNN0QzSFEsd0JBSGdCO01BSWhCLHlCQUpnQixFNkRnS1gsRUFBQTtNL0RqRlQ7VStEK0NKO1k3RDdHTSxhVG9Cc0QsRVNuQnZELEVBQUE7STZENEdMO005RGpMRSxZQ2VzQjtNQStCdEIsWVR5Q3lEO01TakNuRCx1QkFIZ0I7TUFJaEIsd0JBSmdCLEU2RHVLWDtNL0R4RlQ7UStEK0NKO1U3RDNIUSx3QkFIZ0I7VUFJaEIseUJBSmdCLEU2RHVLWCxFQUFBO01BekNiO1E3RDdHTSxhVG9Cc0QsRVNuQnZEO01GNkREO1ErRCtDSjtVOURqTEUsaUJDZXNCO1VBK0J0QixZVHlDeUQ7VVNqQ25ELHVCQUhnQjtVQUloQix3QkFKZ0IsRTZEdUtYLEVBQUE7RS9EeEZUO0krRCtDSjtNN0QzSFEsd0JBSGdCO01BSWhCLHlCQUpnQixFNkR1S1gsRUFBQTtNL0R4RlQ7VStEK0NKO1k3RDdHTSxhVG9Cc0QsRVNuQnZELEVBQUE7STZENEdMO01BNENZLFlBQVk7TUFDWixnQkFBZ0IsRUFhbkI7TUExRFQ7UTlEakxFLFlDZXNCO1FBK0J0QixZVHlDeUQ7UVNqQ25ELHVCQUhnQjtRQUloQix3QkFKZ0IsRTZEaUxYO1EvRGxHVDtVK0QrQ0o7WTdEM0hRLHdCQUhnQjtZQUloQix5QkFKZ0IsRTZEaUxYLEVBQUE7UUFuRGI7VTdEN0dNLGFUb0JzRCxFU25CdkQ7UUY2REQ7VStEK0NKO1k5RGpMRSxXQ2VzQjtZQStCdEIsWVR5Q3lEO1lTakNuRCx1QkFIZ0I7WUFJaEIsd0JBSmdCLEU2RGlMWCxFQUFBO0UvRGxHVDtJK0QrQ0o7TTdEM0hRLHdCQUhnQjtNQUloQix5QkFKZ0IsRTZEaUxYLEVBQUE7US9EbEdUO1krRCtDSjtjN0Q3R00sYVRvQnNELEVTbkJ2RCxFQUFBO002RDRHTDtROURqTEUsWUNlc0I7UUErQnRCLFlUeUN5RDtRU2pDbkQsdUJBSGdCO1FBSWhCLHdCQUpnQixFNkR1TFg7US9EeEdUO1UrRCtDSjtZN0QzSFEsd0JBSGdCO1lBSWhCLHlCQUpnQixFNkR1TFgsRUFBQTtRQXpEYjtVN0Q3R00sYVRvQnNELEVTbkJ2RDtRRjZERDtVK0QrQ0o7WTlEakxFLFdDZXNCO1lBK0J0QixZVHlDeUQ7WVNqQ25ELHVCQUhnQjtZQUloQix3QkFKZ0IsRTZEdUxYLEVBQUE7RS9EeEdUO0krRCtDSjtNN0QzSFEsd0JBSGdCO01BSWhCLHlCQUpnQixFNkR1TFgsRUFBQTtRL0R4R1Q7WStEK0NKO2M3RDdHTSxhVG9Cc0QsRVNuQnZELEVBQUE7STZENEdMO005RGpMRSxZQ2VzQjtNQStCdEIsWVR5Q3lEO01TakNuRCx1QkFIZ0I7TUFJaEIsd0JBSmdCLEU2RGtNWDtNL0RuSFQ7UStEK0NKO1U3RDNIUSx3QkFIZ0I7VUFJaEIseUJBSmdCLEU2RGtNWCxFQUFBO01BcEViO1E3RDdHTSxhVG9Cc0QsRVNuQnZEO01GNkREO1ErRCtDSjtVNURoTEksbUJBQW1CO1VBQ25CLFVBSG1CO1VGQ3JCLFdDZXNCO1VBK0J0QixZVHlDeUQ7VVNqQ25ELHVCQUhnQjtVQUloQix3QkFKZ0IsRTZEa01YLEVBQUE7RS9EbkhUO0krRCtDSjtNN0QzSFEsd0JBSGdCO01BSWhCLHlCQUpnQixFNkRrTVgsRUFBQTtNL0RuSFQ7VStEK0NKO1k3RDdHTSxhVG9Cc0QsRVNuQnZELEVBQUE7STZENEdMO005RGpMRSxZQ2VzQjtNQStCdEIsWVR5Q3lEO01TakNuRCx1QkFIZ0I7TUFJaEIsd0JBSmdCLEU2RDBNWDtNL0QzSFQ7UStEK0NKO1U3RDNIUSx3QkFIZ0I7VUFJaEIseUJBSmdCLEU2RDBNWCxFQUFBO01BNUViO1E3RDdHTSxhVG9Cc0QsRVNuQnZE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QkNlc0I7VUErQnRCLFlUeUN5RDtVU2pDbkQsdUJBSGdCO1VBSWhCLHdCQUpnQjtVOEQyRlEsaUJBQWlCO1VBQ2pCLG1CQUFtQjtVQUNuQixxQkFBcUI7VUFDckIsZTFFaEpGO1UwRWlKRSxhQUFhLEVBQ2hCLEVBQUE7SWhFakJ6QjtNZ0U3SUo7UTlEaUVRLHdCQUhnQjtRQUloQix5QkFKZ0IsRThEZ0dLLEVBQUE7SWhFakJ6QjtVZ0U3SUo7WTlEK0VNLGFUb0JzRCxFU25CdkQ7UThEaEZMO1UvRFdFLGlCQ2VzQjtVQStCdEIsWVR5Q3lEO1VTakNuRCx1QkFIZ0I7VUFJaEIsd0JBSmdCLEU4RG9HSyxFQUFBO0loRXJCekI7TWdFN0lKO1E5RGlFUSx3QkFIZ0I7UUFJaEIseUJBSmdCLEU4RG9HSyxFQUFBO0loRXJCekI7VWdFN0lKO1k5RCtFTSxhVG9Cc0QsRVNuQnZEO1E4RGhGTDtVQXFLZ0MsWUFBWSxFQUtmO1VBMUs3QjtZL0RXRSxXQ3lCc0I7WUFxQnRCLFlUeUN5RDtZU2pDbkQsdUJBSGdCO1lBSWhCLHdCQUpnQixFOEQyR1MsRUFBQTtNaEU1QjdCO1FnRTdJSjtVOURpRVEsd0JBSGdCO1VBSWhCLHlCQUpnQixFOEQyR1MsRUFBQTtJaEU1QjdCO1lnRTdJSjtjOUQrRU0sYVRvQnNELEVTbkJ2RCxFQUFBO0U4RGhGTDtJQW9Mb0IsMEJuRXZHRTtJbUV3R0Ysc0JuRXhHRSxFbUU0SEw7SUF6TWpCO00vRFdFLGlCQ2VzQjtNQStCdEIsWVR5Q3lEO01TakNuRCx1QkFIZ0I7TUFJaEIsd0JBSmdCO004RDJIQSxpQkFBaUI7TUFDakIsbUJBQW1CO01BQ25CLHFCQUFxQjtNQUNyQixlMUVoTE07TTBFaUxOLGFBQWEsRUFDaEI7TWhFakRqQjtRZ0U3SUo7VTlEaUVRLHdCQUhnQjtVQUloQix5QkFKZ0IsRThEZ0lILEVBQUE7TUE5THJCO1E5RCtFTSxhVG9Cc0QsRVNuQnZEO0k4RGhGTDtNL0RXRSxpQkNlc0I7TUErQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQixFOERvSUg7TWhFckRqQjtRZ0U3SUo7VTlEaUVRLHdCQUhnQjtVQUloQix5QkFKZ0IsRThEb0lILEVBQUE7TUFsTXJCO1E5RCtFTSxhVG9Cc0QsRVNuQnZEO0k4RGhGTDtNL0RXRSxXQ3lCc0I7TUFxQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQixFOER5SUM7TWhFMURyQjtRZ0U3SUo7VTlEaUVRLHdCQUhnQjtVQUloQix5QkFKZ0IsRThEeUlDLEVBQUE7TUF2TXpCO1E5RCtFTSxhVG9Cc0QsRVNuQnZEO0VGNkREO0lnRTdJSjtNQStNb0IsY0FBYyxFQUNqQixFQUFBO0VBaE5qQjs7SXBFMERJLGlCQ21Ca0I7SURsQmxCLGtCQUFrQjtJQUNsQixtQkFBbUIsRW9FK0xkO0lBM1BUOzs7TWxFd0lJLGFBQWE7TUFDYixlQUFlO01BQ2YsMkJBQWM7VUFBZCxjQUFjO01BQ2Qsa0JBQVM7VUFBVCxTQUFTLEVBQ1Y7SWtFNUlIOztNbEUrSUksWUFBWSxFQUNiO0lrRWhKSDs7TS9EV0UsWUNlc0I7TUErQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQjtNOEQ2SlIscUIxRWhNQyxFMEUrTko7TWhFN0dUO1FnRTdJSjs7VTlEaUVRLHdCQUhnQjtVQUloQix5QkFKZ0IsRThENExYLEVBQUE7TUExUGI7O1E5RCtFTSxhVG9Cc0QsRVNuQnZEO004RGhGTDs7UTdEMkNJLFlWdUR1RCxFVXREeEQ7TUhpR0M7UWdFN0lKOztVL0RXRSxpQkNlc0I7VUErQnRCLFlUeUN5RDtVU2pDbkQsdUJBSGdCO1VBSWhCLHdCQUpnQjtVQ2xEcEIsbUJBQW1CO1VBQ25CLGVBSG1CLEU2RGdQVixFQUFBO0VoRTdHVDtJZ0U3SUo7O005RGlFUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEU4RDRMWCxFQUFBO01oRTdHVDtVZ0U3SUo7O1k5RCtFTSxhVG9Cc0QsRVNuQnZEO1U4RHdJTzs7WS9EN01WLGlCQ2VzQjtZQStCdEIsWVR5Q3lEO1lTakNuRCx1QkFIZ0I7WUFJaEIsd0JBSmdCO1lDbkN0QixpQkFBaUI7WUFDakIsZUFBZTtZQUNmLGdCQUFnQjtZQUNoQixZQUFZLEU2RDRNTyxFQUFBO0loRTdGakI7TWdFMkVROztROUR2Skosd0JBSGdCO1FBSWhCLHlCQUpnQixFOEQ0S0gsRUFBQTtNaEU3RmpCO1lnRTJFUTs7YzlEeklOLGFUb0JzRCxFU25CdkQsRUFBQTtNOERoRkw7Ozs7UUFnUG9CLGVBQWUsRUFTbEI7UUF6UGpCOzs7O1VBbVB3QixlQUFlLEVBS2xCO1VBeFByQjs7OztZQXNQNEIsZTFFdFBULEUwRXVQTTtFQXZQekI7SS9EV0UsWUNlc0I7SUErQnRCLFlUeUN5RDtJU2pDbkQsdUJBSGdCO0lBSWhCLHdCQUpnQixFOEQyTlg7SWhFNUlUO01nRTdJSjtROURpRVEsd0JBSGdCO1FBSWhCLHlCQUpnQixFOEQyTlgsRUFBQTtJQXpSYjtNOUQrRU0sYVRvQnNELEVTbkJ2RDtJOERoRkw7TXBFMERJLGlCQ21Ca0I7TURsQmxCLGtCQUFrQjtNQUNsQixtQkFBbUI7TW9Fd01ILHNCbkV2TEUsRW1FMk1MO01BeFJqQjtRbEV3SUksYUFBYTtRQUNiLGVBQWU7UUFDZiwyQkFBYztZQUFkLGNBQWM7UUFDZCxrQkFBUztZQUFULFNBQVMsRUFDVjtNa0U1SUg7UWxFK0lJLFlBQVksRUFDYjtNa0VoSkg7US9EV0UsV0Nlc0I7UUErQnRCLFlUeUN5RDtRdUV5S25DLHNCbkU5TEY7UW1FK0xFLG1CQUFtQixFQUN0QjtRQTdRckI7VTlEK0VNLGFUb0JzRCxFU25CdkQ7UThEaEZMO1U3RDJDSSxZVnVEdUQsRVV0RHhEO002RDVDSDtRL0RXRSxXQ2VzQjtRQStCdEIsWVR5Q3lEO1F1RWdMbkMsa0JBQWtCO1FBSWxCLHNCbkV6TUYsRW1FME1EO1FBdlJyQjtVOUQrRU0sYVRvQnNELEVTbkJ2RDtROERoRkw7VTdEMkNJLFlWdUR1RCxFVXREeEQ7RTZENUNIO0lwRTBESSxpQkNtQmtCO0lEbEJsQixrQkFBa0I7SUFDbEIsbUJBQW1CLEVvRTJPVjtJQXZTYjtNbEV3SUksYUFBYTtNQUNiLGVBQWU7TUFDZiwyQkFBYztVQUFkLGNBQWM7TUFDZCxrQkFBUztVQUFULFNBQVMsRUFDVjtJa0U1SUg7TWxFK0lJLFlBQVksRUFDYjtJa0VoSkg7TS9EV0UsWUNlc0I7TUErQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQixFOER3T1A7TWhFekpiO1FnRTdJSjtVOURpRVEsd0JBSGdCO1VBSWhCLHlCQUpnQixFOER3T1AsRUFBQTtNQXRTakI7UTlEK0VNLGFUb0JzRCxFU25CdkQ7TUY2REQ7UWdFN0lKO1UvRFdFLGlCQ2VzQjtVQStCdEIsWVR5Q3lEO1VTakNuRCx1QkFIZ0I7VUFJaEIsd0JBSmdCO1VDOUNwQixZQUFZO1VBQ1osa0JBQWtCO1VBQ2xCLG1CQUFtQixFNkRvUk4sRUFBQTtFaEV6SmI7SWdFN0lKO005RGlFUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEU4RHdPUCxFQUFBO01oRXpKYjtVZ0U3SUo7WTlEK0VNLGFUb0JzRCxFU25CdkQsRUFBQTtFOERoRkw7SXBFMERJLGlCQ21Ca0I7SURsQmxCLGtCQUFrQjtJQUNsQixtQkFBbUIsRW9Fd1FWO0lBcFViO01sRXdJSSxhQUFhO01BQ2IsZUFBZTtNQUNmLDJCQUFjO1VBQWQsY0FBYztNQUNkLGtCQUFTO1VBQVQsU0FBUyxFQUNWO0lrRTVJSDtNbEUrSUksWUFBWSxFQUNiO0lrRWhKSDtNL0RXRSxZQ2VzQjtNQStCdEIsWVR5Q3lEO01TakNuRCx1QkFIZ0I7TUFJaEIsd0JBSmdCLEU4RHFRUDtNaEV0TGI7UWdFN0lKO1U5RGlFUSx3QkFIZ0I7VUFJaEIseUJBSmdCLEU4RHFRUCxFQUFBO01BblVqQjtROUQrRU0sYVRvQnNELEVTbkJ2RDtNRjZERDtRZ0U3SUo7VS9EV0UsaUJDZXNCO1VBK0J0QixZVHlDeUQ7VVNqQ25ELHVCQUhnQjtVQUloQix3QkFKZ0I7VUM5Q3BCLFlBQVk7VUFDWixrQkFBa0I7VUFDbEIsbUJBQW1CLEU2RGlUTixFQUFBO0VoRXRMYjtJZ0U3SUo7TTlEaUVRLHdCQUhnQjtNQUloQix5QkFKZ0IsRThEcVFQLEVBQUE7TWhFdExiO1VnRTdJSjtZOUQrRU0sYVRvQnNELEVTbkJ2RCxFQUFBO004RGhGTDtRcEUwREksaUJDbUJrQjtRRGxCbEIsa0JBQWtCO1FBQ2xCLG1CQUFtQjtRb0U0UEMsWUFBWSxFQVVmO1FBbFVyQjtVbEV3SUksYUFBYTtVQUNiLGVBQWU7VUFDZiwyQkFBYztjQUFkLGNBQWM7VUFDZCxrQkFBUztjQUFULFNBQVMsRUFDVjtRa0U1SUg7VWxFK0lJLFlBQVksRUFDYjtRa0VoSkg7VS9EV0UsWUNlc0I7VUErQnRCLFlUeUN5RDtVU2pDbkQsdUJBSGdCO1VBSWhCLHdCQUpnQixFOERtUUM7VWhFcExyQjtZZ0U3SUo7YzlEaUVRLHdCQUhnQjtjQUloQix5QkFKZ0IsRThEbVFDLEVBQUE7VUFqVXpCO1k5RCtFTSxhVG9Cc0QsRVNuQnZEO1VGNkREO1lnRTdJSjtjL0RXRSxpQkNlc0I7Y0ErQnRCLFlUeUN5RDtjU2pDbkQsdUJBSGdCO2NBSWhCLHdCQUpnQixFOERtUUMsRUFBQTtFaEVwTHJCO0lnRTdJSjtNOURpRVEsd0JBSGdCO01BSWhCLHlCQUpnQixFOERtUUMsRUFBQTtVaEVwTHJCO2NnRTdJSjtnQjlEK0VNLGFUb0JzRCxFU25CdkQ7YzhEaEZMO2dCN0QyQ0ksWVZ1RHVELEVVdER4RCxFQUFBOztBSGlHQztFZ0U3SUo7SUEwVVksYUFBYSxFQW1CaEI7SUE3VlQ7TUE2VWdCLGMxRTFTb0IsRTBFK1N2QjtNQWxWYjtRQWdWb0IsYzFFN1NnQixFMEU4U25CO0lBalZqQjtNQXFWZ0IsZ0JBQWdCO01BQ2hCLGFBQWEsRUFNaEI7TUE1VmI7UUF5Vm9CLG1CQUFtQjtRQUNuQixhQUFhLEVBQ2hCO0VBM1ZqQjtJQWdXWSxpQkFBaUIsRUFDcEIsRUFBQTs7QUNwV1QsZ0JBQWdCO0FBR2hCO0VoRVdFLFlDZXNCO0VBK0J0QixZVHlDeUQ7RVNqQ25ELHVCQUhnQjtFQUloQix3QkFKZ0IsRStEakRyQjtFakVnSUM7SWlFN0lKO00vRGlFUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEUrRGpEckIsRUFBQTtFQWJIO0kvRCtFTSxhVG9Cc0QsRVNuQnZEO0VGNkREO0lpRTdJSjtNaEVXRSxpQkNlc0I7TUErQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQixFK0RqRHJCLEVBQUE7RWpFZ0lDO0lpRTdJSjtNL0RpRVEsd0JBSGdCO01BSWhCLHlCQUpnQixFK0RqRHJCLEVBQUE7RWpFZ0lDO01pRTdJSjtRL0QrRU0sYVRvQnNELEVTbkJ2RDtNK0RoRkw7UTlEMkNJLFlWdUR1RCxFVXREeEQsRUFBQTtFOEQ1Q0g7SWhFV0UsWUNlc0I7SUErQnRCLFlUeUN5RDtJU2pDbkQsdUJBSGdCO0lBSWhCLHdCQUpnQixFK0RsRG5CO0lqRWlJRDtNaUU3SUo7US9EaUVRLHdCQUhnQjtRQUloQix5QkFKZ0IsRStEbERuQixFQUFBO0lBWkw7TS9EK0VNLGFUb0JzRCxFU25CdkQ7SUY2REQ7TWlFN0lKO1FoRVdFLGlCQ2VzQjtRQStCdEIsWVR5Q3lEO1FTakNuRCx1QkFIZ0I7UUFJaEIsd0JBSmdCLEUrRGxEbkIsRUFBQTtFakVpSUQ7SWlFN0lKO00vRGlFUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEUrRGxEbkIsRUFBQTtJakVpSUQ7UWlFN0lKO1UvRCtFTSxhVG9Cc0QsRVNuQnZELEVBQUE7O0ErRGhFTDtFaEVMRSxZQ2VzQjtFQStCdEIsWVR5Q3lEO0VTakNuRCx1QkFIZ0I7RUFJaEIsd0JBSmdCLEUrRGpDckI7RWpFZ0hDO0lpRTdISjtNL0RpRFEsd0JBSGdCO01BSWhCLHlCQUpnQixFK0RqQ3JCLEVBQUE7RUFiSDtJL0QrRE0sYVRvQnNELEVTbkJ2RDtFRjZERDtJaUU3SEo7TWhFTEUsaUJDZXNCO01BK0J0QixZVHlDeUQ7TVNqQ25ELHVCQUhnQjtNQUloQix3QkFKZ0IsRStEakNyQixFQUFBO0VqRWdIQztJaUU3SEo7TS9EaURRLHdCQUhnQjtNQUloQix5QkFKZ0IsRStEakNyQixFQUFBO0VqRWdIQztNaUU3SEo7US9EK0RNLGFUb0JzRCxFU25CdkQ7TStEaEVMO1E5RDJCSSxZVnVEdUQsRVV0RHhELEVBQUE7RThENUJIO0loRUxFLFlDZXNCO0lBK0J0QixZVHlDeUQ7SVNqQ25E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SjtNaEVvRVEsd0JBSGdCO01BSWhCLHlCQUpnQixFZ0VrRW5CLEVBQUE7RWxFYUQ7TWtFaEpKO1FoRWtGTSxhVG9Cc0QsRVNuQnZELEVBQUE7O0FGNkREO0VrRVZKO0lBTW9CLGNBQWM7SUFDZCxvQkFBb0IsRUFXM0I7SUFsQmI7TUFVd0Isa0JBQWtCO01BQ2xCLG9CQUFvQjtNQUNwQix1QkFBdUIsRUFDMUIsRUFBQTs7QUFickI7RUFnQm9CLG9CQUFvQixFQUN2Qjs7QUN2SmpCO0VBT29CLGM3RXFDZSxFNkUzQmxCO0VuRStIYjtJbUVoSko7TWxFY0UsWUNlc0I7TUErQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQixFaUVoRFAsRUFBQTtFbkUrSGI7SW1FaEpKO01qRW9FUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEVpRWhEUCxFQUFBO0VuRStIYjtNbUVoSko7UWpFa0ZNLGFUb0JzRCxFU25CdkQsRUFBQTtFRjZERDtJbUVoSko7TWxFY0UsWUNlc0I7TUErQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQixFaUVoRFAsRUFBQTtFbkUrSGI7SW1FaEpKO01qRW9FUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEVpRWhEUCxFQUFBO0VuRStIYjtNbUVoSko7UWpFa0ZNLGFUb0JzRCxFU25CdkQsRUFBQTtFRjZERDtJbUVoSko7TWxFY0UsaUJDZXNCO01BK0J0QixZVHlDeUQ7TVNqQ25ELHVCQUhnQjtNQUloQix3QkFKZ0IsRWlFaERQLEVBQUE7RW5FK0hiO0ltRWhKSjtNakVvRVEsd0JBSGdCO01BSWhCLHlCQUpnQixFaUVoRFAsRUFBQTtFbkUrSGI7TW1FaEpKO1FqRWtGTSxhVG9Cc0QsRVNuQnZELEVBQUE7O0FpRW5GTDtFQXNCWSxtQjdFc0J1QixFNkVmMUI7RW5FbUhMO0ltRWhKSjtNQTBCb0IscUI3RUlILEU2RUZKLEVBQUE7O0FuRW9IVDtFbUVoSko7SUFpQ2dCLGlCQUFhLEVBRXBCLEVBQUE7O0FBbkNUO0VsRWNFLFlDZXNCO0VBK0J0QixZVHlDeUQ7RVNqQ25ELHVC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QnRCLFlUeUN5RDtJU2pDbkQsdUJBSGdCO0lBSWhCLHdCQUpnQixFaUVvR1g7SW5FckJUO01tRWxCSjs7UWpFMURRLHdCQUhnQjtRQUloQix5QkFKZ0IsRWlFb0dYLEVBQUE7SUF2Q2I7O01qRTVDTSxhVG9Cc0QsRVNuQnZEO0lGNkREO01tRWxCSjs7UWxFaEhFLFdDZXNCO1FBK0J0QixZVHlDeUQ7UVNqQ25ELHVCQUhnQjtRQUloQix3QkFKZ0IsRWlFb0dYLEVBQUE7RW5FckJUO0ltRWxCSjs7TWpFMURRLHdCQUhnQjtNQUloQix5QkFKZ0IsRWlFb0dYLEVBQUE7SW5FckJUO1FtRWxCSjs7VWpFNUNNLGFUb0JzRCxFU25CdkQ7UWlFMkNMOztVaEVoRkksWVZ1RHVELEVVdER4RCxFQUFBO0lIaUdDO01tRWxCSjs7UWxFaEhFLFdDZXNCO1FBK0J0QixZVHlDeUQ7UVNqQ25ELHVCQUhnQjtRQUloQix3QkFKZ0I7UWlFa0dKLGlCQUFpQixFQUV4QixFQUFBO0VuRXJCVDtJbUVsQko7O01qRTFEUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEVpRW9HWCxFQUFBO0luRXJCVDtRbUVsQko7O1VqRTVDTSxhVG9Cc0QsRVNuQnZEO1FpRTJDTDs7VWhFaEZJLFlWdUR1RCxFVXREeEQsRUFBQTs7QUhpR0M7RW1FbEJKO0lBMkNnQixpQkFBaUIsRUFLeEIsRUFBQTs7QW5FOUJMO0VtRWxCSjtJQThDZ0IsY0FBYyxFQUVyQixFQUFBOztBQWhEVDtFbEVoSEUsWUNlc0I7RUErQnRCLFlUeUN5RDtFU2pDbkQsdUJBSGdCO0VBSWhCLHdCQUpnQixFaUUySW5CO0VuRTVERDtJbUVsQko7TWpFMURRLHdCQUhnQjtNQUloQix5QkFKZ0IsRWlFMkluQixFQUFBO0VBOUVMO0lqRTVDTSxhVG9Cc0QsRVNuQnZEO0VGNkREO0ltRWxCSjtNbEVoSEUsaUJDZXNCO01BK0J0QixZVHlDeUQ7TVNqQ25ELHVCQUhnQjtNQUloQix3QkFKZ0I7TUNuQ3RCLGlCQUFpQjtNQUNqQixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLFlBQVk7TUFNWixpQkRWc0I7TWlFNEpaLG1CQUFtQjtNQUNuQixTQUFTLEVBa0JoQixFQUFBO0VuRTVERDtJbUVsQko7TWpFMURRLHdCQUhnQjtNQUloQix5QkFKZ0IsRWlFMkluQixFQUFBO0VuRTVERDtNbUVsQko7UWpFNUNNLGFUb0JzRCxFU25CdkQ7TWlFMkNMO1FoRWhGSSxZVnVEdUQsRVV0RHhELEVBQUE7RUhpR0M7SW1FbEJKO01sRWhIRSxpQkNlc0I7TUErQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQjtNQzFCdEIsdUJEVnNCLEVpRStLbkIsRUFBQTtFbkU1REQ7SW1FbEJKO01qRTFEUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEVpRTJJbkIsRUFBQTtFbkU1REQ7TW1FbEJKO1FqRTVDTSxhVG9Cc0QsRVNuQnZELEVBQUE7RWlFMkNMO0lBc0VvQixZQUFZO0loRXRLOUIsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsWUFBWTtJUDRCVixpQkNtQmtCO0lEbEJsQixrQkFBa0I7SUFDbEIsbUJBQW1CO0l1RXdJSCxhQUFhLEVBQ2hCO0lBMUVqQjtNckVhSSxhQUFhO01BQ2IsZUFBZTtNQUNmLDJCQUFjO1VBQWQsY0FBYztNQUNkLGtCQUFTO1VBQVQsU0FBUyxFQUNWO0lxRWpCSDtNckVvQkksWUFBWSxFQUNiOztBcUU2REg7RXZFbkpJLGlCQ21Ca0I7RURsQmxCLGtCQUFrQjtFQUNsQixtQkFBbUIsRXVFNkpsQjtFQVpMO0lyRXJFSSxhQUFhO0lBQ2IsZUFBZTtJQUNmLDJCQUFjO1FBQWQsY0FBYztJQUNkLGtCQUFTO1FBQVQsU0FBUyxFQUNWO0VxRWlFSDtJckU5REksWUFBWSxFQUNiO0VxRTZESDtJbEVsTUUsaUJDZXNCO0lBK0J0QixZVHlDeUQ7SVVsRnZELFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsbUJBQW1CLEVnRXNNZDtJQVhUO01qRTlITSxhVG9Cc0QsRVNuQnZEO0lpRTZITDtNQVNnQixZQUFZLEVBQ2Y7O0FBS2I7RXZFbEtJLGlCQ21Ca0I7RURsQmxCLGtCQUFrQjtFQUNsQixtQkFBbUI7RXVFbUtmLHFCQUEyQixFQUM5QjtFQUpMO0lyRXBGSSxhQUFhO0lBQ2IsZUFBZTtJQUNmLDJCQUFjO1FBQWQsY0FBYztJQUNkLGtCQUFTO1FBQVQsU0FBUyxFQUNWO0VxRWdGSDtJckU3RUksWUFBWSxFQUNiOztBcUVvRkg7RUFDSSxvQkFBb0IsRUFJdkI7RUFMRDtJQUdRLG9CQUFvQixFQUN2Qjs7QUMzT0w7OztFQUdRLGNBQWM7RUFDZCxrQkFBa0IsRUFDckI7O0FBR0w7RXhFcURJLGlCQ21Ca0I7RURsQmxCLGtCQUFrQjtFQUNsQixtQkFBbUIsRXdFVGQ7RUE5Q1Q7SXRFbUlJLGFBQWE7SUFDYixlQUFlO0lBQ2YsMkJBQWM7UUFBZCxjQUFjO0lBQ2Qsa0JBQVM7UUFBVCxTQUFTLEVBQ1Y7RXNFdklIO0l0RTBJSSxZQUFZLEVBQ2I7RXNFM0lIO0luRU1FLFlDZXNCO0lBK0J0QixZVHlDeUQsRTJFL0Q5QztJQTlCYjtNbEUwRU0sYVRvQnNELEVTbkJ2RDtFa0UzRUw7SW5FTUUsWUNlc0I7SUErQnRCLFlUeUN5RCxFMkU1RDlDO0lBakNiO01sRTBFTSxhVG9Cc0QsRVNuQnZEO0VrRTNFTDs7O0luRU1FLFdDZXNCO0lBK0J0QixZVHlDeUQsRTJFdkQ5QztJQXRDYjs7O01sRTBFTSxhVG9Cc0QsRVNuQnZEO0lrRTNFTDs7O01qRXNDSSxZVnVEdUQsRVV0RHhEO0VpRXZDSDtJbkVNRSxXQ2VzQjtJQStCdEIsWVR5Q3lELEUyRW5EOUM7SUExQ2I7TWxFMEVNLGFUb0JzRCxFU25CdkQ7SWtFM0VMO01qRXNDSSxZVnVEdUQsRVV0RHhEO0VpRXZDSDtJbkVNRSxZQ2VzQjtJQStCdEIsWVR5Q3lELEUyRWhEOUM7SUE3Q2I7TWxFMEVNLGFUb0JzRCxFU25CdkQ7O0FrRTNFTDtFbkVNRSxXQ2VzQjtFQStCdEIsWVR5Q3lEO0VTakNuRCx1QkFIZ0I7RUFJaEIsd0JBSmdCO0VDbERwQixtQkFBbUI7RUFDbkIsZ0JBSG1CO0VpRStDWCxvQjlFOUJLLEU4RXFEUjtFcEU2REw7SW9FeElKO01sRTREUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEVrRWtCZixFQUFBO0VBM0VUO0lsRTBFTSxhVG9Cc0QsRVNuQnZEO0VrRTNFTDtJakVzQ0ksWVZ1RHVELEVVdER4RDtFSGlHQztJb0V4SUo7TW5FTUUsWUNlc0I7TUErQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQjtNQ25DdEIsaUJBQWlCO01BQ2pCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsWUFBWSxFaUVrREwsRUFBQTtFcEU2REw7SW9FeElKO01sRTREUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEVrRWtCZixFQUFBO0VwRTZETDtNb0V4SUo7UWxFMEVNLGFUb0JzRCxFU25CdkQsRUFBQTtFa0UzRUw7SUE0RGdCLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsVUFBVTtJQUNWLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFDbkI7RUFqRWI7Ozs7O0lBcUVnQixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lBQ1osYUFBYSxFQUNoQjs7QUNsRmIsa0JBQWtCO0FBQ2xCO0V6RTRESSxpQkNtQmtCO0VEbEJsQixrQkFBa0I7RUFDbEIsbUJBQW1CLEV5RStFdEI7RUE3SUQ7SXZFMElJLGFBQWE7SUFDYixlQUFlO0lBQ2YsMkJBQWM7UUFBZCxjQUFjO0lBQ2Qsa0JBQVM7UUFBVCxTQUFTLEVBQ1Y7RXVFOUlIO0l2RWlKSSxZQUFZLEVBQ2I7RXVFbEpIO0l6RTRESSxpQkNtQmtCO0lEbEJsQixrQkFBa0I7SUFDbEIsbUJBQW1CO0l5RXhEakIscUJBQXFCLEVBQ3RCO0lBUEw7TXZFMElJLGFBQWE7TUFDYixlQUFlO01BQ2YsMkJBQWM7VUFBZCxjQUFjO01BQ2Qsa0JBQVM7VUFBVCxTQUFTLEVBQ1Y7SXVFOUlIO012RWlKSSxZQUFZLEVBQ2I7RXVFbEpIO0lwRWFFLFlDZXNCO0lBK0J0QixZVHlDeUQ7SVNqQ25ELHVCQUhnQjtJQUloQix3QkFKZ0IsRW1FaERqQjtJckUrSEg7TXFFL0lKO1FuRW1FUSx3QkFIZ0I7UUFJaEIseUJBSmdCLEVtRWhEakIsRUFBQTtJQWhCUDtNbkVpRk0sYVRvQnNELEVTbkJ2RDtJRjZERDtNcUUvSUo7UXBFYUUsWUNlc0I7UUErQnRCLFlUeUN5RDtRU2pDbkQsdUJBSGdCO1FBSWhCLHdCQUpnQixFbUVoRGpCLEVBQUE7RXJFK0hIO0lxRS9JSjtNbkVtRVEsd0JBSGdCO01BSWhCLHlCQUpnQixFbUVoRGpCLEVBQUE7SXJFK0hIO1FxRS9JSjtVbkVpRk0sYVRvQnNELEVTbkJ2RDtRbUVsRkw7VWxFNkNJLFlWdUR1RCxFVXREeEQsRUFBQTtFa0U5Q0g7SXBFYUUsWUNlc0I7SUErQnRCLFlUeUN5RDtJU2pDbkQsdUJBSGdCO0lBSWhCLHdCQUpnQixFbUV0Q2pCO0lyRXFISDtNcUUvSUo7UW5FbUVRLHdCQUhnQjtRQUloQix5QkFKZ0IsRW1FdENqQixFQUFBO0lBMUJQO01uRWlGTSxhVG9Cc0QsRVNuQnZEO0lGNkREO01xRS9JSjtRcEVhRSxXQ2VzQjtRQStCdEIsWVR5Q3lEO1FTakNuRCx1QkFIZ0I7UUFJaEIsd0JBSmdCLEVtRXRDakIsRUFBQTtFckVxSEg7SXFFL0lKO01uRW1FUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEVtRXRDakIsRUFBQTtJckVxSEg7UXFFL0lKO1VuRWlGTSxhVG9Cc0QsRVNuQnZEO1FtRWxGTDtVbEU2Q0ksWVZ1RHVELEVVdER4RCxFQUFBO0VrRTlDSDtJcEVhRSxZQ2VzQjtJQStCdEIsWVR5Q3lEO0lTakNuRCx1QkFIZ0I7SUFJaEIsd0JBSmdCLEVtRTVCakI7SXJFMkdIO01xRS9JSjtRbkVtRVEsd0JBSGdCO1FBSWhCLHlCQUpnQixFbUU1QmpCLEVBQUE7SUFwQ1A7TW5FaUZNLGFUb0JzRCxFU25CdkQ7SUY2REQ7TXFFL0lKO1FwRWFFLGlCQ2VzQjtRQStCdEIsWVR5Q3lEO1FTakNuRCx1QkFIZ0I7UUFJaEIsd0JBSmdCLEVtRTVCakIsRUFBQTtFckUyR0g7SXFFL0lKO01uRW1FUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEVtRTVCakIsRUFBQTtJckUyR0g7UXFFL0lKO1VuRWlGTSxhVG9Cc0QsRVNuQnZEO1FtRWxGTDtVbEU2Q0ksWVZ1RHVELEVVdER4RCxFQUFBO0VrRTlDSDtJcEVhRSxZQ2VzQjtJQStCdEIsWVR5Q3lEO0lTakNuRCx1QkFIZ0I7SUFJaEIsd0JBSmdCLEVtRWxCakI7SXJFaUdIO01xRS9JSjtRbkVtRVEsd0JBSGdCO1FBSWhCLHlCQUpnQixFbUVsQmpCLEVBQUE7SUE5Q1A7TW5FaUZNLGFUb0JzRCxFU25CdkQ7SUY2REQ7TXFFL0lKO1FwRWFFLFdDZXNCO1FBK0J0QixZVHlDeUQ7UVNqQ25ELHVCQUhnQjtRQUloQix3QkFKZ0IsRW1FbEJqQixFQUFBO0VyRWlHSDtJcUUvSUo7TW5FbUVRLHdCQUhnQjtNQUloQix5QkFKZ0IsRW1FbEJqQixFQUFBO0lyRWlHSDtRcUUvSUo7VW5FaUZNLGFUb0JzRCxFU25CdkQ7UW1FbEZMO1VsRTZDSSxZVnVEdUQsRVV0RHhELEVBQUE7RWtFOUNIO0lwRWFFLFlDZXNCO0lBK0J0QixZVHlDeUQ7SVNqQ25ELHVCQUhnQjtJQUloQix3QkFKZ0I7SUNuQ3RCLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLFlBQVksRWtFeUJYO0lyRXNGQztNcUUvSUo7UW5FbUVRLHdCQUhnQjtRQUloQix5QkFKZ0IsRW1FUHJCLEVBQUE7SUF6REg7TW5FaUZNLGFUb0JzRCxFU25CdkQ7SUY2REQ7TXFFL0lKO1FwRWFFLGlCQ2VzQjtRQStCdEIsWVR5Q3lEO1FTakNuRCx1QkFIZ0I7UUFJaEIsd0JBSmdCO1FDOUNwQixZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLG1CQUFtQixFa0VxQ3BCLEVBQUE7RXJFc0ZDO0lxRS9JSjtNbkVtRVEsd0JBSGdCO01BSWhCLHlCQUpnQixFbUVQckIsRUFBQTtJckVzRkM7UXFFL0lKO1VuRWlGTSxhVG9Cc0QsRVNuQnZELEVBQUE7RUY2REQ7SXFFL0lKO01BOERNLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsWUFBWSxFQXlDZixFQUFBO0VBekdIO0lBb0VNLFlBQVk7SUFDWixrQkFBa0IsRUFDbkI7RUF0RUw7SUF5RU0s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LFlUeUN5RDtRc0Z4RG5DLGV6Ri9CQSxFeUZnQ0g7UUE3Q3JCOztVN0VpRk0sYVRvQnNELEVTbkJ2RDtNNkVsRkw7O1FBK0N3QixlQUFlO1FBQ2Ysb0JsRitCRjtRa0Y5QkUsc0JsRjhCRjtRSWxFcEIsV0Nlc0I7UUErQnRCLFlUeUN5RDtRc0ZqRG5DLGV6RnZDRSxFeUYyQ0w7UUF2RHJCOztVN0VpRk0sYVRvQnNELEVTbkJ2RDtRRjZERDtVK0UvSUo7O1lBcUQ0QixrQkFBa0IsRUFFekIsRUFBQTtJQXZEckI7O01BMkRnQixvQmxGb0JNO01rRm5CTixzQmxGbUJNO01EbkJsQixpQkNtQmtCO01EbEJsQixrQkFBa0I7TUFDbEIsbUJBQW1CLEVtRm1CVjtNQWpGYjs7O1FqRjBJSSxhQUFhO1FBQ2IsZUFBZTtRQUNmLDJCQUFjO1lBQWQsY0FBYztRQUNkLGtCQUFTO1lBQVQsU0FBUyxFQUNWO01pRjlJSDs7UWpGaUpJLFlBQVksRUFDYjtNaUZsSkg7O1FBZ0VvQixlQUFlO1FBQ2Ysb0JsRmNFO1FrRmJGLHNCbEZhRTtRSWxFcEIsV0Nlc0I7UUErQnRCLFlUeUN5RDtRc0ZoQ3ZDLGV6RnZESSxFeUZ3RFA7UUFyRWpCOztVN0VpRk0sYVRvQnNELEVTbkJ2RDtNNkVsRkw7O1FBd0VvQixlQUFlO1FBQ2Ysb0JsRk1FO1FrRkxGLHNCbEZLRTtRSWxFcEIsV0Nlc0I7UUErQnRCLFlUeUN5RDtRc0ZyQnZDLGV6Rm5FTSxFeUZvRVQ7UUFoRmpCOztVN0VpRk0sYVRvQnNELEVTbkJ2RDtRRjZERDtVK0UvSUo7O1lBNkV3QixrQkFBa0IsRUFHekIsRUFBQTtJQWhGakI7O01BbUZnQixnQkFBZ0IsRUFDbkI7O0EvRTJEVDtFK0V2REg7SUFJZSxxQmxGYk0sRWtGZWIsRUFBQTs7QUFHVDtFQU1vQixlekZwR0MsRXlGcUdKOztBQVBqQjtFQVdvQixtQkFBbUIsRUFNdEI7RUFqQmpCO0lBZXdCLGV6RjdHSCxFeUY4R0E7O0FBaEJyQjtFQW9CZ0IscUJBQXFCO0VBQ3JCLGtCQUFrQixFQUNyQjs7QUF0QmI7RW5GckNJLGlC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QVhEO0kzRnlJSSxhQUFhO0lBQ2IsZUFBZTtJQUNmLDJCQUFjO1FBQWQsY0FBYztJQUNkLGtCQUFTO1FBQVQsU0FBUyxFQUNWO0UyRjdJSDtJM0ZnSkksWUFBWSxFQUNiO0UyRmpKSDtJeEZZRSxZQ2VzQjtJQStCdEIsWVR5Q3lEO0lTakNuRCx1QkFIZ0I7SUFJaEIsd0JBSmdCO0l1RjNEbEIsb0JBQW9CLEVBTXJCO0l6Rm9JRDtNeUY5SUo7UXZGa0VRLHdCQUhnQjtRQUloQix5QkFKZ0IsRXVGckRuQixFQUFBO0lBVkw7TXZGZ0ZNLGFUb0JzRCxFU25CdkQ7SUY2REQ7TXlGOUlKO1F4RllFLFdDZXNCO1FBK0J0QixZVHlDeUQ7UVNqQ25ELHVCQUhnQjtRQUloQix3QkFKZ0I7UUNsRHBCLG1CQUFtQjtRQUNuQixnQkFIbUIsRXNGRGxCLEVBQUE7RXpGb0lEO0l5RjlJSjtNdkZrRVEsd0JBSGdCO01BSWhCLHlCQUpnQixFdUZyRG5CLEVBQUE7SXpGb0lEO1F5RjlJSjtVdkZnRk0sYVRvQnNELEVTbkJ2RDtRdUZqRkw7VXRGNENJLFlWdUR1RCxFVXREeEQsRUFBQTs7QUhpR0M7RXlGaklKO0l4RkRFLFlDZXNCO0lBK0J0QixZVHlDeUQ7SVNqQ25ELHVCQUhnQjtJQUloQix3QkFKZ0I7SUNsRHBCLG1CQUFtQjtJQUNuQixTQUhtQixFc0ZPdEIsRUFBQTtFekY0SEc7SXlGaklKO012RnFEUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEV1RjdDdkIsRUFBQTs7QXpGNEhHO0l5RmpJSjtNdkZtRU0sYVRvQnNELEVTbkJ2RCxFQUFBOztBd0ZuRkwsOEJBQThCO0FBRTlCO0VBR00scUJoRytEYyxFZ0d4RGY7RTFGb0lEO0kwRjlJSjtNekZZRSxZQ2VzQjtNQStCdEIsWVR5Q3lEO01TakNuRCx1QkFIZ0I7TUFJaEIsd0JBSmdCLEV3RnJEbkIsRUFBQTtFMUZvSUQ7STBGOUlKO014RmtFUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEV3RnJEbkIsRUFBQTtFMUZvSUQ7TTBGOUlKO1F4RmdGTSxhVG9Cc0QsRVNuQnZELEVBQUE7RUY2REQ7STBGOUlKO01BUVEsV0FBVyxFQUVkLEVBQUE7O0ExRm9JRDtFMEY5SUo7SXpGWUUsWUNlc0I7SUErQnRCLFlUeUN5RDtJU2pDbkQsdUJBSGdCO0lBSWhCLHdCQUpnQixFd0ZoRG5CLEVBQUE7RTFGK0hEO0kwRjlJSjtNeEZrRVEsd0JBSGdCO01BSWhCLHlCQUpnQixFd0ZoRG5CLEVBQUE7O0ExRitIRDtJMEY5SUo7TXhGZ0ZNLGFUb0JzRCxFU25CdkQsRUFBQTs7QUY2REQ7RTBGOUlKO0lBbUJVLHdCeEZrQmM7SXdGakJkLFlBQVk7SUFDWixvQmhHMkVJLEVnR3pFUCxFQUFBOztBMUZ1SEg7RTBGOUlKO0lBNkJVLHlCeEZRYztJd0ZQZCxhQUFhO0lBQ2IsbUJoR2lFSSxFZ0cvRFAsRUFBQTs7QUNuQ1A7RUFFSSxvQkFBOEIsRUFlL0I7RTNGK0hDO0kyRmhKSjtNQUtRLHVCekZrQ2dCO015RmpDaEIsd0J6RmlDZ0IsRXlGL0JuQixFQUFBO0VBUkw7OztJQVlNLG1CQUFtQixFQUNwQjs7QUNiTCxxQkFBcUI7QUFFckI7RUFFSSxvQkFBOEIsRUEwQi9CO0VBNUJIO0lBSU0sbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixVQUFVO0lBQ1YsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUNqQjtFQVRMOzs7SUFhTSxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lBQ1osYUFBYSxFQUNkO0U1RjRIRDtJNEY5SUo7TUFxQlEsd0IxRmdCZ0I7TTBGZmhCLHlCMUZlZ0IsRTBGYm5CLEVBQUE7O0FDMUJMLHlDQUF5QztBQUV6QztFQUdZLG1CQUFtQixFQStCdEI7RTdGNEdMO0lJaElFO01BQ0YsaUJBQWlCO01BQ2pCLFlYbUZ1RCxFV3RFeEQ7TUFmRztRQUtBLFlBQVksRUFDYjtNQU5DO1FBU0EsWUFBWSxFQUNiO01BVkM7UUFhQSxZQUFZLEVBQ2IsRUFBQTtFeUY1Qkw7SUFRZ0IsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLDJCQUEyQjtJQUczQixlQUFjLEVBa0JqQjtJN0Y2R1Q7TTZGOUlKO1FBa0JvQixZQUFZLEVBZW5CLEVBQUE7STdGNkdUO002RjlJSjtRQXNCb0Isc0JBQXNCO1FBQ3RCLDBCQUEwQixFQVVqQyxFQUFBO0k3RjZHVDtNNkY5SUo7UUEyQm9CLDJCQUEyQixFQU1sQyxFQUFBO0lBakNiO01BOEJvQixvQkFBb0IsRUFFdkI7O0FBaENqQjtFQXFDWSxzQkFBc0IsRUFlekI7RUFwRFQ7SUF3Q2dCLG9CQUFvQixFQUN2QjtFQXpDYjtJQTRDa0Isb0J2RzNDQyxFdUc0Q0o7RUE3Q2Y7SUFnRGtCLDBCbkc4RmM7SW1HN0ZkLGV2RzlDRyxFdUcrQ047O0FDcERmLG9DQUFvQztBQUVwQztFQUdNLGlCQUFpQjtFQUNqQixjeEd3QlcsRXdHc0JaO0U5RjRGRDtJOEY5SUo7TUFNUSx3QjVGK0JnQjtNNEY5QmhCLHlCNUY4QmdCO000RjdCaEIsd0I1RjZCZ0I7TTRGNUJoQix5QjVGNEJnQixFNEZhbkIsRUFBQTtFQWxETDtJQVlRLGtDQUFrQztJQUNsQywwQkFBMEI7SUFDMUIsaUJBQWlCO0lBQ2pCLGdCakcrRGM7SWlHOURkLG1CQUFtQixFQWlDcEI7SUFqRFA7TUFtQlUsWUFBWTtNQUVaLFdBQVc7TUFDWCxtQkFBbUI7TUFDbkIsZ0I1RmNjO000RmJkLE9BQU87TUFDUCxVQUFVO01BQ1YsMEJ4R3pCUyxFd0cwQlY7SUEzQlQ7TWxHMkRJLGlCQ21Ca0I7TURsQmxCLGtCQUFrQjtNQUNsQixtQkFBbUI7TWtHOUJiLGV4R25CYztNd0dvQmQscUJBQXFCO01BQ3JCLG9FcEcrQitEO01vRzlCL0QsaUJBQWlCO01BQ2pCLG9CakcyQ1k7TWlHMUNaLGlCeEdSTyxFd0dvQlI7TUFoRFQ7UWhHeUlJLGFBQWE7UUFDYixlQUFlO1FBQ2YsMkJBQWM7WUFBZCxjQUFjO1FBQ2Qsa0JBQVM7WUFBVCxTQUFTLEVBQ1Y7TWdHN0lIO1FoR2dKSSxZQUFZLEVBQ2I7TWdHakpIO1E3RllFLFdDZXNCO1FBK0J0QixZVHlDeUQ7UXFHNUQvQyxleEczQlksRXdHNEJiO1FBeENYO1U1RmdGTSxhVG9Cc0QsRVNuQnZEO000RmpGTDtRN0ZZRSxXQ2VzQjtRQStCdEIsWVR5Q3lEO1FxR3hEL0Msa0JBQWtCLEVBSW5CO1FBL0NYO1U1RmdGTSxhVG9Cc0QsRVNuQnZEO1E0RmpGTDtVQTZDYyxleEdqQ1UsRXdHa0NYOztBQTlDYjtFQXFEUSwwQnhHcERXO0V3R3FEWCxleEduRGEsRXdHbUVkO0VBdEVQO0lBeURZLDBCeEd2RFMsRXdHd0RWO0VBMURYO0lBNkRjLGV4RzFETyxFd0cyRFI7RUE5RGI7SUFpRWdCLGV4RzlESyxFd0crRE47O0E5RjRFWDtFOEY5SUo7SUF5RU0sa0JBQWtCO0lBQ2xCLG1CQUFtQixFQVd0QjtJQXJGSDtNQTRFUSxrQkFBMEIsRUFPM0I7TUFuRlA7UUE4RVUsZ0JBQWdCLEVBSWpCO1FBbEZUO1VBZ0ZZLFVBQVUsRUFDWCxFQUFBOztBQ25GWCwyQkFBMkI7QUFFM0I7RUFJWSxtQkFBbUIsRUFvQnRCO0UzRlZIO0lBQ0YsV0FBaUI7SUFDakIsWVhtRnVELEVXdEV4RDtJQWZHO01BS0EsWUFBWSxFQUNiO0lBTkM7TUFTQSxZQUFZLEVBQ2I7SUFWQztNQWFBLFlBQVksRUFDYjtFMkY1Qkw7SUFPYyxzQkFBb0IsRUFDckI7RS9Gc0lUO0krRjlJSjtNM0Z1Q1EsaUJBQWlCLEVBQ2xCLEVBQUE7RUpzR0g7SStGOUlKO01BaUJnQix3QjdGb0JRO002Rm5CUix5QjdGbUJRLEU2RmJmO00zRlZIO1FBQ0YsV0FBaUI7UUFDakIsWVhtRnVELEVXdEV4RDtRQWZHO1VBS0EsWUFBWSxFQUNiO1FBTkM7VUFTQSxZQUFZLEVBQ2I7UUFWQztVQWFBLFlBQVksRUFDYjtNMkY1Qkw7UTNGdUNRLG1CQUFpQixFQUNsQjtNMkZ4Q1A7UTNGNENRLGlCQUFpQixFQUNsQjtNMkY3Q1A7UTNGNENRLG1CQUFpQixFQUNsQixFQUFBOztBMkY3Q1A7RUEyQlksV0FBVztFQUNYLGlDekdka0I7RXlHZWxCLGlCQUFpQixFQWNwQjtFQTNDVDtJQWtDZ0IsZUFBZTtJQUNmLHNCbEcyQ007SWtHMUNOLGFBQWE7SUFDYixZQUFZLEVBS2Y7SUExQ2I7TUF3Q29CLGV6R3ZDRCxFeUd3Q0Y7O0FDM0NqQix3QkFBd0I7QUFDeEI7RUFDRSxrQkFBa0IsRUF1Q25CO0VBeENEO0lBS00sZTFHRmUsRTBHUWhCO0lBWEw7TUFPUSxZQUFZO01BQ1osV0FBVztNQUNYLFNBQVMsRUFDVjtFQVZQO0lBaUJJLGdCQUFnQjtJQUNoQiw4QkFBOEI7SUFDOUIsZUFBZTtJQUNmLHNCQUFzQixFQVd2QjtJQS9CSDtNQXVCTSxtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLFNBQVMsRUFDVjtJQTFCTDtNQTZCTSxlMUcxQmUsRTBHMkJoQjtFQTlCTDtJQWtDSSxpQ0FBaUMsRUFDbEM7RUFuQ0g7SUFzQ0ksdUJuR3lDa0IsRW1HeENuQjs7QUN4Q0gsOEJBQThCO0FBSTlCO0VBRUksb0JBQThCLEVBTy9CO0VqR21JQztJaUc1SUo7TUFLUSx3Qi9GOEJnQjtNK0Y3QmhCLHlCL0Y2QmdCLEUrRjNCbkIsRUFBQTs7QUNaTDtFQUNFLG1CQUFtQjtFQUduQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG9CQUFrQixFQUNuQjs7QUFDRDs7O0VBTUUsWUFBWSxFQUViOztBQ2hCRCxvQkFBb0I7QW5HZ0poQjtFbUcvSUo7SUFJUSx3QmpHa0NnQjtJaUdqQ2hCLHlCakdpQ2dCLEVpRy9CbkIsRUFBQTs7QUFQTDtFdkc0REksaUJDbUJrQjtFRGxCbEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFdUduRGpCLFlBQVksRUFZYjtFQXZCTDtJckcwSUksYUFBYTtJQUNiLGVBQWU7SUFDZiwyQkFBYztRQUFkLGNBQWM7SUFDZCxrQkFBUztRQUFULFNBQVMsRUFDVjtFcUc5SUg7SXJHaUpJLFlBQVksRUFDYjtFRUhDO0ltRy9JSjtNbEdhRSxpQkNlc0I7TUErQnRCLFlUeUN5RDtNU2pDbkQsdUJBSGdCO01BSWhCLHdCQUpnQjtNQ2xEcEIsbUJBQW1CO01BQ25CLGVBSG1CLEVnR1VoQixFQUFBO0VuR3lISDtJbUcvSUo7TWpHbUVRLHdCQUhnQjtNQUloQix5QkFKZ0IsRWlHMUNqQixFQUFBO0VuR3lISDtNbUcvSUo7UWpHaUZNLGFUb0JzRCxFU25CdkQ7TWlHbEZMO1FoRzZDSSxZVnVEdUQsRVV0RHhELEVBQUE7RWdHOUNIO0lsR2FFLFlDZXNCO0lBK0J0QixZVHlDeUQ7SVNqQ25ELHVCQUhnQjtJQUloQix3QkFKZ0IsRWlHM0NmO0luRzBITDtNbUcvSUo7UWpHbUVRLHdCQUhnQjtRQUloQix5QkFKZ0IsRWlHM0NmLEVBQUE7SUFyQlQ7TWpHaUZNLGFUb0JzRCxFU25CdkQ7O0FGNkREO0VJaElFO0lBQ0YsV0FBaUI7SUFDakIsWVhtRnVELEVXdEV4RDtJQWZHO01BS0EsWUFBWSxFQUNiO0lBTkM7TUFTQSxZQUFZLEVBQ2I7SUFWQztNQWFBLFlBQVksRUFDYixFQUFBOztBSmtIRDtFSWhJRTtJQUNGLGlCQUFpQjtJQUNqQixZWG1GdUQsRVd0RXhEO0lBZkc7TUFLQSxZQUFZLEVBQ2I7SUFOQztNQVNBLFlBQVksRUFDYjtJQVZDO01BYUEsWUFBWSxFQUNiLEVBQUE7O0FnRzlCTDtFQVdjOzs7O2lDQUltQjtFQUVuQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsMkJBQTJCO0VBQzNCLGVBQWMsRUFvQ2pCO0VwR3NGUDtJb0doSko7TUF5QmtCLFlBQVksRUFpQ25CLEVBQUE7RXBHc0ZQO0lvR2hKSjtNQTZCa0Isc0JBQXNCO01BQ3RCLDBCQUEwQixFQTRCakMsRUFBQTtFcEdzRlA7SW9HaEpKO01Ba0NrQiwyQkFBMkIsRUF3QmxDLEVBQUE7RUExRFg7SUF1Q2dCLG1CQUFtQixFQUNwQjtFQXhDZjtJQTJDa0IsY0FBYyxFQUNqQjtFQTVDZjtJQStDZ0Isb0JBQW9CO0lBQ3BCLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLG1CQUFtQixFQUNwQjtFQXBEZjtJQXVEa0IsMEIxR3lGYztJMEd4RmQsZTlHbkRHLEU4R29ETjs7QUN6RGY7RXpHNkRJLGlCQ21Ca0I7RURsQmxCLGtCQUFrQjtFQUNsQixtQkFBbUI7RXlHN0RuQixrQkFBaUI7RUFDakIscUJBQW9CLEVBaUh2QjtFQXBIRDtJdkcySUksYUFBYTtJQUNiLGVBQWU7SUFDZiwyQkFBYztRQUFkLGNBQWM7SUFDZCxrQkFBUztRQUFULFNBQVMsRUFDVjtFdUcvSUg7SXZHa0pJLFlBQVksRUFDYjtFdUduSkg7SUFNUSxvQkFBa0IsRUFDckI7RUFQTDtJcEdjRSxpQkNlc0I7SUErQnRCLFlUeUN5RDtJU2pDbkQsdUJBSGdCO0lBSWhCLHdCQUpnQjtJQ2xEcEIsbUJBQW1CO0lBQ25CLGVBSG1CLEVrR2FsQjtJckdzSEQ7TXFHaEpKO1FuR29FUSx3QkFIZ0I7UUFJaEIseUJBSmdCLEVtR3ZDbkIsRUFBQTtJQTFCTDtNbkdrRk0sYVRvQnNELEVTbkJ2RDtJbUduRkw7TTVGNEdFLDBCbkJ2R21CO01tQndHbkIsZW5CekdtQjtNK0dZTCwwQi9HWEs7TStHWUwsa0MvR00wQjtNK0dMMUIsa0JBQWtCO01BQ2xCLGVBQWUsRUFLbEI7TUF4QmI7UTVGZ0hJLDBCbkI3R2U7UW1COEdmLGVuQjdHaUIsRW1COEdsQjtNNEZsSEg7UUFxQm9CLDBCL0dsQkQ7UStHbUJDLGUvR2pCQyxFK0drQko7RUF2QmpCO0lBNkJRLDBCL0cxQlc7SStHMkJYLHVCQUF1QjtJQUN2QixtQ0FBbUMsRUFLdEM7SUFwQ0w7TUFpQ1ksZS9HNUJTO00rRzZCVCxtQkFBbUIsRUFDdEI7RUFuQ1Q7SUFzQ1EsMEJBQTBCO0lBQzFCLHVCQUF1QjtJQUN2QixlL0duQ2EsRStHb0NoQjtFQXpDTDtJQTJDUSwwQi9HeENXO0krR3lDWCx1QkFBdUI7SUFDdkIsbUNBQW1DLEVBZXRDO0lBNURMO01BK0NZLGUvRzFDUztNK0cyQ1QsbUJBQW1CLEVBQ3RCO0lBakRUO01Bb0RnQixjQUFjLEVBQ2pCO0lyRzJGVDtNcUdoSko7UUF3RG9CLGNBQWMsRUFDakIsRUFBQTtFQXpEakI7SUFnRVEsMEIvR3BEaUI7SStHcURqQix1QkFBdUI7SUFDdkIsbUNBQW1DO0lBQ25DLGtCL0dyQ1M7SStHc0NULHFCL0d0Q1MsRStHcUZaO0lyRzZCRDtNcUdoSko7UXBHY0UsaUJDZXNCO1FBK0J0QixZVHlDeUQ7UVNqQ25ELHVCQUhnQjtRQUloQix3QkFKZ0I7UUM5Q3BCLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsbUJBQW1CLEVrRzhGbEIsRUFBQTtFckc2QkQ7SXFHaEpKO01uR29FUSx3QkFIZ0I7TUFJaEIseUJBSmdCLEVtR2tEbkIsRUFBQTtJckc2QkQ7UXFHaEpKO1VuR2tGTSxhVG9Cc0QsRVNuQnZEO1FtR25GTDtVcEdjRSxZQ2VzQjtVQStCdEIsWVR5Q3lEO1VTakNuRCx1QkFIZ0I7VUFJaEIsd0JBSmdCO1VDbkN0QixpQkFBaUI7VUFDakIsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixZQUFZLEVrRzRDRCxFQUFBO0lyR21FVDtNcUdoSko7UW5Hb0VRLHdCQUhnQjtRQUloQix5QkFKZ0IsRW1HWVgsRUFBQTtJckdtRVQ7VXFHaEpKO1luR2tGTSxhVG9Cc0QsRVNuQnZELEVBQUE7SW1HbkZMO01Ba0ZZLGUvRzdFUyxFK0dvRlo7TUF6RlQ7UUFvRmdCLG9CQUFrQixFQUNyQjtNQXJGYjtRQXVGZ0IsbUJBQW1CLEVBQ3RCO0lBeEZiOztNQTRGWSxrQkFBa0IsRUFDckI7SUE3RlQ7O01BbUdnQix1QkFBdUIsRUFDMUI7SUFwR2I7O01BdUdnQixvRUFBb0U7TUFDcEUsc0JBQXNCLEVBQ3pCO0lBekdiOztNQTRHZ0IsZS9HdkdLLEUrRzRHUjtNQWpIYjs7UUErR29CLGUvRzVHRCxFK0c2R0Y7O0FDaEhqQjtFQWdCQTs7Ozs7Ozs7T0FRTyxFQXFETjtFQTdFRDtJQU1ZLGtCQUFrQixFQU1yQjtJQVpUO01BUWdCLG9Cekd3RU07TXlHdkVOLGdCQUFnQjtNQUNoQix5QkFBeUIsRUFDNUI7RUFYYjtJQThCZ0IsdUJBQXVCLEVBVzFCO0lBekNiO01Ba0NvQixpQ0FBaUMsRUFDcEM7RUFuQ2pCO0lBNkNZLGVoSHhDUyxFZ0grQ1o7SUFwRFQ7TUFpRG9CLGtCQUFrQixFQUNyQjtFQWxEakI7SUEwRG9CLG1CekdzQkUsRXlHckJMO0VBM0RqQjtJaEY4QkUsb0I1QmtPdUI7STRCak92QixhQUFhO0lnRm1DUCxtQkFBbUIsRUFPdEI7SUF6RUw7TXhHMklJLGFBQWE7TUFDYixlQUFlO01BQ2YsMkJBQWM7VUFBZCxjQUFjO01BQ2Qsa0JBQVM7VUFBVCxTQUFTLEVBQ1Y7SXdHL0lIO014R2tKSSxZQUFZLEVBQ2I7SXdCNUdEO01BQ0UsVUFBVTtNQUNWLGtCNUIrTWE7TTRCek1YLFlBQU8sRUFXVjtNQW5CRDtRQWdCTSxnQzVCTU8sRTRCSlY7SWdGekRMO003RjRHRSx3QzZGeEM4QztNN0Z5QzlDLGVuQnhHbUI7TWdIZ0VULFlBQVk7TUFDWixhQUFhO01BQ2IscUJ6R1NVLEV5R1JiO01BeEVUO1E3RmdISSwwQm5CcEdxQjtRbUJxR3JCLGVuQjVHaUIsRW1CNkdsQjs7QThGbEhILFlBQVk7QUFFWjtFQUNFLDBCQUEwQixFQW9DM0I7RUFyQ0Q7SUFHSSx3QkFBd0I7SUFDeEIsVUFBUyxFQUNWO0VBTEg7SUFPSSxpQ2pITGlCO0lpSE1qQixtQkFBbUI7SUFBRSxTQUFTO0lBQzlCLGlCQUFpQjtJQUFFLFNBQVMsRUFDN0I7RUFWSDtJQVlJLFVBQVUsRUF1Qlg7SUFuQ0g7OztNQWlCTSw4QkFBOEI7TUFDOUIsaUNqSGhCZTtNaUhpQmYscUJBQXFCLEVBQ3RCO0lBcEJMO01BdUJLLDhCQUE4QixFQUM5QjtJQXhCTDs7TUE0Qk0sYUFBYTtNQUNiLHVCQUF1QixFQUt4QjtNQWxDTDs7UUFnQ1EsWUFBVyxFQUNaOztBQ25DUDtFQU9ZLHFCQUFxQixFQUN4Qjs7QXhHd0lMO0V3R2hKSjtJQWdCd0Isb0IzR2dFRixFMkc3REwsRUFBQTs7QUFuQmpCO0VBeUJ3QixlbEhyQkgsRWtIc0JBOztBQTFCckI7RUFzQ29CLGlDQUFpQyxFQUNwQzs7QUF2Q2pCO0VBaURvQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHNCQUFzQixFQU16QjtFQXpEakI7SUFxRHdCLG9CM0cyQkY7STJHMUJFLGdCQUFnQjtJQUNoQix5QkFBeUIsRUFDNUI7O0FBeERyQjs7RUE4RGdCLGFBQWE7RUFBRSxpQkFBaUI7RUFBRSxZQUFZLEVBQ2pEOztBQS9EYjs7RUFtRWdCLDBCbEhoRUc7RWtIaUVILGFBQWEsRUFDaEI7O0FBckViO0VBMEVnQixtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQ3BCOztBQzVFYjtFQUVJLGlCbkg0QmE7RW1IM0JiLG9CbkgyQmE7RVdoQmYsWUNlc0I7RUErQnRCLFlUeUN5RDtFU2pDbkQsdUJBSGdCO0VBSWhCLHdCQUpnQjtFQ25DdEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsWUFBWSxFc0duQlg7RXpHa0lDO0l5R2hKSjtNdkdvRVEsd0JBSGdCO01BSWhCLHlCQUpnQixFdUduRHJCLEVBQUE7RUFkSDtJdkdrRk0sYVRvQnNELEVTbkJ2RDtFRjZERDtJeUdoSko7TXhHY0UsaUJDZXNCO01BK0J0QixZVHlDeUQ7TVNqQ25ELHVCQUhnQjtNQUloQix3QkFKZ0I7TUM5Q3BCLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsbUJBQW1CLEVzR1BwQixFQUFBO0V6R2tJQztJeUdoSko7TXZHb0VRLHdCQUhnQjtNQUloQix5QkFKZ0IsRXVHbkRyQixFQUFBO0V6R2tJQztNeUdoSko7UXZHa0ZNLGFUb0JzRCxFU25CdkQsRUFBQTs7QXVHbkZMO0VBaUJJLDhCbkhiaUI7RW1IY2pCLG9CbkhZYTtFbUhYYixrQjVHNkRrQixFNEdibkI7RUFuRUg7SUFzQk0sa0I1RzBEZ0IsRTRHekRqQjtFQXZCTDtJQTBCTSxhQUFhO0lBQ2IsWUFBWSxFQUNiO0VBNUJMO0lBZ0NNLGVBQWU7SUFDZixlbkhuQmtCLEVtSG9DbkI7SUFsREw7TUFtQ1EsbUJBQW1CLEVBQ3BCO0lBcENQO01Bc0NRLGVuSGxDYSxFbUhtQ2Q7SXpHeUdIO015R2hKSjtRQTBDUSxzQkFBc0IsRUFRekI7UUFsREw7VUE2Q1UsYUFBYTtVQUNiLHNCQUFzQjtVQUN0QixhQUFhLEVBQ2QsRUFBQTtFQWhEVDtJQXNETSxlQUFlO0lBQ2YsZW5IbkRlLEVtSDhEaEI7SUFsRUw7TUF5RFEsbUJBQW1CO01BQ25CLDBCbkh2Q3dCO01tSHdDdEIsc0JBQXNCLEVBQ3pCO0l6R29GSDtNeUdoSko7UUErRFEsc0JBQXNCLEVBR3pCLEVBQUE7O0FBbEVMO0VBdUVJLG9CQUFrQjtFQUNsQixtQjVHUWtCLEU0R0huQjtFQTdFSDtJQTJFTSxvQkFBb0IsRUFDckI7O0FBNUVMO0VBaUZNLGFBQWE7RUFDYixZQUFZLEVBT2I7RUF6Rkw7SUFvRlEsOEJuSGhGYTtJbUhpRmIsb0JuSHZEUztJbUh3RFQsbUJBQW1CLEVBRXBCOztBQXhGUDtFQTRGTSxrQjVHWmdCLEU0R3FCakI7RUFyR0w7SUErRlEsZW5IM0ZhLEVtSGdHZDtJQXBHUDtNQWtHVSxlbkgvRlMsRW1IZ0dWOztBQW5HVDtFQXdHTSxhQUFhO0VBQ2IsWUFBWSxFQVliO0VBckhMO0lBNEdRLGdCNUc1QmM7STRHNkJkLG9CNUc3QmMsRTRHOEJmO0VBOUdQO0lBaUhRLHNCQUFzQjtJQUN0QixvQkFBb0I7SUFDcEIsMEJuSGhHd0IsRW1IaUd6Qjs7QUFwSFA7RUF5SE0sZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixpQkFBaUIsRUFrRHBCO0V6RzdCQztJeUdoSko7TUErSFEsZUFBZTtNQUNmLG9CQUFvQjtNQUNwQixZQUFZO01BQ1osaUJuSHBHUyxFbUgrSWQsRUFBQTtFQTdLSDtJQXNJUSxjQUFjLEVBQ2Y7RUF2SVA7SUEySVEsWUFBWTtJQUNaLFlBQVk7SUFDWixVQUFVO0lBQ1YsdUJBQXVCO0lBQ3ZCLGVBQWUsRUEyQmhCO0l6RzFCSDtNeUdoSko7UUFrSlUsbUJBQW1CO1FBQ25CLG9CQUFvQjtRQUNwQixZQUFZO1FBQ1osY0FBYyxFQXFCakIsRUFBQTtJQTFLUDtNQXdKVSxtQkFBbUI7TUFHbkIsbUJBQW1CO01BQ25CLGVuSDlJYztNbUgrSWQsb0JBQW9CO01BRXBCLHNCQUFzQixFQVV2QjtNQXpLVDtRQWlLWSxlbkg3SlMsRW1Ib0tWO1FBeEtYO1VBb0tnQixZQUFZLEVBQ2IiLCJmaWxlIjoidGNnLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIFZhcmlhYmVscyAqL1xuLyogQ29sb3VycyAqL1xuLyogRm9udHMgKi9cbi8qIEN1c3RvbSBncmlkIHdvcmsgKi9cbi8qIE1lbnUgVmFyaWFibGVzICovXG4vKiBQYXJhZ3JhcGggdmFyaWFibGVzICovXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi4yLjBcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0aGVtaWZ5JztcbiAgc3JjOiB1cmwoXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3RoZW1pZnktaWNvbnMtc2Fzcy9mb250cy90aGVtaWZ5LmVvdD8tZnZiYW5lXCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdGhlbWlmeS1pY29ucy1zYXNzL2ZvbnRzL3RoZW1pZnkuZW90PyNpZWZpeC1mdmJhbmVcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdGhlbWlmeS1pY29ucy1zYXNzL2ZvbnRzL3RoZW1pZnkud29mZj8tZnZiYW5lXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdGhlbWlmeS1pY29ucy1zYXNzL2ZvbnRzL3RoZW1pZnkudHRmPy1mdmJhbmVcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdGhlbWlmeS1pY29ucy1zYXNzL2ZvbnRzL3RoZW1pZnkuc3ZnPy1mdmJhbmUjdGhlbWlmeVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwidGktXCJdLCBbY2xhc3MqPVwiIHRpLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAndGhlbWlmeSc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4udGktd2FuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMFwiOyB9XG5cbi50aS12b2x1bWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDFcIjsgfVxuXG4udGktdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMlwiOyB9XG5cbi50aS11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDNcIjsgfVxuXG4udGktdW5saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA0XCI7IH1cblxuLnRpLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA1XCI7IH1cblxuLnRpLXRob3VnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDZcIjsgfVxuXG4udGktdGFyZ2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA3XCI7IH1cblxuLnRpLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwOFwiOyB9XG5cbi50aS10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDlcIjsgfVxuXG4udGktc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwYVwiOyB9XG5cbi50aS1zcHJheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwYlwiOyB9XG5cbi50aS1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGNcIjsgfVxuXG4udGktc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZFwiOyB9XG5cbi50aS1zaG9wcGluZy1jYXJ0LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGVcIjsgfVxuXG4udGktc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGZcIjsgfVxuXG4udGktc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjEwXCI7IH1cblxuLnRpLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTFcIjsgfVxuXG4udGktem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTJcIjsgfVxuXG4udGktY3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjEzXCI7IH1cblxuLnRpLXJ1bGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE0XCI7IH1cblxuLnRpLXJ1bGVyLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxNVwiOyB9XG5cbi50aS1ydWxlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTZcIjsgfVxuXG4udGktYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTdcIjsgfVxuXG4udGktYm9va21hcmstYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE4XCI7IH1cblxuLnRpLXJlbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxOVwiOyB9XG5cbi50aS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFhXCI7IH1cblxuLnRpLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxYlwiOyB9XG5cbi50aS1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWNcIjsgfVxuXG4udGktcGVuY2lsLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxZFwiOyB9XG5cbi50aS1wYWludC1yb2xsZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWVcIjsgfVxuXG4udGktcGFpbnQtYnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFmXCI7IH1cblxuLnRpLW5hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjIwXCI7IH1cblxuLnRpLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyMVwiOyB9XG5cbi50aS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyMlwiOyB9XG5cbi50aS1tZWRhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjNcIjsgfVxuXG4udGktbWVkYWxsLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyNFwiOyB9XG5cbi50aS1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjVcIjsgfVxuXG4udGktbWFya2VyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyNlwiOyB9XG5cbi50aS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyN1wiOyB9XG5cbi50aS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyOFwiOyB9XG5cbi50aS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI5XCI7IH1cblxuLnRpLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmFcIjsgfVxuXG4udGktbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyYlwiOyB9XG5cbi50aS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyY1wiOyB9XG5cbi50aS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJkXCI7IH1cblxuLnRpLWxheW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyZVwiOyB9XG5cbi50aS1sYXllcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmZcIjsgfVxuXG4udGktbGF5ZXJzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzMFwiOyB9XG5cbi50aS1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzFcIjsgfVxuXG4udGktaW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjMyXCI7IH1cblxuLnRpLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjMzXCI7IH1cblxuLnRpLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM0XCI7IH1cblxuLnRpLWhlYXJ0LWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzNVwiOyB9XG5cbi50aS1oYW5kLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzZcIjsgfVxuXG4udGktaGFuZC1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM3XCI7IH1cblxuLnRpLWhhbmQtZHJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzOFwiOyB9XG5cbi50aS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzlcIjsgfVxuXG4udGktZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzYVwiOyB9XG5cbi50aS1mbGFnLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzYlwiOyB9XG5cbi50aS1mbGFnLWFsdC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjNjXCI7IH1cblxuLnRpLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzZFwiOyB9XG5cbi50aS1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2VcIjsgfVxuXG4udGktZXhjaGFuZ2UtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2ZcIjsgfVxuXG4udGktZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0MFwiOyB9XG5cbi50aS1jdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDFcIjsgfVxuXG4udGktY3Jvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDJcIjsgfVxuXG4udGktY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDNcIjsgfVxuXG4udGktY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0NFwiOyB9XG5cbi50aS1jb21tZW50LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0NVwiOyB9XG5cbi50aS1jbG9zZTpiZWZvcmUsIGhlYWRlciAudGl0bGUtYmFyLm1lbnUtZXhwYW5kZWQgLmhlYWQgLm1lbnUtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0NlwiOyB9XG5cbi50aS1jbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ3XCI7IH1cblxuLnRpLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ4XCI7IH1cblxuLnRpLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ5XCI7IH1cblxuLnRpLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NGFcIjsgfVxuXG4udGktYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0YlwiOyB9XG5cbi50aS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0Y1wiOyB9XG5cbi50aS1jaGVjay1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NGRcIjsgfVxuXG4udGktY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjRlXCI7IH1cblxuLnRpLWFubm91bmNlbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0ZlwiOyB9XG5cbi50aS1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1MFwiOyB9XG5cbi50aS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTFcIjsgfVxuXG4udGktYm9sdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1MlwiOyB9XG5cbi50aS1ib2x0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1M1wiOyB9XG5cbi50aS1ibGFja2JvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU0XCI7IH1cblxuLnRpLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1NVwiOyB9XG5cbi50aS1tb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU2XCI7IH1cblxuLnRpLWFycm93cy12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1N1wiOyB9XG5cbi50aS1hcnJvd3MtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1OFwiOyB9XG5cbi50aS1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU5XCI7IH1cblxuLnRpLWFycm93LXRvcC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1YVwiOyB9XG5cbi50aS1hcnJvdy10b3AtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1YlwiOyB9XG5cbi50aS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWNcIjsgfVxuXG4udGktYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjVkXCI7IH1cblxuLnRpLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjVlXCI7IH1cblxuLnRpLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjVmXCI7IH1cblxuLnRpLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2MFwiOyB9XG5cbi50aS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjFcIjsgfVxuXG4udGktYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjJcIjsgfVxuXG4udGktYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjNcIjsgfVxuXG4udGktemlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjY0XCI7IH1cblxuLnRpLXdvcmxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjY1XCI7IH1cblxuLnRpLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjZcIjsgfVxuXG4udGktdmlldy1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjY3XCI7IH1cblxuLnRpLXZpZXctbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjhcIjsgfVxuXG4udGktdmlldy1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjY5XCI7IH1cblxuLnRpLXVwcGVyY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2YVwiOyB9XG5cbi50aS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NmJcIjsgfVxuXG4udGktdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjZjXCI7IH1cblxuLnRpLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjZkXCI7IH1cblxuLnRpLXRpbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjZlXCI7IH1cblxuLnRpLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2ZlwiOyB9XG5cbi50aS10aHVtYi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3MFwiOyB9XG5cbi50aS10aHVtYi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjcxXCI7IH1cblxuLnRpLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzJcIjsgfVxuXG4udGktc3RhdHMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzNcIjsgfVxuXG4udGktc3RhdHMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3NFwiOyB9XG5cbi50aS1zcGxpdC12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjc1XCI7IH1cblxuLnRpLXNwbGl0LWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzZcIjsgfVxuXG4udGktc21hbGxjYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzdcIjsgfVxuXG4udGktc2hpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzhcIjsgfVxuXG4udGktc2hpZnQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzlcIjsgfVxuXG4udGktc2hpZnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3YVwiOyB9XG5cbi50aS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2N2JcIjsgfVxuXG4udGktbm90ZXBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3Y1wiOyB9XG5cbi50aS1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2N2RcIjsgfVxuXG4udGktcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2N2VcIjsgfVxuXG4udGktcXVvdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3ZlwiOyB9XG5cbi50aS1wdWxzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4MFwiOyB9XG5cbi50aS1wcmludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjgxXCI7IH1cblxuLnRpLXBvd2VyLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4MlwiOyB9XG5cbi50aS1wbHVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjgzXCI7IH1cblxuLnRpLXBpZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4NFwiOyB9XG5cbi50aS1wYXJhZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODVcIjsgfVxuXG4udGktcGFuZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODZcIjsgfVxuXG4udGktcGFja2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4N1wiOyB9XG5cbi50aS1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4OFwiOyB9XG5cbi50aS1tdXNpYy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODlcIjsgfVxuXG4udGktbW91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OGFcIjsgfVxuXG4udGktbW91c2UtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjhiXCI7IH1cblxuLnRpLW1vbmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjhjXCI7IH1cblxuLnRpLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OGRcIjsgfVxuXG4udGktbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4ZVwiOyB9XG5cbi50aS1tZW51LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4ZlwiOyB9XG5cbi50aS1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTBcIjsgfVxuXG4udGktbWFwLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5MVwiOyB9XG5cbi50aS1sb29wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjkyXCI7IH1cblxuLnRpLWxvY2F0aW9uLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5M1wiOyB9XG5cbi50aS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjk0XCI7IH1cblxuLnRpLWxpZ2h0LWJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTVcIjsgfVxuXG4udGktSXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjk2XCI7IH1cblxuLnRpLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTdcIjsgfVxuXG4udGktaW5maW5pdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OThcIjsgfVxuXG4udGktaWQtYmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTlcIjsgfVxuXG4udGktaHVtbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjlhXCI7IH1cblxuLnRpLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OWJcIjsgfVxuXG4udGktaGVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5Y1wiOyB9XG5cbi50aS1oZWFkcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OWRcIjsgfVxuXG4udGktaGFyZGRyaXZlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5ZVwiOyB9XG5cbi50aS1oYXJkZHJpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OWZcIjsgfVxuXG4udGktZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhMFwiOyB9XG5cbi50aS1nYW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmExXCI7IH1cblxuLnRpLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhMlwiOyB9XG5cbi50aS1maWxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhM1wiOyB9XG5cbi50aS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmE0XCI7IH1cblxuLnRpLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhNVwiOyB9XG5cbi50aS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhNlwiOyB9XG5cbi50aS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhN1wiOyB9XG5cbi50aS1kaXJlY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YThcIjsgfVxuXG4udGktZGlyZWN0aW9uLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhOVwiOyB9XG5cbi50aS1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YWFcIjsgfVxuXG4udGktY29udHJvbC1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmFiXCI7IH1cblxuLnRpLWNvbnRyb2wtc2h1ZmZsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhY1wiOyB9XG5cbi50aS1jb250cm9sLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YWRcIjsgfVxuXG4udGktY29udHJvbC1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhZVwiOyB9XG5cbi50aS1jb250cm9sLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YWZcIjsgfVxuXG4udGktY29udHJvbC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiMFwiOyB9XG5cbi50aS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiMVwiOyB9XG5cbi50aS1jbG91ZC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiMlwiOyB9XG5cbi50aS1jbG91ZC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmIzXCI7IH1cblxuLnRpLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiNFwiOyB9XG5cbi50aS1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjVcIjsgfVxuXG4udGktY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjZcIjsgfVxuXG4udGktYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiN1wiOyB9XG5cbi50aS1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmI4XCI7IH1cblxuLnRpLWJhc2tldGJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjlcIjsgfVxuXG4udGktYmFyLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmJhXCI7IH1cblxuLnRpLWJhci1jaGFydC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YmJcIjsgfVxuXG4udGktYmFjay1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiY1wiOyB9XG5cbi50aS1iYWNrLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YmRcIjsgfVxuXG4udGktYXJyb3dzLWNvcm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiZVwiOyB9XG5cbi50aS1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmJmXCI7IH1cblxuLnRpLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjMFwiOyB9XG5cbi50aS1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjMVwiOyB9XG5cbi50aS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmMyXCI7IH1cblxuLnRpLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzNcIjsgfVxuXG4udGktYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM0XCI7IH1cblxuLnRpLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM1XCI7IH1cblxuLnRpLWFsYXJtLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM2XCI7IH1cblxuLnRpLWFnZW5kYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjN1wiOyB9XG5cbi50aS13cml0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjOFwiOyB9XG5cbi50aS13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzlcIjsgfVxuXG4udGktd2lkZ2V0aXplZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjYVwiOyB9XG5cbi50aS13aWRnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2Y2JcIjsgfVxuXG4udGktd2lkZ2V0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjY1wiOyB9XG5cbi50aS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2Y2RcIjsgfVxuXG4udGktdmlkZW8tY2xhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjZVwiOyB9XG5cbi50aS12aWRlby1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2Y2ZcIjsgfVxuXG4udGktdmVjdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQwXCI7IH1cblxuLnRpLXRoZW1pZnktbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkMVwiOyB9XG5cbi50aS10aGVtaWZ5LWZhdmljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDJcIjsgfVxuXG4udGktdGhlbWlmeS1mYXZpY29uLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkM1wiOyB9XG5cbi50aS1zdXBwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ0XCI7IH1cblxuLnRpLXN0YW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ1XCI7IH1cblxuLnRpLXNwbGl0LXYtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ2XCI7IH1cblxuLnRpLXNsaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ3XCI7IH1cblxuLnRpLXNob3J0Y29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkOFwiOyB9XG5cbi50aS1zaGlmdC1yaWdodC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDlcIjsgfVxuXG4udGktc2hpZnQtbGVmdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZGFcIjsgfVxuXG4udGktcnVsZXItYWx0LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZGJcIjsgfVxuXG4udGktcmVjZWlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkY1wiOyB9XG5cbi50aS1waW4yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmRkXCI7IH1cblxuLnRpLXBpbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZGVcIjsgfVxuXG4udGktcGVuY2lsLWFsdDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZGZcIjsgfVxuXG4udGktcGFsZXR0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlMFwiOyB9XG5cbi50aS1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmUxXCI7IH1cblxuLnRpLW1vcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmUyXCI7IH1cblxuLnRpLW1pY3JvcGhvbmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmUzXCI7IH1cblxuLnRpLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlNFwiOyB9XG5cbi50aS1saW5lLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlNVwiOyB9XG5cbi50aS1saW5lLWRvdHRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlNlwiOyB9XG5cbi50aS1saW5lLWRhc2hlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlN1wiOyB9XG5cbi50aS1sYXlvdXQtd2lkdGgtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlOFwiOyB9XG5cbi50aS1sYXlvdXQtd2lkdGgtZGVmYXVsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlOVwiOyB9XG5cbi50aS1sYXlvdXQtd2lkdGgtZGVmYXVsdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZWFcIjsgfVxuXG4udGktbGF5b3V0LXRhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlYlwiOyB9XG5cbi50aS1sYXlvdXQtdGFiLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlY1wiOyB9XG5cbi50aS1sYXlvdXQtdGFiLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZWRcIjsgfVxuXG4udGktbGF5b3V0LXRhYi1taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZWVcIjsgfVxuXG4udGktbGF5b3V0LXNsaWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlZlwiOyB9XG5cbi50aS1sYXlvdXQtc2xpZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmMFwiOyB9XG5cbi50aS1sYXlvdXQtc2lkZWJhci1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmMVwiOyB9XG5cbi50aS1sYXlvdXQtc2lkZWJhci1ub25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmYyXCI7IH1cblxuLnRpLWxheW91dC1zaWRlYmFyLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjNcIjsgfVxuXG4udGktbGF5b3V0LXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmY0XCI7IH1cblxuLnRpLWxheW91dC1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmY1XCI7IH1cblxuLnRpLWxheW91dC1tZW51LXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjZcIjsgfVxuXG4udGktbGF5b3V0LW1lbnUtc2VwYXJhdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmY3XCI7IH1cblxuLnRpLWxheW91dC1tZW51LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjhcIjsgfVxuXG4udGktbGF5b3V0LW1lZGlhLXJpZ2h0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmOVwiOyB9XG5cbi50aS1sYXlvdXQtbWVkaWEtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZmFcIjsgfVxuXG4udGktbGF5b3V0LW1lZGlhLW92ZXJsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZmJcIjsgfVxuXG4udGktbGF5b3V0LW1lZGlhLW92ZXJsYXktYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmZjXCI7IH1cblxuLnRpLWxheW91dC1tZWRpYS1vdmVybGF5LWFsdC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmZkXCI7IH1cblxuLnRpLWxheW91dC1tZWRpYS1sZWZ0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmZVwiOyB9XG5cbi50aS1sYXlvdXQtbWVkaWEtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmZlwiOyB9XG5cbi50aS1sYXlvdXQtbWVkaWEtY2VudGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwMFwiOyB9XG5cbi50aS1sYXlvdXQtbWVkaWEtY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzAxXCI7IH1cblxuLnRpLWxheW91dC1saXN0LXRodW1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzAyXCI7IH1cblxuLnRpLWxheW91dC1saXN0LXRodW1iLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwM1wiOyB9XG5cbi50aS1sYXlvdXQtbGlzdC1wb3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzA0XCI7IH1cblxuLnRpLWxheW91dC1saXN0LWxhcmdlLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzA1XCI7IH1cblxuLnRpLWxheW91dC1saW5lLXNvbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzA2XCI7IH1cblxuLnRpLWxheW91dC1ncmlkNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwN1wiOyB9XG5cbi50aS1sYXlvdXQtZ3JpZDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDhcIjsgfVxuXG4udGktbGF5b3V0LWdyaWQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzA5XCI7IH1cblxuLnRpLWxheW91dC1ncmlkMi10aHVtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwYVwiOyB9XG5cbi50aS1sYXlvdXQtY3RhLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzBiXCI7IH1cblxuLnRpLWxheW91dC1jdGEtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwY1wiOyB9XG5cbi50aS1sYXlvdXQtY3RhLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwZFwiOyB9XG5cbi50aS1sYXlvdXQtY3RhLWJ0bi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwZVwiOyB9XG5cbi50aS1sYXlvdXQtY3RhLWJ0bi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzBmXCI7IH1cblxuLnRpLWxheW91dC1jb2x1bW40OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzEwXCI7IH1cblxuLnRpLWxheW91dC1jb2x1bW4zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzExXCI7IH1cblxuLnRpLWxheW91dC1jb2x1bW4yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzEyXCI7IH1cblxuLnRpLWxheW91dC1hY2NvcmRpb24tc2VwYXJhdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzEzXCI7IH1cblxuLnRpLWxheW91dC1hY2NvcmRpb24tbWVyZ2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE0XCI7IH1cblxuLnRpLWxheW91dC1hY2NvcmRpb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxNVwiOyB9XG5cbi50aS1pbmstcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE2XCI7IH1cblxuLnRpLWluZm8tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE3XCI7IH1cblxuLnRpLWhlbHAtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE4XCI7IH1cblxuLnRpLWhlYWRwaG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTlcIjsgfVxuXG4udGktaGFuZC1wb2ludC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxYVwiOyB9XG5cbi50aS1oYW5kLXBvaW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzFiXCI7IH1cblxuLnRpLWhhbmQtcG9pbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxY1wiOyB9XG5cbi50aS1oYW5kLXBvaW50LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MWRcIjsgfVxuXG4udGktZ2FsbGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxZVwiOyB9XG5cbi50aS1mYWNlLXNtaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzFmXCI7IH1cblxuLnRpLWZhY2Utc2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzIwXCI7IH1cblxuLnRpLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzIxXCI7IH1cblxuLnRpLWNvbnRyb2wtc2tpcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzIyXCI7IH1cblxuLnRpLWNvbnRyb2wtc2tpcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyM1wiOyB9XG5cbi50aS1jb250cm9sLXJlY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyNFwiOyB9XG5cbi50aS1jb250cm9sLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzI1XCI7IH1cblxuLnRpLWNvbW1lbnRzLXNtaWxleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyNlwiOyB9XG5cbi50aS1icnVzaC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjdcIjsgfVxuXG4udGkteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyOFwiOyB9XG5cbi50aS12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyOVwiOyB9XG5cbi50aS10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJhXCI7IH1cblxuLnRpLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MmJcIjsgfVxuXG4udGktdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJjXCI7IH1cblxuLnRpLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJkXCI7IH1cblxuLnRpLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJlXCI7IH1cblxuLnRpLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyZlwiOyB9XG5cbi50aS1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzBcIjsgfVxuXG4udGktcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzMxXCI7IH1cblxuLnRpLW5ldy13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzJcIjsgfVxuXG4udGktbWljcm9zb2Z0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzMzXCI7IH1cblxuLnRpLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzRcIjsgfVxuXG4udGktbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzVcIjsgfVxuXG4udGktbGF5b3V0LXNpZGViYXItMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczNlwiOyB9XG5cbi50aS1sYXlvdXQtZ3JpZDQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzM3XCI7IH1cblxuLnRpLWxheW91dC1ncmlkMy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzhcIjsgfVxuXG4udGktbGF5b3V0LWdyaWQyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczOVwiOyB9XG5cbi50aS1sYXlvdXQtY29sdW1uNC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3M2FcIjsgfVxuXG4udGktbGF5b3V0LWNvbHVtbjMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNiXCI7IH1cblxuLnRpLWxheW91dC1jb2x1bW4yLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczY1wiOyB9XG5cbi50aS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3M2RcIjsgfVxuXG4udGktZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNlXCI7IH1cblxuLnRpLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczZlwiOyB9XG5cbi50aS1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDBcIjsgfVxuXG4udGktZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDFcIjsgfVxuXG4udGktZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0MlwiOyB9XG5cbi50aS1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0M1wiOyB9XG5cbi50aS1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0NFwiOyB9XG5cbi50aS1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQ1XCI7IH1cblxuLnRpLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDZcIjsgfVxuXG4udGktc2F2ZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDdcIjsgfVxuXG4udGkteWFob286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDhcIjsgfVxuXG4udGktd29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQ5XCI7IH1cblxuLnRpLXZpbWVvLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0YVwiOyB9XG5cbi50aS10d2l0dGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0YlwiOyB9XG5cbi50aS10dW1ibHItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzRjXCI7IH1cblxuLnRpLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0ZFwiOyB9XG5cbi50aS1zdGFjay1vdmVyZmxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0ZVwiOyB9XG5cbi50aS1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzRmXCI7IH1cblxuLnRpLXNoYXJldGhpczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1MFwiOyB9XG5cbi50aS1zaGFyZXRoaXMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzUxXCI7IH1cblxuLnRpLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1MlwiOyB9XG5cbi50aS1waW50ZXJlc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzUzXCI7IH1cblxuLnRpLW1pY3Jvc29mdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTRcIjsgfVxuXG4udGktbGludXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTVcIjsgfVxuXG4udGktanNmaWRkbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTZcIjsgfVxuXG4udGktam9vbWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzU3XCI7IH1cblxuLnRpLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzU4XCI7IH1cblxuLnRpLWZsaWNrci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTlcIjsgfVxuXG4udGktZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWFcIjsgfVxuXG4udGktZHJ1cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzViXCI7IH1cblxuLnRpLWRyb3Bib3gtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzVjXCI7IH1cblxuLnRpLWNzczM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWRcIjsgfVxuXG4udGktcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzVlXCI7IH1cblxuLnRpLXJzcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWZcIjsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAgICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAgICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAgICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICAgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gICAqIGFuZCBGaXJlZm94LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICAgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICAgKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICAgKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICAgKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICAgKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gICAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gICAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAgICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICAgKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gICAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5oMSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAgICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gICAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICAgKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAgICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICAgKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAgICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gICAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAgICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICAgKi9cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICAgKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICAgKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAgICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICAgKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICAgKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICAgKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gICAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gICAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gICAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICAgKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gICAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gICAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAgICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gICAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gICAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAgICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gICAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICAgKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gICAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gICAqXG4gICAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gICAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gICAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gICAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gICAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAgICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAgICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICAgKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gICAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAgICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAgICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICAgKiBbTk9URV0gV2UgZG9uJ3QgZW5hYmxlIHRoaXMgcnVsZXNldCBpbiBGb3VuZGF0aW9uLCBiZWNhdXNlIHdlIHdhbnQgdGhlIDxmaWVsZHNldD4gZWxlbWVudCB0byBoYXZlIHBsYWluIHN0eWxpbmcuXG4gICAqL1xuLyogZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gIH0gKi9cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gICAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAgICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gICAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAgICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gICAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gICAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDBlbSZsYXJnZT02NGVtJnhsYXJnZT03NWVtJnh4bGFyZ2U9OTBlbVwiOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJvdyB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnJvdzo6YmVmb3JlLCAucm93OjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnJvdzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07IH0gfVxuICAgIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93LmV4cGFuZGVkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAucm93LmV4cGFuZGVkIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmNvbHVtbiwgLmNvbHVtbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jb2x1bW4uZW5kOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmVuZC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbHVtbi5yb3cucm93LCAucm93LnJvdy5jb2x1bW5zIHtcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLXB1c2gtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjUlOyB9XG5cbi5zbWFsbC1wdWxsLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yNSU7IH1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zMy4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC00MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLXB1c2gtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlOyB9XG5cbi5zbWFsbC1wdWxsLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01MCU7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01OC4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC02Ni42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLnNtYWxsLXB1c2gtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNzUlOyB9XG5cbi5zbWFsbC1wdWxsLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC03NSU7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04My4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC05MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXVwLTEgPiAuY29sdW1uLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0yID4gLmNvbHVtbiwgLnNtYWxsLXVwLTIgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0zID4gLmNvbHVtbiwgLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC00ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTQgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC01ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTUgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAyMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC02ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTYgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAxNi42NjY2NyU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC03ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTcgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAxNC4yODU3MSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC04ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTggPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAxMi41JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnNtYWxsLWNvbGxhcHNlIC5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG5cbi5zbWFsbC1jZW50ZXJlZCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zbWFsbC11bmNlbnRlcmVkLFxuLnNtYWxsLXB1c2gtMCxcbi5zbWFsbC1wdWxsLTAge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmbG9hdDogbGVmdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAubWVkaXVtLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uLCAubWVkaXVtLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbiwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbiwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbiwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbiwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbiwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbiwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWVkaXVtLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9XG4gIC5tZWRpdW0tY2VudGVyZWQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXVuY2VudGVyZWQsXG4gIC5tZWRpdW0tcHVzaC0wLFxuICAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5sYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5sYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbiwgLmxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbiwgLmxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC5sYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC5sYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5sYXJnZS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH1cbiAgLmxhcmdlLWNlbnRlcmVkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXVuY2VudGVyZWQsXG4gIC5sYXJnZS1wdXNoLTAsXG4gIC5sYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5ib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLFxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmZpZWxkc2V0LmNhcHRjaGEgLmZpZWxkc2V0LWxlZ2VuZCxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmgxLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuZmllbGRzZXQuY2FwdGNoYSAuZmllbGRzZXQtbGVnZW5kLFxuaDYge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBoMSBzbWFsbCwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSBzbWFsbCwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUgc21hbGwsXG4gIGgyIHNtYWxsLFxuICBoMyBzbWFsbCxcbiAgaDQgc21hbGwsXG4gIGg1IHNtYWxsLCBmaWVsZHNldC5jYXB0Y2hhIC5maWVsZHNldC1sZWdlbmQgc21hbGwsXG4gIGg2IHNtYWxsIHtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuXG5oMSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUge1xuICBmb250LXNpemU6IDEuODc1cmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbmg1LCBmaWVsZHNldC5jYXB0Y2hhIC5maWVsZHNldC1sZWdlbmQge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGgxLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjkzNzVyZW07IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG4gIGg1LCBmaWVsZHNldC5jYXB0Y2hhIC5maWVsZHNldC1sZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuYSB7XG4gIGNvbG9yOiAjZTczMTM3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICNiYzE2MWI7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogMDsgfVxuXG5ociB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBjbGVhcjogYm90aDsgfVxuXG51bCxcbm9sLFxuZGwge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7IH1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxudWwgdWwsIG9sIHVsLCB1bCBvbCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgZGwgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMS42cmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIGJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzhhOGE4YTsgfVxuXG5jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzhhOGE4YTsgfVxuICBjaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxNCBcXDAwMjAnOyB9XG5cbmFiYnIge1xuICBjb2xvcjogIzBhMGEwYTtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwYTBhMGE7IH1cblxuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtIDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlOyB9XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM4YThhOGE7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgcCArIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG4ubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgYVtocmVmXj0nIyddOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH0gfVxuXG4uYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMy4zNmVtO1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTczMTM3O1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ1dHRvbiwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGEsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGEsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBpbnB1dCwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYSwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ1dHRvbiwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuYnV0dG9uOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpob3ZlciwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmhvdmVyLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAuYnV0dG9uOmZvY3VzLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmb2N1cywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZvY3VzLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZvY3VzLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zm9jdXMsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmb2N1cywgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmMxNjFiO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24udGlueSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEudGlueSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLnRpbnksIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQudGlueSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLnRpbnksIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLnRpbnkuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEudGlueSB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi5zbWFsbCwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuc21hbGwsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5zbWFsbCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5zbWFsbCwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLnNtYWxsLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5zbWFsbC5idXR0b24sIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24ubGFyZ2UsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmxhcmdlLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEubGFyZ2UsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQubGFyZ2UsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5sYXJnZSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAubGFyZ2UuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLmV4cGFuZGVkLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5leHBhbmRlZCwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmV4cGFuZGVkLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmV4cGFuZGVkLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuZXhwYW5kZWQsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmV4cGFuZGVkLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5LCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5wcmltYXJ5LCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEucHJpbWFyeSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5wcmltYXJ5LCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEucHJpbWFyeSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAucHJpbWFyeS5idXR0b24sIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTczMTM3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5wcmltYXJ5OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEucHJpbWFyeTpob3ZlciwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5wcmltYXJ5OmhvdmVyLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEucHJpbWFyeTpob3ZlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAucHJpbWFyeS5idXR0b246aG92ZXIsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLnByaW1hcnk6Zm9jdXMsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5wcmltYXJ5OmZvY3VzLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LnByaW1hcnk6Zm9jdXMsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5wcmltYXJ5OmZvY3VzLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5wcmltYXJ5LmJ1dHRvbjpmb2N1cywgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLnByaW1hcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MTcxZDtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5LCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5zZWNvbmRhcnksIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5zZWNvbmRhcnksIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuc2Vjb25kYXJ5LCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuc2Vjb25kYXJ5LCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5zZWNvbmRhcnkuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLnNlY29uZGFyeTpob3ZlciwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLnNlY29uZGFyeTpob3ZlciwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5zZWNvbmRhcnk6aG92ZXIsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5zZWNvbmRhcnk6aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLnNlY29uZGFyeS5idXR0b246aG92ZXIsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5zZWNvbmRhcnk6Zm9jdXMsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5zZWNvbmRhcnk6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuc2Vjb25kYXJ5OmZvY3VzLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuc2Vjb25kYXJ5OmZvY3VzLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5zZWNvbmRhcnkuYnV0dG9uOmZvY3VzLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLnN1Y2Nlc3MsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLnN1Y2Nlc3MsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5zdWNjZXNzLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LnN1Y2Nlc3MsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5zdWNjZXNzLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5zdWNjZXNzLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLnN1Y2Nlc3M6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5zdWNjZXNzOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LnN1Y2Nlc3M6aG92ZXIsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5zdWNjZXNzOmhvdmVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5zdWNjZXNzLmJ1dHRvbjpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuc3VjY2Vzczpmb2N1cywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLnN1Y2Nlc3M6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuc3VjY2Vzczpmb2N1cywgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLnN1Y2Nlc3M6Zm9jdXMsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLnN1Y2Nlc3MuYnV0dG9uOmZvY3VzLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuc3VjY2Vzczpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi53YXJuaW5nLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS53YXJuaW5nLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEud2FybmluZywgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC53YXJuaW5nLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEud2FybmluZywgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAud2FybmluZy5idXR0b24sIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS53YXJuaW5nOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEud2FybmluZzpob3ZlciwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC53YXJuaW5nOmhvdmVyLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEud2FybmluZzpob3ZlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAud2FybmluZy5idXR0b246aG92ZXIsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLndhcm5pbmc6Zm9jdXMsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS53YXJuaW5nOmZvY3VzLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0Lndhcm5pbmc6Zm9jdXMsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS53YXJuaW5nOmZvY3VzLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC53YXJuaW5nLmJ1dHRvbjpmb2N1cywgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLndhcm5pbmc6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uYWxlcnQsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmFsZXJ0LCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuYWxlcnQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuYWxlcnQsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5hbGVydCwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYWxlcnQuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzU4NDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmFsZXJ0OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5hbGVydDpob3ZlciwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmFsZXJ0OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmFsZXJ0OmhvdmVyLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuYWxlcnQ6aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmFsZXJ0LmJ1dHRvbjpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5hbGVydDpmb2N1cywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmFsZXJ0OmZvY3VzLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmFsZXJ0OmZvY3VzLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuYWxlcnQ6Zm9jdXMsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmFsZXJ0LmJ1dHRvbjpmb2N1cywgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmFsZXJ0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTMxMTY7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLmhvbGxvdywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdywgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdywgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuaG9sbG93LmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3MzEzNztcbiAgICBjb2xvcjogI2U3MzEzNzsgfVxuICAgIC5idXR0b24uaG9sbG93LCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3csIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3csIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuaG9sbG93LCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuaG9sbG93LCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5ob2xsb3cuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuaG9sbG93LCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdzpob3ZlciwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdzpob3ZlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuaG9sbG93LmJ1dHRvbjpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdzpmb2N1cywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdzpmb2N1cywgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5ob2xsb3c6Zm9jdXMsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5ob2xsb3c6Zm9jdXMsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmhvbGxvdy5idXR0b246Zm9jdXMsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5ob2xsb3c6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdzpob3ZlciwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdzpob3ZlciwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdzpob3ZlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuaG9sbG93LmJ1dHRvbjpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdzpmb2N1cywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdzpmb2N1cywgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5ob2xsb3c6Zm9jdXMsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5ob2xsb3c6Zm9jdXMsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmhvbGxvdy5idXR0b246Zm9jdXMsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5ob2xsb3c6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjN2QwZjEyO1xuICAgICAgY29sb3I6ICM3ZDBmMTI7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cucHJpbWFyeSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdy5wcmltYXJ5LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdy5wcmltYXJ5LCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuaG9sbG93LnByaW1hcnksIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmhvbGxvdy5wcmltYXJ5LmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdy5wcmltYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNzMxMzc7XG4gICAgICBjb2xvcjogI2U3MzEzNzsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LnByaW1hcnk6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cucHJpbWFyeTpob3ZlciwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5ob2xsb3cucHJpbWFyeTpob3ZlciwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5ob2xsb3cucHJpbWFyeS5idXR0b246aG92ZXIsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5ob2xsb3cucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LnByaW1hcnk6Zm9jdXMsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cucHJpbWFyeTpmb2N1cywgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5ob2xsb3cucHJpbWFyeTpmb2N1cywgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdy5wcmltYXJ5OmZvY3VzLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5ob2xsb3cucHJpbWFyeS5idXR0b246Zm9jdXMsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5ob2xsb3cucHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzdkMGYxMjtcbiAgICAgICAgY29sb3I6ICM3ZDBmMTI7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnksIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdy5zZWNvbmRhcnksIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cuc2Vjb25kYXJ5LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdy5zZWNvbmRhcnksIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5ob2xsb3cuc2Vjb25kYXJ5LCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5ob2xsb3cuc2Vjb25kYXJ5LmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdy5zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5ob2xsb3cuc2Vjb25kYXJ5LmJ1dHRvbjpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LnNlY29uZGFyeTpmb2N1cywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuaG9sbG93LnNlY29uZGFyeTpmb2N1cywgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmhvbGxvdy5zZWNvbmRhcnkuYnV0dG9uOmZvY3VzLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuaG9sbG93LnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZ3JheTtcbiAgICAgICAgY29sb3I6IGdyYXk7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cuc3VjY2VzcywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdy5zdWNjZXNzLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdy5zdWNjZXNzLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuaG9sbG93LnN1Y2Nlc3MsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmhvbGxvdy5zdWNjZXNzLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdy5zdWNjZXNzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cuc3VjY2Vzczpob3ZlciwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5ob2xsb3cuc3VjY2Vzcy5idXR0b246aG92ZXIsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LnN1Y2Nlc3M6Zm9jdXMsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cuc3VjY2Vzczpmb2N1cywgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5ob2xsb3cuc3VjY2Vzczpmb2N1cywgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdy5zdWNjZXNzOmZvY3VzLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5ob2xsb3cuc3VjY2Vzcy5idXR0b246Zm9jdXMsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5ob2xsb3cuc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE1NzUzOTtcbiAgICAgICAgY29sb3I6ICMxNTc1Mzk7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cud2FybmluZywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmhvbGxvdy53YXJuaW5nLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdy53YXJuaW5nLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuaG9sbG93Lndhcm5pbmcsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmhvbGxvdy53YXJuaW5nLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdy53YXJuaW5nIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93Lndhcm5pbmc6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cud2FybmluZzpob3ZlciwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5ob2xsb3cud2FybmluZzpob3ZlciwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5ob2xsb3cud2FybmluZy5idXR0b246aG92ZXIsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5ob2xsb3cud2FybmluZzpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93Lndhcm5pbmc6Zm9jdXMsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cud2FybmluZzpmb2N1cywgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5ob2xsb3cud2FybmluZzpmb2N1cywgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdy53YXJuaW5nOmZvY3VzLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5ob2xsb3cud2FybmluZy5idXR0b246Zm9jdXMsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5ob2xsb3cud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzgwNTcwMDtcbiAgICAgICAgY29sb3I6ICM4MDU3MDA7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5hbGVydCwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LmFsZXJ0LCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LmFsZXJ0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdy5hbGVydCwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdy5hbGVydCwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuaG9sbG93LmFsZXJ0LmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdy5hbGVydCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWM1ODQwO1xuICAgICAgY29sb3I6ICNlYzU4NDA7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cuYWxlcnQ6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ob2xsb3cuYWxlcnQ6aG92ZXIsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuaG9sbG93LmFsZXJ0OmhvdmVyLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuaG9sbG93LmFsZXJ0OmhvdmVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5ob2xsb3cuYWxlcnQuYnV0dG9uOmhvdmVyLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuaG9sbG93LmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LmFsZXJ0OmZvY3VzLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuaG9sbG93LmFsZXJ0OmZvY3VzLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmhvbGxvdy5hbGVydDpmb2N1cywgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmhvbGxvdy5hbGVydDpmb2N1cywgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuaG9sbG93LmFsZXJ0LmJ1dHRvbjpmb2N1cywgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmhvbGxvdy5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzg4MWYwZTtcbiAgICAgICAgY29sb3I6ICM4ODFmMGU7IH1cbiAgLmJ1dHRvbi5kaXNhYmxlZCwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuZGlzYWJsZWQsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5kaXNhYmxlZCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dC5kaXNhYmxlZCwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmRpc2FibGVkLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5kaXNhYmxlZC5idXR0b24sIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYS5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0sIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhW2Rpc2FibGVkXSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhW2Rpc2FibGVkXSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dFtkaXNhYmxlZF0sIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYVtkaXNhYmxlZF0sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgW2Rpc2FibGVkXS5idXR0b24sIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYVtkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duOjphZnRlciwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuZHJvcGRvd246OmFmdGVyLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuZHJvcGRvd246OmFmdGVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmRyb3Bkb3duOjphZnRlciwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLmRyb3Bkb3duOjphZnRlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuZHJvcGRvd24uYnV0dG9uOjphZnRlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmRyb3Bkb3duOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC40ZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAzLjM2ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXIsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmFycm93LW9ubHk6OmFmdGVyLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEuYXJyb3ctb25seTo6YWZ0ZXIsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQuYXJyb3ctb25seTo6YWZ0ZXIsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS5hcnJvdy1vbmx5OjphZnRlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYXJyb3ctb25seS5idXR0b246OmFmdGVyLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRvcDogLTAuMWVtOyB9XG5cblt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG4gIFt0eXBlPSd0ZXh0J106Zm9jdXMsIFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLCBbdHlwZT0nZGF0ZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsIFt0eXBlPSdtb250aCddOmZvY3VzLCBbdHlwZT0nd2VlayddOmZvY3VzLCBbdHlwZT0nZW1haWwnXTpmb2N1cywgW3R5cGU9J251bWJlciddOmZvY3VzLCBbdHlwZT0nc2VhcmNoJ106Zm9jdXMsIFt0eXBlPSd0ZWwnXTpmb2N1cywgW3R5cGU9J3RpbWUnXTpmb2N1cywgW3R5cGU9J3VybCddOmZvY3VzLCBbdHlwZT0nY29sb3InXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2FjYWNhOyB9XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5bdHlwZT0nc3VibWl0J10sXG5bdHlwZT0nYnV0dG9uJ10ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuW3R5cGU9J2ZpbGUnXSxcblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG5bdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5sYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxubGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cblt0eXBlPSdmaWxlJ10ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG4gIGxhYmVsLm1pZGRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMDsgfVxuXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZCA+ICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMSU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAyLjVyZW07IH1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxJTsgfVxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxubGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwOyB9XG4gIC5maWVsZHNldCBsZWdlbmQge1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgcGFkZGluZzogMCAwLjE4NzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtOyB9XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiByZ2IlMjgxMzgsIDEzOCwgMTM4JTI5XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfSB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM2LCA4OCwgNjQsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogI2VjNTg0MDsgfVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjZWM1ODQwOyB9XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNlYzU4NDA7IH1cbiAgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFjY29yZGlvbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjZTczMTM3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnKyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07IH1cbiAgLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KAkyc7IH1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBib3JkZXItY29sb3I6ICNlNzMxMzcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zZW07XG4gIG1pbi13aWR0aDogMi4xZW07XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2U3MzEzNztcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYmFkZ2Uuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2Uud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2UuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNlYzU4NDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG4gIC5icmVhZGNydW1iczo6YmVmb3JlLCAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuYnJlYWRjcnVtYnMgYSB7XG4gICAgY29sb3I6ICNlNzMxMzc7IH1cbiAgICAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnJlYWRjcnVtYnMgLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2NhY2FjYTsgfVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnV0dG9uLWdyb3VwIC5idXR0b24sIC5idXR0b24tZ3JvdXAgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwIGEsIC5idXR0b24tZ3JvdXAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAgYSwgLmJ1dHRvbi1ncm91cCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAgaW5wdXQsIC5idXR0b24tZ3JvdXAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAgYSwgLmJ1dHRvbi1ncm91cCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwIGEge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOm5vdCg6bGFzdC1jaGlsZCksIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwIGE6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6bm90KDpsYXN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwIGE6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0Om5vdCg6bGFzdC1jaGlsZCksIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cCBpbnB1dDpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpub3QoOmxhc3QtY2hpbGQpLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAgYTpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpub3QoOmxhc3QtY2hpbGQpLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC50aW55IC5idXR0b24sIC5idXR0b24tZ3JvdXAudGlueSBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAudGlueSBhLCAuYnV0dG9uLWdyb3VwLnRpbnkgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAudGlueSBhLCAuYnV0dG9uLWdyb3VwLnRpbnkgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnRpbnkgaW5wdXQsIC5idXR0b24tZ3JvdXAudGlueSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC50aW55IGEsIC5idXR0b24tZ3JvdXAudGlueSAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC50aW55IC5idXR0b24sIC5idXR0b24tZ3JvdXAudGlueSAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC50aW55IGEge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zbWFsbCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc21hbGwgYSwgLmJ1dHRvbi1ncm91cC5zbWFsbCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zbWFsbCBhLCAuYnV0dG9uLWdyb3VwLnNtYWxsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5zbWFsbCBpbnB1dCwgLmJ1dHRvbi1ncm91cC5zbWFsbCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5zbWFsbCBhLCAuYnV0dG9uLWdyb3VwLnNtYWxsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLnNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc21hbGwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuc21hbGwgYSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAubGFyZ2UgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5sYXJnZSBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAubGFyZ2UgYSwgLmJ1dHRvbi1ncm91cC5sYXJnZSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5sYXJnZSBhLCAuYnV0dG9uLWdyb3VwLmxhcmdlIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5sYXJnZSBpbnB1dCwgLmJ1dHRvbi1ncm91cC5sYXJnZSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5sYXJnZSBhLCAuYnV0dG9uLWdyb3VwLmxhcmdlIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLmxhcmdlIC5idXR0b24sIC5idXR0b24tZ3JvdXAubGFyZ2UgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAubGFyZ2UgYSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQ6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dCwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXQsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0LCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAuY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0LCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dCwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAuY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDFweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dCwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXQsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygyMCUgLSAxcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5zcG9uc29yLWxpbmsgcCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuc3BvbnNvci1saW5rIHAgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0LCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAuY29udGVudCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuY29udGVudCBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIC5mcm9udCAucGFuZWwtY29udGVudCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGlucHV0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYSwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYSwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGlucHV0LCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTczMTM3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpob3ZlciwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpob3ZlciwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnByaW1hcnkgaW5wdXQ6aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6aG92ZXIsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6aG92ZXIsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmb2N1cywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGlucHV0OmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZvY3VzLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZvY3VzLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZvY3VzLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTE3MWQ7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGEsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBhLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGlucHV0LCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYSwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6aG92ZXIsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpob3ZlciwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBpbnB1dDpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmhvdmVyLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpob3ZlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6aG92ZXIsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zm9jdXMsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmb2N1cywgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBpbnB1dDpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZvY3VzLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmb2N1cywgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zm9jdXMsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBhLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBhLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgaW5wdXQsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGEsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6aG92ZXIsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBpbnB1dDpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpob3ZlciwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpob3ZlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmb2N1cywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmZvY3VzLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmb2N1cywgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgaW5wdXQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zm9jdXMsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246Zm9jdXMsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zm9jdXMsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYmI1YjtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYSwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYSwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGlucHV0LCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAud2FybmluZyBhLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAud2FybmluZyBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpob3ZlciwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAud2FybmluZyBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAud2FybmluZyBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpob3ZlciwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLndhcm5pbmcgaW5wdXQ6aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6aG92ZXIsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC53YXJuaW5nIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6aG92ZXIsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmb2N1cywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGlucHV0OmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZvY3VzLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAud2FybmluZyBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOmZvY3VzLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZvY3VzLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAud2FybmluZyBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24sIC5idXR0b24tZ3JvdXAuYWxlcnQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmFsZXJ0IGEsIC5idXR0b24tZ3JvdXAuYWxlcnQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuYWxlcnQgYSwgLmJ1dHRvbi1ncm91cC5hbGVydCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuYWxlcnQgaW5wdXQsIC5idXR0b24tZ3JvdXAuYWxlcnQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuYWxlcnQgYSwgLmJ1dHRvbi1ncm91cC5hbGVydCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmFsZXJ0IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzU4NDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6aG92ZXIsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLmFsZXJ0IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuYWxlcnQgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmhvdmVyLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuYWxlcnQgaW5wdXQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmhvdmVyLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuYWxlcnQgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLmFsZXJ0IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpmb2N1cywgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuYWxlcnQgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zm9jdXMsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5hbGVydCBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5hbGVydCBpbnB1dDpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6Zm9jdXMsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5hbGVydCBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpmb2N1cywgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZvY3VzLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuYWxlcnQgYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEzMTE2O1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgaW5wdXQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5zdGFja2VkIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5zdGFja2VkIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBpbnB1dCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBpbnB1dCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6bm90KDpsYXN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBhOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6bm90KDpsYXN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYTpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpub3QoOmxhc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBpbnB1dDpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOm5vdCg6bGFzdC1jaGlsZCksIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5zdGFja2VkIGE6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6bm90KDpsYXN0LWNoaWxkKSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYTpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpub3QoOmxhc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOm5vdCg6bGFzdC1jaGlsZCksIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpub3QoOmxhc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgaW5wdXQ6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6bm90KDpsYXN0LWNoaWxkKSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGE6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6bm90KDpsYXN0LWNoaWxkKSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGE6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpub3QoOmxhc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYTpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6bm90KDpsYXN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBhOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6bm90KDpsYXN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBpbnB1dDpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6bm90KDpsYXN0LWNoaWxkKSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBhOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOm5vdCg6bGFzdC1jaGlsZCksIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGlucHV0LCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYTpub3QoOmxhc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOm5vdCg6bGFzdC1jaGlsZCksIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpub3QoOmxhc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgaW5wdXQ6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6bm90KDpsYXN0LWNoaWxkKSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGE6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6bm90KDpsYXN0LWNoaWxkKSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gaW5wdXQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGEge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6bm90KDpsYXN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGE6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOm5vdCg6bGFzdC1jaGlsZCksIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYTpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0Om5vdCg6bGFzdC1jaGlsZCksIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gaW5wdXQ6bm90KDpsYXN0LWNoaWxkKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOm5vdCg6bGFzdC1jaGlsZCksIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYTpub3QoOmxhc3QtY2hpbGQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpub3QoOmxhc3QtY2hpbGQpLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGlucHV0LCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jYWxsb3V0IHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuY2FsbG91dCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2FsbG91dCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYWxsb3V0LnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmUwZTE7IH1cbiAgLmNhbGxvdXQuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuY2FsbG91dC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmYWVhOyB9XG4gIC5jYWxsb3V0Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYzZDk7IH1cbiAgLmNhbGxvdXQuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2U2ZTI7IH1cbiAgLmNhbGxvdXQuc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmNhbGxvdXQubGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjOGE4YThhO1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY2xvc2UtYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLm1lbnUgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5tZW51ID4gbGkge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAubWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLm1lbnUgaW5wdXQsXG4gIC5tZW51IGEsXG4gIC5tZW51IGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVudSA+IGxpID4gYSBpbWcsXG4gIC5tZW51ID4gbGkgPiBhIGkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm1lbnUgPiBsaSA+IGEgaSArIHNwYW4sXG4gIC5tZW51ID4gbGkgPiBhIGltZyArIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm1lbnUgPiBsaSA+IGEgaW1nLFxuICAubWVudSA+IGxpID4gYSBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLm1lbnUudmVydGljYWwgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5tZW51LnNpbXBsZSBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAubWVudS5zaW1wbGUgYSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWVudS5hbGlnbi1yaWdodDo6YmVmb3JlLCAubWVudS5hbGlnbi1yaWdodDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQgPiBsaSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tZW51LmV4cGFuZGVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gICAgLm1lbnUuZXhwYW5kZWQgPiBsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZW51Lmljb24tdG9wID4gbGkgPiBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubWVudS5pY29uLXRvcCA+IGxpID4gYSBpbWcsXG4gICAgLm1lbnUuaWNvbi10b3AgPiBsaSA+IGEgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAuMjVyZW07IH1cbiAgLm1lbnUubmVzdGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAubWVudSAuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgYmFja2dyb3VuZDogI2U3MzEzNzsgfVxuXG4ubWVudS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4ubWVudS1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudS1jZW50ZXJlZCA+IC5tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5tZW51LWljb246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICMxYTFhMWEsIDAgMTRweCAwICMxYTFhMWE7IH1cbiAgLm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlNzMxMzc7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjZTczMTM3LCAwIDE0cHggMCAjZTczMTM3OyB9XG5cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjMGEwYTBhLCAwIDE0cHggMCAjMGEwYTBhOyB9XG4gIC5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4YThhOGE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjOGE4YThhLCAwIDE0cHggMCAjOGE4YThhOyB9XG5cbi5pcy1kcmlsbGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmlzLWRyaWxsZG93biBsaSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7IH1cbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZTczMTM3O1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZTczMTM3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAzMDBweDtcbiAgei1pbmRleDogMTA7IH1cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZHJvcGRvd24tcGFuZS50aW55IHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLnNtYWxsIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjZTczMTM3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmRyb3Bkb3duLm1lbnUgYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLm5vLWpzIC5kcm9wZG93bi5tZW51IHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICByaWdodDogMTRweDtcbiAgbWFyZ2luLXRvcDogLTNweDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2U3MzEzNyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZTczMTM3O1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogI2U3MzEzNyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNlNzMxMzcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZTczMTM3O1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTczMTM3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNlNzMxMzcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlNzMxMzc7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfSB9XG5cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNlNzMxMzcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2U3MzEzNztcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51Om5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSwgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAuZmxleC12aWRlby52aW1lbyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNlNzMxMzc7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmxhYmVsLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWM1ODQwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVkaWEtb2JqZWN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uLm1pZGRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24uYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87IH1cblxuLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7IH1cbiAgLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lcjo6YmVmb3JlLCAub2ZmLWNhbnZhcy13cmFwcGVyLWlubmVyOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQsXG4ub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC41KTsgfVxuXG4uanMtb2ZmLWNhbnZhcy1leGl0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC4yNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGVhc2U7IH1cblxuLm9mZi1jYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIHotaW5kZXg6IC0xO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQge1xuICAgIGxlZnQ6IC0yNTBweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgLmlzLW9wZW4tbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpOyB9XG4gIC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICByaWdodDogLTI1MHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjUwcHg7IH1cbiAgICAuaXMtb3Blbi1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9IH1cblxuLm9yYml0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ub3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAub3JiaXQtc2xpZGUubm8tbW90aW9udWkuaXMtYWN0aXZlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4ub3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vcmJpdC1pbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC41KTsgfVxuXG4ub3JiaXQtcHJldmlvdXMsIC5vcmJpdC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1wcmV2aW91cywgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1uZXh0IHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vcmJpdC1wcmV2aW91czpob3ZlciwgLm9yYml0LW5leHQ6aG92ZXIsIC5vcmJpdC1wcmV2aW91czphY3RpdmUsIC5vcmJpdC1uZXh0OmFjdGl2ZSwgLm9yYml0LXByZXZpb3VzOmZvY3VzLCAub3JiaXQtbmV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjUpOyB9XG5cbi5vcmJpdC1wcmV2aW91cyB7XG4gIGxlZnQ6IDA7IH1cblxuLm9yYml0LW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4ub3JiaXQtYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LWJ1bGxldHMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9yYml0LWJ1bGxldHMgYnV0dG9uIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIG1hcmdpbjogMC4xcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b24uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7IH1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjA2MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCwgLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhZ2luYXRpb24gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAucGFnaW5hdGlvbiBhLFxuICAucGFnaW5hdGlvbiBidXR0b24ge1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLnBhZ2luYXRpb24gYTpob3ZlcixcbiAgICAucGFnaW5hdGlvbiBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNlNzMxMzc7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wYWdpbmF0aW9uIC5kaXNhYmxlZCB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucGFnaW5hdGlvbiAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwyMDI2JztcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDAwYWInO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDAwYmInO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLnByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5wcm9ncmVzcy5wcmltYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3MzEzNzsgfVxuICAucHJvZ3Jlc3Muc2Vjb25kYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAucHJvZ3Jlc3Muc3VjY2VzcyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7IH1cbiAgLnByb2dyZXNzLndhcm5pbmcgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwOyB9XG4gIC5wcm9ncmVzcy5hbGVydCAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzU4NDA7IH1cblxuLnByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzMxMzc7IH1cblxuLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4uc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuc2xpZGVyLWZpbGwuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7IH1cblxuLnNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3MzEzNztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuc2xpZGVyLWhhbmRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MTkxZjsgfVxuICAuc2xpZGVyLWhhbmRsZS5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLmRpc2FibGVkLFxuLnNsaWRlcltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5zbGlkZXIudmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnN0aWNreS5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgdG9wOiAwOyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87IH1cbiAgLnN0aWNreS5pcy1hbmNob3JlZC5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG5ib2R5LmlzLXJldmVhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjQ1KTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDA2O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5yZXZlYWwge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIC5yZXZlYWwgLmNvbHVtbiwgLnJldmVhbCAuY29sdW1ucyxcbiAgLnJldmVhbCAuY29sdW1ucyB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwgLnJldmVhbCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5yZXZlYWwuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwudGlueSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnNtYWxsIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwubGFyZ2Uge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICAucmV2ZWFsLmZ1bGwge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG4gIC5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLnN3aXRjaCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uc3dpdGNoLWlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zd2l0Y2gtcGFkZGxlIHtcbiAgYmFja2dyb3VuZDogI2NhY2FjYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuICBpbnB1dCArIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTczMTM3OyB9XG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgICBsZWZ0OiAyLjI1cmVtOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBpbnB1dDpmb2N1cyB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5zd2l0Y2gtYWN0aXZlLCAuc3dpdGNoLWluYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zd2l0Y2gtYWN0aXZlIHtcbiAgbGVmdDogOCU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2l0Y2gtaW5hY3RpdmUge1xuICByaWdodDogMTUlOyB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG5cbi5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtOyB9XG5cbi5zd2l0Y2gudGlueSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6YWZ0ZXIge1xuICBsZWZ0OiAxLjc1cmVtOyB9XG5cbi5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGUge1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4uc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07IH1cblxuLnN3aXRjaC5zbWFsbCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6YWZ0ZXIge1xuICBsZWZ0OiAycmVtOyB9XG5cbi5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGUge1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07IH1cblxuLnN3aXRjaC5sYXJnZSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6YWZ0ZXIge1xuICBsZWZ0OiAyLjc1cmVtOyB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgdGFibGUgdGhlYWQsXG4gIHRhYmxlIHRib2R5LFxuICB0YWJsZSB0Zm9vdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gIHRhYmxlIGNhcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuICB0YWJsZSB0aGVhZCxcbiAgdGFibGUgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICB0YWJsZSB0aGVhZCB0cixcbiAgICB0YWJsZSB0Zm9vdCB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIHRhYmxlIHRoZWFkIHRoLFxuICAgIHRhYmxlIHRoZWFkIHRkLFxuICAgIHRhYmxlIHRmb290IHRoLFxuICAgIHRhYmxlIHRmb290IHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgdGFibGUgdGJvZHkgdGgsXG4gIHRhYmxlIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIHRhYmxlLnN0YWNrIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRyLFxuICB0YWJsZS5zdGFjayB0aCxcbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9IH1cblxudGFibGUuc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbnRhYmxlLmhvdmVyIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG50YWJsZS5ob3ZlciB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7IH1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLnRhYmxlLXNjcm9sbCB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLnRhYnMge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnRhYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udGFicy52ZXJ0aWNhbCA+IGxpIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwOyB9XG4gIC50YWJzLnNpbXBsZSA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNlNzMxMzc7IH1cbiAgLnRhYnMucHJpbWFyeSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNjI0MmI7IH1cblxuLnRhYnMtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgfVxuICAudGFicy10aXRsZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgICAudGFicy10aXRsZSA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAudGFicy10aXRsZSA+IGE6Zm9jdXMsIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYnMtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRodW1ibmFpbCB7XG4gIGJvcmRlcjogc29saWQgNHB4ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDEwLCAxMCwgMTAsIDAuMik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAudGh1bWJuYWlsOmhvdmVyLCAudGh1bWJuYWlsOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDIzMSwgNDksIDU1LCAwLjUpOyB9XG5cbi50aXRsZS1iYXIge1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgcGFkZGluZzogMC41cmVtOyB9XG4gIC50aXRsZS1iYXI6OmJlZm9yZSwgLnRpdGxlLWJhcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC50aXRsZS1iYXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudGl0bGUtYmFyIC5tZW51LWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi50aXRsZS1iYXItbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50aXRsZS1iYXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50aXRsZS1iYXItdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjMGEwYTBhLCAwIDE0cHggMCAjMGEwYTBhOyB9XG4gIC5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4YThhOGE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjOGE4YThhLCAwIDE0cHggMCAjOGE4YThhOyB9XG5cbi5oYXMtdGlwIHtcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjOGE4YThhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4udG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDgwJTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjY0OTVyZW0pO1xuICBtYXgtd2lkdGg6IDEwcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnRvb2x0aXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGE7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAudG9wOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAudG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b29sdGlwLnJpZ2h0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi50b3AtYmFyIHtcbiAgcGFkZGluZzogMC41cmVtOyB9XG4gIC50b3AtYmFyOjpiZWZvcmUsIC50b3AtYmFyOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnRvcC1iYXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudG9wLWJhcixcbiAgLnRvcC1iYXIgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgLnRvcC1iYXIgaW5wdXQge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLnRvcC1iYXIgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRvcC1iYXIgaW5wdXQuYnV0dG9uLCAudG9wLWJhciBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC50b3AtYmFyIGlucHV0LCAudG9wLWJhciAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGlucHV0LmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAudG9wLWJhciBpbnB1dC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuc3RhY2tlZC1mb3Itc21hbGwgLnRvcC1iYXItbGVmdCxcbiAgLnN0YWNrZWQtZm9yLXNtYWxsIC50b3AtYmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLWxlZnQsXG4gIC5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1sZWZ0LFxuICAuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnRvcC1iYXItbGVmdCxcbi50b3AtYmFyLXJpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhci1yaWdodCB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4udG9wLWJhci10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLnRvcC1iYXItbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50b3AtYmFyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgfVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uY2xlYXJmaXg6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxOyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03OyB9XG5cbkBrZXlmcmFtZXMgc2hha2UtNyB7XG4gIDAlLCAxMCUsIDIwJSwgMzAlLCA0MCUsIDUwJSwgNjAlLCA3MCUsIDgwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNyUpOyB9XG4gIDUlLCAxNSUsIDI1JSwgMzUlLCA0NSUsIDU1JSwgNjUlLCA3NSUsIDg1JSwgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTclKTsgfSB9XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pOyB9IH1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZzsgfVxuXG5Aa2V5ZnJhbWVzIHdpZ2dsZS03ZGVnIHtcbiAgNDAlLCA1MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7IH1cbiAgMzUlLCA0NSUsIDU1JSwgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7IH1cbiAgMCUsIDMwJSwgNzAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7IH1cblxuLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLnNsb3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmRlZmF1bHQtdGVhc2VyLCAubm9kZS10ZWFzZXIsXG4ubm9kZS1sYXJnZS10ZWFzZXIge1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5kZWZhdWx0LXRlYXNlcjpob3ZlciwgLm5vZGUtdGVhc2VyOmhvdmVyLFxuICAubm9kZS1sYXJnZS10ZWFzZXI6aG92ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlNzMxMzc7IH1cblxuLmltYWdlLXRlYXNlciwgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtYXJ0aWNsZSwgLm5vZGUtdGVhc2VyLm5vZGUtcHJvamVjdCxcbi5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLXByb2plY3QsIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWNsaW1hdGV0diB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmhlYWRlci1oZWlnaHRzLCBoZWFkZXIgLmhlYWQuc2Vjb25kIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGVhZGVyLWhlaWdodHMsIGhlYWRlciAuaGVhZC5zZWNvbmQge1xuICAgICAgaGVpZ2h0OiAxMDVweDsgfSB9XG5cbi50ZWFzZXItdG9wLWJvcmRlciwgLmRlZmF1bHQtdGVhc2VyLCAubm9kZS10ZWFzZXIsXG4ubm9kZS1sYXJnZS10ZWFzZXIsIC5wYWdlLW1haW4gLnJlbGF0ZWQtY29udGVudC10aXRsZS1iYXIsIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSBoMSwgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lLXRpdGxlLCAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZS10aXRsZSwgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciA+IGgyIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwMDAwMDA7IH1cblxuLmhvbWVwYWdlLXNlY3Rpb24tdG9wLWJvcmRlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuaW50cm8sIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC5wYW5lLWNvbnRlbnQgLmludHJvIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDAwMDA7IH1cblxuLnNsaWRpbmctbWlkZGxlLW91dCAudW5kZXJsaW5lLCAudmlldyAuZmlsdGVyLWxpbmtzIC5maWx0ZXItbGluayBhIC51bmRlcmxpbmUsIC5zaXRlLXNlYXJjaCAuZmFjZXRhcGktZmFjZXRhcGktdGFiLWxpbmtzIGxpIGEgLnVuZGVybGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuICAuc2xpZGluZy1taWRkbGUtb3V0IC51bmRlcmxpbmU6YWZ0ZXIsIC52aWV3IC5maWx0ZXItbGlua3MgLmZpbHRlci1saW5rIGEgLnVuZGVybGluZTphZnRlciwgLnNpdGUtc2VhcmNoIC5mYWNldGFwaS1mYWNldGFwaS10YWItbGlua3MgbGkgYSAudW5kZXJsaW5lOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTczMTM3O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlOyB9XG5cbi5zbGlkaW5nLW1pZGRsZS1vdXQ6aG92ZXIgLnVuZGVybGluZTphZnRlciwgLnZpZXcgLmZpbHRlci1saW5rcyAuZmlsdGVyLWxpbmsgYTpob3ZlciAudW5kZXJsaW5lOmFmdGVyLCAuc2l0ZS1zZWFyY2ggLmZhY2V0YXBpLWZhY2V0YXBpLXRhYi1saW5rcyBsaSBhOmhvdmVyIC51bmRlcmxpbmU6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2U3MzEzNzsgfVxuXG4udmVydGljYWwtd3JhcCwgaGVhZGVyIC50aXRsZS1iYXIgLmhlYWQge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udmVydGljYWwtYWxpZ24sIGhlYWRlciAudGl0bGUtYmFyIC5oZWFkLmxvZ28gYSwgaGVhZGVyIC50aXRsZS1iYXIgLmhlYWQgLnNlYXJjaC1idXR0b24sIGhlYWRlciAudGl0bGUtYmFyIC5oZWFkIC5oYW1idXJnZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaGVhZGluZywgaDEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBoMiwgaDMsIGg0LCBoNSwgZmllbGRzZXQuY2FwdGNoYSAuZmllbGRzZXQtbGVnZW5kLCAudmlldyAuZmlsdGVyLWxpbmtzIC5maWx0ZXItbGluayBhLCAudGFicyBsaSBhLCBoZWFkZXIgI2hlYWRlclNlYXJjaEZvcm0gI2Jsb2NrLXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0tc2VhcmNoLWJsb2NrLWZvcm0gaW5wdXQsIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1kZXNrdG9wIC5oZWFkLXNlYXJjaC1kb25hdGUgLmRvbmF0ZSwgLm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyLm91ci13b3JrIC5wYW5lbC1wYW5lLnBhc3QtcHJvamVjdHMgLnBhbmUtY29udGVudCBhLCAucGFyYWdyYXBocy1pdGVtLWFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUsIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLWluZm8gbGFiZWwsIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLWluZm8gLnJlc3VsdC1jb3VudCwgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItaW5mbyAucmVzdWx0LWtleXMsIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLXNwZWxsY2hlY2tlciwgLnNpdGUtc2VhcmNoIC5mYWNldGFwaS1mYWNldGFwaS10YWItbGlua3MgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubGluay10cmFuc2l0aW9uLCAud2hpdGUtbGlua3MgYSwgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtYXJ0aWNsZSAudGVhc2VyLW1ldGEgLnRhZyBhLCAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1hcnRpY2xlIGgyIGEsIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWFydGljbGUgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgYSwgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtY2xpbWF0ZXR2IC50ZWFzZXItbWV0YSAudGFnIGEsIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWNsaW1hdGV0diBoMiBhLCAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1jbGltYXRldHYgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBoMyBhLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5sZWZ0LWNvbHVtbiBhLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5yaWdodC1jb2x1bW4gYSwgLm1lbnUtaXRlbS1saW5rLCBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5tYWluLW1lbnUgLnN1Ym1lbnUgPiAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIGEsIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1kZXNrdG9wIC5oZWFkLXNlYXJjaC1kb25hdGUgYSwgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1jaGluZXNlLWxpbmsgYSwgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaSBhLCAubm9kZS10eXBlLWFydGljbGUgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlIGEsIC5ub2RlLXR5cGUtcGFydG5lciAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAuZmllbGQtbmFtZS1maWVsZC1wYXJ0bmVyLWNhdGVnb3J5IGEsIC5ub2RlLXR5cGUtcGVyc29uIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5maWVsZC1uYW1lLWZpZWxkLXBlcnNvbi1jYXRlZ29yaWVzIGEsIC5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5wYW5lLXRlcm0tbmFtZSAudGktY29udHJvbC1wbGF5LCAubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIub3VyLXdvcmsgLnBhbmVsLXBhbmUucGFzdC1wcm9qZWN0cyAucGFuZS1jb250ZW50IGEsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlLWxpbmtzIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaC1saW5rIGEsIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLXJlc3VsdCBoMyBhIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7IH1cblxuLndoaXRlLWxpbmtzIGEsIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWFydGljbGUgLnRlYXNlci1tZXRhIC50YWcgYSwgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtYXJ0aWNsZSBoMiBhLCAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1hcnRpY2xlIC5jb250ZW50IC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIGEsIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWNsaW1hdGV0diAudGVhc2VyLW1ldGEgLnRhZyBhLCAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1jbGltYXRldHYgaDIgYSwgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtY2xpbWF0ZXR2IC5jb250ZW50IC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIGEsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgaDMgYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAubGVmdC1jb2x1bW4gYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAucmlnaHQtY29sdW1uIGEge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAud2hpdGUtbGlua3MgYTpob3ZlciwgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtYXJ0aWNsZSAudGVhc2VyLW1ldGEgLnRhZyBhOmhvdmVyLCAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1hcnRpY2xlIGgyIGE6aG92ZXIsIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWFydGljbGUgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgYTpob3ZlciwgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtY2xpbWF0ZXR2IC50ZWFzZXItbWV0YSAudGFnIGE6aG92ZXIsIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWNsaW1hdGV0diBoMiBhOmhvdmVyLCAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1jbGltYXRldHYgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgYTpob3ZlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBoMyBhOmhvdmVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5sZWZ0LWNvbHVtbiBhOmhvdmVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5yaWdodC1jb2x1bW4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNlNzMxMzc7IH1cblxuLm1lbnUtaXRlbS1saW5rOmhvdmVyLCBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5tYWluLW1lbnUgLnN1Ym1lbnUgPiAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0OyB9XG5cbi5tZW51LWl0ZW0tbGluay5hY3RpdmUsIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51Lm1haW4tbWVudSAuc3VibWVudSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0gYS5hY3RpdmUge1xuICBjb2xvcjogI2U3MzEzNzsgfVxuICAubWVudS1pdGVtLWxpbmsuYWN0aXZlIC51bmRlcmxpbmUsIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51Lm1haW4tbWVudSAuc3VibWVudSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0gYS5hY3RpdmUgLnVuZGVybGluZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udGhlbWlmeS1pY29uLCBoZWFkZXIgLnRpdGxlLWJhci5tZW51LWV4cGFuZGVkIC5oZWFkIC5tZW51LWljb24ge1xuICBmb250LWZhbWlseTogJ3RoZW1pZnknO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4vKiogbGF5b3V0IGVsZW1lbnRzICoqL1xuLnNtYWxsLXBhZ2UtdGl0bGUgaDEsIC5ub2RlLXR5cGUtYXJ0aWNsZSBoMSwgLm5vZGUtdHlwZS1jbGltYXRldHYgaDEsIC5zbWFsbC1wYWdlLXRpdGxlIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnNtYWxsLXBhZ2UtdGl0bGUgLnBhbmUtdGl0bGUsIC5ub2RlLXR5cGUtYXJ0aWNsZSBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS10aXRsZSwgLm5vZGUtdHlwZS1jbGltYXRldHYgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAubm9kZS10eXBlLWNsaW1hdGV0diAucGFuZS10aXRsZSwgLnNtYWxsLXBhZ2UtdGl0bGUgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5zbWFsbC1wYWdlLXRpdGxlIC5wYW5lLXRpdGxlLCAubm9kZS10eXBlLWFydGljbGUgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS10aXRsZSwgLm5vZGUtdHlwZS1jbGltYXRldHYgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5wYW5lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuc21hbGwtcGFnZS10aXRsZSBoMSwgLm5vZGUtdHlwZS1hcnRpY2xlIGgxLCAubm9kZS10eXBlLWNsaW1hdGV0diBoMSwgLnNtYWxsLXBhZ2UtdGl0bGUgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAuc21hbGwtcGFnZS10aXRsZSAucGFuZS10aXRsZSwgLm5vZGUtdHlwZS1hcnRpY2xlIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLXRpdGxlLCAubm9kZS10eXBlLWNsaW1hdGV0diBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5wYW5lLXRpdGxlLCAuc21hbGwtcGFnZS10aXRsZSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnNtYWxsLXBhZ2UtdGl0bGUgLnBhbmUtdGl0bGUsIC5ub2RlLXR5cGUtYXJ0aWNsZSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLXRpdGxlLCAubm9kZS10eXBlLWNsaW1hdGV0diBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLm5vZGUtdHlwZS1jbGltYXRldHYgLnBhbmUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbi8qKiBtb2RpZnkgdGhlIGhlYWRlciAqKi9cbi5oaWdoLWNvbnRlbnQtb3ZlcmxheSAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAsIGJvZHkubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAsIGJvZHkucGFnZS10YXhvbm9teS10ZXJtIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcbiAgYm90dG9tOiAzMjdweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuaGlnaC1jb250ZW50LW92ZXJsYXkgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwLCBib2R5Lm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwLCBib2R5LnBhZ2UtdGF4b25vbXktdGVybSAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCB7XG4gICAgICBib3R0b206IDA7IH0gfVxuXG4uaGlnaC1jb250ZW50LW92ZXJsYXkgLmNvbnRlbnQtYm9keSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1ib2R5LCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5LCBib2R5Lm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyIC5jb250ZW50LWJvZHksIGJvZHkucGFnZS10YXhvbm9teS10ZXJtIC5jb250ZW50LWJvZHkge1xuICBtYXJnaW4tdG9wOiAtMzI3cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmhpZ2gtY29udGVudC1vdmVybGF5IC5jb250ZW50LWJvZHksIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtYm9keSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSwgYm9keS5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlciAuY29udGVudC1ib2R5LCBib2R5LnBhZ2UtdGF4b25vbXktdGVybSAuY29udGVudC1ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnRhbGwtaGVhZGVyLW1vYmlsZSAuY29udGVudC1oZWFkZXIgLmhlYWRlci1ncmFwaGljLCBib2R5Lm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyLmZyb250IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLWdyYXBoaWMsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLWdyYXBoaWMsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItZ3JhcGhpYyB7XG4gICAgaGVpZ2h0OiAzNjVweDsgfVxuICAgIC50YWxsLWhlYWRlci1tb2JpbGUgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItZ3JhcGhpYyAub3ZlcmxheS1iYWNrZ3JvdW5kLCBib2R5Lm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyLmZyb250IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLWdyYXBoaWMgLm92ZXJsYXktYmFja2dyb3VuZCwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItZ3JhcGhpYyAub3ZlcmxheS1iYWNrZ3JvdW5kLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLWdyYXBoaWMgLm92ZXJsYXktYmFja2dyb3VuZCB7XG4gICAgICBoZWlnaHQ6IDM2NXB4OyB9XG4gIC50YWxsLWhlYWRlci1tb2JpbGUgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCwgYm9keS5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlci5mcm9udCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0LCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0LCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQge1xuICAgIG1hcmdpbi10b3A6IC0zNjVweDtcbiAgICBoZWlnaHQ6IDM2NXB4OyB9XG4gIC50YWxsLWhlYWRlci1tb2JpbGUgLmNvbnRlbnQtYm9keSwgYm9keS5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlci5mcm9udCAuY29udGVudC1ib2R5LCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5LCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWJvZHkge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH0gfVxuXG4uaGVhZGVyLWNsZWFyLW92ZXJsYXkgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwLCBib2R5LnBhZ2UtdGF4b25vbXktdGVybSAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCwgYm9keS5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlciAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuaGVhZGVyLWNsZWFyLW92ZXJsYXkgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwLCBib2R5LnBhZ2UtdGF4b25vbXktdGVybSAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCwgYm9keS5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlciAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDsgfSB9XG5cbi5pbWFnZS1jYXB0aW9uLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZSAuZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGgtaW1hZ2UtY2FwdGlvbiwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdmlkZW8gLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoLWltYWdlLWNhcHRpb24sIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlLWxpbmtzIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaC1saW5rIGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAwIDAuNXJlbTsgfVxuXG4vKiBUeXBvZ3JhcGh5ICovXG5oMSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiBCYXNlIHN0cnVjdHVyYWwgc3R5bGVzICovXG5ib2R5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwic21hbGxcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogUHJldmVudCBmcm9tIGRpc3BsYXlpbmcuICovIH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJtZWRpdW1cIjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwibGFyZ2VcIjsgfSB9XG5cbmhlYWRlciAuaGVhZC5maXJzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGhlYWRlciAuaGVhZC5maXJzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIGhlYWRlciAuaGVhZC5maXJzdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGhlYWRlciAuaGVhZC5maXJzdCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBoZWFkZXIgLmhlYWQuZmlyc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBoZWFkZXIgLmhlYWQuZmlyc3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBoZWFkZXIgLmhlYWQuZmlyc3QgLmxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICBoZWFkZXIgLmhlYWQuZmlyc3QgLmxvZ28ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgaGVhZGVyIC5oZWFkLmZpcnN0IC5sb2dvIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICBoZWFkZXIgLmhlYWQuZmlyc3QgLmxvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuXG5oZWFkZXIgLmhlYWQuc2Vjb25kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgaGVhZGVyIC5oZWFkLnNlY29uZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIGhlYWRlciAuaGVhZC5zZWNvbmQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgaGVhZGVyIC5oZWFkLnNlY29uZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQge1xuICAgICAgcGFkZGluZzogMHB4OyB9IH1cbiAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLWRlc2t0b3Age1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1kZXNrdG9wIC5oZWFkLWNoaW5lc2UtbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1kZXNrdG9wIC5oZWFkLWNoaW5lc2UtbGluayB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1kZXNrdG9wIC5oZWFkLXNvY2lhbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtZGVza3RvcCAuaGVhZC1zZWFyY2gtZG9uYXRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXM6OmJlZm9yZSwgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51czo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5tYWluLW1lbnVzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAubWFpbi1tZW51cyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLm1haW4tbWVudXM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLmhlYWQtd2lkZ2V0cy1tb2JpbGUge1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5oZWFkLXdpZGdldHMtbW9iaWxlOjpiZWZvcmUsIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLmhlYWQtd2lkZ2V0cy1tb2JpbGU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLmhlYWQtd2lkZ2V0cy1tb2JpbGU6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtc29jaWFsLFxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1jaGluZXNlLWxpbmssXG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWRvbmF0ZSB7XG4gICAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1zb2NpYWw6OmJlZm9yZSwgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1zb2NpYWw6OmFmdGVyLFxuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWNoaW5lc2UtbGluazo6YmVmb3JlLFxuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWNoaW5lc2UtbGluazo6YWZ0ZXIsXG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtZG9uYXRlOjpiZWZvcmUsXG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtZG9uYXRlOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1zb2NpYWw6OmFmdGVyLFxuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWNoaW5lc2UtbGluazo6YWZ0ZXIsXG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtZG9uYXRlOjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1zb2NpYWwgLnJlZ2lvbixcbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1jaGluZXNlLWxpbmsgLnJlZ2lvbixcbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1kb25hdGUgLnJlZ2lvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtc29jaWFsIC5yZWdpb24sXG4gICAgICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWNoaW5lc2UtbGluayAucmVnaW9uLFxuICAgICAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1kb25hdGUgLnJlZ2lvbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtc29jaWFsIC5yZWdpb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWNoaW5lc2UtbGluayAucmVnaW9uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1kb25hdGUgLnJlZ2lvbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAubWVudS5tYWluLW1lbnUgLnN1Ym1lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyZW0gMHB4OyB9XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5tZW51Lm1haW4tbWVudSAuc3VibWVudSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5tZW51Lm1haW4tbWVudSAuc3VibWVudSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5tZW51Lm1haW4tbWVudSAuc3VibWVudSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW06bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgLm1lbnUubWFpbi1tZW51IC5zdWJtZW51ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAubWVudS5tYWluLW1lbnUgLnN1Ym1lbnUgPiAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxZW07IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAubWVudS5tYWluLW1lbnUgLnN1Ym1lbnUgPiAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5tZW51Lm1haW4tbWVudSAuc3VibWVudSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0gYSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogOTAlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAubWVudS5tYWluLW1lbnUgLnN1Ym1lbnUgPiAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIGEge1xuICAgICAgICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC5tZW51Lm1haW4tbWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG5oZWFkZXIgLnRpdGxlLWJhciAuc2VhcmNoIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBoZWFkZXIgLnRpdGxlLWJhciAuc2VhcmNoIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgaGVhZGVyIC50aXRsZS1iYXIgLnNlYXJjaDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuaGVhZGVyIC50aXRsZS1iYXIgLmxvZ28ge1xuICB3aWR0aDogNjYuNjY2NjclO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGhlYWRlciAudGl0bGUtYmFyIC5sb2dvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgaGVhZGVyIC50aXRsZS1iYXIgLmxvZ286bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmhlYWRlciAudGl0bGUtYmFyIC5oYW1idXJnZXIge1xuICB3aWR0aDogMTYuNjY2NjclO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGhlYWRlciAudGl0bGUtYmFyIC5oYW1idXJnZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICBoZWFkZXIgLnRpdGxlLWJhciAuaGFtYnVyZ2VyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG5oZWFkZXIgLnRpdGxlLWJhci5tZW51LWV4cGFuZGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmRpdi5tZXNzYWdlcyB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgZGl2Lm1lc3NhZ2VzOjpiZWZvcmUsIGRpdi5tZXNzYWdlczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIGRpdi5tZXNzYWdlczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZm9vdGVyIC5zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIGZvb3RlciAuc2VjdGlvbjo6YmVmb3JlLCBmb290ZXIgLnNlY3Rpb246OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgZm9vdGVyIC5zZWN0aW9uOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIGZvb3RlciAuc2VjdGlvbiAubG9nby1mb290ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBmb290ZXIgLnNlY3Rpb24gLmxvZ28tZm9vdGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgZm9vdGVyIC5zZWN0aW9uIC5sb2dvLWZvb3RlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAuZmlyc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC5maXJzdCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLmZpcnN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAuZmlyc3Qge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAuZmlyc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLmZpcnN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC5zZWNvbmQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLnNlY29uZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLnNlY29uZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLnNlY29uZCB7XG4gICAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC5zZWNvbmQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLnNlY29uZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAudGhpcmQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLnRoaXJkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAudGhpcmQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC50aGlyZCB7XG4gICAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC50aGlyZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciAudGhpcmQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLmZvdXJ0aCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLmZvdXJ0aCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLmZvdXJ0aDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLmZvdXJ0aCB7XG4gICAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC5mb3VydGgge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLmZvdXJ0aDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgZm9vdGVyIC5zZWN0aW9uLnNvY2lhbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgZm9vdGVyIC5zZWN0aW9uLnNvY2lhbCAuZmlyc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICBmb290ZXIgLnNlY3Rpb24uc29jaWFsIC5maXJzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbi5zb2NpYWwgLmZpcnN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgZm9vdGVyIC5zZWN0aW9uLnNvY2lhbCAuZmlyc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBmb290ZXIgLnNlY3Rpb24uc29jaWFsIC5maXJzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgIGZvb3RlciAuc2VjdGlvbi5zb2NpYWwgLmZpcnN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgICAgZm9vdGVyIC5zZWN0aW9uLnNvY2lhbCAuc2Vjb25kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgZm9vdGVyIC5zZWN0aW9uLnNvY2lhbCAuc2Vjb25kIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgICAgZm9vdGVyIC5zZWN0aW9uLnNvY2lhbCAuc2Vjb25kOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgZm9vdGVyIC5zZWN0aW9uLnNvY2lhbCAuc2Vjb25kIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgZm9vdGVyIC5zZWN0aW9uLnNvY2lhbCAuc2Vjb25kIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgZm9vdGVyIC5zZWN0aW9uLnNvY2lhbCAuc2Vjb25kOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIGZvb3RlciAuc2VjdGlvbi5kZXRhaWxzID4gLmZpcnN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgZm9vdGVyIC5zZWN0aW9uLmRldGFpbHMgPiAuZmlyc3Qge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBmb290ZXIgLnNlY3Rpb24uZGV0YWlscyA+IC5maXJzdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIGZvb3RlciAuc2VjdGlvbi5kZXRhaWxzID4gLmZpcnN0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgZm9vdGVyIC5zZWN0aW9uLmRldGFpbHMgPiAuZmlyc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIGZvb3RlciAuc2VjdGlvbi5kZXRhaWxzID4gLmZpcnN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICBmb290ZXIgLnNlY3Rpb24uZGV0YWlscyA+IC5zZWNvbmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBmb290ZXIgLnNlY3Rpb24uZGV0YWlscyA+IC5zZWNvbmQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBmb290ZXIgLnNlY3Rpb24uZGV0YWlscyA+IC5zZWNvbmQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBmb290ZXIgLnNlY3Rpb24uZGV0YWlscyA+IC5zZWNvbmQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgZm9vdGVyIC5zZWN0aW9uLmRldGFpbHMgPiAuc2Vjb25kIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICBmb290ZXIgLnNlY3Rpb24uZGV0YWlscyA+IC5zZWNvbmQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuY29udGFpbmVyOjpiZWZvcmUsIC5jb250YWluZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuY29udGFpbmVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbnRlbnQtZW5kIC5maXJzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250ZW50LWVuZCAuZmlyc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAuY29udGVudC1lbmQgLmZpcnN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4vKiBQYW5lbHMgKi9cbi5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2MDJweDsgfVxuICAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci1ncmFwaGljIHtcbiAgICBoZWlnaHQ6IDYwMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLWdyYXBoaWMgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IC01OyB9XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItZ3JhcGhpYyAub3ZlcmxheS1iYWNrZ3JvdW5kIHtcbiAgICAgIGhlaWdodDogNjAycHg7XG4gICAgICB6LWluZGV4OiAtNDsgfVxuICAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtNjAycHg7XG4gICAgei1pbmRleDogMztcbiAgICBoZWlnaHQ6IDYwMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQ6OmJlZm9yZSwgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjAwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG4ucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IHtcbiAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSA+IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSA+IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgPiAucGFuZWwtcGFuZWwge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSA+IC5wYW5lbC1wYW5lbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAuY29udGVudC1mb290ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZS1vdXItd29yay1ub2RlcXVldWUge1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZS1vdXItd29yay1ub2RlcXVldWU6OmJlZm9yZSwgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZS1vdXItd29yay1ub2RlcXVldWU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZS1vdXItd29yay1ub2RlcXVldWU6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyLWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyLWZpeGVkIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXItZml4ZWQgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXIgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAwO1xuICAgIC8qYmFja2dyb3VuZDogI2ZmMDBmZjsqL1xuICAgIC8qdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7Ki9cbiAgICAvKmxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDsqL1xuICAgIC8qICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTQwcHggIWltcG9ydGFudDsqLyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlci1maXhlZCAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlciAucGFuZWwtY29sLXNoYXJlLXNpZGViYXIge1xuICAgICAgICAvKiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkcm93LXNwYWNlcjsqL1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXItZml4ZWQgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXIgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyIC5wYW5lLWJsb2NrIC5wYW5lLXRpdGxlIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYjJiMmIyO1xuICAgICAgY29sb3I6ICNiMmIyYjI7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDQwcHggMTBweDsgfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXItZml4ZWQgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXIgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyIC5wYW5lLWJsb2NrIC53aWRnZXRzLXNldCAud2lkZ2V0cy1lbGVtZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyLWZpeGVkIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhciAucGFuZS1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlci1maXhlZCAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlciAucGFuZWwtY29sLXNoYXJlLXNpZGViYXIgLnBhbmUtYmxvY2s6OmJlZm9yZSwgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlci1maXhlZCAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlciAucGFuZWwtY29sLXNoYXJlLXNpZGViYXIgLnBhbmUtYmxvY2s6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyLWZpeGVkIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhciAucGFuZS1ibG9jazo6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXItZml4ZWQgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXIgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyIC5wYW5lLWJsb2NrIC5wYW5lLXRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgICAgY29sb3I6ICNCMkIyQjI7XG4gICAgICAgICAgcGFkZGluZzogMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyLWZpeGVkIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhciAucGFuZS1ibG9jayAucGFuZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXItZml4ZWQgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXIgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyIC5wYW5lLWJsb2NrIC5wYW5lLXRpdGxlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXItZml4ZWQgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXIgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyIC5wYW5lLWJsb2NrIC5wYW5lLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlci1maXhlZCAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlciAucGFuZWwtY29sLXNoYXJlLXNpZGViYXIgLnBhbmUtYmxvY2sgLnBhbmUtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXItZml4ZWQgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXIgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyIC5wYW5lLWJsb2NrIC5wYW5lLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlci1maXhlZCAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlciAucGFuZWwtY29sLXNoYXJlLXNpZGViYXIgLnBhbmUtYmxvY2sgLndpZGdldHMtc2V0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXItZml4ZWQgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXIgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyIC5wYW5lLWJsb2NrIC53aWRnZXRzLXNldCAud2lkZ2V0cy1lbGVtZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXItZml4ZWQgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXIgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyIC5wYW5lLWJsb2NrIC53aWRnZXRzLXNldCAud2lkZ2V0cy1lbGVtZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlci1maXhlZCAucGFuZWwtY29sLXNoYXJlLXNpZGViYXItd3JhcHBlciAucGFuZWwtY29sLXNoYXJlLXNpZGViYXIgLnBhbmUtYmxvY2sgLndpZGdldHMtc2V0IC53aWRnZXRzLWVsZW1lbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmUtd2lkZ2V0cy1zLXNvY2lhbG1lZGlhLXRjZy1ncmV5IHtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW0gMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmUtd2lkZ2V0cy1zLXNvY2lhbG1lZGlhLXRjZy1ncmV5IC5wYW5lLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgIGNvbG9yOiAjQjJCMkIyO1xuICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmUtd2lkZ2V0cy1zLXNvY2lhbG1lZGlhLXRjZy1ncmV5IC5wYW5lLXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWVkaXRvcmlhbCAucGFuZS13aWRnZXRzLXMtc29jaWFsbWVkaWEtdGNnLWdyZXkgLnBhbmUtdGl0bGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmUtd2lkZ2V0cy1zLXNvY2lhbG1lZGlhLXRjZy1ncmV5IC5wYW5lLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmUtd2lkZ2V0cy1zLXNvY2lhbG1lZGlhLXRjZy1ncmV5IC5wYW5lLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lLXdpZGdldHMtcy1zb2NpYWxtZWRpYS10Y2ctZ3JleSAucGFuZS1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lLXdpZGdldHMtcy1zb2NpYWxtZWRpYS10Y2ctZ3JleSAud2lkZ2V0cy1zZXQgLndpZGdldHMtZWxlbWVudCB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWVkaXRvcmlhbCAucGFuZS13aWRnZXRzLXMtc29jaWFsbWVkaWEtdGNnLWdyZXkgLndpZGdldHMtc2V0IC53aWRnZXRzLWVsZW1lbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lLXdpZGdldHMtcy1zb2NpYWxtZWRpYS10Y2ctZ3JleSAud2lkZ2V0cy1zZXQgLndpZGdldHMtZWxlbWVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lLXdpZGdldHMtcy1zb2NpYWxtZWRpYS10Y2ctZ3JleSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXRhZ3MsXG4gIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtdGFnczo6YmVmb3JlLCAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtdGFnczo6YWZ0ZXIsXG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvOjpiZWZvcmUsXG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC10YWdzOjphZnRlcixcbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm86OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXRhZ3MgLnBhbmVsLXBhbmUsXG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtdGFncyAucGFuZWwtcGFuZSxcbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXRhZ3MgLnBhbmVsLXBhbmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtdGFncyAucGFuZWwtcGFuZTpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZTpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC10YWdzIC5wYW5lbC1wYW5lLFxuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmVsLXBhbmUge1xuICAgICAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogOC4zMzMzMyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC10YWdzIC5wYW5lbC1wYW5lLFxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXRhZ3MgLnBhbmVsLXBhbmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmVsLXBhbmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgICAubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXRhZ3MgLnBhbmVsLXBhbmUsIC5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlclxuICAgICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZSB7XG4gICAgICAgICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlciAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtdGFncyAucGFuZWwtcGFuZSwgLm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyXG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmVsLXBhbmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgIC5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlciAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtdGFncyAucGFuZWwtcGFuZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXJcbiAgICAgICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC10YWdzIC5wYW5lbC1wYW5lIC5maWVsZC1uYW1lLWZpZWxkLXRhZ3MsXG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtdGFncyAucGFuZWwtcGFuZSAuZmllbGQtbmFtZS1maWVsZC1wZXJzb24tY2F0ZWdvcmllcyxcbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZSAuZmllbGQtbmFtZS1maWVsZC10YWdzLFxuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lIC5maWVsZC1uYW1lLWZpZWxkLXBlcnNvbi1jYXRlZ29yaWVzIHtcbiAgICAgICAgY29sb3I6ICNiMmIyYjI7IH1cbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXRhZ3MgLnBhbmVsLXBhbmUgLmZpZWxkLW5hbWUtZmllbGQtdGFncyBhLFxuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtdGFncyAucGFuZWwtcGFuZSAuZmllbGQtbmFtZS1maWVsZC1wZXJzb24tY2F0ZWdvcmllcyBhLFxuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmVsLXBhbmUgLmZpZWxkLW5hbWUtZmllbGQtdGFncyBhLFxuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmVsLXBhbmUgLmZpZWxkLW5hbWUtZmllbGQtcGVyc29uLWNhdGVnb3JpZXMgYSB7XG4gICAgICAgICAgY29sb3I6ICNiMmIyYjI7IH1cbiAgICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtdGFncyAucGFuZWwtcGFuZSAuZmllbGQtbmFtZS1maWVsZC10YWdzIGE6aG92ZXIsXG4gICAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXRhZ3MgLnBhbmVsLXBhbmUgLmZpZWxkLW5hbWUtZmllbGQtcGVyc29uLWNhdGVnb3JpZXMgYTpob3ZlcixcbiAgICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmVsLXBhbmUgLmZpZWxkLW5hbWUtZmllbGQtdGFncyBhOmhvdmVyLFxuICAgICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZSAuZmllbGQtbmFtZS1maWVsZC1wZXJzb24tY2F0ZWdvcmllcyBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZTczMTM3OyB9XG4gIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5yZWxhdGVkLWNvbnRlbnQtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnJlbGF0ZWQtY29udGVudC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucmVsYXRlZC1jb250ZW50LWhlYWRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5yZWxhdGVkLWNvbnRlbnQtaGVhZGVyIC5yZWxhdGVkLWNvbnRlbnQtdGl0bGUtYmFyIHtcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgfVxuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnJlbGF0ZWQtY29udGVudC1oZWFkZXIgLnJlbGF0ZWQtY29udGVudC10aXRsZS1iYXI6OmJlZm9yZSwgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnJlbGF0ZWQtY29udGVudC1oZWFkZXIgLnJlbGF0ZWQtY29udGVudC10aXRsZS1iYXI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5yZWxhdGVkLWNvbnRlbnQtaGVhZGVyIC5yZWxhdGVkLWNvbnRlbnQtdGl0bGUtYmFyOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucmVsYXRlZC1jb250ZW50LWhlYWRlciAucmVsYXRlZC1jb250ZW50LXRpdGxlLWJhciBoMiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucmVsYXRlZC1jb250ZW50LWhlYWRlciAucmVsYXRlZC1jb250ZW50LXRpdGxlLWJhciBoMjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnJlbGF0ZWQtY29udGVudC1oZWFkZXIgLnJlbGF0ZWQtY29udGVudC10aXRsZS1iYXIgaDI6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnJlbGF0ZWQtY29udGVudC1oZWFkZXIgLnJlbGF0ZWQtY29udGVudC10aXRsZS1iYXIgZGl2IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07IH1cbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnJlbGF0ZWQtY29udGVudC1oZWFkZXIgLnJlbGF0ZWQtY29udGVudC10aXRsZS1iYXIgZGl2Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucmVsYXRlZC1jb250ZW50LWhlYWRlciAucmVsYXRlZC1jb250ZW50LXRpdGxlLWJhciBkaXY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1saXN0aW5nIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWxpc3Rpbmc6OmJlZm9yZSwgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtbGlzdGluZzo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1saXN0aW5nOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWxpc3RpbmcgLnBhbmUtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWxpc3RpbmcgLnBhbmUtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWxpc3RpbmcgLnBhbmUtY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWxpc3RpbmcgLnBhbmUtY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtbGlzdGluZyAucGFuZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1saXN0aW5nIC5wYW5lLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtczo6YmVmb3JlLCAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtczo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtczo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyAucGFuZS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgLnBhbmUtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zIC5wYW5lLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyAucGFuZS1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyAucGFuZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyAucGFuZS1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zIC5wYW5lLWNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zID4gLmZpZWxkLWl0ZW1zIC5yb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyAucGFuZS1jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyA+IC5maWVsZC1pdGVtcyAucm93OjpiZWZvcmUsIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zIC5wYW5lLWNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zID4gLmZpZWxkLWl0ZW1zIC5yb3c6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyAucGFuZS1jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyA+IC5maWVsZC1pdGVtcyAucm93OjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgLnBhbmUtY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgPiAuZmllbGQtaXRlbXMgLnJvdyA+IC5maWVsZC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgLnBhbmUtY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgPiAuZmllbGQtaXRlbXMgLnJvdyA+IC5maWVsZC1pdGVtIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgLnBhbmUtY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgPiAuZmllbGQtaXRlbXMgLnJvdyA+IC5maWVsZC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgLnBhbmUtY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgPiAuZmllbGQtaXRlbXMgLnJvdyA+IC5maWVsZC1pdGVtIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyAucGFuZS1jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyA+IC5maWVsZC1pdGVtcyAucm93ID4gLmZpZWxkLWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgLnBhbmUtY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgPiAuZmllbGQtaXRlbXMgLnJvdyA+IC5maWVsZC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAgICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyAucGFuZS1jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudC1pdGVtcyA+IC5maWVsZC1pdGVtcyAucm93ID4gLmZpZWxkLWl0ZW06bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLWdyYXBoaWMge1xuICAgICAgaGVpZ2h0OiAyMzBweDsgfVxuICAgICAgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItZ3JhcGhpYyAub3ZlcmxheS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgaGVpZ2h0OiAyMzBweDsgfVxuICAgIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiBhdXRvOyB9XG4gIC5wYW5lbC1jb250ZW50IC5jb250ZW50LWJvZHkge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH0gfVxuXG4vKiBOb2RlIFF1ZXVlICovXG4ucGFuZS1vdXItd29yay1ub2RlcXVldWUgLm5vZGUtcXVldWUtbm9kZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lLW91ci13b3JrLW5vZGVxdWV1ZSAubm9kZS1xdWV1ZS1ub2RlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgLnBhbmUtb3VyLXdvcmstbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZS1vdXItd29yay1ub2RlcXVldWUgLm5vZGUtcXVldWUtbm9kZSB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lLW91ci13b3JrLW5vZGVxdWV1ZSAubm9kZS1xdWV1ZS1ub2RlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhbmUtb3VyLXdvcmstbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnBhbmUtb3VyLXdvcmstbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGU6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAucGFuZS1vdXItd29yay1ub2RlcXVldWUgLm5vZGUtcXVldWUtbm9kZS5maXJzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYW5lLW91ci13b3JrLW5vZGVxdWV1ZSAubm9kZS1xdWV1ZS1ub2RlLmZpcnN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgLnBhbmUtb3VyLXdvcmstbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGUuZmlyc3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFuZS1vdXItd29yay1ub2RlcXVldWUgLm5vZGUtcXVldWUtbm9kZS5maXJzdCB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmUtb3VyLXdvcmstbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGUuZmlyc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnBhbmUtb3VyLXdvcmstbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGUuZmlyc3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLnBhbmUtb3VyLXdvcmstcGFzdC1ub2RlcXVldWUgLm5vZGUtcXVldWUtbm9kZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lLW91ci13b3JrLXBhc3Qtbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAucGFuZS1vdXItd29yay1wYXN0LW5vZGVxdWV1ZSAubm9kZS1xdWV1ZS1ub2RlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmUtb3VyLXdvcmstcGFzdC1ub2RlcXVldWUgLm5vZGUtcXVldWUtbm9kZSB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lLW91ci13b3JrLXBhc3Qtbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFuZS1vdXItd29yay1wYXN0LW5vZGVxdWV1ZSAubm9kZS1xdWV1ZS1ub2RlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5wYW5lLW91ci13b3JrLXBhc3Qtbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGU6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAucGFuZS1vdXItd29yay1wYXN0LW5vZGVxdWV1ZSAubm9kZS1xdWV1ZS1ub2RlLmZpcnN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhbmUtb3VyLXdvcmstcGFzdC1ub2RlcXVldWUgLm5vZGUtcXVldWUtbm9kZS5maXJzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIC5wYW5lLW91ci13b3JrLXBhc3Qtbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGUuZmlyc3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFuZS1vdXItd29yay1wYXN0LW5vZGVxdWV1ZSAubm9kZS1xdWV1ZS1ub2RlLmZpcnN0IHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZS1vdXItd29yay1wYXN0LW5vZGVxdWV1ZSAubm9kZS1xdWV1ZS1ub2RlLmZpcnN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wYW5lLW91ci13b3JrLXBhc3Qtbm9kZXF1ZXVlIC5ub2RlLXF1ZXVlLW5vZGUuZmlyc3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5OjpiZWZvcmUsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IHtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmxlZnQtY29sdW1uIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmxlZnQtY29sdW1uIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNjBweDsgfVxuICAgICAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5sZWZ0LWNvbHVtbiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAudmVydGljbGUtY2VudGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAubGVmdC1jb2x1bW4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgaDMge1xuICAgICAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5yaWdodC1jb2x1bW4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLnJpZ2h0LWNvbHVtbiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDsgfVxuICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50ID4gLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxlZnQ6IDBweDsgfVxuICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgPiAuY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5pbnRybyB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5pbnRybzo6YmVmb3JlLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5pbnRybzo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5pbnRybzo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5pbnRybyBoMiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmludHJvIGgyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5pbnRybyAuZmllbGQtbmFtZS1maWVsZC1mZWF0dXJlZC1jb250ZW50LWxpbmsge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5pbnRybyAuZmllbGQtbmFtZS1maWVsZC1mZWF0dXJlZC1jb250ZW50LWxpbms6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5maXhlZC1ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuZml4ZWQtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5maXhlZC1ib2R5IC5sZWZ0LWNvbHVtbiB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmZpeGVkLWJvZHkgLmxlZnQtY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5maXhlZC1ib2R5IC5yaWdodC1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5maXhlZC1ib2R5IC5yaWdodC1jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItYm9keSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWJvZHkge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1ib2R5IC5zbGlkZXItY29udHJvbHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICByaWdodDogMHB4OyB9XG5cbi5lbnRpdHktYmVhbi5iZWFuLXNwb25zZXIge1xuICB3aWR0aDogNjYuNjY2NjclO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAvKm1hcmdpbi1ib3R0b206ICRyb3ctc3BhY2VyOyovIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5lbnRpdHktYmVhbi5iZWFuLXNwb25zZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAuZW50aXR5LWJlYW4uYmVhbi1zcG9uc2VyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuZW50aXR5LWJlYW4uYmVhbi1zcG9uc2VyIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5wYW5lLWJlYW4tZnJvbnRwYWdlLWZlYXR1cmVkLWNvbnRlbnQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAubGVmdC1jb2x1bW4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5wYW5lLWJlYW4tZnJvbnRwYWdlLWZlYXR1cmVkLWNvbnRlbnQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAubGVmdC1jb2x1bW4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgcGFkZGluZzogNHJlbSAwIDFyZW0gMDsgfSB9XG5cbi5wYW5lLWJlYW4tZnJvbnRwYWdlLWZlYXR1cmVkLWNvbnRlbnQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAubGVmdC1jb2x1bW4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLnZlcnRpY2xlLWNlbnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcbiAgYm90dG9tOiAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1ib2R5IHtcbiAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtYm9keSA+IC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWJlYW4tZnJvbnRwYWdlLWZlYXR1cmVkLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuXG4uZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC5pbnRybyB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAuaW50cm86OmJlZm9yZSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLmludHJvOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC5pbnRybzo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAuaW50cm8gaDIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAuaW50cm8gaDI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC5pbnRybyAubW9yZS1saW5rIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLmludHJvIC5tb3JlLWxpbms6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAudmlldy1jb250ZW50IC52aWV3cy1yb3dzIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLnZpZXctY29udGVudCAudmlld3Mtcm93czo6YmVmb3JlLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAudmlldy1jb250ZW50IC52aWV3cy1yb3dzOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvd3M6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAudmlldy1jb250ZW50IC52aWV3cy1yb3dzIC52aWV3cy1yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvd3MgLnZpZXdzLXJvdyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvd3MgLnZpZXdzLXJvdzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvd3MgLnZpZXdzLXJvdyB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLnZpZXctY29udGVudCAudmlld3Mtcm93cyAudmlld3Mtcm93IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvd3MgLnZpZXdzLXJvdzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIC5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvd3MuZmVhdHVyZWQtcm93cyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8qXG5cbiAgICAgICAgICAgICAgICAgICAgICAudmlld3Mtcm93LWZpcnN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgLnZpZXdzLXJvd3tcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgKi8gfVxuICAgICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLnZpZXctY29udGVudCAudmlld3Mtcm93cy5mZWF0dXJlZC1yb3dzIC5mZWF0dXJlZC1yb3dzLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLnZpZXctY29udGVudCAudmlld3Mtcm93cy5mZWF0dXJlZC1yb3dzIGFydGljbGUge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuOTM3NXJlbSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuOTM3NXJlbSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgICAgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLnZpZXctY29udGVudCAudmlld3Mtcm93cy5mZWF0dXJlZC1yb3dzIGFydGljbGUubm9kZS1sYXJnZS10ZWFzZXIge1xuICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfSB9XG4gICAgICAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAudmlldy1jb250ZW50IC52aWV3cy1yb3dzLmZlYXR1cmVkLXJvd3M6YmVmb3JlLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAudmlldy1jb250ZW50IC52aWV3cy1yb3dzLmZlYXR1cmVkLXJvd3M6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG5cbi5jb250YWN0LXBhZ2UgLnBhbmVsLWNvbnRhY3QtcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuY29udGFjdC1wYWdlIC5wYW5lbC1jb250YWN0LXBhZ2U6OmJlZm9yZSwgLmNvbnRhY3QtcGFnZSAucGFuZWwtY29udGFjdC1wYWdlOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmNvbnRhY3QtcGFnZSAucGFuZWwtY29udGFjdC1wYWdlOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbnRhY3QtcGFnZSAuY29udGVudC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1oZWFkZXI6OmJlZm9yZSwgLmNvbnRhY3QtcGFnZSAuY29udGVudC1oZWFkZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuY29udGFjdC1wYWdlIC5jb250ZW50LWhlYWRlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtaGVhZGVyIC5wYW5lLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQyLjg1NzE0JTsgfVxuICAuY29udGFjdC1wYWdlIC5jb250ZW50LWhlYWRlciAub3ZlcmxheS1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvLFxuLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtZWRpdG9yaWFsIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybzo6YmVmb3JlLCAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybzo6YWZ0ZXIsXG4gIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWVkaXRvcmlhbDo6YmVmb3JlLFxuICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybzo6YWZ0ZXIsXG4gIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWVkaXRvcmlhbDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lLFxuICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmVsLXBhbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZSxcbiAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWVkaXRvcmlhbCAucGFuZWwtcGFuZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lbC1wYW5lOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmVsLXBhbmUsXG4gICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmVsLXBhbmUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lLFxuICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWVkaXRvcmlhbCAucGFuZWwtcGFuZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmVsLXBhbmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lbC1wYW5lOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lbC1wYW5lLFxuICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lbC1wYW5lIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogNmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZSxcbiAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmVsLXBhbmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmVsLXBhbmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lbC1wYW5lOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZWwtcGFuZTpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gICAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWVkaXRvcmlhbCAucGFuZWwtcGFuZTpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLmNvbnRlbnQtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLmNvbnRlbnQtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhcjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyIC5vZmZpY2VzIC5lbnRpdHktYmVhbiAuY29udGVudCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gLmNvbnRlbnQ6OmJlZm9yZSwgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gLmNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gLmNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG5cbmJvZHkuc2l0ZS1zZWFyY2ggLnBhbmVsLWNvbC1lZGl0b3JpYWwge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIGJvZHkuc2l0ZS1zZWFyY2ggLnBhbmVsLWNvbC1lZGl0b3JpYWw6OmJlZm9yZSwgYm9keS5zaXRlLXNlYXJjaCAucGFuZWwtY29sLWVkaXRvcmlhbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIGJvZHkuc2l0ZS1zZWFyY2ggLnBhbmVsLWNvbC1lZGl0b3JpYWw6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBib2R5LnNpdGUtc2VhcmNoIC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lbC1wYW5lIHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIGJvZHkuc2l0ZS1zZWFyY2ggLnBhbmVsLWNvbC1lZGl0b3JpYWwgLnBhbmVsLXBhbmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBib2R5LnNpdGUtc2VhcmNoIC5wYW5lbC1jb2wtZWRpdG9yaWFsIC5wYW5lbC1wYW5lOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cblxuYm9keS5wYWdlLXVzZXIgLmJsb2NrLXN5c3RlbSB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMC43NXJlbSAwOyB9XG4gIGJvZHkucGFnZS11c2VyIC5ibG9jay1zeXN0ZW06OmJlZm9yZSwgYm9keS5wYWdlLXVzZXIgLmJsb2NrLXN5c3RlbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIGJvZHkucGFnZS11c2VyIC5ibG9jay1zeXN0ZW06OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucGFuZS1ub2RlLWZpZWxkLWZvb3Rlci1jdGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZm9vdGVyLWN0YSAuZmllbGQtbmFtZS1maWVsZC1mb290ZXItY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLm5vZGUtdGVhc2VyLm5vZGUtcHJvamVjdCwgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQsXG4ubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1wcm9qZWN0LFxuLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQge1xuICBoZWlnaHQ6IDM1MHB4O1xuICBtaW4taGVpZ2h0OiAzNTBweDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnRpdGxlLXN0cmFwLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC50aXRsZS1zdHJhcCB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC50aXRsZS1zdHJhcDo6YmVmb3JlLCBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnRpdGxlLXN0cmFwOjphZnRlciwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAudGl0bGUtc3RyYXA6OmJlZm9yZSwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAudGl0bGUtc3RyYXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnRpdGxlLXN0cmFwOjphZnRlciwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAudGl0bGUtc3RyYXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtdGl0bGUtZm9ybWF0LCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLXRpdGxlLWZvcm1hdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtdGl0bGUtZm9ybWF0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtdGl0bGUtZm9ybWF0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIGJvZHkubm9kZS10eXBlLWNsaW1hdGV0diAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1zdHJhcGxpbmUsIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtZmllbGQtc3RyYXBsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWNsaW1hdGV0diAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1zdHJhcGxpbmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1zdHJhcGxpbmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC50aXRsZS1zdHJhcCAucGFuZS10ZXJtLW5hbWUsXG4gIGJvZHkubm9kZS10eXBlLWNsaW1hdGV0diAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLXR5cGUsIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnRpdGxlLXN0cmFwIC5wYW5lLXRlcm0tbmFtZSxcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLXR5cGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnRpdGxlLXN0cmFwIC5wYW5lLXRlcm0tbmFtZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIGJvZHkubm9kZS10eXBlLWNsaW1hdGV0diAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLXR5cGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAudGl0bGUtc3RyYXAgLnBhbmUtdGVybS1uYW1lOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLXR5cGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnRpdGxlLXN0cmFwIC5wYW5lLXRlcm0tbmFtZTpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gICAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtdHlwZTpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnRpdGxlLXN0cmFwIC5wYW5lLXRlcm0tbmFtZTpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gICAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLXR5cGU6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIGJvZHkubm9kZS10eXBlLWNsaW1hdGV0diAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1jcmVhdGVkLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWNyZWF0ZWQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtY3JlYXRlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWNyZWF0ZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtY3JlYXRlZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtY3JlYXRlZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWZpZWxkLXJlYWRpbmctdGltZSwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1yZWFkaW5nLXRpbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWZpZWxkLXJlYWRpbmctdGltZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWZpZWxkLXJlYWRpbmctdGltZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnBhbmUtbm9kZS1maWVsZC1jbGltYXRldHYtdmlkZW8sIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1jbGltYXRldHYtdmlkZW8ge1xuICB3aWR0aDogNzUlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTYuNjY2NjclO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnBhbmUtbm9kZS1maWVsZC1jbGltYXRldHYtdmlkZW8sIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1jbGltYXRldHYtdmlkZW8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnBhbmUtbm9kZS1maWVsZC1jbGltYXRldHYtdmlkZW86bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWNsaW1hdGV0di12aWRlbzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5wYW5lLW5vZGUtZmllbGQtY2xpbWF0ZXR2LXZpZGVvOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWNsaW1hdGV0di12aWRlbzpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIGJvZHkubm9kZS10eXBlLWNsaW1hdGV0diAucGFuZS1ub2RlLWZpZWxkLWNsaW1hdGV0di12aWRlbywgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWNsaW1hdGV0di12aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5wYW5lLW5vZGUtZmllbGQtY2xpbWF0ZXR2LXZpZGVvLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtY2xpbWF0ZXR2LXZpZGVvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICBib2R5Lm5vZGUtdHlwZS1jbGltYXRldHYgLnBhbmUtbm9kZS1maWVsZC1jbGltYXRldHYtdmlkZW86bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWNsaW1hdGV0di12aWRlbzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5wYW5lLW5vZGUtZmllbGQtY2xpbWF0ZXR2LXZpZGVvIC5tZWRpYS15b3V0dWJlLXZpZGVvLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtY2xpbWF0ZXR2LXZpZGVvIC5tZWRpYS15b3V0dWJlLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5wYW5lLW5vZGUtZmllbGQtY2xpbWF0ZXR2LXZpZGVvIC5tZWRpYS15b3V0dWJlLXZpZGVvIGlmcmFtZSxcbiAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5wYW5lLW5vZGUtZmllbGQtY2xpbWF0ZXR2LXZpZGVvIC5tZWRpYS15b3V0dWJlLXZpZGVvIG9iamVjdCxcbiAgYm9keS5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5wYW5lLW5vZGUtZmllbGQtY2xpbWF0ZXR2LXZpZGVvIC5tZWRpYS15b3V0dWJlLXZpZGVvIGVtYmVkLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtY2xpbWF0ZXR2LXZpZGVvIC5tZWRpYS15b3V0dWJlLXZpZGVvIGlmcmFtZSxcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWNsaW1hdGV0di12aWRlbyAubWVkaWEteW91dHViZS12aWRlbyBvYmplY3QsXG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1jbGltYXRldHYtdmlkZW8gLm1lZGlhLXlvdXR1YmUtdmlkZW8gZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogVmlld3MgbW9kdWxlICovXG4udmlldyB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnZpZXc6OmJlZm9yZSwgLnZpZXc6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAudmlldzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQgLnZpZXdzLXJvdyB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkIC52aWV3cy1yb3c6OmJlZm9yZSwgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZCAudmlld3Mtcm93OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQgLnZpZXdzLXJvdzo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTEgLnZpZXdzLWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQudmlld3MtY29sdW1ucy0xIC52aWV3cy1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLWNvbHVtbnMtMSAudmlld3MtY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTEgLnZpZXdzLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQudmlld3MtY29sdW1ucy0xIC52aWV3cy1jb2x1bW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTEgLnZpZXdzLWNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTEgLnZpZXdzLWNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTIgLnZpZXdzLWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQudmlld3MtY29sdW1ucy0yIC52aWV3cy1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLWNvbHVtbnMtMiAudmlld3MtY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTIgLnZpZXdzLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTIgLnZpZXdzLWNvbHVtbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLWNvbHVtbnMtMiAudmlld3MtY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLWNvbHVtbnMtMiAudmlld3MtY29sdW1uOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLWNvbHVtbnMtMyAudmlld3MtY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTMgLnZpZXdzLWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQudmlld3MtY29sdW1ucy0zIC52aWV3cy1jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLWNvbHVtbnMtMyAudmlld3MtY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLWNvbHVtbnMtMyAudmlld3MtY29sdW1uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQudmlld3MtY29sdW1ucy0zIC52aWV3cy1jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQudmlld3MtY29sdW1ucy0zIC52aWV3cy1jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQudmlld3MtY29sdW1ucy00IC52aWV3cy1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudmlldyAudmlld3MtcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLWNvbHVtbnMtNCAudmlld3MtY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTQgLnZpZXdzLWNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQudmlld3MtY29sdW1ucy00IC52aWV3cy1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC52aWV3IC52aWV3cy1yZXNwb25zaXZlLWdyaWQudmlld3MtY29sdW1ucy00IC52aWV3cy1jb2x1bW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTQgLnZpZXdzLWNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLnZpZXcgLnZpZXdzLXJlc3BvbnNpdmUtZ3JpZC52aWV3cy1jb2x1bW5zLTQgLnZpZXdzLWNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLnZpZXcgLnZpZXctZmlsdGVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC52aWV3IC52aWV3LWZpbHRlcnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAudmlldyAudmlldy1maWx0ZXJzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnZpZXcgLnZpZXctZmlsdGVycyB7XG4gICAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC52aWV3IC52aWV3LWZpbHRlcnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnZpZXcgLnZpZXctZmlsdGVyczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnZpZXcgLmZpbHRlci1saW5rcyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnZpZXcgLmZpbHRlci1saW5rcy5zZWNvbmQtbGV2ZWwge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gIC52aWV3IC5maWx0ZXItbGlua3MgLmZpbHRlci1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMHB4IDVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC52aWV3IC5maWx0ZXItbGlua3MgLmZpbHRlci1saW5rIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAudmlldyAuZmlsdGVyLWxpbmtzIC5maWx0ZXItbGluayB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDEwcHggMjBweDsgfSB9XG4gICAgLnZpZXcgLmZpbHRlci1saW5rcyAuZmlsdGVyLWxpbmsgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC52aWV3IC5maWx0ZXItbGlua3MgLmZpbHRlci1saW5rIGEuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgLnZpZXcgLmZpbHRlci1saW5rcyAuZmlsdGVyLWxpbmsgYS5hY3RpdmUgLnVuZGVybGluZTphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZXcgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLnZpZXcgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAudmlldyAuaXRlbS1saXN0IHtcbiAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnZpZXcgLml0ZW0tbGlzdCAucGFnZXItY3VycmVudCB7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnZpZXcgZGl2LmZlZWQtaWNvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC52aWV3IGRpdi5mZWVkLWljb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAudmlldyBkaXYuZmVlZC1pY29uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnZpZXcgZGl2LmZlZWQtaWNvbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAudmlldyBkaXYuZmVlZC1pY29uIGEge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cblxuLyogQnV0dG9ucyBtb2R1bGUgKi9cbi5idXR0b24sIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYnV0dG9uLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH0gfVxuICAuYnV0dG9uLmJsYWNrLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYS5ibGFjaywgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLmJsYWNrLCBib2R5Lm5vZGUtdHlwZS13ZWJmb3JtIC5wYW5lLW5vZGUtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LmJsYWNrLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEuYmxhY2ssIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJsYWNrLmJ1dHRvbiwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLmJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5idXR0b24ud2hpdGUsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQud2hpdGUsIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYS53aGl0ZSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGEsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGlucHV0LCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAuY29udGVudCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLmNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4vKiBGb3JtIG1vZHVsZSAqL1xuLnNlYXJjaC1leHBvc2VkIHtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGJvcmRlci1jb2xvcjogIzg3ODc4NztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uc2VhcmNoLXN1Ym1pdCB7XG4gIHBhZGRpbmctbGVmdDogMC44NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjg1ZW07IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9XG5cbmZpZWxkc2V0LmNhcHRjaGEge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIGZpZWxkc2V0LmNhcHRjaGEgI2VkaXQtY2FwdGNoYS1yZXNwb25zZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMC41ZW0gMDsgfVxuICBmaWVsZHNldC5jYXB0Y2hhIC5maWVsZHNldC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIGZpZWxkc2V0LmNhcHRjaGEgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAzcHg7IH1cblxuLyogRm91bmRhdGlvbiB0YWJzIG92ZXJyaWRlcyAqL1xuLnRhYnMge1xuICB6LWluZGV4OiAyO1xuICAvKiBEcnVwYWwgdGFicyovIH1cbiAgLnRhYnMgbGkudGFicy10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAudGFicyBsaS50YWJzLXRpdGxlOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjY2NjY2NjOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAudGFicyBsaS50YWJzLXRpdGxlIGEge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTsgfSB9XG4gIC50YWJzIGxpLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNlNzMxMzc7IH1cbiAgICAudGFicyBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAudGFicy5wcmltYXJ5IHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC50YWJzLnByaW1hcnk6OmJlZm9yZSwgLnRhYnMucHJpbWFyeTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAudGFicy5wcmltYXJ5OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC50YWJzLnByaW1hcnkgbGkuYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICNlNzMxMzc7IH1cbiAgICAgIC50YWJzLnByaW1hcnkgbGkuYWN0aXZlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2U3MzEzNztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAudGFicy5wcmltYXJ5IGxpIGEge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC50YWJzLnByaW1hcnkgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2NjY2NjYztcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgei1pbmRleDogMzsgfVxuICAudGFicy1jb250ZW50IC50YWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4vKiBOb2RlIGNvbW1vbiBtb2R1bGUgKi9cbi5ub2RlLXRlYXNlciBoMixcbi5ub2RlLWxhcmdlLXRlYXNlciBoMiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5ub2RlLXRlYXNlciBoMiBhLFxuICAubm9kZS1sYXJnZS10ZWFzZXIgaDIgYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubm9kZS10ZWFzZXIgaDIgYTpob3ZlcixcbiAgICAubm9kZS1sYXJnZS10ZWFzZXIgaDIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2U3MzEzNzsgfVxuXG4ubm9kZS10ZWFzZXIgLnRlYXNlci1tZXRhLFxuLm5vZGUtbGFyZ2UtdGVhc2VyIC50ZWFzZXItbWV0YSB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41NjI1cmVtOyB9XG4gIC5ub2RlLXRlYXNlciAudGVhc2VyLW1ldGE6OmJlZm9yZSwgLm5vZGUtdGVhc2VyIC50ZWFzZXItbWV0YTo6YWZ0ZXIsXG4gIC5ub2RlLWxhcmdlLXRlYXNlciAudGVhc2VyLW1ldGE6OmJlZm9yZSxcbiAgLm5vZGUtbGFyZ2UtdGVhc2VyIC50ZWFzZXItbWV0YTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5ub2RlLXRlYXNlciAudGVhc2VyLW1ldGE6OmFmdGVyLFxuICAubm9kZS1sYXJnZS10ZWFzZXIgLnRlYXNlci1tZXRhOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5vZGUtdGVhc2VyIC50ZWFzZXItbWV0YSAudGFnLFxuICAubm9kZS1sYXJnZS10ZWFzZXIgLnRlYXNlci1tZXRhIC50YWcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubm9kZS10ZWFzZXIgLnRlYXNlci1tZXRhIC50YWc6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAubm9kZS1sYXJnZS10ZWFzZXIgLnRlYXNlci1tZXRhIC50YWc6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAubm9kZS10ZWFzZXIgLnRlYXNlci1tZXRhIC50YWcsXG4gICAgICAubm9kZS1sYXJnZS10ZWFzZXIgLnRlYXNlci1tZXRhIC50YWcge1xuICAgICAgICBmb250LXNpemU6IDgwJTsgfSB9XG4gICAgLm5vZGUtdGVhc2VyIC50ZWFzZXItbWV0YSAudGFnIGEsXG4gICAgLm5vZGUtdGVhc2VyIC50ZWFzZXItbWV0YSAudGFnIHNwYW4sXG4gICAgLm5vZGUtbGFyZ2UtdGVhc2VyIC50ZWFzZXItbWV0YSAudGFnIGEsXG4gICAgLm5vZGUtbGFyZ2UtdGVhc2VyIC50ZWFzZXItbWV0YSAudGFnIHNwYW4ge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgICAgLm5vZGUtdGVhc2VyIC50ZWFzZXItbWV0YSAudGFnIGE6YmVmb3JlLFxuICAgICAgLm5vZGUtdGVhc2VyIC50ZWFzZXItbWV0YSAudGFnIHNwYW46YmVmb3JlLFxuICAgICAgLm5vZGUtbGFyZ2UtdGVhc2VyIC50ZWFzZXItbWV0YSAudGFnIGE6YmVmb3JlLFxuICAgICAgLm5vZGUtbGFyZ2UtdGVhc2VyIC50ZWFzZXItbWV0YSAudGFnIHNwYW46YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICd0aGVtaWZ5JztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5ub2RlLXRlYXNlciAudGVhc2VyLW1ldGEgLmRhdGUsXG4gIC5ub2RlLWxhcmdlLXRlYXNlciAudGVhc2VyLW1ldGEgLmRhdGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udC1zaXplOiA5MCU7IH1cbiAgICAubm9kZS10ZWFzZXIgLnRlYXNlci1tZXRhIC5kYXRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLm5vZGUtbGFyZ2UtdGVhc2VyIC50ZWFzZXItbWV0YSAuZGF0ZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuXG4ubm9kZS10ZWFzZXIgaDIsXG4ubm9kZS1sYXJnZS10ZWFzZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5ub2RlLXRlYXNlciAuY29udGVudCAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSxcbi5ub2RlLWxhcmdlLXRlYXNlciAuY29udGVudCAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtaW4taGVpZ2h0OiAzMHB4OyB9XG4gIC5ub2RlLXRlYXNlciAuY29udGVudCAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSBhLFxuICAubm9kZS1sYXJnZS10ZWFzZXIgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgYSB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udC1zaXplOiA5MCU7IH1cbiAgICAubm9kZS10ZWFzZXIgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgYTpob3ZlcixcbiAgICAubm9kZS1sYXJnZS10ZWFzZXIgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2U3MzEzNzsgfVxuXG4ubm9kZS10ZWFzZXIgLmNvbnRlbnQgPiAuZmllbGQ6Zmlyc3QtY2hpbGQuZmllbGQtbmFtZS1maWVsZC1oZWFkZXItaW1hZ2UsXG4ubm9kZS1sYXJnZS10ZWFzZXIgLmNvbnRlbnQgPiAuZmllbGQ6Zmlyc3QtY2hpbGQuZmllbGQtbmFtZS1maWVsZC1oZWFkZXItaW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4ucGFnZS1tYWluIC5maWVsZC1uYW1lLWZpZWxkLXN0cmFwbGluZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wYWdlLW1haW4gLnZpZXctcGVvcGxlLWxpc3RpbmcgLmZpZWxkLW5hbWUtZmllbGQtc3RyYXBsaW5lIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cblxuLnBhZ2UtbWFpbiAucmVsYXRlZC1jb250ZW50LXRpdGxlLWJhciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ucGFnZS1tYWluIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWxpc3RpbmcsXG4ucGFnZS1tYWluIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7IH1cblxuYm9keSAuaGVhZGVyLXRleHQgLmJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgYm9keSAuaGVhZGVyLXRleHQgLmJhciB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNXB4OyB9IH1cblxuYm9keS5kYXJrLXRleHQgLmNvbnRlbnQtaGVhZGVyIC50aXRsZS1zdHJhcCAuYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG5ib2R5LmRhcmstdGV4dCAuY29udGVudC1oZWFkZXIgLnRpdGxlLXN0cmFwIGgxLCBib2R5LmRhcmstdGV4dCAuY29udGVudC1oZWFkZXIgLnRpdGxlLXN0cmFwIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgYm9keS5kYXJrLXRleHQgLmNvbnRlbnQtaGVhZGVyIC50aXRsZS1zdHJhcCAucGFuZS10aXRsZSwgYm9keS5kYXJrLXRleHQgLmNvbnRlbnQtaGVhZGVyIC50aXRsZS1zdHJhcCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgYm9keS5kYXJrLXRleHQgLmNvbnRlbnQtaGVhZGVyIC50aXRsZS1zdHJhcCAucGFuZS10aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbmJvZHkuZGFyay10ZXh0IC5jb250ZW50LWhlYWRlciAudGl0bGUtc3RyYXAgLmZpZWxkLW5hbWUtZmllbGQtc3RyYXBsaW5lIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuYm9keSAucGFuZS1ub2RlLWF1dGhvciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLypmb250LXNpemU6IHJlbS1jYWxjKDE0KTsqL1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nOiAwIDAgMTBweCAwOyB9XG4gIGJvZHkgLnBhbmUtbm9kZS1hdXRob3IgLnBhbmUtdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qZGlzcGxheTogbm9uZTsqLyB9XG4gIGJvZHkgLnBhbmUtbm9kZS1hdXRob3IgLnBhbmUtY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cblxuLyogQXJ0aWNsZSBtb2R1bGUgKi9cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBoZWFkZXIuZGFyay10ZXh0IHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIGhlYWRlci5kYXJrLXRleHQgaDIgYSxcbiAgICBoZWFkZXIuZGFyay10ZXh0IC50ZWFzZXItbWV0YSAudGFnLCBoZWFkZXIuZGFyay10ZXh0IC50ZWFzZXItbWV0YSAuZGF0ZSxcbiAgICBoZWFkZXIuZGFyay10ZXh0IC5jb250ZW50IC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIGEge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgaGVhZGVyICNoZWFkZXJTZWFyY2hGb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgaGVhZGVyICNoZWFkZXJTZWFyY2hGb3JtIC5yZWdpb24taGVhZGVyLXNlYXJjaC1mb3JtIHtcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgaGVhZGVyICNoZWFkZXJTZWFyY2hGb3JtIC5yZWdpb24taGVhZGVyLXNlYXJjaC1mb3JtOjpiZWZvcmUsIGhlYWRlciAjaGVhZGVyU2VhcmNoRm9ybSAucmVnaW9uLWhlYWRlci1zZWFyY2gtZm9ybTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgaGVhZGVyICNoZWFkZXJTZWFyY2hGb3JtIC5yZWdpb24taGVhZGVyLXNlYXJjaC1mb3JtOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgaGVhZGVyICNoZWFkZXJTZWFyY2hGb3JtICNibG9jay1zZWFyY2gtZm9ybSB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDEuNzVlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBoZWFkZXIgI2hlYWRlclNlYXJjaEZvcm0gI2Jsb2NrLXNlYXJjaC1mb3JtIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgaGVhZGVyICNoZWFkZXJTZWFyY2hGb3JtICNibG9jay1zZWFyY2gtZm9ybTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBoZWFkZXIgI2hlYWRlclNlYXJjaEZvcm0gI2Jsb2NrLXNlYXJjaC1mb3JtIC5jb250YWluZXItaW5saW5lIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICBoZWFkZXIgI2hlYWRlclNlYXJjaEZvcm0gI2Jsb2NrLXNlYXJjaC1mb3JtIC5jb250YWluZXItaW5saW5lOjpiZWZvcmUsIGhlYWRlciAjaGVhZGVyU2VhcmNoRm9ybSAjYmxvY2stc2VhcmNoLWZvcm0gLmNvbnRhaW5lci1pbmxpbmU6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgICBoZWFkZXIgI2hlYWRlclNlYXJjaEZvcm0gI2Jsb2NrLXNlYXJjaC1mb3JtIC5jb250YWluZXItaW5saW5lOjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIGhlYWRlciAjaGVhZGVyU2VhcmNoRm9ybSAjYmxvY2stc2VhcmNoLWZvcm0gLnVuZGVybGluZWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzY2NjY2NjtcbiAgICAgICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBoZWFkZXIgI2hlYWRlclNlYXJjaEZvcm0gI2Jsb2NrLXNlYXJjaC1mb3JtIC51bmRlcmxpbmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgaGVhZGVyICNoZWFkZXJTZWFyY2hGb3JtICNibG9jay1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtLXNlYXJjaC1ibG9jay1mb3JtIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM2VtOyB9XG4gICAgICBoZWFkZXIgI2hlYWRlclNlYXJjaEZvcm0gI2Jsb2NrLXNlYXJjaC1mb3JtIC5oZWFkZXItc2VhcmNoLWNsb3NlIHtcbiAgICAgICAgY29sb3I6ICNjY2NjY2M7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwLjVlbTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgICAgaGVhZGVyICNoZWFkZXJTZWFyY2hGb3JtICNibG9jay1zZWFyY2gtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDguMzMzMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMCAwLjVlbSAxLjVlbTsgfVxuICAgICAgICBoZWFkZXIgI2hlYWRlclNlYXJjaEZvcm0gI2Jsb2NrLXNlYXJjaC1mb3JtIC5mb3JtLWFjdGlvbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIGhlYWRlciAjaGVhZGVyU2VhcmNoRm9ybSAjYmxvY2stc2VhcmNoLWZvcm0gLmZvcm0tYWN0aW9ucyAudGktc2VhcmNoIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIGhlYWRlciAjd2lkZ2V0cy1lbGVtZW50LXNvY2lhbG1lZGlhX3Byb2ZpbGUtZGVmYXVsdCAud2lkZ2V0cy1lbGVtZW50IHtcbiAgICBwYWRkaW5nOiA3cHggMTBweDsgfVxuICBoZWFkZXIgLnRpdGxlLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGhlYWRlciAudGl0bGUtYmFyIC5tZW51LWljb24ge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICBoZWFkZXIgLnRpdGxlLWJhciAubWVudS1pY29uOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0OyB9XG4gICAgaGVhZGVyIC50aXRsZS1iYXIubWVudS1leHBhbmRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBoZWFkZXIgLnRpdGxlLWJhci5tZW51LWV4cGFuZGVkIC5oZWFkIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICBoZWFkZXIgLnRpdGxlLWJhci5tZW51LWV4cGFuZGVkIC5oZWFkIC5tZW51LWljb24ge1xuICAgICAgICBjb2xvcjogI2U3MzEzNztcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgd2lkdGg6IDIycHg7IH1cbiAgICAgICAgaGVhZGVyIC50aXRsZS1iYXIubWVudS1leHBhbmRlZCAuaGVhZCAubWVudS1pY29uOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIGhlYWRlciAudGl0bGUtYmFyLm1lbnUtZXhwYW5kZWQgLmhlYWQgLm1lbnUtaWNvbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBoZWFkZXIgLnRpdGxlLWJhciAuaGVhZCB7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI2MjYyNjsgfVxuICAgICAgaGVhZGVyIC50aXRsZS1iYXIgLmhlYWQubG9nbyBhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIGhlYWRlciAudGl0bGUtYmFyIC5oZWFkLmxvZ28gYSAjbG9nby1oZWFkLWJsYWNrLFxuICAgICAgICBoZWFkZXIgLnRpdGxlLWJhciAuaGVhZC5sb2dvIGEgI2xvZ28taGVhZC13aGl0ZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIGhlYWRlciAudGl0bGUtYmFyIC5oZWFkLmxvZ28gYSAjbG9nby1oZWFkLWJsYWNrLnNob3csXG4gICAgICAgICAgaGVhZGVyIC50aXRsZS1iYXIgLmhlYWQubG9nbyBhICNsb2dvLWhlYWQtd2hpdGUuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIGhlYWRlciAudGl0bGUtYmFyIC5oZWFkIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMxYTFhMWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIGhlYWRlciAudGl0bGUtYmFyIC5oZWFkIC5oYW1idXJnZXItY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgaGVhZGVyIC5oZWFkLmZpcnN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgaGVhZGVyIC5oZWFkLmZpcnN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIGhlYWRlciAuaGVhZC5maXJzdCAubG9nbyB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1kZXNrdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1kZXNrdG9wIC5oZWFkLXNvY2lhbCB7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtZGVza3RvcCAuaGVhZC1zb2NpYWwgLmJsb2NrLXdpZGdldHMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtZGVza3RvcCAuaGVhZC1jaGluZXNlLWxpbmsge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtOyB9XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtZGVza3RvcCAuaGVhZC1jaGluZXNlLWxpbmsgcCB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtZGVza3RvcCAuaGVhZC1zZWFyY2gtZG9uYXRlIC5zZWFyY2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLWRlc2t0b3AgLmhlYWQtc2VhcmNoLWRvbmF0ZSAuc2VhcmNoOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICMxYTFhMWE7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxYTFhMWE7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxM3B4OyB9XG4gICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLWRlc2t0b3AgLmhlYWQtc2VhcmNoLWRvbmF0ZSAuZG9uYXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTczMTM3O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgcGFkZGluZzogN3B4IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtZGVza3RvcCAuaGVhZC1zZWFyY2gtZG9uYXRlIC5kb25hdGU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogI2U3MzEzNztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDIzcHg7IH1cbiAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtc29jaWFsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1zb2NpYWw6OmJlZm9yZSwgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1zb2NpYWw6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtc29jaWFsOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLXNvY2lhbCAud2lkZ2V0cy1zZXQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtc29jaWFsIC53aWRnZXRzLXNldDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1zb2NpYWwgLndpZGdldHMtc2V0IC53aWRnZXRzLWVsZW1lbnQge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLXNvY2lhbCAud2lkZ2V0cy1zZXQgLndpZGdldHMtZWxlbWVudCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1jaGluZXNlLWxpbmsge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWNoaW5lc2UtbGluayBwIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1jaGluZXNlLWxpbmsgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtY2hpbmVzZS1saW5rIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZTczMTM3OyB9XG4gICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1kb25hdGUge1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1kb25hdGU6OmJlZm9yZSwgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1kb25hdGU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtZG9uYXRlOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLXdpZGdldHMtbW9iaWxlIC5oZWFkLWRvbmF0ZSBwIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1kb25hdGUgLmJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtd2lkZ2V0cy1tb2JpbGUgLmhlYWQtZG9uYXRlIC5ibG9jazpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC13aWRnZXRzLW1vYmlsZSAuaGVhZC1kb25hdGUgLmJsb2NrIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIGhlYWRlciAjYnJlYWRjcnVtYiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiMmIyYjI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIGhlYWRlciAjYnJlYWRjcnVtYiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwcHggMXJlbTsgfSB9XG4gICAgaGVhZGVyICNicmVhZGNydW1iIC5icmVhZGNydW1iIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxM3B4OyB9XG5cbmhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIC50b3AtYmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyAudG9wLWJhciB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudSB7XG4gICAgLyoqIG1vYmlsZSBvdmVycmlkZXMgKiovIH1cbiAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5tYWluLW1lbnUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5tYWluLW1lbnUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51Lm1haW4tbWVudSA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUubWFpbi1tZW51ID4gbGk6aG92ZXIgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51Lm1haW4tbWVudSBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzQzNDM0O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5tYWluLW1lbnUgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51Lm1haW4tbWVudSBsaSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgIC8qJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvdXI7XG4gICAgICAgICAgfSovIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5tYWluLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5tYWluLW1lbnUgbGkgYS5hY3RpdmUgLnVuZGVybGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTczMTM3O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5tYWluLW1lbnUgLnN1Ym1lbnUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5tYWluLW1lbnUgLnN1Ym1lbnUgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUubWFpbi1tZW51IC5zdWJtZW51ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbTpudGgtb2YtdHlwZSgtbiArIDIpIGEge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzM0MzQzNDsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUubWFpbi1tZW51IC5zdWJtZW51ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbSBhIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM0MzQzNDsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUubWFpbi1tZW51IC5zdWJtZW51ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbS5kb25hdGUtbGluayBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3MzEzNztcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUubWFpbi1tZW51IC5zdWJtZW51ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbS5kb25hdGUtbGluayBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNSk7IH1cbiAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0OyB9XG4gICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUuYWNjb3JkaW9uLW1lbnUgdWwuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51LmFjY29yZGlvbi1tZW51IHVsLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDBweDsgfVxuICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5hY2NvcmRpb24tbWVudSB1bC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5hY2NvcmRpb24tbWVudSB1bC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUuYWNjb3JkaW9uLW1lbnUgdWwuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkuZG9uYXRlLWxpbmsgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3MzEzNztcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5hY2NvcmRpb24tbWVudSB1bC5pcy1hY2NvcmRpb24tc3VibWVudSBsaS5kb25hdGUtbGluayBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC41KTsgfVxuICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkge1xuICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkgYSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNlNzMxMzc7IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWQuc2Vjb25kIC5oZWFkLW1lbnVzIG5hdiAubWVudS5hY2NvcmRpb24tbWVudSA+IGxpIGEuYWN0aXZlIC51bmRlcmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyBuYXYgLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgICAgIGhlYWRlciAuaGVhZC5zZWNvbmQgLmhlYWQtbWVudXMgbmF2IC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0OyB9XG5cbi8qIEFydGljbGUgbW9kdWxlICovXG4ubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1hcnRpY2xlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWFydGljbGUgLmJvcmRlciB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGVhc2Utb3V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1hcnRpY2xlOmhvdmVyIC5ib3JkZXIge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNlNzMxMzc7IH1cbiAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtYXJ0aWNsZSAudGVhc2VyLW1ldGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtYXJ0aWNsZSAudGVhc2VyLW1ldGEgLnRhZyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWFydGljbGUgLnRlYXNlci1tZXRhIC5kYXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWFydGljbGUgaDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbiAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtYXJ0aWNsZSAuY29udGVudCB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5ub2RlLXR5cGUtYXJ0aWNsZSAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAuYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9kZS10eXBlLWFydGljbGUgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLnBhbmVsLXBhbmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi5ub2RlLXR5cGUtYXJ0aWNsZSAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtdHlwZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCAyMHB4IDAgMDsgfVxuXG4ubm9kZS10eXBlLWFydGljbGUgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1yZWFkaW5nLXRpbWUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLm5vZGUtdHlwZS1hcnRpY2xlIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtY3JlYXRlZCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubm9kZS10eXBlLWFydGljbGUgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS10aXRsZS1mb3JtYXQge1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLm5vZGUtdHlwZS1hcnRpY2xlIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5maWVsZC1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZSAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAuZmllbGQtbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICNlNzMxMzc7IH1cbiAgLm5vZGUtdHlwZS1hcnRpY2xlIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5maWVsZC1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSBhOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICd0aGVtaWZ5JztcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5ub2RlLXR5cGUtYXJ0aWNsZSAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWNyZWF0ZWQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLm5vZGUtdHlwZS1hcnRpY2xlIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtZmllbGQtcmVhZGluZy10aW1lIC5maWVsZDo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm5vZGUtdHlwZS1hcnRpY2xlIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5wYW5lLW5vZGUtZmllbGQtcmVhZGluZy10aW1lIC5maWVsZC1pdGVtcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubm9kZS10eXBlLWFydGljbGUgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1yZWFkaW5nLXRpbWUgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4vKiBQcm9qZWN0cyBtb2R1bGUgKi9cbi5ub2RlLXRlYXNlci5ub2RlLXByb2plY3QsXG4ubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1wcm9qZWN0IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ub2RlLXRlYXNlci5ub2RlLXByb2plY3QgLmJvcmRlcixcbiAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtcHJvamVjdCAuYm9yZGVyIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLm5vZGUtdGVhc2VyLm5vZGUtcHJvamVjdDpob3ZlciAuYm9yZGVyLFxuICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1wcm9qZWN0OmhvdmVyIC5ib3JkZXIge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNlNzMxMzc7IH1cbiAgLm5vZGUtdGVhc2VyLm5vZGUtcHJvamVjdCAudGVhc2VyLW1ldGEsXG4gIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLXByb2plY3QgLnRlYXNlci1tZXRhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5ub2RlLXRlYXNlci5ub2RlLXByb2plY3QgLnRlYXNlci1tZXRhIC50YWcsXG4gICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtcHJvamVjdCAudGVhc2VyLW1ldGEgLnRhZyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ub2RlLXRlYXNlci5ub2RlLXByb2plY3QgLnRlYXNlci1tZXRhIC5kYXRlLFxuICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLXByb2plY3QgLnRlYXNlci1tZXRhIC5kYXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ub2RlLXRlYXNlci5ub2RlLXByb2plY3QgaDIsXG4gIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLXByb2plY3QgaDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAubm9kZS10ZWFzZXIubm9kZS1wcm9qZWN0IGgyLFxuICAgICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtcHJvamVjdCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9IH1cbiAgICAubm9kZS10ZWFzZXIubm9kZS1wcm9qZWN0IGgyIGEsXG4gICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtcHJvamVjdCBoMiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAubm9kZS10ZWFzZXIubm9kZS1wcm9qZWN0IGgyIGE6aG92ZXIsXG4gICAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1wcm9qZWN0IGgyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2U3MzEzNzsgfVxuICAubm9kZS10ZWFzZXIubm9kZS1wcm9qZWN0IC5jb250ZW50LFxuICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1wcm9qZWN0IC5jb250ZW50IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7IH1cbiAgICAubm9kZS10ZWFzZXIubm9kZS1wcm9qZWN0IC5jb250ZW50IC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlLFxuICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLXByb2plY3QgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5ub2RlLXRlYXNlci5ub2RlLXByb2plY3QgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgYSxcbiAgICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLXByb2plY3QgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ub2RlLXRlYXNlci5ub2RlLXByb2plY3QuZGFyay10ZXh0LFxuICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1wcm9qZWN0LmRhcmstdGV4dCB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubm9kZS10ZWFzZXIubm9kZS1wcm9qZWN0LmRhcmstdGV4dCBoMiBhLFxuICAgIC5ub2RlLXRlYXNlci5ub2RlLXByb2plY3QuZGFyay10ZXh0IC50ZWFzZXItbWV0YSAudGFnLCAubm9kZS10ZWFzZXIubm9kZS1wcm9qZWN0LmRhcmstdGV4dCAudGVhc2VyLW1ldGEgLmRhdGUsXG4gICAgLm5vZGUtdGVhc2VyLm5vZGUtcHJvamVjdC5kYXJrLXRleHQgLmNvbnRlbnQgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgYSxcbiAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1wcm9qZWN0LmRhcmstdGV4dCBoMiBhLFxuICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLXByb2plY3QuZGFyay10ZXh0IC50ZWFzZXItbWV0YSAudGFnLFxuICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLXByb2plY3QuZGFyay10ZXh0IC50ZWFzZXItbWV0YSAuZGF0ZSxcbiAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1wcm9qZWN0LmRhcmstdGV4dCAuY29udGVudCAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtcHJvamVjdCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAucGFuZS1ub2RlLWZpZWxkLXN0cmFwbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5wYW5lLW5vZGUtZmllbGQtZm9vdGVyLWN0YSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAub3ZlcmxheS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDUwMHB4OyB9XG4gIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZSB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmU6OmJlZm9yZSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1jb250ZW50LWZlZWQtaGVhZGVyLW1lZGlhIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogLTM1MHB4OyB9XG4gICAgICBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5iYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgICAgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnBhbmUtY3VzdG9tIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5vdmVybGF5LWJhY2tncm91bmQge1xuICAgIGhlaWdodDogMjAwcHg7IH1cbiAgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCB7XG4gICAgbWFyZ2luLXRvcDogLTE0MHB4OyB9XG4gICAgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAuYmFyIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuYm9keS5ub2RlLXR5cGUtcHJvamVjdC5mb290ZXItZGFyay10ZXh0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuYm9keS5ub2RlLXR5cGUtcHJvamVjdC5mb290ZXItZGFyay10ZXh0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5iYXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi8qIFBlcnNvbiBtb2R1bGUgKi9cbi5ub2RlLXR5cGUtcGFydG5lciAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAuZmllbGQtbmFtZS1maWVsZC1wYXJ0bmVyLWNhdGVnb3J5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLm5vZGUtdHlwZS1wYXJ0bmVyIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5maWVsZC1uYW1lLWZpZWxkLXBhcnRuZXItY2F0ZWdvcnkgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5ub2RlLXR5cGUtcGFydG5lciAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAuZmllbGQtbmFtZS1maWVsZC1wYXJ0bmVyLWNhdGVnb3J5IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlNzMxMzc7IH1cblxuLyogTm9kZSBldmVueSBtb2R1bGUgKi9cbi5ub2RlLXRlYXNlci5ub2RlLWV2ZW50LFxuLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgaDIsXG4gIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IGgyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgaDIsXG4gICAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1ldmVudCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9IH1cbiAgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgLmZpZWxkLW5hbWUtZmllbGQtc3RyYXBsaW5lLFxuICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1ldmVudCAuZmllbGQtbmFtZS1maWVsZC1zdHJhcGxpbmUge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5ub2RlLXRlYXNlci5ub2RlLWV2ZW50IC50ZWFzZXItbWV0YSAudGFnIHNwYW4uZXZlbnQtdGFnLFxuICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1ldmVudCAudGVhc2VyLW1ldGEgLnRhZyBzcGFuLmV2ZW50LXRhZyB7XG4gICAgY29sb3I6ICNlNzMxMzc7IH1cbiAgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQsXG4gIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubm9kZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSBhLFxuICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIGEge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAubm9kZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1kYXRlcyAuZm9ybS1pdGVtLFxuICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWRhdGVzIC5mb3JtLWl0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgICAgIC5ub2RlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWRhdGVzIC5mb3JtLWl0ZW06OmJlZm9yZSwgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtZGF0ZXMgLmZvcm0taXRlbTo6YWZ0ZXIsXG4gICAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1kYXRlcyAuZm9ybS1pdGVtOjpiZWZvcmUsXG4gICAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1kYXRlcyAuZm9ybS1pdGVtOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAubm9kZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1kYXRlcyAuZm9ybS1pdGVtOjphZnRlcixcbiAgICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWRhdGVzIC5mb3JtLWl0ZW06OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5ub2RlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWRhdGVzIC5mb3JtLWl0ZW0gbGFiZWwsXG4gICAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1kYXRlcyAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAgIC5ub2RlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWRhdGVzIC5mb3JtLWl0ZW0gbGFiZWw6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtZGF0ZXMgLmZvcm0taXRlbSBsYWJlbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5ub2RlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWRhdGVzIC5mb3JtLWl0ZW0gLmRhdGUtdmFsdWUsXG4gICAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1kYXRlcyAuZm9ybS1pdGVtIC5kYXRlLXZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4gICAgICAgIC5ub2RlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWRhdGVzIC5mb3JtLWl0ZW0gLmRhdGUtdmFsdWU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtZGF0ZXMgLmZvcm0taXRlbSAuZGF0ZS12YWx1ZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgIC5ub2RlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWRhdGVzIC5mb3JtLWl0ZW0gLmRhdGUtdmFsdWUsXG4gICAgICAgICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtZGF0ZXMgLmZvcm0taXRlbSAuZGF0ZS12YWx1ZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmxvY2F0aW9uLFxuICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5sb2NhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAubm9kZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAubG9jYXRpb246OmJlZm9yZSwgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmxvY2F0aW9uOjphZnRlcixcbiAgICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5sb2NhdGlvbjo6YmVmb3JlLFxuICAgICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmxvY2F0aW9uOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAubm9kZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAubG9jYXRpb246OmFmdGVyLFxuICAgICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmxvY2F0aW9uOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAubm9kZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAubG9jYXRpb24gbGFiZWwsXG4gICAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAubG9jYXRpb24gbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgICAgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmxvY2F0aW9uIGxhYmVsOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5sb2NhdGlvbiBsYWJlbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5ub2RlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5sb2NhdGlvbiAubG9jYXRpb24tZGV0YWlscyxcbiAgICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5sb2NhdGlvbiAubG9jYXRpb24tZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzI2MjYyNjsgfVxuICAgICAgICAubm9kZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAubG9jYXRpb24gLmxvY2F0aW9uLWRldGFpbHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmxvY2F0aW9uIC5sb2NhdGlvbi1kZXRhaWxzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmxvY2F0aW9uIC5sb2NhdGlvbi1kZXRhaWxzLFxuICAgICAgICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IC5jb250ZW50IC5sb2NhdGlvbiAubG9jYXRpb24tZGV0YWlscyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgLm5vZGUtdGVhc2VyLm5vZGUtZXZlbnQgLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtdGFncyxcbiAgICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1ldmVudCAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC10YWdzIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWV2ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfSB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAucGFuZS1ub2RlLWZpZWxkLXN0cmFwbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8ge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybzo6YmVmb3JlLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm86OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm86OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kYXRlcyB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGF0ZXMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kYXRlczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGF0ZXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRhdGVzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGF0ZXM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kYXRlcyAuZGF0ZS12YWx1ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICBjb2xvcjogIzI2MjYyNjsgfVxuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1sb2NhdGlvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtbG9jYXRpb24gLnBhbmUtY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICAgICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtbG9jYXRpb24gLnBhbmUtY29udGVudCAuZmllbGQtaXRlbSA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1sb2NhdGlvbiAucGFuZS1jb250ZW50IC5maWVsZC1pdGVtID4gZGl2OjpiZWZvcmUsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWxvY2F0aW9uIC5wYW5lLWNvbnRlbnQgLmZpZWxkLWl0ZW0gPiBkaXY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1sb2NhdGlvbiAucGFuZS1jb250ZW50IC5maWVsZC1pdGVtID4gZGl2OjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtbG9jYXRpb24gLnBhbmUtY29udGVudCAuZmllbGQtaXRlbSA+IGRpdiA+ICoge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAgICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtbG9jYXRpb24gLnBhbmUtY29udGVudCAuZmllbGQtaXRlbSA+IGRpdiA+ICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiLCBcIjsgfVxuICAgICAgICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWxvY2F0aW9uIC5wYW5lLWNvbnRlbnQgLmZpZWxkLWl0ZW0gPiBkaXYgPiAqOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtbG9jYXRpb24gLnBhbmUtY29udGVudCAuZmllbGQtaXRlbSA+IGRpdiAuY2xlYXJmaXgge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1sb2NhdGlvbiAucGFuZS1jb250ZW50IC5maWVsZC1pdGVtID4gZGl2IC5jbGVhcmZpeDo6YmVmb3JlLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1sb2NhdGlvbiAucGFuZS1jb250ZW50IC5maWVsZC1pdGVtID4gZGl2IC5jbGVhcmZpeDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWxvY2F0aW9uIC5wYW5lLWNvbnRlbnQgLmZpZWxkLWl0ZW0gLmxvY2FsaXR5LWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtbG9jYXRpb24gLnBhbmUtY29udGVudCAuZmllbGQtaXRlbSAubG9jYWxpdHktYmxvY2s6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLCAnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2aXNpYmlsaXR5OiBpbml0aWFsOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtbG9jYXRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1ib2R5IC5wYW5lbC1jb2wtaW50cm8gLnBhbmUtbm9kZS1maWVsZC1ldmVudC1sb2NhdGlvbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtbG9jYXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWJvZHkgLnBhbmVsLWNvbC1pbnRybyAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWxvY2F0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtYm9keSAucGFuZWwtY29sLWludHJvIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtbG9jYXRpb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5vdmVybGF5LWJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTAwcHg7IH1cbiAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZSB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lOjpiZWZvcmUsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtY29udGVudC1mZWVkLWhlYWRlci1tZWRpYSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAtMzUwcHg7IH1cbiAgICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5iYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50LmRhcmstdGV4dCAuY29udGVudC1oZWFkZXIgLnRpdGxlLXN0cmFwIC5iYXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50LmRhcmstdGV4dCAuY29udGVudC1oZWFkZXIgLnRpdGxlLXN0cmFwIGgxLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIGJvZHkubm9kZS10eXBlLWV2ZW50LmRhcmstdGV4dCAuY29udGVudC1oZWFkZXIgLnRpdGxlLXN0cmFwIC5wYW5lLXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1ldmVudC5kYXJrLXRleHQgLmNvbnRlbnQtaGVhZGVyIC50aXRsZS1zdHJhcCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtZXZlbnQuZGFyay10ZXh0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5jb250ZW50LWhlYWRlciAudGl0bGUtc3RyYXAgLnBhbmUtdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudC5kYXJrLXRleHQgLmNvbnRlbnQtaGVhZGVyIC50aXRsZS1zdHJhcCAuZmllbGQtbmFtZS1maWVsZC1zdHJhcGxpbmUge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5wYW5lLWN1c3RvbSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLm92ZXJsYXktYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAyMDBweDsgfVxuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCB7XG4gICAgbWFyZ2luLXRvcDogLTE0MHB4OyB9XG4gICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLmJhciB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQuZm9vdGVyLWRhcmstdGV4dCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50LmZvb3Rlci1kYXJrLXRleHQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLmJhciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLyogUGVyc29uIG1vZHVsZSAqL1xuLm5vZGUtdHlwZS1wZXJzb24gLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLmZpZWxkLW5hbWUtZmllbGQtcGVyc29uLWNhdGVnb3JpZXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubm9kZS10eXBlLXBlcnNvbiAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAuZmllbGQtbmFtZS1maWVsZC1wZXJzb24tY2F0ZWdvcmllcyBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLm5vZGUtdHlwZS1wZXJzb24gLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLmZpZWxkLW5hbWUtZmllbGQtcGVyc29uLWNhdGVnb3JpZXMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2U3MzEzNzsgfVxuXG4vKiBQYWdlIG1vZHVsZSAqL1xuLm5vZGUtdHlwZS1jb250ZW50LXBhZ2UgLnBhbmUtbm9kZS10aXRsZS1mb3JtYXQgaDEsIC5ub2RlLXR5cGUtY29udGVudC1wYWdlIC5wYW5lLW5vZGUtdGl0bGUtZm9ybWF0IGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLnBhbmUtdGl0bGUsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLm5vZGUtdHlwZS1jb250ZW50LXBhZ2UgLnBhbmUtbm9kZS10aXRsZS1mb3JtYXQgLnBhbmUtdGl0bGUsIC5ub2RlLXR5cGUtY29udGVudC1wYWdlIC5wYW5lLW5vZGUtdGl0bGUtZm9ybWF0IGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAubm9kZS10eXBlLWNvbnRlbnQtcGFnZSAucGFuZS1ub2RlLXRpdGxlLWZvcm1hdCAucGFuZS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qIE5vZGUgZXZlbnkgbW9kdWxlICovXG4ubm9kZS10ZWFzZXIubm9kZS1jbGltYXRldHYgLmNsaW1hdGV0di10YWcgZW0ge1xuICBjb2xvcjogI2U3MzEzNztcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWNsaW1hdGV0diB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1jbGltYXRldHYgLmJvcmRlciB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGVhc2Utb3V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1jbGltYXRldHY6aG92ZXIgLmJvcmRlciB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2U3MzEzNzsgfVxuICAubm9kZS1sYXJnZS10ZWFzZXIubm9kZS1jbGltYXRldHYgLnRlYXNlci1tZXRhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWNsaW1hdGV0diAudGVhc2VyLW1ldGEgLnRhZyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWNsaW1hdGV0diAudGVhc2VyLW1ldGEgLmRhdGUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm5vZGUtbGFyZ2UtdGVhc2VyLm5vZGUtY2xpbWF0ZXR2IGgyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gIC5ub2RlLWxhcmdlLXRlYXNlci5ub2RlLWNsaW1hdGV0diAuY29udGVudCB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5iYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5wYW5lbC1wYW5lIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4ubm9kZS10eXBlLWNsaW1hdGV0diAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLXRpdGxlLWZvcm1hdCB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4ubm9kZS10eXBlLWNsaW1hdGV0diAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAucGFuZS10ZXJtLW5hbWUgLnRpLWNvbnRyb2wtcGxheSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ub2RlLXR5cGUtY2xpbWF0ZXR2IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIC5wYW5lLXRlcm0tbmFtZSAudGktY29udHJvbC1wbGF5OmhvdmVyIHtcbiAgICBjb2xvcjogI2U3MzEzNzsgfVxuICAubm9kZS10eXBlLWNsaW1hdGV0diAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAucGFuZS10ZXJtLW5hbWUgLnRpLWNvbnRyb2wtcGxheTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAndGhlbWlmeSc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ubm9kZS10eXBlLWNsaW1hdGV0diAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAucGFuZS10ZXJtLW5hbWUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubm9kZS10eXBlLWNsaW1hdGV0diAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWNyZWF0ZWQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLm5vZGUtdHlwZS1jbGltYXRldHYgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1yZWFkaW5nLXRpbWUgLmZpZWxkOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubm9kZS10eXBlLWNsaW1hdGV0diAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC50aXRsZS1zdHJhcCAucGFuZS1ub2RlLWZpZWxkLXJlYWRpbmctdGltZSAuZmllbGQtaXRlbXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm5vZGUtdHlwZS1jbGltYXRldHYgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAudGl0bGUtc3RyYXAgLnBhbmUtbm9kZS1maWVsZC1yZWFkaW5nLXRpbWUgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4ubm9kZS10eXBlLWNsaW1hdGV0diAudGVhc2VyLW1ldGEgLnBhbmUtbm9kZS1hdXRob3Ige1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIGxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IGgxLCAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAuY29udGFjdC1wYWdlIC5jb250ZW50LWJvZHkgLnBhbmUtdGl0bGUsIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtYm9keSBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLmNvbnRhY3QtcGFnZSAuY29udGVudC1ib2R5IC5wYW5lLXRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIgPiBoMiB7XG4gICAgcGFkZGluZzogMC41ZW0gMCAwIDA7XG4gICAgbWFyZ2luOiAyMHB4IDIwcHggMCAyMHB4OyB9XG4gIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIgLm9mZmljZXMge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIgLm9mZmljZXMgLnBhbmVsLXNlcGFyYXRvciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDsgfVxuICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIgLm9mZmljZXMgLmVudGl0eS1iZWFuIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuICAgICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyIC5vZmZpY2VzIC5lbnRpdHktYmVhbiBoMyBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gaDMgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2U3MzEzNzsgfVxuICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLXR5cGUtYWRkcmVzc2ZpZWxkIC5maWVsZC1pdGVtIGRpdixcbiAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIgLm9mZmljZXMgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC10eXBlLWFkZHJlc3NmaWVsZCAuZmllbGQtaXRlbSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLXR5cGUtYWRkcmVzc2ZpZWxkIC5maWVsZC1pdGVtIGRpdiBkaXY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJywgJzsgfVxuICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLXR5cGUtYWRkcmVzc2ZpZWxkIC5maWVsZC1pdGVtIGRpdiBkaXYuY2xlYXJmaXg6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgLmNvbnRhY3QtcGFnZSAuY29udGVudC1vZmZpY2VzLWJhciAub2ZmaWNlcyAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLXBob25lLW51bWJlcixcbiAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIgLm9mZmljZXMgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1lbWFpbCxcbiAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIgLm9mZmljZXMgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS13ZWJzaXRlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwOyB9XG4gICAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIgLm9mZmljZXMgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1waG9uZS1udW1iZXIgZGl2LCAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyIC5vZmZpY2VzIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtcGhvbmUtbnVtYmVyIGEsXG4gICAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIgLm9mZmljZXMgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1lbWFpbCBkaXYsXG4gICAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIgLm9mZmljZXMgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1lbWFpbCBhLFxuICAgICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyIC5vZmZpY2VzIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2Utd2Vic2l0ZSBkaXYsXG4gICAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIgLm9mZmljZXMgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS13ZWJzaXRlIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAuY29udGFjdC1wYWdlIC5jb250ZW50LW9mZmljZXMtYmFyIC5vZmZpY2VzIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtcGhvbmUtbnVtYmVyIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDsgfVxuICAgICAgICAgIC5jb250YWN0LXBhZ2UgLmNvbnRlbnQtb2ZmaWNlcy1iYXIgLm9mZmljZXMgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1waG9uZS1udW1iZXIgZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbi8qIFRoZSBUaGFuayB5b3UgcGFnZSAqL1xuLnBhZ2Utbm9kZS0xMzUgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogQ29udGVudCBlbmQgbW9kdWxlICovXG4uY29udGVudC1lbmQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzMxMzc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250ZW50LWVuZC1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qIExpc3RpbmcgcGFnZXMgbW9kdWxlICovXG4ubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIgLmZpZWxkLW5hbWUtZmllbGQtaW50cm9kdWN0aW9uIGgyIHtcbiAgZm9udC1zaXplOiAyMDAlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIgLmZpZWxkLW5hbWUtZmllbGQtaW50cm9kdWN0aW9uIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMi4zcmVtOyB9IH1cblxuLm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyLm91ci13b3JrIC5wYW5lbC1wYW5lLnBhc3QtcHJvamVjdHMge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlci5vdXItd29yayAucGFuZWwtcGFuZS5wYXN0LXByb2plY3RzOjpiZWZvcmUsIC5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlci5vdXItd29yayAucGFuZWwtcGFuZS5wYXN0LXByb2plY3RzOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyLm91ci13b3JrIC5wYW5lbC1wYW5lLnBhc3QtcHJvamVjdHM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIub3VyLXdvcmsgLnBhbmVsLXBhbmUucGFzdC1wcm9qZWN0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyLm91ci13b3JrIC5wYW5lbC1wYW5lLnBhc3QtcHJvamVjdHMgLnBhbmUtY29udGVudCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlci5vdXItd29yayAucGFuZWwtcGFuZS5wYXN0LXByb2plY3RzIC5wYW5lLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICAubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIub3VyLXdvcmsgLnBhbmVsLXBhbmUucGFzdC1wcm9qZWN0cyAucGFuZS1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyLm91ci13b3JrIC5wYW5lbC1wYW5lLnBhc3QtcHJvamVjdHMgLnBhbmUtY29udGVudCBwIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgLm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyLm91ci13b3JrIC5wYW5lbC1wYW5lLnBhc3QtcHJvamVjdHMgLnBhbmUtY29udGVudCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTczMTM3O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAgIC5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlci5vdXItd29yayAucGFuZWwtcGFuZS5wYXN0LXByb2plY3RzIC5wYW5lLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7IH1cblxuLyogRm9vdGVyIG1vZHVsZSAqL1xuLndlYmZvcm0tY2xpZW50LWZvcm0gbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgZm9vdGVyIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgZm9vdGVyIHN2ZyB7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDsgfSB9XG4gIGZvb3RlciBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIGZvb3RlciBhLnBvc2l0aXZlLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgZm9vdGVyIC5zZWN0aW9uIC5sb2dvLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgZm9vdGVyIC5zZWN0aW9uLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC5maXJzdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC5maXJzdCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLnNlY29uZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC5zZWNvbmQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC50aGlyZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC50aGlyZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIGZvb3RlciAuc2VjdGlvbi5mb290ZXIgLmZvdXJ0aCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBmb290ZXIgLnNlY3Rpb24uZm9vdGVyIC5mb3VydGgge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgZm9vdGVyIC5zZWN0aW9uLnNvY2lhbCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgYmFja2dyb3VuZDogIzFhMWExYTsgfVxuICBmb290ZXIgLnNlY3Rpb24uZGV0YWlscyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICBmb290ZXIgLnNlY3Rpb24uZGV0YWlscyAuYmxvY2stbWVudSB1bCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIGZvb3RlciAuc2VjdGlvbi5kZXRhaWxzIC5ibG9jay1tZW51IHVsLm1lbnUgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBmb290ZXIgLnNlY3Rpb24uZGV0YWlscyAuYmxvY2stbWVudSB1bC5tZW51IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICBmb290ZXIgLnNlY3Rpb24uZGV0YWlscyAuYmxvY2stbWVudSB1bC5tZW51IGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICBmb290ZXIgLnNlY3Rpb24uZGV0YWlscyAuYmxvY2stbWVudSB1bC5tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNlNzMxMzc7IH1cbiAgZm9vdGVyIC5zZWN0aW9uIC5ibG9jay1tZW51IGgyIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIGZvb3RlciAuc2VjdGlvbiAuYmxvY2stbWVudSB1bC5tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIGZvb3RlciAuc2VjdGlvbiAuYmxvY2stbWVudSB1bC5tZW51IGxpIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIGZvb3RlciAuc2VjdGlvbiAuYmxvY2stbWVudSB1bC5tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2U3MzEzNzsgfVxuICBmb290ZXIgLnNlY3Rpb24gLnJlZ2lvbi1mb290ZXItZmlyc3QgLmJsb2NrLXdlYmZvcm0gLndlYmZvcm0tY29tcG9uZW50LS1zaWduLXVwLWZvci1vdXItbmV3c2xldHRlciBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgZm9vdGVyIC5zZWN0aW9uIC5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay13ZWJmb3JtIC53ZWJmb3JtLWNvbXBvbmVudC0tc2lnbi11cC1mb3Itb3VyLW5ld3NsZXR0ZXIgbGFiZWwgLmZvcm0tcmVxdWlyZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgZm9vdGVyIC5zZWN0aW9uIC5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay13ZWJmb3JtIC53ZWJmb3JtLWNvbXBvbmVudC0tc2lnbi11cC1mb3Itb3VyLW5ld3NsZXR0ZXIgaW5wdXQge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG4gIGZvb3RlciAuc2VjdGlvbiAucmVnaW9uLWZvb3Rlci1maXJzdCAuYmxvY2std2ViZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgZm9vdGVyIC5zZWN0aW9uIC5yZWdpb24tZm9vdGVyLWZpcnN0IC5ibG9jay13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3MzEzNztcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICBmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLXNpZ251cCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBmb290ZXIgI2Jsb2NrLXdpZGdldHMtcy1mb290ZXItd2lkZ2V0cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgZm9vdGVyICNibG9jay13aWRnZXRzLXMtZm9vdGVyLXdpZGdldHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBmb290ZXIgI2Jsb2NrLXdpZGdldHMtcy1mb290ZXItd2lkZ2V0cyAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgZm9vdGVyICN3aWRnZXRzLWVsZW1lbnQtZm9vdGVyX3dpZGdldHMge1xuICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gICAgZm9vdGVyICN3aWRnZXRzLWVsZW1lbnQtZm9vdGVyX3dpZGdldHMgLndpZGdldHMtZWxlbWVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJlbTsgfVxuXG4vKiBCdXR0b25zIG1vZHVsZSAqL1xuLyogUGFyYWdyYXBocyBDb21tb24gKi9cbi5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQ6OmJlZm9yZSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50ID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAxNi42NjY2NyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50ID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbTpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5Lm5vLXNoYXJlLXNpZGViYXIgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1lZGl0b3JpYWwtY29udGVudCA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgYm9keS5uby1zaGFyZS1zaWRlYmFyIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBib2R5Lm5vLXNoYXJlLXNpZGViYXIgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1lZGl0b3JpYWwtY29udGVudCA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLyogUGFyYWdyYXBoIHRleHQgYW5kIGltYWdlICovXG4ucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10ZXh0LWFuZC1pbWFnZSAuaW1hZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10ZXh0LWFuZC1pbWFnZSAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10ZXh0LWFuZC1pbWFnZSAuaW1hZ2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXRleHQtYW5kLWltYWdlIC5pbWFnZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXRleHQtYW5kLWltYWdlIC5pbWFnZSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXRleHQtYW5kLWltYWdlIC50ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXRleHQtYW5kLWltYWdlIC50ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGV4dC1hbmQtaW1hZ2UgLnRleHQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXRleHQtYW5kLWltYWdlLmxlZnQgLmltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTExLjExMTExJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10ZXh0LWFuZC1pbWFnZS5yaWdodCAuaW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogLTExLjExMTExJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cblxuLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2Uge1xuICBwYWRkaW5nOiAwIDAgMjBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZSAuaW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IC05LjA5MDkxJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTkuMDkwOTElOyB9IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoLWxpbmssXG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaC1pbWFnZS1zbWFsbCxcbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoLWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogUGFyYWdyYXBoIHZpZGVvICovXG4ucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS12aWRlbyB7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDA7IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdmlkZW8gLm1lZGlhLXlvdXR1YmUtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS12aWRlbyAubWVkaWEteW91dHViZS12aWRlbyBpZnJhbWUsXG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXZpZGVvIC5tZWRpYS15b3V0dWJlLXZpZGVvIG9iamVjdCxcbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdmlkZW8gLm1lZGlhLXlvdXR1YmUtdmlkZW8gZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXZpZGVvIC52aWRlbyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTExLjExMTExJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTExLjExMTExJTsgfSB9XG5cbi8qIFBhcmFncmFwaHMgbGlua3MgYW5kIGRvd25sb2FkIGxpbmtzICovXG4ucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1saW5rcy1hbmQtYnV0dG9ucyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWxpbmtzLWFuZC1idXR0b25zIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tbGlua3MtYW5kLWJ1dHRvbnMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWxpbmtzLWFuZC1idXR0b25zIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWxpbmtzLWFuZC1idXR0b25zIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWxpbmtzLWFuZC1idXR0b25zIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgaGVpZ2h0OiAzLjM3NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwcHggMC41ZW0gMCAwLjVlbTtcbiAgICBjbGVhcjogaW5pdGlhbDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tbGlua3MtYW5kLWJ1dHRvbnMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWxpbmtzLWFuZC1idXR0b25zIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgY2xlYXI6IGluaXRpYWwgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tbGlua3MtYW5kLWJ1dHRvbnMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtIDFlbSAwZW07IH0gfVxuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWxpbmtzLWFuZC1idXR0b25zIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tbGlua3MtYW5kLWJ1dHRvbnMgLnBhcmFncmFwaHMtaXRlbS1saW5rcy1hbmQtYnV0dG9ucyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTsgfVxuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1saW5rcy1hbmQtYnV0dG9ucyAucGFyYWdyYXBocy1pdGVtLWxpbmtzLWFuZC1idXR0b25zIGgyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWxpbmtzLWFuZC1idXR0b25zIC5wYXJhZ3JhcGhzLWl0ZW0tbGlua3MtYW5kLWJ1dHRvbnMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGEge1xuICAgIGJhY2tncm91bmQ6ICNlNzMxMzc7IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tbGlua3MtYW5kLWJ1dHRvbnMgLnBhcmFncmFwaHMtaXRlbS1saW5rcy1hbmQtYnV0dG9ucyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpmb2N1cywgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tbGlua3MtYW5kLWJ1dHRvbnMgLnBhcmFncmFwaHMtaXRlbS1saW5rcy1hbmQtYnV0dG9ucyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JjMTYxYjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4vKiBQYXJhZ3JhcGggVHdlZXRhYmxlIFB1bGwgUXVvdGUgKi9cbi5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXR3ZWV0YWJsZS1wdWxsLXF1b3RlIC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMS4xMTExMSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMS4xMTExMSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExLjExMTExJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExLjExMTExJTsgfSB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXR3ZWV0YWJsZS1wdWxsLXF1b3RlIC5jb250ZW50IC50d2VldCB7XG4gICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUgLmNvbnRlbnQgLnR3ZWV0IC50d2VldC1jb250ZW50OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTUuNTU1NTYlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3MzEzNzsgfVxuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXR3ZWV0YWJsZS1wdWxsLXF1b3RlIC5jb250ZW50IC50d2VldCAudHdlZXQtZGV0YWlscyB7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10d2VldGFibGUtcHVsbC1xdW90ZSAuY29udGVudCAudHdlZXQgLnR3ZWV0LWRldGFpbHM6OmJlZm9yZSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUgLmNvbnRlbnQgLnR3ZWV0IC50d2VldC1kZXRhaWxzOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10d2VldGFibGUtcHVsbC1xdW90ZSAuY29udGVudCAudHdlZXQgLnR3ZWV0LWRldGFpbHM6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXR3ZWV0YWJsZS1wdWxsLXF1b3RlIC5jb250ZW50IC50d2VldCAudHdlZXQtZGV0YWlscyAuc291cmNlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXR3ZWV0YWJsZS1wdWxsLXF1b3RlIC5jb250ZW50IC50d2VldCAudHdlZXQtZGV0YWlscyAuc291cmNlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUgLmNvbnRlbnQgLnR3ZWV0IC50d2VldC1kZXRhaWxzIC50d2VldC1jYWxsIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXR3ZWV0YWJsZS1wdWxsLXF1b3RlIC5jb250ZW50IC50d2VldCAudHdlZXQtZGV0YWlscyAudHdlZXQtY2FsbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUgLmNvbnRlbnQgLnR3ZWV0IC50d2VldC1kZXRhaWxzIC50d2VldC1jYWxsIGEge1xuICAgICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXR3ZWV0YWJsZS1wdWxsLXF1b3RlLmludmVyc2UgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTczMTM3O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10d2VldGFibGUtcHVsbC1xdW90ZS5pbnZlcnNlIC5jb250ZW50IC50d2VldCAudHdlZXQtY29udGVudDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXR3ZWV0YWJsZS1wdWxsLXF1b3RlLmludmVyc2UgLmNvbnRlbnQgLnR3ZWV0IC50d2VldC1kZXRhaWxzIC5zb3VyY2Uge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXR3ZWV0YWJsZS1wdWxsLXF1b3RlLmludmVyc2UgLmNvbnRlbnQgLnR3ZWV0IC50d2VldC1kZXRhaWxzIC50d2VldC1jYWxsIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10d2VldGFibGUtcHVsbC1xdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNDBweCAwcHg7IH1cbiAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXR3ZWV0YWJsZS1wdWxsLXF1b3RlIC5jb250ZW50IC50d2VldCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10d2VldGFibGUtcHVsbC1xdW90ZSAuY29udGVudCAudHdlZXQgLnR3ZWV0LWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMHB4OyB9IH1cblxuLyogUGFyYWdyYXBoIGltYWdlIGxpbmtzICovXG4ucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1saW5rcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtbGlua3MgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1saW5rcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1saW5rcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlLWxpbmtzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtbGlua3MgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDAuNWVtIDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtbGlua3MgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtOm50aC1jaGlsZCgybisxKTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtbGlua3MgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTEuMTExMTElO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTEuMTExMTElOyB9XG4gICAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1saW5rcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlLWxpbmtzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtbGlua3MgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW06bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlLWxpbmtzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1saW5rcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW06bnRoLWNoaWxkKDRuKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzcuNSU7IH1cbiAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWltYWdlLWxpbmtzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbTpudGgtY2hpbGQoNG4rMSk6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1saW5rcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW06bnRoLWNoaWxkKDRuKzEpOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyLjUlOyB9IH1cblxuLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtbGlua3MgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoLWxpbmsge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzk5OTk5OTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1pbWFnZS1saW5rcyAuZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGgtbGluayBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4OyB9XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtbGlua3MgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoLWxpbmsgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2U3MzEzNzsgfVxuXG4vKiBQYXJhZ3JhcGggYWNjb3JkaW9uKi9cbi5wYXJhZ3JhcGhzLWl0ZW0tYWNjb3JkaW9uLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucGFyYWdyYXBocy1pdGVtLWFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5wYXJhZ3JhcGhzLWl0ZW0tYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIHRvcDogNDAlOyB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjN2Y3ZjdmO1xuICAgIGNvbG9yOiAjN2Y3ZjdmO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAgIC5wYXJhZ3JhcGhzLWl0ZW0tYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMDAyMTkzJztcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiA0MCU7IH1cbiAgICAucGFyYWdyYXBocy1pdGVtLWFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnBhcmFncmFwaHMtaXRlbS1hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzdmN2Y3ZjsgfVxuICAucGFyYWdyYXBocy1pdGVtLWFjY29yZGlvbi1pdGVtIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbi8qIFBhcmFncmFwaCBDYWxsIHRvIGFjdGlvbiAqL1xuLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tY2FsbC10by1hY3Rpb24ge1xuICBwYWRkaW5nOiAwIDAgMjBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1jYWxsLXRvLWFjdGlvbiA+IC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTEuMTExMTElO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTEuMTExMTElOyB9IH1cblxuLmVtYmVkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4uZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogcGFyYWdyYXBoIHRhYnMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGFicyA+IC5jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogLTExLjExMTExJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMS4xMTExMSU7IH0gfVxuXG4ucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10YWJzIC50YWJzLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBjbGVhcjogYm90aDsgfVxuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10YWJzIC50YWJzLWNvbnRlbnQ6OmJlZm9yZSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGFicyAudGFicy1jb250ZW50OjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGFicyAudGFicy1jb250ZW50OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXRhYnMgLnRhYnMtY29udGVudCAudGFicy1wYW5lbCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA4LjMzMzMzJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGFicyAudGFicy1jb250ZW50IC50YWJzLXBhbmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGFicyAudGFicy1jb250ZW50IC50YWJzLXBhbmVsOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXRhYnMgLnRhYnMtY29udGVudCAudGFicy1wYW5lbDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXRhYnMgLnRhYnMtY29udGVudCAudGFicy1wYW5lbCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtdGFiLWNvbnRlbnQgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXRhYnMgLnRhYnMtY29udGVudCAudGFicy1wYW5lbCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtdGFiLWNvbnRlbnQgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLXRhYnMgLnRhYnMtY29udGVudCAudGFicy1wYW5lbCAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtdGFiLWNvbnRlbnQgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW06bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gIC8qZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47Ki9cbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogMy4zNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4IDAuNWVtIDAgMC41ZW07XG4gIGNsZWFyOiBpbml0aWFsOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICBjbGVhcjogaW5pdGlhbCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMC41ZW0gMWVtIDFlbSAwZW07IH0gfVxuICAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHNwYW4uZmlsZSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmZpbGUtc2l6ZSwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuZmlsZS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZvY3VzLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYzE2MWI7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmVudGl0eS1iZWFuIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5lbnRpdHktYmVhbjo6YmVmb3JlLCAuZW50aXR5LWJlYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuZW50aXR5LWJlYW46OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZW50aXR5LWJlYW4gLmJlYW4tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmVudGl0eS1iZWFuIC5jb250ZW50IHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmVudGl0eS1iZWFuIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgLmVudGl0eS1iZWFuIC5jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbiwgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYSwgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBpbnB1dCwgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uLCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAgIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b246aG92ZXIsIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciwgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6aG92ZXIsIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6aG92ZXIsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgaW5wdXQ6aG92ZXIsIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpob3ZlciwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbjpob3ZlciwgLmVudGl0eS1iZWFuIC5jb250ZW50IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciwgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbjpmb2N1cywgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zm9jdXMsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZvY3VzLCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGE6Zm9jdXMsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpmb2N1cywgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpmb2N1cywgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBpbnB1dDpmb2N1cywgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhOmZvY3VzLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6Zm9jdXMsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuYnV0dG9uOmZvY3VzLCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZvY3VzLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3MzEzNztcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5idXR0b246aG92ZXIsIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciwgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOmhvdmVyLCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6aG92ZXIsIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6aG92ZXIsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgaW5wdXQ6aG92ZXIsIC5lbnRpdHktYmVhbiAuY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1saW5rIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpob3ZlciwgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuZW50aXR5LWJlYW4gLmNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmJ1dHRvbjpob3ZlciwgLmVudGl0eS1iZWFuIC5jb250ZW50IC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmVudGl0eS1iZWFuIC5jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNzMxMzc7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5lbnRpdHktYmVhbi5iZWFuLWNhbGwtdG8tYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTczMTM3O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgIC5lbnRpdHktYmVhbi5iZWFuLWNhbGwtdG8tYWN0aW9uIC5jb250ZW50IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lbnRpdHktYmVhbi5iZWFuLXNwb25zZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZW50aXR5LWJlYW4uYmVhbi13aWRnZXQtYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzMxMzc7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4td2lkZ2V0LWJsb2NrIC5jb250ZW50IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4td2lkZ2V0LWJsb2NrIC53aWRnZXQgYSB7XG4gICAgICBtYXJnaW46IDAgM2VtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuZW50aXR5LWJlYW4uYmVhbi13aWRnZXQtYmxvY2sgLndpZGdldCBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDFlbTsgfSB9XG4gIC5lbnRpdHktYmVhbi5iZWFuLXNwb25zZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuZW50aXR5LWJlYW4uYmVhbi1zcG9uc2VyIHtcbiAgICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZW50aXR5LWJlYW4uYmVhbi1zcG9uc2VyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciAuY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgIC5lbnRpdHktYmVhbi5iZWFuLXNwb25zZXIgLmNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIC5lbnRpdHktYmVhbi5iZWFuLXNwb25zZXIgLmNvbnRlbnQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5lbnRpdHktYmVhbi5iZWFuLXNwb25zZXIgLmNvbnRlbnQgLmJlYW4tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuZW50aXR5LWJlYW4uYmVhbi1zcG9uc2VyIC5jb250ZW50IC5maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5lbnRpdHktYmVhbi5iZWFuLXNwb25zZXIgLmZpZWxkLW5hbWUtZmllbGQtc3BvbnNvci1uYW1lLFxuICAgIC5lbnRpdHktYmVhbi5iZWFuLXNwb25zZXIgLmZpZWxkLW5hbWUtZmllbGQtc3BvbnNvci1kZXRhaWxzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciAuZmllbGQtbmFtZS1maWVsZC1zcG9uc29yLXBob25lLW51bWJlcjo6YmVmb3JlLFxuICAgIC5lbnRpdHktYmVhbi5iZWFuLXNwb25zZXIgLmZpZWxkLW5hbWUtZmllbGQtc3BvbnNvci1lbWFpbDo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1zcG9uc2VyIC5maWVsZC1uYW1lLWZpZWxkLXNwb25zb3ItcGhvbmUtbnVtYmVyIGRpdixcbiAgICAuZW50aXR5LWJlYW4uYmVhbi1zcG9uc2VyIC5maWVsZC1uYW1lLWZpZWxkLXNwb25zb3ItZW1haWwgZGl2IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5lbnRpdHktYmVhbi5iZWFuLXNwb25zZXIgLmZpZWxkLW5hbWUtZmllbGQtc3BvbnNvci1waG9uZS1udW1iZXIgYSxcbiAgICAuZW50aXR5LWJlYW4uYmVhbi1zcG9uc2VyIC5maWVsZC1uYW1lLWZpZWxkLXNwb25zb3ItZW1haWwgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciAuZmllbGQtbmFtZS1maWVsZC1zcG9uc29yLXBob25lLW51bWJlciBhOmhvdmVyLFxuICAgICAgLmVudGl0eS1iZWFuLmJlYW4tc3BvbnNlciAuZmllbGQtbmFtZS1maWVsZC1zcG9uc29yLWVtYWlsIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2U3MzEzNzsgfVxuXG4uZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IHtcbiAgLyogICAgLmJvZHkgLmxlZnQtY29sdW1uIHtcbiAgICAgICAgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtZmVhdHVyZWQtY29udGVudC1tYWluLWl0ZW17XG4gICAgICAgICAgICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9Ki8gfVxuICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5pbnRybyAuZmllbGQtbmFtZS1maWVsZC1mZWF0dXJlZC1jb250ZW50LWxpbmsge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuaW50cm8gLmZpZWxkLW5hbWUtZmllbGQtZmVhdHVyZWQtY29udGVudC1saW5rIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsgfVxuICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCBoMyB7XG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA0cHggIzAwMDAwMDsgfVxuICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5sZWZ0LWNvbHVtbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5sZWZ0LWNvbHVtbiAuY29udGVudCBoMyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5ib2R5IC5yaWdodC1jb2x1bW4gLmNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9sczo6YmVmb3JlLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHM6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyAuYnV0dG9uLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgYm9keS5ub2RlLXR5cGUtcHJvamVjdCAuY29udGVudC1oZWFkZXIgLnNwb25zb3ItbGluayBwIGEsIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgYSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgYSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIGlucHV0LCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tZG93bmxvYWRzIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC1saW5rcyAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSBhLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyBhLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLmJ1dHRvbiwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIC5idXR0b24sIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEsIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5maWVsZC1uYW1lLWZpZWxkLWxpbmsgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOm5vdCg6bGFzdC1jaGlsZCksIGJvZHkubm9kZS10eXBlLXByb2plY3QgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgYTpub3QoOmxhc3QtY2hpbGQpLCAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtaGVhZGVyIC5zcG9uc29yLWxpbmsgcCBhOm5vdCg6bGFzdC1jaGlsZCksIGJvZHkubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LWhlYWRlciAuc3BvbnNvci1saW5rIHAgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIGE6bm90KDpsYXN0LWNoaWxkKSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIGJvZHkubm9kZS10eXBlLXdlYmZvcm0gLnBhbmUtbm9kZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6bm90KDpsYXN0LWNoaWxkKSwgYm9keS5ub2RlLXR5cGUtd2ViZm9ybSAucGFuZS1ub2RlLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgaW5wdXQ6bm90KDpsYXN0LWNoaWxkKSwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWRvd25sb2FkcyAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3MgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gYTpub3QoOmxhc3QtY2hpbGQpLCAucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyBhOm5vdCg6bGFzdC1jaGlsZCksIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyAuYm9keSAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSAuY29udGVudCAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLmJvZHkgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0gLmNvbnRlbnQgLnNsaWRlci1jb250cm9scyAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGE6bm90KDpsYXN0LWNoaWxkKSwgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtbGluayAuZW50aXR5LWJlYW4uYmVhbi1mZWF0dXJlZC1jb250ZW50IC5zbGlkZXItY29udHJvbHMgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZlZmVmZTsgfVxuICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyAuc2xpZGUtcHJldmlvdXMsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyAuc2xpZGUtbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LCAyNiwgMjYsIDAuNik7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cbiAgICAgIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyAuc2xpZGUtcHJldmlvdXM6aG92ZXIsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyAuc2xpZGUtcHJldmlvdXM6Zm9jdXMsIC5lbnRpdHktYmVhbi5iZWFuLWZlYXR1cmVkLWNvbnRlbnQgLnNsaWRlci1jb250cm9scyAuc2xpZGUtbmV4dDpob3ZlciwgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCAuc2xpZGVyLWNvbnRyb2xzIC5zbGlkZS1uZXh0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLyogVGFibGVzICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgdGFibGUgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICB0YWJsZSB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDAwMDA7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIC8qIExUUiAqL1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLyogTFRSICovIH1cbiAgdGFibGUgdGJvZHkge1xuICAgIGJvcmRlcjogMDsgfVxuICAgIHRhYmxlIHRib2R5IHRyLFxuICAgIHRhYmxlIHRib2R5IHRyLmV2ZW4sXG4gICAgdGFibGUgdGJvZHkgdHIub2RkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgICBwYWRkaW5nOiAwLjFlbSAwLjZlbTsgfVxuICAgIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIHRhYmxlIHRib2R5IHRoLFxuICAgIHRhYmxlIHRib2R5IHRkIHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIHRhYmxlIHRib2R5IHRoIHAsXG4gICAgICB0YWJsZSB0Ym9keSB0ZCBwIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7IH1cblxuLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250YWluZXIucmVzdHJhaW50IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IGgxLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5wYW5lLXRpdGxlLCBib2R5Lm5vZGUtdHlwZS1wcm9qZWN0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIC5mcm9udCAucGFuZWwtY29udGVudCAuY29udGVudC1oZWFkZXIgLmhlYWRlci10ZXh0IC5wYW5lLXRpdGxlLCAuZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCBib2R5Lm5vZGUtdHlwZS1ldmVudCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCAucGFuZS10aXRsZSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtZm9vdGVyIC5wYW5lbC1jb2wtcmVsYXRlZCAucGFuZWwtcGFuZS5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQgLmZyb250IC5wYW5lbC1jb250ZW50IC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnBhbmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuXG4uZnJvbnQgLnBhbmVsLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGV4dCAuZmllbGQtbmFtZS1maWVsZC1saW5rIGEge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAubm9kZS1sYXJnZS10ZWFzZXIgaDIge1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCA0cHggIzAwMDAwMDsgfVxuXG4uZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAucGFuZS1jb250ZW50IC5tb3JlLWxpbmsge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IC0xNXB4IDAgNXB4IDA7IH1cbiAgLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLnBhbmUtY29udGVudCAubW9yZS1saW5rIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsgfVxuXG4uZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAuZmllbGQtbmFtZS1maWVsZC1oZWFkZXItaW1hZ2UgYSxcbi5mcm9udCAucGFuZWwtY29udGVudCAucGFuZS1ob21lcGFnZS1sYXRlc3QtbmV3cy1ob21lcGFnZS1wYW5lIC5maWVsZC1uYW1lLWZpZWxkLWFsdGVybmF0aXZlLWxpc3RpbmctaW1hZ2UgYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLmZpZWxkLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlIGE6aG92ZXIsXG4uZnJvbnQgLnBhbmVsLWNvbnRlbnQgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSAuZmllbGQtbmFtZS1maWVsZC1hbHRlcm5hdGl2ZS1saXN0aW5nLWltYWdlIGE6aG92ZXIge1xuICBib3JkZXI6IDRweCBzb2xpZCAjZTczMTM3O1xuICBtYXJnaW46IC00cHg7IH1cblxuLmZyb250IC5wYW5lbC1jb250ZW50IC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUgLnR3aXR0ZXItd2lkZ2V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLWZvcm0ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItZm9ybSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLWZvcm06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2l0ZS1zZWFyY2ggLnBhbmUtYXBhY2hlc29sci1mb3JtIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLWZvcm0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2l0ZS1zZWFyY2ggLnBhbmUtYXBhY2hlc29sci1mb3JtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uc2l0ZS1zZWFyY2ggLnBhbmUtYXBhY2hlc29sci1pbmZvIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLWluZm8gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLWluZm8gLmZvcm0taXRlbSB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4OyB9XG4gIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLWluZm8gLnJlc3VsdC1jb3VudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAuc2l0ZS1zZWFyY2ggLnBhbmUtYXBhY2hlc29sci1pbmZvIC5yZXN1bHQtY291bnQgZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItaW5mbyAucmVzdWx0LWNvdW50IC5wbGFjZWhvbGRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLWluZm8gLnJlc3VsdC1jb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuc2l0ZS1zZWFyY2ggLnBhbmUtYXBhY2hlc29sci1pbmZvIC5yZXN1bHQtY291bnQ6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDAuNWVtOyB9IH1cbiAgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItaW5mbyAucmVzdWx0LWtleXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItaW5mbyAucmVzdWx0LWtleXMgZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZThlODtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLWluZm8gLnJlc3VsdC1rZXlzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItc3BlbGxjaGVja2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLXNwZWxsY2hlY2tlciBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOyB9XG5cbi5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLXJlc3VsdCBvbCB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7IH1cbiAgLnNpdGUtc2VhcmNoIC5wYW5lLWFwYWNoZXNvbHItcmVzdWx0IG9sIGxpIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAwLjVlbTsgfVxuXG4uc2l0ZS1zZWFyY2ggLnBhbmUtYXBhY2hlc29sci1yZXN1bHQgaDMge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuc2l0ZS1zZWFyY2ggLnBhbmUtYXBhY2hlc29sci1yZXN1bHQgaDMgYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuc2l0ZS1zZWFyY2ggLnBhbmUtYXBhY2hlc29sci1yZXN1bHQgaDMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2U3MzEzNzsgfVxuXG4uc2l0ZS1zZWFyY2ggLnBhbmUtYXBhY2hlc29sci1yZXN1bHQgLnNlYXJjaC1zbmlwcGV0LWluZm8ge1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4OyB9XG4gIC5zaXRlLXNlYXJjaCAucGFuZS1hcGFjaGVzb2xyLXJlc3VsdCAuc2VhcmNoLXNuaXBwZXQtaW5mbyBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAuc2l0ZS1zZWFyY2ggLnBhbmUtYXBhY2hlc29sci1yZXN1bHQgLnNlYXJjaC1zbmlwcGV0LWluZm8gc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlOGU4OyB9XG5cbi5zaXRlLXNlYXJjaCAuZmFjZXRhcGktZmFjZXRhcGktdGFiLWxpbmtzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNpdGUtc2VhcmNoIC5mYWNldGFwaS1mYWNldGFwaS10YWItbGlua3Mge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLnNpdGUtc2VhcmNoIC5mYWNldGFwaS1mYWNldGFwaS10YWItbGlua3M6OmJlZm9yZSwgLnNpdGUtc2VhcmNoIC5mYWNldGFwaS1mYWNldGFwaS10YWItbGlua3M6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5zaXRlLXNlYXJjaCAuZmFjZXRhcGktZmFjZXRhcGktdGFiLWxpbmtzIGxpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHggMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zaXRlLXNlYXJjaCAuZmFjZXRhcGktZmFjZXRhcGktdGFiLWxpbmtzIGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogYXV0bzsgfSB9XG4gICAgLnNpdGUtc2VhcmNoIC5mYWNldGFwaS1mYWNldGFwaS10YWItbGlua3MgbGkgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5zaXRlLXNlYXJjaCAuZmFjZXRhcGktZmFjZXRhcGktdGFiLWxpbmtzIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgLnNpdGUtc2VhcmNoIC5mYWNldGFwaS1mYWNldGFwaS10YWItbGlua3MgbGkgYS5hY3RpdmUgLnVuZGVybGluZTphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiIsIi8qIFZhcmlhYmVscyAqL1xuXG4vKiBDb2xvdXJzICovXG4kYnJhbmQtcmVkOiAjZTczMTM3O1xuJGJyYW5kLWJsYWNrOiAjMDAwMDAwO1xuJGJyYW5kLXdoaXRlOiAjZmZmZmZmO1xuJGJyYW5kLWJyb3duOiAjNjM1MTNGO1xuJGJyYW5kLXB1cnBsZTogIzkxNDA2RDtcbiRicmFuZC15ZWxsb3c6ICNDQUJDMzA7XG4kYnJhbmQtZ3JlZW46ICM3MTk1MDE7XG4kYnJhbmQtdGVhbDogIzAwODQ3MjtcbiRicmFuZC1ibHVlOiAjMDA5N0RDO1xuJGJyYW5kLWdyZXktZGFyazogIzFhMWExYTtcbiRicmFuZC1ncmV5LWxpZ2h0OiAjMjYyNjI2O1xuJGJyYW5kLWdyZXktYWx0OiAjNjY2NjY2O1xuJGJyYW5kLXNpbHZlci1jaGFsaWNlOiAjQjJCMkIyO1xuJGJyYW5kLWdyZXktbWlkLWxpZ2h0OiBsaWdodGVuKCRicmFuZC1ncmV5LWFsdCwgMjAlKTtcbiRicmFuZC1ncmV5LXZlcnktbGlnaHQ6IGxpZ2h0ZW4oJGJyYW5kLWdyZXktYWx0LCA0MCUpO1xuJGJyYW5kLWdyZXktYmFja2dyb3VuZDogI0Y1RjVGNTtcbiRicmFuZC1zZWFyY2gtaGlnaGxpZ2h0OiBsaWdodGVuKCRicmFuZC1yZWQsIDQwJSk7XG5cbi8qIEZvbnRzICovXG4kc2FuLXNlcmlmOiA7XG4kcHJpbWFyeS1mb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG5cbiR0b3AtYm9yZGVyLXdpZHRoOiA0cHg7XG4kaG9tcGFnZS1zZWN0aW9uLXRvcC1ib3JkZXItd2lkdGg6IDVweDtcbiR0b3AtYm9yZGVyLWNvbG91cjogJGJyYW5kLWJsYWNrO1xuXG4vKiBDdXN0b20gZ3JpZCB3b3JrICovXG4kcm93LXNwYWNlcjogNDBweDtcbiRoZWFkZXItaGVpZ2h0LWRlc2t0b3A6IDEwNXB4O1xuJGhlYWRlci1oZWlnaHQtbW9iaWxlOiA4MHB4O1xuXG4kcGFnZS1jb250ZW50LW1pbi1oZWlnaHQ6IDQwMHB4O1xuXG5cbiRjb250ZW50LWhlYWRlci1oZWlnaHQ6IDYwMnB4O1xuJGNvbnRlbnQtaGVhZGVyLWhlaWdodC1tb2JpbGU6IDIzMHB4O1xuJGNvbnRlbnQtaGVhZGVyLWhlaWdodC1tb2JpbGUtdGFsbDogMzY1cHg7XG5cblxuJGNvbnRlbnQtdG9wLW9mZnNldDogMjAwcHg7XG4kaGlnaC1jb250ZW50LXRvcC1vZmZzZXQ6IDMyN3B4O1xuJGhvbWVwYWdlLWNvbnRlbnQtdG9wLW9mZnNldDogMTAwcHg7XG5cbiRwcm9qZWN0LXJlbGF0ZWQtY29udGVudC1oZWFkZXItaGVpZ2h0OiA1MDBweDtcbiRwcm9qZWN0LXJlbGF0ZWQtY29udGVudC1oZWFkZXItb2Zmc2V0OiAzNTBweDtcbiRwcm9qZWN0LXJlbGF0ZWQtY29udGVudC1oZWFkZXItaGVpZ2h0LW1vYmlsZTogMjAwcHg7XG4kcHJvamVjdC1yZWxhdGVkLWNvbnRlbnQtaGVhZGVyLW9mZnNldC1tb2JpbGU6IDE0MHB4O1xuXG4vKiBNZW51IFZhcmlhYmxlcyAqL1xuJG1lbnUtYmFja2dyb3VuZC1jb2xvdXI6ICRicmFuZC1ncmV5LWRhcms7XG4kbWVudS10ZXh0LWNvbG91cjogJGJyYW5kLXdoaXRlO1xuJG1lbnUtYWN0aXZlLXRleHQtY29sb3VyOiAkYnJhbmQtcmVkO1xuJG1lbnUtYm9yZGVyLWNvbG91cjogbGlnaHRlbigkYnJhbmQtZ3JleS1kYXJrLCAxMCUpO1xuJG1lbnUtaGlnaGxpZ2h0LWNvbG91cjogbGlnaHRlbigkYnJhbmQtZ3JleS1kYXJrLCAxMCUpO1xuJG1lbnUtbW9iaWxlLWJhY2tncm91bmQtY29sb3VyLWV4cGFuZGVkOiBsaWdodGVuKCRicmFuZC1ncmV5LWRhcmssIDEwJSk7XG5cbi8qIFBhcmFncmFwaCB2YXJpYWJsZXMgKi9cbiIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjIuMFxuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gU2FzcyB1dGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIEdsb2JhbCB2YXJpYWJsZXMgYW5kIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleC12aWRlbyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoJGZsZXg6IGZhbHNlKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gIH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC12aWRlbztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcblxuICBAaWYgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xuICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0aGVtaWZ5JztcbiAgc3JjOnVybCgnI3skdGhlbWlmeS1mb250LXBhdGh9L3RoZW1pZnkuZW90Py1mdmJhbmUnKTtcbiAgc3JjOnVybCgnI3skdGhlbWlmeS1mb250LXBhdGh9L3RoZW1pZnkuZW90PyNpZWZpeC1mdmJhbmUnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyR0aGVtaWZ5LWZvbnQtcGF0aH0vdGhlbWlmeS53b2ZmPy1mdmJhbmUnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JHRoZW1pZnktZm9udC1wYXRofS90aGVtaWZ5LnR0Zj8tZnZiYW5lJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skdGhlbWlmeS1mb250LXBhdGh9L3RoZW1pZnkuc3ZnPy1mdmJhbmUjdGhlbWlmeScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cInRpLVwiXSwgW2NsYXNzKj1cIiB0aS1cIl0ge1xuICBmb250LWZhbWlseTogJ3RoZW1pZnknO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnRpLXdhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDBcIjtcbn1cbi50aS12b2x1bWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDFcIjtcbn1cbi50aS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAyXCI7XG59XG4udGktdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAzXCI7XG59XG4udGktdW5saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA0XCI7XG59XG4udGktdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDVcIjtcbn1cbi50aS10aG91Z2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA2XCI7XG59XG4udGktdGFyZ2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA3XCI7XG59XG4udGktdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA4XCI7XG59XG4udGktdGFibGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA5XCI7XG59XG4udGktc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwYVwiO1xufVxuLnRpLXNwcmF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBiXCI7XG59XG4udGktc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBjXCI7XG59XG4udGktc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZFwiO1xufVxuLnRpLXNob3BwaW5nLWNhcnQtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZVwiO1xufVxuLnRpLXNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBmXCI7XG59XG4udGktc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjEwXCI7XG59XG4udGktem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMVwiO1xufVxuLnRpLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjEyXCI7XG59XG4udGktY3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjEzXCI7XG59XG4udGktcnVsZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTRcIjtcbn1cbi50aS1ydWxlci1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTVcIjtcbn1cbi50aS1ydWxlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTZcIjtcbn1cbi50aS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxN1wiO1xufVxuLnRpLWJvb2ttYXJrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxOFwiO1xufVxuLnRpLXJlbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxOVwiO1xufVxuLnRpLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWFcIjtcbn1cbi50aS1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWJcIjtcbn1cbi50aS1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWNcIjtcbn1cbi50aS1wZW5jaWwtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFkXCI7XG59XG4udGktcGFpbnQtcm9sbGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFlXCI7XG59XG4udGktcGFpbnQtYnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFmXCI7XG59XG4udGktbmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjBcIjtcbn1cbi50aS1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjFcIjtcbn1cbi50aS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyMlwiO1xufVxuLnRpLW1lZGFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyM1wiO1xufVxuLnRpLW1lZGFsbC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjRcIjtcbn1cbi50aS1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjVcIjtcbn1cbi50aS1tYXJrZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI2XCI7XG59XG4udGktYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjdcIjtcbn1cbi50aS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyOFwiO1xufVxuLnRpLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjlcIjtcbn1cbi50aS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJhXCI7XG59XG4udGktbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyYlwiO1xufVxuLnRpLWxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJjXCI7XG59XG4udGktbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyZFwiO1xufVxuLnRpLWxheW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyZVwiO1xufVxuLnRpLWxheWVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyZlwiO1xufVxuLnRpLWxheWVycy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzBcIjtcbn1cbi50aS1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzFcIjtcbn1cbi50aS1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzJcIjtcbn1cbi50aS1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzM1wiO1xufVxuLnRpLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM0XCI7XG59XG4udGktaGVhcnQtYnJva2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM1XCI7XG59XG4udGktaGFuZC1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM2XCI7XG59XG4udGktaGFuZC1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM3XCI7XG59XG4udGktaGFuZC1kcmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM4XCI7XG59XG4udGktZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM5XCI7XG59XG4udGktZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzYVwiO1xufVxuLnRpLWZsYWctYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjNiXCI7XG59XG4udGktZmxhZy1hbHQtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzY1wiO1xufVxuLnRpLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzZFwiO1xufVxuLnRpLWV4cG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzZVwiO1xufVxuLnRpLWV4Y2hhbmdlLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjNmXCI7XG59XG4udGktZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0MFwiO1xufVxuLnRpLWN1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0MVwiO1xufVxuLnRpLWNyb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQyXCI7XG59XG4udGktY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDNcIjtcbn1cbi50aS1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ0XCI7XG59XG4udGktY29tbWVudC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDVcIjtcbn1cbi50aS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0NlwiO1xufVxuLnRpLWNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDdcIjtcbn1cbi50aS1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0OFwiO1xufVxuLnRpLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ5XCI7XG59XG4udGktYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0YVwiO1xufVxuLnRpLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NGJcIjtcbn1cbi50aS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0Y1wiO1xufVxuLnRpLWNoZWNrLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0ZFwiO1xufVxuLnRpLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0ZVwiO1xufVxuLnRpLWFubm91bmNlbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0ZlwiO1xufVxuLnRpLWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjUwXCI7XG59XG4udGktYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjUxXCI7XG59XG4udGktYm9sdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1MlwiO1xufVxuLnRpLWJvbHQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjUzXCI7XG59XG4udGktYmxhY2tib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1NFwiO1xufVxuLnRpLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1NVwiO1xufVxuLnRpLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTZcIjtcbn1cbi50aS1hcnJvd3MtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTdcIjtcbn1cbi50aS1hcnJvd3MtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1OFwiO1xufVxuLnRpLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTlcIjtcbn1cbi50aS1hcnJvdy10b3AtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWFcIjtcbn1cbi50aS1hcnJvdy10b3AtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1YlwiO1xufVxuLnRpLWFycm93LWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1Y1wiO1xufVxuLnRpLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1ZFwiO1xufVxuLnRpLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjVlXCI7XG59XG4udGktYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWZcIjtcbn1cbi50aS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjBcIjtcbn1cbi50aS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjFcIjtcbn1cbi50aS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2MlwiO1xufVxuLnRpLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjYzXCI7XG59XG4udGktemlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjY0XCI7XG59XG4udGktd29ybGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjVcIjtcbn1cbi50aS13aGVlbGNoYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjY2XCI7XG59XG4udGktdmlldy1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjY3XCI7XG59XG4udGktdmlldy1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2OFwiO1xufVxuLnRpLXZpZXctZ3JpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2OVwiO1xufVxuLnRpLXVwcGVyY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2YVwiO1xufVxuLnRpLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2YlwiO1xufVxuLnRpLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2Y1wiO1xufVxuLnRpLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjZkXCI7XG59XG4udGktdGltZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NmVcIjtcbn1cbi50aS10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NmZcIjtcbn1cbi50aS10aHVtYi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3MFwiO1xufVxuLnRpLXRodW1iLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzFcIjtcbn1cbi50aS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjcyXCI7XG59XG4udGktc3RhdHMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzNcIjtcbn1cbi50aS1zdGF0cy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjc0XCI7XG59XG4udGktc3BsaXQtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3NVwiO1xufVxuLnRpLXNwbGl0LWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzZcIjtcbn1cbi50aS1zbWFsbGNhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3N1wiO1xufVxuLnRpLXNoaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjc4XCI7XG59XG4udGktc2hpZnQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzlcIjtcbn1cbi50aS1zaGlmdC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjdhXCI7XG59XG4udGktc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjdiXCI7XG59XG4udGktbm90ZXBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3Y1wiO1xufVxuLnRpLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3ZFwiO1xufVxuLnRpLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjdlXCI7XG59XG4udGktcXVvdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3ZlwiO1xufVxuLnRpLXB1bHNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjgwXCI7XG59XG4udGktcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4MVwiO1xufVxuLnRpLXBvd2VyLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4MlwiO1xufVxuLnRpLXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODNcIjtcbn1cbi50aS1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODRcIjtcbn1cbi50aS1wYXJhZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODVcIjtcbn1cbi50aS1wYW5lbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4NlwiO1xufVxuLnRpLXBhY2thZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODdcIjtcbn1cbi50aS1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4OFwiO1xufVxuLnRpLW11c2ljLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4OVwiO1xufVxuLnRpLW1vdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjhhXCI7XG59XG4udGktbW91c2UtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjhiXCI7XG59XG4udGktbW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OGNcIjtcbn1cbi50aS1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjhkXCI7XG59XG4udGktbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4ZVwiO1xufVxuLnRpLW1lbnUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjhmXCI7XG59XG4udGktbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjkwXCI7XG59XG4udGktbWFwLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5MVwiO1xufVxuLnRpLWxvb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTJcIjtcbn1cbi50aS1sb2NhdGlvbi1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTNcIjtcbn1cbi50aS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjk0XCI7XG59XG4udGktbGlnaHQtYnVsYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5NVwiO1xufVxuLnRpLUl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5NlwiO1xufVxuLnRpLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTdcIjtcbn1cbi50aS1pbmZpbml0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5OFwiO1xufVxuLnRpLWlkLWJhZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjk5XCI7XG59XG4udGktaHVtbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjlhXCI7XG59XG4udGktaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5YlwiO1xufVxuLnRpLWhlbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OWNcIjtcbn1cbi50aS1oZWFkcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OWRcIjtcbn1cbi50aS1oYXJkZHJpdmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjllXCI7XG59XG4udGktaGFyZGRyaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjlmXCI7XG59XG4udGktZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhMFwiO1xufVxuLnRpLWdhbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YTFcIjtcbn1cbi50aS1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YTJcIjtcbn1cbi50aS1maWxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhM1wiO1xufVxuLnRpLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YTRcIjtcbn1cbi50aS1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YTVcIjtcbn1cbi50aS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhNlwiO1xufVxuLnRpLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmE3XCI7XG59XG4udGktZGlyZWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmE4XCI7XG59XG4udGktZGlyZWN0aW9uLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhOVwiO1xufVxuLnRpLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhYVwiO1xufVxuLnRpLWNvbnRyb2wtc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhYlwiO1xufVxuLnRpLWNvbnRyb2wtc2h1ZmZsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhY1wiO1xufVxuLnRpLWNvbnRyb2wtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhZFwiO1xufVxuLnRpLWNvbnRyb2wtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YWVcIjtcbn1cbi50aS1jb250cm9sLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YWZcIjtcbn1cbi50aS1jb250cm9sLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmIwXCI7XG59XG4udGktY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjFcIjtcbn1cbi50aS1jbG91ZC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiMlwiO1xufVxuLnRpLWNsb3VkLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjNcIjtcbn1cbi50aS1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjRcIjtcbn1cbi50aS1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjVcIjtcbn1cbi50aS1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiNlwiO1xufVxuLnRpLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjdcIjtcbn1cbi50aS1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmI4XCI7XG59XG4udGktYmFza2V0YmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiOVwiO1xufVxuLnRpLWJhci1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiYVwiO1xufVxuLnRpLWJhci1jaGFydC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YmJcIjtcbn1cbi50aS1iYWNrLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmJjXCI7XG59XG4udGktYmFjay1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmJkXCI7XG59XG4udGktYXJyb3dzLWNvcm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiZVwiO1xufVxuLnRpLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YmZcIjtcbn1cbi50aS1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzBcIjtcbn1cbi50aS1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjMVwiO1xufVxuLnRpLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzJcIjtcbn1cbi50aS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmMzXCI7XG59XG4udGktYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM0XCI7XG59XG4udGktYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzVcIjtcbn1cbi50aS1hbGFybS1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjNlwiO1xufVxuLnRpLWFnZW5kYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjN1wiO1xufVxuLnRpLXdyaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM4XCI7XG59XG4udGktd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM5XCI7XG59XG4udGktd2lkZ2V0aXplZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjYVwiO1xufVxuLnRpLXdpZGdldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjYlwiO1xufVxuLnRpLXdpZGdldC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2Y2NcIjtcbn1cbi50aS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2Y2RcIjtcbn1cbi50aS12aWRlby1jbGFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmNlXCI7XG59XG4udGktdmlkZW8tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmNmXCI7XG59XG4udGktdmVjdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQwXCI7XG59XG4udGktdGhlbWlmeS1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQxXCI7XG59XG4udGktdGhlbWlmeS1mYXZpY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQyXCI7XG59XG4udGktdGhlbWlmeS1mYXZpY29uLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkM1wiO1xufVxuLnRpLXN1cHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDRcIjtcbn1cbi50aS1zdGFtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkNVwiO1xufVxuLnRpLXNwbGl0LXYtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ2XCI7XG59XG4udGktc2xpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDdcIjtcbn1cbi50aS1zaG9ydGNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDhcIjtcbn1cbi50aS1zaGlmdC1yaWdodC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDlcIjtcbn1cbi50aS1zaGlmdC1sZWZ0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkYVwiO1xufVxuLnRpLXJ1bGVyLWFsdC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmRiXCI7XG59XG4udGktcmVjZWlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkY1wiO1xufVxuLnRpLXBpbjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZGRcIjtcbn1cbi50aS1waW4tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmRlXCI7XG59XG4udGktcGVuY2lsLWFsdDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZGZcIjtcbn1cbi50aS1wYWxldHRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmUwXCI7XG59XG4udGktbW9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlMVwiO1xufVxuLnRpLW1vcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmUyXCI7XG59XG4udGktbWljcm9waG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTNcIjtcbn1cbi50aS1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTRcIjtcbn1cbi50aS1saW5lLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlNVwiO1xufVxuLnRpLWxpbmUtZG90dGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmU2XCI7XG59XG4udGktbGluZS1kYXNoZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTdcIjtcbn1cbi50aS1sYXlvdXQtd2lkdGgtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlOFwiO1xufVxuLnRpLWxheW91dC13aWR0aC1kZWZhdWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmU5XCI7XG59XG4udGktbGF5b3V0LXdpZHRoLWRlZmF1bHQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmVhXCI7XG59XG4udGktbGF5b3V0LXRhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlYlwiO1xufVxuLnRpLWxheW91dC10YWItd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmVjXCI7XG59XG4udGktbGF5b3V0LXRhYi12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmVkXCI7XG59XG4udGktbGF5b3V0LXRhYi1taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZWVcIjtcbn1cbi50aS1sYXlvdXQtc2xpZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmVmXCI7XG59XG4udGktbGF5b3V0LXNsaWRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjBcIjtcbn1cbi50aS1sYXlvdXQtc2lkZWJhci1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmMVwiO1xufVxuLnRpLWxheW91dC1zaWRlYmFyLW5vbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjJcIjtcbn1cbi50aS1sYXlvdXQtc2lkZWJhci1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmYzXCI7XG59XG4udGktbGF5b3V0LXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmY0XCI7XG59XG4udGktbGF5b3V0LW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjVcIjtcbn1cbi50aS1sYXlvdXQtbWVudS12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmY2XCI7XG59XG4udGktbGF5b3V0LW1lbnUtc2VwYXJhdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmY3XCI7XG59XG4udGktbGF5b3V0LW1lbnUtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmOFwiO1xufVxuLnRpLWxheW91dC1tZWRpYS1yaWdodC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjlcIjtcbn1cbi50aS1sYXlvdXQtbWVkaWEtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZmFcIjtcbn1cbi50aS1sYXlvdXQtbWVkaWEtb3ZlcmxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmYlwiO1xufVxuLnRpLWxheW91dC1tZWRpYS1vdmVybGF5LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmY1wiO1xufVxuLnRpLWxheW91dC1tZWRpYS1vdmVybGF5LWFsdC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmZkXCI7XG59XG4udGktbGF5b3V0LW1lZGlhLWxlZnQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmZlXCI7XG59XG4udGktbGF5b3V0LW1lZGlhLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZmZcIjtcbn1cbi50aS1sYXlvdXQtbWVkaWEtY2VudGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwMFwiO1xufVxuLnRpLWxheW91dC1tZWRpYS1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDFcIjtcbn1cbi50aS1sYXlvdXQtbGlzdC10aHVtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwMlwiO1xufVxuLnRpLWxheW91dC1saXN0LXRodW1iLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwM1wiO1xufVxuLnRpLWxheW91dC1saXN0LXBvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDRcIjtcbn1cbi50aS1sYXlvdXQtbGlzdC1sYXJnZS1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwNVwiO1xufVxuLnRpLWxheW91dC1saW5lLXNvbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzA2XCI7XG59XG4udGktbGF5b3V0LWdyaWQ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzA3XCI7XG59XG4udGktbGF5b3V0LWdyaWQzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzA4XCI7XG59XG4udGktbGF5b3V0LWdyaWQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzA5XCI7XG59XG4udGktbGF5b3V0LWdyaWQyLXRodW1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzBhXCI7XG59XG4udGktbGF5b3V0LWN0YS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwYlwiO1xufVxuLnRpLWxheW91dC1jdGEtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwY1wiO1xufVxuLnRpLWxheW91dC1jdGEtY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzBkXCI7XG59XG4udGktbGF5b3V0LWN0YS1idG4tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MGVcIjtcbn1cbi50aS1sYXlvdXQtY3RhLWJ0bi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzBmXCI7XG59XG4udGktbGF5b3V0LWNvbHVtbjQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTBcIjtcbn1cbi50aS1sYXlvdXQtY29sdW1uMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxMVwiO1xufVxuLnRpLWxheW91dC1jb2x1bW4yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzEyXCI7XG59XG4udGktbGF5b3V0LWFjY29yZGlvbi1zZXBhcmF0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTNcIjtcbn1cbi50aS1sYXlvdXQtYWNjb3JkaW9uLW1lcmdlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxNFwiO1xufVxuLnRpLWxheW91dC1hY2NvcmRpb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxNVwiO1xufVxuLnRpLWluay1wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTZcIjtcbn1cbi50aS1pbmZvLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxN1wiO1xufVxuLnRpLWhlbHAtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE4XCI7XG59XG4udGktaGVhZHBob25lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxOVwiO1xufVxuLnRpLWhhbmQtcG9pbnQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MWFcIjtcbn1cbi50aS1oYW5kLXBvaW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzFiXCI7XG59XG4udGktaGFuZC1wb2ludC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzFjXCI7XG59XG4udGktaGFuZC1wb2ludC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzFkXCI7XG59XG4udGktZ2FsbGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxZVwiO1xufVxuLnRpLWZhY2Utc21pbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MWZcIjtcbn1cbi50aS1mYWNlLXNhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyMFwiO1xufVxuLnRpLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzIxXCI7XG59XG4udGktY29udHJvbC1za2lwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjJcIjtcbn1cbi50aS1jb250cm9sLXNraXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjNcIjtcbn1cbi50aS1jb250cm9sLXJlY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyNFwiO1xufVxuLnRpLWNvbnRyb2wtZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjVcIjtcbn1cbi50aS1jb21tZW50cy1zbWlsZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjZcIjtcbn1cbi50aS1icnVzaC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjdcIjtcbn1cbi50aS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzI4XCI7XG59XG4udGktdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjlcIjtcbn1cbi50aS10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJhXCI7XG59XG4udGktdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyYlwiO1xufVxuLnRpLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyY1wiO1xufVxuLnRpLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJkXCI7XG59XG4udGktc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MmVcIjtcbn1cbi50aS1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MmZcIjtcbn1cbi50aS1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzBcIjtcbn1cbi50aS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzFcIjtcbn1cbi50aS1uZXctd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzMyXCI7XG59XG4udGktbWljcm9zb2Z0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzMzXCI7XG59XG4udGktbGlzdC1vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczNFwiO1xufVxuLnRpLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzM1XCI7XG59XG4udGktbGF5b3V0LXNpZGViYXItMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczNlwiO1xufVxuLnRpLWxheW91dC1ncmlkNC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzdcIjtcbn1cbi50aS1sYXlvdXQtZ3JpZDMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzM4XCI7XG59XG4udGktbGF5b3V0LWdyaWQyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczOVwiO1xufVxuLnRpLWxheW91dC1jb2x1bW40LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczYVwiO1xufVxuLnRpLWxheW91dC1jb2x1bW4zLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczYlwiO1xufVxuLnRpLWxheW91dC1jb2x1bW4yLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczY1wiO1xufVxuLnRpLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczZFwiO1xufVxuLnRpLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczZVwiO1xufVxuLnRpLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczZlwiO1xufVxuLnRpLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0MFwiO1xufVxuLnRpLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQxXCI7XG59XG4udGktZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0MlwiO1xufVxuLnRpLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQzXCI7XG59XG4udGktYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDRcIjtcbn1cbi50aS1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQ1XCI7XG59XG4udGktc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0NlwiO1xufVxuLnRpLXNhdmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQ3XCI7XG59XG4udGkteWFob286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDhcIjtcbn1cbi50aS13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDlcIjtcbn1cbi50aS12aW1lby1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NGFcIjtcbn1cbi50aS10d2l0dGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0YlwiO1xufVxuLnRpLXR1bWJsci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NGNcIjtcbn1cbi50aS10cmVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NGRcIjtcbn1cbi50aS1zdGFjay1vdmVyZmxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0ZVwiO1xufVxuLnRpLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NGZcIjtcbn1cbi50aS1zaGFyZXRoaXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTBcIjtcbn1cbi50aS1zaGFyZXRoaXMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzUxXCI7XG59XG4udGktcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzUyXCI7XG59XG4udGktcGludGVyZXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1M1wiO1xufVxuLnRpLW1pY3Jvc29mdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTRcIjtcbn1cbi50aS1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1NVwiO1xufVxuLnRpLWpzZmlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzU2XCI7XG59XG4udGktam9vbWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzU3XCI7XG59XG4udGktaHRtbDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NThcIjtcbn1cbi50aS1mbGlja3ItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzU5XCI7XG59XG4udGktZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWFcIjtcbn1cbi50aS1kcnVwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWJcIjtcbn1cbi50aS1kcm9wYm94LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1Y1wiO1xufVxuLnRpLWNzczM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWRcIjtcbn1cbi50aS1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWVcIjtcbn1cbi50aS1yc3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzVmXCI7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgQ29sb3JWYXJpYWJsZSwgUXVhbGlmeWluZ0VsZW1lbnQsIFZlbmRvclByZWZpeFxuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzIxOTllOCxcbiAgc2Vjb25kYXJ5OiAjNzc3LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2VjNTg0MCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IGZhbHNlICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG4kcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KTtcbiRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KTtcbiRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpO1xuJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZyk7XG4kYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuXG4vLyBSZW1vdmUgdGhpcyBpbiA2LjNcbiQtemYtbWVudS1pY29uLWltcG9ydGVkOiBmYWxzZTtcbiQtemYtZmxleC1jbGFzc2VzLWltcG9ydGVkOiBmYWxzZTtcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIC16Zi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcblxuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJZFNlbGVjdG9yXG4gICNtYXBfY2FudmFzLFxuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gTG9hZHMgbm9ybWFsaXplLmNzcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtemYtbm9ybWFsaXplIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8qKlxuICAgKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICAgKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICAgKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gICAqL1xuXG4gIGh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gICAqL1xuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAgICogYW5kIEZpcmVmb3guXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gICAqL1xuXG4gIGFydGljbGUsXG4gIGFzaWRlLFxuICBkZXRhaWxzLFxuICBmaWdjYXB0aW9uLFxuICBmaWd1cmUsXG4gIGZvb3RlcixcbiAgaGVhZGVyLFxuICBoZ3JvdXAsXG4gIG1haW4sXG4gIG1lbnUsXG4gIG5hdixcbiAgc2VjdGlvbixcbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvKipcbiAgICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAgICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cblxuICBhdWRpbyxcbiAgY2FudmFzLFxuICBwcm9ncmVzcyxcbiAgdmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gICAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gICAqL1xuXG4gIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICAgKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gICAqL1xuXG4gIFtoaWRkZW5dLFxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIExpbmtzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8qKlxuICAgKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gICAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAgICovXG5cbiAgYTphY3RpdmUsXG4gIGE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAgICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICAgKi9cblxuICBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gICAqL1xuXG4gIGltZyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICAgKi9cblxuICBzdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gICAqL1xuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gICAqL1xuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAvKipcbiAgICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuICBjb2RlLFxuICBrYmQsXG4gIHByZSxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG5cbiAgLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAgICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICAgKi9cblxuICAvKipcbiAgICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICAgKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAgICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAgICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBtYXJnaW46IDA7IC8qIDMgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAgICovXG5cbiAgYnV0dG9uIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gICAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gICAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gICAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAgICovXG5cbiAgYnV0dG9uLFxuICBzZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gICAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICAgKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gICAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gICAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAgICovXG5cbiAgYnV0dG9uLFxuICBodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAqL1xuXG4gIGJ1dHRvbltkaXNhYmxlZF0sXG4gIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICAgKi9cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gICAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICAgKi9cblxuICBpbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC8qKlxuICAgKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gICAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gICAqXG4gICAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gICAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gICAqL1xuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gICAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gICAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAgICovXG5cbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gICAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAgICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvKipcbiAgICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICAgKiBbTk9URV0gV2UgZG9uJ3QgZW5hYmxlIHRoaXMgcnVsZXNldCBpbiBGb3VuZGF0aW9uLCBiZWNhdXNlIHdlIHdhbnQgdGhlIDxmaWVsZHNldD4gZWxlbWVudCB0byBoYXZlIHBsYWluIHN0eWxpbmcuXG4gICAqL1xuXG4gIC8qIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICB9ICovXG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAgICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICAgKi9cblxuICBsZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvKipcbiAgICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICAgKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAgICovXG5cbiAgb3B0Z3JvdXAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLyogVGFibGVzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAgICovXG5cbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDbG9zZSBCdXR0b25cbi8vICAxNS4gRHJpbGxkb3duXG4vLyAgMTYuIERyb3Bkb3duXG4vLyAgMTcuIERyb3Bkb3duIE1lbnVcbi8vICAxOC4gRmxleCBWaWRlb1xuLy8gIDE5LiBGb3Jtc1xuLy8gIDIwLiBMYWJlbFxuLy8gIDIxLiBNZWRpYSBPYmplY3Rcbi8vICAyMi4gTWVudVxuLy8gIDIzLiBNZXRlclxuLy8gIDI0LiBPZmYtY2FudmFzXG4vLyAgMjUuIE9yYml0XG4vLyAgMjYuIFBhZ2luYXRpb25cbi8vICAyNy4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjguIFJldmVhbFxuLy8gIDI5LiBTbGlkZXJcbi8vICAzMC4gU3dpdGNoXG4vLyAgMzEuIFRhYmxlXG4vLyAgMzIuIFRhYnNcbi8vICAzMy4gVGh1bWJuYWlsXG4vLyAgMzQuIFRpdGxlIEJhclxuLy8gIDM1LiBUb29sdGlwXG4vLyAgMzYuIFRvcCBCYXJcblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKTtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAkYnJhbmQtcmVkLFxuICBzZWNvbmRhcnk6ICNmZmZmZmYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjZWM1ODQwLFxuKTtcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xuJG1lZGl1bS1ncmF5OiAjY2FjYWNhO1xuJGRhcmstZ3JheTogIzhhOGE4YTtcbiRibGFjazogIzBhMGEwYTtcbiR3aGl0ZTogI2ZlZmVmZTtcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbi8vJGJvZHktYmFja2dyb3VuZDogI2UxZTFlMTtcblxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXJhZGl1czogMDtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRnbG9iYWwtZmxleGJveDogZmFsc2U7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG5cbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbik7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItc2l6ZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAzMCxcbiAgICAnaDInOiAyMCxcbiAgICAnaDMnOiAxOSxcbiAgICAnaDQnOiAxOCxcbiAgICAnaDUnOiAxNyxcbiAgICAnaDYnOiAxNixcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogNDgsXG4gICAgJ2gyJzogMjUsXG4gICAgJ2gzJzogMzEsXG4gICAgJ2g0JzogMjUsXG4gICAgJ2g1JzogMjAsXG4gICAgJ2g2JzogMTYsXG4gICksXG4pO1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplOiA4MCU7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxLjZyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0yNSUpO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6IGZvcmVncm91bmQoJGFjY29yZGlvbi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcik7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDA7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJGFjY29yZGlvbi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcik7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogZm9yZWdyb3VuZCgkYmFkZ2UtYmFja2dyb3VuZCk7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNsYXNoOiB0cnVlO1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tcGFkZGluZzogMC44NWVtIDMuMzZlbTtcbiRidXR0b24tbWFyZ2luOiAwIDAgMCAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTI1JSk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IDFyZW07XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAwLjVyZW07XG4kY2xvc2VidXR0b24tc2l6ZTogMmVtO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTUuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbi8vIDE2LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTcuIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cbi8vIDE4LiBGbGV4IFZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kZmxleHZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRmbGV4dmlkZW8tcmF0aW86IDQgYnkgMztcbiRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbjogMTYgYnkgOTtcblxuLy8gMTkuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBkZWZhdWx0O1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMC4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3I6IGZvcmVncm91bmQoJGxhYmVsLWJhY2tncm91bmQpO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIyLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1tYXJnaW4tbmVzdGVkOiAxcmVtO1xuJG1lbnUtaXRlbS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyAyMy4gTWV0ZXJcbi8vIC0tLS0tLS0tLVxuXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI0LiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemU6IDI1MHB4O1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRvZmZjYW52YXMtemluZGV4OiAtMTtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcbiRtYWluY29udGVudC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjUpO1xuXG4vLyAyNS4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI2LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogZm9yZWdyb3VuZCgkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCk7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjcuIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOC4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDI5LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzMC4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDMxLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuXG4vLyAzMi4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWV4cGFuZC1tYXg6IDY7XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4kdGFiLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJHRhYi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcik7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gMzMuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDM0LiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICRicmFuZC1ncmV5LWRhcms7XG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJGJyYW5kLXJlZDtcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDM1LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzNi4gVG9wIEJhclxuLy8gLS0tLS0tLS0tLS1cblxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMXJlbTtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIE91dHB1dHMgQ1NTIGNsYXNzZXMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIGZvdW5kYXRpb24tZ3JpZChcbiAgJHJvdzogJ3JvdycsXG4gICRjb2x1bW46ICdjb2x1bW4nLFxuICAkY29sdW1uLXJvdzogJ2NvbHVtbi1yb3cnLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJ1xuKSB7XG4gIC8vIFJvd1xuICAuI3skcm93fSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAvLyBDb2xsYXBzaW5nXG4gICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmICYge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLiN7JGNvbHVtbn0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICYuI3skZW5kfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBmbG9hdDogbm9uZTtcblxuICAgIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAgIC4jeyRyb3d9ICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIENvbHVtbiB3aWR0aFxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXNpemUoJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgICAgIEBpZiAkaSA8ICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygkaSk7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoLSRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LSN7JG9mZnNldH0tI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1vZmYoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoJGksIFwiLiN7JGNvbHVtbn1cIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY29sbGFwc2V9IHtcbiAgICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRncmlkLWNvbHVtbi1ndXR0ZXIsICQtemYtc2l6ZSk7XG5cbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXIpOyB9XG4gICAgfVxuXG4gICAgLy8gUG9zaXRpb25pbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNlbnRlcn0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLy8gR3V0dGVyIGFkanVzdG1lbnRcbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY2VudGVyfSxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LTAsXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0wIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXVucG9zO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkY29sdW1uID09ICdjb2x1bW4nIHtcbiAgICAuY29sdW1ucyB7XG4gICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBQbGFjZWhvbGRlckluRXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXG4vLy8gICBJZiBgZmFsc2VgLCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgbWl4aW4gd2lsbCBuZXN0IGluc2lkZSB0aGUgcGFyZW50IHNlbGVjdG9yLlxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cbkBtaXhpbiBncmlkLWNvbnRleHQoXG4gICRjb2x1bW5zLFxuICAkcm9vdDogZmFsc2Vcbikge1xuICAvLyBTdG9yZSB0aGUgY3VycmVudCBjb2x1bW4gY291bnQgc28gaXQgY2FuIGJlIHJlLXNldCBsYXRlclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcblxuICBAaWYgJHJvb3Qge1xuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XG4gICRncmlkLWNvbHVtbi1jb3VudDogJG9sZC1ncmlkLWNvbHVtbi1jb3VudDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtcm93LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIHJvdy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLCBpbiBjYXNlIHRoZSByb3cgaXMgbmVzdGVkLlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkd2lkdGg6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXIpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfG51bGx9ICRndXR0ZXIgW251bGxdIC0gR3V0dGVyIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyB0aGUgbWFyZ2lucy4gU2V0IHRvIGBudWxsYCB0byByZWZlciB0byB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIHtcbiAgICAkZ3V0dGVyOiAoc21hbGw6ICRndXR0ZXIpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygkdmFsdWUpIC8gMiAqIC0xO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRiYXNlLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiBmbG9vcigoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpKTtcblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JlZCgkY29sb3IpfSwgI3tncmVlbigkY29sb3IpfSwgI3tibHVlKCRjb2xvcil9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6ICN7JHJnYn1cIj48L3BvbHlnb24+PC9zdmc+Jyk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSkge1xuICAkbWFwOiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbWFwOiBtYXAtcmVtb3ZlKCRtYXAsIHNtYWxsKTtcbiAgfVxuXG4gIEBlYWNoICRzaXplIGluICRtYXAge1xuICAgICQtemYtc2l6ZTogJHNpemUgIWdsb2JhbDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vLy8gVW4tY29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmUtYWRkaW5nIHRoZSBwYWRkaW5nLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVuY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIG9yIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICBAZXJyb3IgJ1lvdXIgbGlzdCBvZiBicmVha3BvaW50cyAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgaW5jbHVkZSBvbmUgbmFtZWQgXCJzbWFsbFwiIGFuZCBvbmUgbmFtZWQgXCJtZWRpdW1cIi4nO1xufVxuQGVsc2UgaWYgbWFwLWdldCgkYnJlYWtwb2ludHMsIHNtYWxsKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIFwic21hbGxcIiBicmVha3BvaW50IChkZWZpbmVkIGluICRicmVha3BvaW50cykgbXVzdCBiZSBzZXQgdG8gXCIwXCIuJztcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6IHNtYWxsKSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAoMS8xNik7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ29udmVycyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcbiAgLy8gU3RvcmUgdGhlIHZhbHVlcyBvZiB0aGUgbWFwIGFzIGEgbGlzdCwgc28gd2UgY2FuIGFjY2VzcyB0aGVtIHdpdGggbnRoXG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG5cbiAgLy8gR2hldHRvIGZvciBsb29wXG4gICRpOiAxO1xuICAkZm91bmQ6IGZhbHNlO1xuICBAZWFjaCAkdmFsIGluIG1hcC1rZXlzKCRtYXApIHtcbiAgICBAaWYgJGZvdW5kID09IGZhbHNlIHtcbiAgICAgIEBpZiAoJGtleSA9PSAkdmFsKSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH1cbiAgICAgICRpOiAkaSArIDE7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgJGkgPiBsZW5ndGgoJG1hcCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbnRoKCR2YWx1ZXMsICRpKTtcbiAgfVxufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwLiBJZiB0aGUgY29uZmlnIG1hcCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuIElmIHRoZSBjb25maWcgbWFwIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBJbnB1dCBjb25maWcgbWFwLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vIExlZ2FjeSBicmVha3BvaW50IHZhcmlhYmxlc1xuLy8gVGhlc2Ugd2lsbCBiZSByZW1vdmVkIGluIDYuM1xuJHNtYWxsLXVwOiBudWxsO1xuJHNtYWxsLW9ubHk6IG51bGw7XG4kbWVkaXVtLXVwOiBudWxsO1xuJG1lZGl1bS1vbmx5OiBudWxsO1xuJGxhcmdlLXVwOiBudWxsO1xuJGxhcmdlLW9ubHk6IG51bGw7XG4keGxhcmdlLXVwOiBudWxsO1xuJHhsYXJnZS1vbmx5OiBudWxsO1xuJHh4bGFyZ2UtdXA6IG51bGw7XG4keHhsYXJnZS1vbmx5OiBudWxsO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIHdpZHRoIG9mIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkd2lkdGggWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCB0byBtYWtlIHRoZSBjb2x1bW4uIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXNpemUoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXNpemVcbkBtaXhpbiBncmlkLWNvbC1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBiYXNlZCBvbiBhIG51bWJlciBvZiBmYWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGNvbHVtbnNcbi8vLyAgIFdpZHRoIG9mIHRoZSBjb2x1bW4uIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHBlcmNlbnRhZ2UgdmFsdWUgd2lsbCBtYWtlIHRoZSBjb2x1bW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIHNpbmdsZSBkaWdpdCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBzcGFuIHRoYXQgbnVtYmVyIG9mIGNvbHVtbnMgd2lkZSwgdGFraW5nIGludG8gYWNjb3VudCB0aGUgY29sdW1uIGNvdW50IG9mIHRoZSBwYXJlbnQgcm93LlxuLy8vICAgLSBBIHN0cmluZyBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgd2lsbCBtYWtlIGEgY29sdW1uIHRoYXQgaXMgKngqIGNvbHVtbnMgd2lkZSwgYXNzdW1pbmcgKnkqIHRvdGFsIGNvbHVtbnMgZm9yIHRoZSBwYXJlbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIGNhbGN1bGF0ZWQgcGVyY2VudGFnZSB2YWx1ZS5cbkBmdW5jdGlvbiBncmlkLWNvbHVtbigkY29sdW1ucykge1xuICAkd2lkdGg6IDAlO1xuXG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBhbmQgY29sdW1uIGNvdW50c1xuICBAaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRjb2x1bW5zKSA9PSAnJScge1xuICAgICAgJHdpZHRoOiAkY29sdW1ucztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbHVtbnMgPCAxIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRncmlkLWNvbHVtbi1jb3VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkY29sdW1ucykgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UobnRoKCRjb2x1bW5zLCAxKSAvIG50aCgkY29sdW1ucywgMykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiLic7XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgLy8gR3V0dGVyc1xuICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpIC8gMjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkZ3V0dGVyKSA+IDAge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgfVxuXG4gIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiByb3cuIFRoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgYWRkaW5nIGAucm93YCBhbmQgYC5jb2x1bW5gIHRvIHRoZSBzYW1lIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBXaWR0aCBvZiB0aGUgZ3V0dGVycyBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgY29sdW1uIHJvdy5cbkBtaXhpbiBncmlkLWNvbHVtbi1yb3coXG4gICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGd1dHRlcjogJGd1dHRlcik7XG5cbiAgJixcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AZnVuY3Rpb24gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAcmV0dXJuIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQG1peGluIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXIpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1yb3coJGd1dHRlcik7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwb3NpdGlvbiAtIERpcmVjdGlvbiBhbmQgYW1vdW50IHRvIG1vdmUuIFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50IHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZSBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoJHBvc2l0aW9uIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgb3IgY2VudGVyLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jb2x1bW4nXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG5AbWl4aW4gZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJ1xuKSB7XG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvJG4pO1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgICAmOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKCN7JG59bisxKSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGV4dHJhIENTUyB0byBibG9jayBncmlkIGNoaWxkcmVuIHNvIHRoZSBsYXN0IGl0ZW1zIGluIHRoZSByb3cgY2VudGVyIGF1dG9tYXRpY2FsbHkuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbHVtbnMsIG5vdCB0aGUgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGl0ZW1zIHRoYXQgYXBwZWFyIGluIGVhY2ggcm93LlxuQG1peGluIGdyaWQtbGF5b3V0LWNlbnRlci1sYXN0KCRuKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRvICRuIHtcbiAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT7igJQ8aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBvZiBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHNpemVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zaXplczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6IDI0LFxuICAgICdoMic6IDIwLFxuICAgICdoMyc6IDE5LFxuICAgICdoNCc6IDE4LFxuICAgICdoNSc6IDE3LFxuICAgICdoNic6IDE2LFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiA0OCxcbiAgICAnaDInOiA0MCxcbiAgICAnaDMnOiAzMSxcbiAgICAnaDQnOiAyNSxcbiAgICAnaDUnOiAyMCxcbiAgICAnaDYnOiAxNixcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZW9jcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRlci1saW5laGVpZ2h0O1xuXG4gICAgc21hbGwge1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc2l6ZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgICAjeyRoZWFkZXJ9IHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpdGF0aW9uc1xuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNpdGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyIHtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICB9XG5cbiAgLy8gQ29kZVxuICBjb2RlIHtcbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBVc2UgdG8gcmVtb3ZlIHRoZSBidWxsZXRzIGZyb20gYW4gdW5vcmRlcmVkIGxpc3RcbiAgLm5vLWJ1bGxldCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICdzbWFsbCcge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBhbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLCBpZiB0aGUgYmFja2dyb3VuZCBpcyBsaWdodC5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogZm9yZWdyb3VuZCgkYmFja2dyb3VuZCk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgYmFja2dyb3VuZCBmaWxsIG9uIGhvdmVyIGFuZCBmb2N1cyBmb3IgaG9sbG93IGJ1dHRvbnMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC01MCUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7IGZvbnQtc2l6ZTogJHZhbHVlOyB9XG4gICAgfVxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JG5hbWV9LmRyb3Bkb3duOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3R5bGVcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBkZWZhdWx0ICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBwYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgICAgW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgMCAwICRnbG9iYWwtcmFkaXVzO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDElO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ1NlbGVjdG9yXG4gIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyKTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWFscGhhIFswLjFdIC0gVHJhbnNwYXJlbmN5IGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1hbHBoYTogMC4xXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtYWxwaGEpO1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6IGZvcmVncm91bmQoJGFjY29yZGlvbi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJGFjY29yZGlvbi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfigJMnO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgLy8gVGhpcyBjbGFzcyBkb2Vzbid0IG5lZWQgc3R5bGVzIVxuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBhY2NvcmRpb24gbWVudXMgaGF2ZSB0aGUgZGVmYXVsdCBhcnJvdyBzdHlsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51IHtcbiAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yOiBmb3JlZ3JvdW5kKCRiYWRnZS1iYWNrZ3JvdW5kKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBhIGJhZGdlLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIGJhZGdlLlxuQG1peGluIGJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJhZGdlIHtcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcblxuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgQGlmICRuYW1lICE9IHByaW1hcnkge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgICAgY29sb3I6IGZvcmVncm91bmQoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNsYXNoIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2xhc2g6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ2x0cicsICcvJywgJ1xcXFwnKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGFzaDtcbiAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uLWdyb3VwXG4vLy8vXG5cbi8vLyBNYXJnaW4gZm9yIGJ1dHRvbiBncm91cHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbicgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBidXR0b25zIHRoYXQgY2FuIGJlIGluIGFuIGV2ZW4td2lkdGggYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBBZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjaGlsZC1zZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuICBmb250LXNpemU6IDA7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRidXR0b25ncm91cC1zcGFjaW5nO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogJGJ1dHRvbmdyb3VwLXNwYWNpbmcgc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkY291bnQ6IG51bGxcbikge1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGJ1dHRvbmdyb3VwLXNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMS8kaSl9IC0gI3skYnV0dG9uZ3JvdXAtc3BhY2luZ30pO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYnV0dG9uZ3JvdXAtc3BhY2luZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuLXN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC11bnN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRidXR0b25ncm91cC1zcGFjaW5nO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7IGZvbnQtc2l6ZTogJHZhbHVlOyB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBHcm91cFxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLFxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwsXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0YWNrO1xuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBNZXJnZWFibGVTZWxlY3RvclxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYWxsb3V0XG4vLy8vXG5cbi8vLyBEZWZ1YWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSB2YWx1ZSBmb3IgY2FsbG91dCBiYWNrZ3JvdW5kcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIExpc3RcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGlubmVyIHBhZGRpbmcgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLCBpZiB0aGUgY2FsbG91dCBoYXMgYSBkYXJrIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFtb3VudCB0byB0aW50IGxpbmtzIHVzZWQgd2l0aGluIGNvbG9yZWQgcGFuZWxzLiBTZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIHRoaXMgZmVhdHVyZS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBCb29sZWFuXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhIGNhbGxvdXQsIGluY2x1ZGluZyBwYWRkaW5nIGFuZCBtYXJnaW4uXG5AbWl4aW4gY2FsbG91dC1iYXNlKCkge1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGNhbGxvdXQtcGFkZGluZztcbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJGNhbGxvdXQtZm9udC1jb2xvcjtcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xufVxuXG5AbWl4aW4gY2FsbG91dC1zaXplKCRwYWRkaW5nKSB7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FsbG91dC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gIEBpbmNsdWRlIGNhbGxvdXQtYmFzZTtcbiAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYWxsb3V0IHtcbiAgLmNhbGxvdXQge1xuICAgIEBpbmNsdWRlIGNhbGxvdXQ7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgwLjVyZW0pO1xuICAgIH1cblxuICAgICYubGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDNyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldCBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLXNpemU6IDJlbSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2xvc2UgYnV0dG9uLCB1c2luZyB0aGUgc3R5bGVzIGluIHRoZSBzZXR0aW5ncyB2YXJpYWJsZXMuXG5AbWl4aW4gY2xvc2UtYnV0dG9uIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3I7XG4gICN7JHh9OiAkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw7XG4gICN7JHl9OiAkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsO1xuICBmb250LXNpemU6ICRjbG9zZWJ1dHRvbi1zaXplO1xuICBsaW5lLWhlaWdodDogJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbi1uZXN0ZWQ6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtLXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIG1hcmdpbjogJG1lbnUtbWFyZ2luO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtcyBhcmUgdGFibGUgY2VsbCB0byBhbGxvdyBmb3IgdmVydGljYWwgYWxpZ25tZW50XG4gID4gbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IGxpbmUgaGVpZ2h0IHRvIG1ha2UgdGhlIGhlaWdodCBvZiB0aGUgb3ZlcmFsbCBpdGVtIGVhc2llciB0byBjYWxjdWxhdGVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW0tcGFkZGluZztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICAgPiBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgID4gbGkgID4gYSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG5AbWl4aW4gbWVudS1zaW1wbGUge1xuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiBnZXQtc2lkZSgkbWVudS1pdGVtLXBhZGRpbmcsICRnbG9iYWwtcmlnaHQpO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRwYWRkaW5nIFthdXRvXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuQG1peGluIG1lbnUtbmVzdGVkKCRtYXJnaW46ICRtZW51LW1hcmdpbi1uZXN0ZWQpIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbn1cblxuLy8vIEFkZHMgc3VwcG9ydCBmb3IgaWNvbnMgdG8gTWVudSBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRwb3NpdGlvbiBbc2lkZV0gLSBQb3NpdGlvbmluZyBmb3IgaWNvbnMuIENhbiBiZSBgc2lkZWAgKGxlZnQsIG9yIHJpZ2h0IG9uIFJUTCkgb3IgYHRvcGAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYmFzZSBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBwcmV2ZW50IHRoZSBzaGFyZWQgQ1NTIGJldHdlZW4gc2lkZS0gYW5kIHRvcC1hbGlnbmVkIGljb25zIGZyb20gYmVpbmcgcHJpbnRlZC4gU2V0IHRoaXMgdG8gYGZhbHNlYCBpZiB5b3UncmUgY2FsbGluZyB0aGUgbWl4aW4gbXVsdGlwbGUgdGltZXMgb24gdGhlIHNhbWUgZWxlbWVudC5cbkBtaXhpbiBtZW51LWljb25zKCRwb3NpdGlvbjogc2lkZSwgJGJhc2U6IHRydWUpIHtcbiAgQGlmICRiYXNlIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBpbWcsXG4gICAgICAgIGkge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICBpICsgc3BhbixcbiAgICAgICAgaW1nICsgc3BhbiB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcG9zaXRpb24gPT0gc2lkZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWVudS1pY29uLXNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGkge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJG1lbnUtaWNvbi1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWVudS1pY29uLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJG1lbnUtaXRlbS1wYWRkaW5nO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcbiAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuXG4gICAgLy8gT3JpZW50YXRpb25cbiAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9IHNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcblxuICAgICAgPiBsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgaWNvbnNcbiAgICAmLmljb24tdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnModG9wLCAkYmFzZTogZmFsc2UpO1xuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuYWN0aXZlID4gYSB7XG4gICAgICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LXRleHQge1xuICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgfVxuXG4gIC8vIEFsaWduIGNlbnRlclxuICAubWVudS1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPiAubWVudSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcmlsbGRvd25cbi8vLy9cblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydHkgdG8gdXNlIGZvciBhbmltYXRpbmcgbWVudXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBhcnJvd3MgdG8gZHJpbGxkb3duIGl0ZW1zIHdpdGggc3VibWVudXMsIGFzIHdlbGwgYXMgdGhlIGJhY2sgYnV0dG9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBBcHBsaWVkIHRvIG5lc3RlZCA8dWw+c1xuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAtMTAwJSwgMTAwJSkpO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2luZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIDEwMCUsIC0xMDAlKSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1yaWdodCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICB6LWluZGV4OiAxMDtcblxuICAmLmlzLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUuI3skbmFtZX0ge1xuICAgICAgd2lkdGg6ICRzaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuQG1peGluIGxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg1cHgsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNXB4LCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAxLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDVweCwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIGxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgfVxuXG4gICAgLm5vLWpzICYgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSBzbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGE6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWxlZnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSBsZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpID09ICdudW1iZXInKSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgU2VsZWN0b3JEZXB0aFxuICAgICY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbGV4LXZpZGVvXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4dmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyB1c2VkIHRvIGNyZWF0ZSBhIDQ6MyBhc3BlY3QgcmF0aW8uXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDMgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIHVzZWQgdG8gY3JlYXRlIGEgMTY6OSBhc3BlY3QgcmF0aW8uXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW46IDE2IGJ5IDkgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcGVyY2VudGFnZSBoZWlnaHQgdGhhdCBjYW4gYmUgdXNlZCBhcyBwYWRkaW5nIGluIGEgZmxleCB2aWRlbyBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSBgcGFkZGluZy1ib3R0b21gIHBhcmFtZXRlciBvZiBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxuQGZ1bmN0aW9uIGZsZXgtdmlkZW8oJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIFskZmxleHZpZGVvLXJhdGlvXSAtIFJhdGlvIHRvIHVzZSBmb3IgdGhlIGNvbnRhaW5lciwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIGZsZXgtdmlkZW8oJHJhdGlvOiAkZmxleHZpZGVvLXJhdGlvKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogZmxleC12aWRlbygkcmF0aW8pO1xuICBtYXJnaW4tYm90dG9tOiAkZmxleHZpZGVvLW1hcmdpbi1ib3R0b207XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8ge1xuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgZmxleC12aWRlbztcblxuICAgICYud2lkZXNjcmVlbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZmxleC12aWRlbygkZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW4pO1xuICAgIH1cblxuICAgICYudmltZW8ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6IGZvcmVncm91bmQoJGxhYmVsLWJhY2tncm91bmQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgQGlmICRuYW1lICE9IHByaW1hcnkge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgICAgY29sb3I6IGZvcmVncm91bmQoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVkaWEtb2JqZWN0XG4vLy8vXG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gTGVmdCBhbmQgcmlnaHQgcGFkZGluZyBvbiBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBpbWFnZXMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LCB3aGVuIHRoZSBvYmplY3QgaXMgc3RhY2tlZCB2ZXJ0aWNhbGx5LiBTZXQgdG8gJ2F1dG8nIHRvIHVzZSB0aGUgaW1hZ2UncyBuYXR1cmFsIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtZWRpYSBvYmplY3QgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nXSAtIFBhZGRpbmcgYmV0d2VlbiBzZWN0aW9ucy5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc2VjdGlvbigkcGFkZGluZzogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZykge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gc3RhY2sgc2VjdGlvbnMgb2YgYSBtZWRpYSBvYmplY3QuIEFwcGx5IHRoaXMgdG8gdGhlIHNlY3Rpb24gZWxlbWVudHMsIG5vdCB0aGUgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1zdGFjayB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6ICRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdCB7XG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1jb250YWluZXI7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgJi5zdGFjay1mb3Itc21hbGwge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJi5taWRkbGUgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAmLmJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG9mIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtc2l6ZTogMjUwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy16aW5kZXg6IC0xICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgbWVudSBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBib2R5LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdG8gcGxhY2UgdW5kZXIgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGlzIHNoYWRvdyBvdmVybGFwcyB0aGUgb2ZmLWNhbnZhcyBtZW51cy5cbi8vLyBAdHlwZSBTaGFkb3dcbiRtYWluY29udGVudC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcbiAgLy8gRXh0cmEgcHJvcGVydGllcyBuZWVkZWQgb24gPGh0bWw+IGFuZCA8Ym9keT4gdG8gbWFrZSBvZmYtY2FudmFzIHdvcmtcbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG4gIH1cblxuICAub2ZmLWNhbnZhcy13cmFwcGVyLWlubmVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgfVxuXG4gIC8vIENvbnRhaW5lciBmb3IgcGFnZSBjb250ZW50XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQsXG4gIC4jeyRtYWluY29udGVudC1jbGFzc30ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjFweDsgLy8gUHJldmVudHMgbWFyZ2luIGNvbGxhcHNpbmcsIHdoaWNoIHdvdWxkIHJldmVhbCB0aGUgYm94IHNoYWRvdyBvZiB0aGUgd3JhcHBlclxuXG4gICAgQGlmIGhhcy12YWx1ZSgkbWFpbmNvbnRlbnQtc2hhZG93KSB7XG4gICAgICBib3gtc2hhZG93OiAkbWFpbmNvbnRlbnQtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIENsaWNrLXRvLWV4aXQgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLWV4aXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIG1lbnUuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZDtcbiAgei1pbmRleDogJG9mZmNhbnZhcy16aW5kZXg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJHNpemU6ICRvZmZjYW52YXMtc2l6ZSxcbiAgJGZpeGVkOiBmYWxzZVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGVmdDogLSRzaXplO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNpemU7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICByaWdodDogLSRzaXplO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNpemU7XG4gIH1cblxuICAvLyBHZW5lcmF0ZXMgYW4gb3BlbiBzdGF0ZSBjbGFzcyB0aGF0IG1hdGNoZXMgdGhlIHdpZHRoIG9mIHRoZSBtZW51XG4gIEBhdC1yb290IHtcbiAgICAuaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHBvc2l0aW9uIFtsZWZ0XSAtIFBvc2l0aW9uIG9mIHRoZSBvZmYtY2FudmFzIG1lbnUgYmVpbmcgcmV2ZWFsZWQuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4gICRwb3NpdGlvbjogbGVmdFxuKSB7XG4gICN7JHBvc2l0aW9ufTogMDtcbiAgei1pbmRleDogYXV0bztcblxuICBAaWYgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gICYgfiAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAkb2ZmY2FudmFzLXNpemU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAmLnBvc2l0aW9uLWxlZnQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCk7IH1cbiAgICAmLnBvc2l0aW9uLXJpZ2h0ICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQpOyB9XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBtZW51IG9uIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9IHNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwobGVmdCk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvcmJpdFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpYW1ldGVyIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmcm9tIE9yYml0J3MgYnVsbGV0cyB0byB3aGF0ZXZlciBjb250ZW50IG1heSBsdXJrIGJlbG93IGl0LlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY29udHJvbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBvdXRlciBPcmJpdCB3cmFwcGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXRgIGNsYXNzLlxuQG1peGluIG9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbkBtaXhpbiBvcmJpdC1pbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBvcmJpdCBzbGlkZSBjYXB0aW9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY2FwdGlvbmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IGZvcmVncm91bmQoJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciB0aGUgbmV4dC9wcmV2aW91cyBidXR0b25zIGluIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGUgYC5vcmJpdC1uZXh0YCBhbmQgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3NlcyBpbiB0aGUgZGVmYXVsdCBDU1MuXG5AbWl4aW4gb3JiaXQtY29udHJvbCB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICB6LWluZGV4OiAkb3JiaXQtY29udHJvbC16aW5kZXg7XG4gIHBhZGRpbmc6ICRvcmJpdC1jb250cm9sLXBhZGRpbmc7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzLlxuQG1peGluIG9yYml0LXByZXZpb3VzIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBuZXh0IGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LW5leHRgIGNsYXNzLlxuQG1peGluIG9yYml0LW5leHQge1xuICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICN7JGdsb2JhbC1yaWdodH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjb250YWluZXIgb2YgT3JiaXQgYnVsbGV0cy4gLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtYnVsbGV0c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtYnVsbGV0cyB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A7XG4gIG1hcmdpbi1ib3R0b206ICRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgaGVpZ2h0OiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIG1hcmdpbjogJG9yYml0LWJ1bGxldC1tYXJnaW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiBmb3JlZ3JvdW5kKCRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50KSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tO1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXM7XG5cbiAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQge1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkIHtcbiAgcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nO1xuICBjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gZWxsaXBzaXMgZm9yIHVzZSBpbiBhIHBhZ2luYXRpb24gbGlzdC5cbkBtaXhpbiBwYWdpbmF0aW9uLWVsbGlwc2lzIHtcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZztcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLWFycm93cyB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMDBhYic7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBiYic7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHByb2dyZXNzIGJhciBjb250YWluZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhY2tncm91bmQ7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIG1ldGVyIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGV4dCBpbiB0aGUgcHJvZ3Jlc3MgbWV0ZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1iYXIge1xuICAvLyBQcm9ncmVzcyBiYXJcbiAgLnByb2dyZXNzIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXJcbiAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyIHRleHRcbiAgLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyLXRleHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcbi8vIFtUT0RPXSBDaGVjayBpZiB0cmFuc2l0aW9uOiBhbGw7IGlzIG5lY2Vzc2FyeVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBhY3RpdmUgZmlsbCBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGhlIHNsaWRlciBoYW5kbGVzLlxuQG1peGluIHNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWl4aW4gc2xpZGVyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG5cbiAgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXNsaWRlciB7XG4gIC8vIENvbnRhaW5lclxuICAuc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItY29udGFpbmVyO1xuICB9XG5cbiAgLy8gRmlsbCBhcmVhXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWZpbGw7XG4gIH1cblxuICAvLyBEcmFnZ2FibGUgaGFuZGxlXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItaGFuZGxlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLnNsaWRlci5kaXNhYmxlZCxcbiAgLnNsaWRlcltkaXNhYmxlZF0ge1xuICAgIEBpbmNsdWRlIHNsaWRlci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIHNsaWRlclxuICAuc2xpZGVyLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBSVEwgc3VwcG9ydFxuICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgIC5zbGlkZXI6bm90KC52ZXJ0aWNhbCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tc3RpY2t5IHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcblxuICAgICYuaXMtYXQtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBEdXBsaWNhdGVQcm9wZXJ0eVxuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXI6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG4gIC8vIFtUT0RPXSBJcyB0aGlzIG5lY2Vzc2FyeT9cbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgYm9keS5pcy1yZXZlYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbiAgICAvLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICVyZXZlYWwtY2VudGVyZWQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICAmLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xuLy8gYXNrIGFib3V0IGFjY2Vzc2liaWxpdHkgb24gbGFiZWxcbi8vIGNoYW5nZSBjbGFzcyBuYW1lIGZvciB0ZXh0XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgY29udGFpbmVyIGNsYXNzLlxuQG1peGluIHN3aXRjaC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhc2NhZGUgZG93biB0byB0aGUgc3dpdGNoIHRleHRcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGlucHV0LiBBcHBseSB0aGlzIHRvIGFuIGA8aW5wdXQ+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLWlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBwYWRkbGUgb2YgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gYSBgPGxhYmVsPmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuXG4gIC8vIFJlc2V0dGluZyB0aGVzZSA8bGFiZWw+IHByZXNldHMgc28gdHlwZSBzdHlsZXMgY2FzY2FkZSBkb3duXG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcblxuICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHlcbiAgaW5wdXQgKyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwLjI1cmVtO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXBhZGRsZS1yYWRpdXM7XG4gIH1cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXG4gIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAyLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0OmZvY3VzIH4gJiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhY3RpdmUvaW5hY3RpdmUgdGV4dCBpbnNpZGUgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gdGV4dCBlbGVtZW50cyBpbnNpZGUgdGhlIHN3aXRjaCBgPGxhYmVsPmAuXG5AbWl4aW4gc3dpdGNoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1hY3RpdmUge1xuICAjeyRnbG9iYWwtbGVmdH06IDglO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWluYWN0aXZlIHtcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMTUlO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHNpemUgb2YgYSBzd2l0Y2ggYnkgbW9kaWZ5aW5nIHRoZSBzaXplIG9mIHRoZSBib2R5IGFuZCBwYWRkbGUuIEFwcGx5IHRoaXMgdG8gYSBzd2l0Y2ggY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIFsxcmVtXSAtIEZvbnQgc2l6ZSBvZiBsYWJlbCB0ZXh0IHdpdGhpbiB0aGUgc3dpdGNoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzRyZW1dIC0gV2lkdGggb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsycmVtXSAtIEhlaWdodCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtd2lkdGggWzEuNXJlbV0gLSBXaWR0aCBvZiB0aGUgc3dpdGNoIHBhZGRsZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICR3aWR0aDogNHJlbSxcbiAgJGhlaWdodDogMnJlbSxcbiAgJHBhZGRsZS13aWR0aDogMS41cmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG4gICRwYWRkbGUtaGVpZ2h0OiAkaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtbGVmdC1hY3RpdmU6ICR3aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkcGFkZGxlLW9mZnNldDtcblxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtbGVmdC1hY3RpdmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcbiAgLy8gQ29udGFpbmVyIGNsYXNzXG4gIC5zd2l0Y2gge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgM3JlbSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgMXJlbSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgMy41cmVtLCAkc3dpdGNoLWhlaWdodC1zbWFsbCwgMS4yNXJlbSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2gubGFyZ2Uge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDE2KSwgNXJlbSwgJHN3aXRjaC1oZWlnaHQtbGFyZ2UsIDJyZW0sICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBNZXJnZWFibGVTZWxlY3RvciwgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIgSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55b3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXlvd29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuXG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cblxuICAgIC8vRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsaWdodG5lc3Mgb2YgYCRjb2xvcmAsIGFuZCBpZiBpdCBwYXNzZXMgdGhlIGAkdGhyZXNob2xkYCBvZiBsaWdodG5lc3MsIGl0IHJldHVybnMgdGhlIGAkeWVzYCBjb2xvci4gT3RoZXJ3aXNlLCBpdCByZXR1cm5zIHRoZSBgJG5vYCBjb2xvci4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gZHluYW1pY2FsbHkgb3V0cHV0IGEgZm9yZWdyb3VuZCBjb2xvciBiYXNlZCBvbiBhIGdpdmVuIGJhY2tncm91bmQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbGlnaHRuZXNzIG9mLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR5ZXMgWyRibGFja10gLSBDb2xvciB0byByZXR1cm4gaWYgYCRjb2xvcmAgaXMgbGlnaHQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJG5vIFskd2hpdGVdIC0gQ29sb3IgdG8gcmV0dXJuIGlmIGAkY29sb3JgIGlzIGRhcmsuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs2MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBUaGUgJHllcyBjb2xvciBvciAkbm8gY29sb3IuXG5AZnVuY3Rpb24gZm9yZWdyb3VuZCgkY29sb3IsICR5ZXM6ICRibGFjaywgJG5vOiAkd2hpdGUsICR0aHJlc2hvbGQ6IDYwJSkge1xuICBAaWYgJGNvbG9yID09IHRyYW5zcGFyZW50IHtcbiAgICAkY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XG4gIH1cbiAgQGlmIChsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICR5ZXM7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJG5vO1xuICB9XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBsaWdodGVyIGlmIGl0J3MgbGlnaHQsIG9yIGRhcmtlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYCB2YXJpYWJsZSBpbnRvIHRoZSBsZWdhY3kgY29sb3IgdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gYWN0aXZlIGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGBleHBhbmQtbmAgY2xhc3NlcyB0byBpbmNsdWRlIGluIHRoZSBDU1MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogZm9yZWdyb3VuZCgkdGFiLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJHRhYi1tYXJnaW47XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFiLWNvbnRlbnQtYm9yZGVyO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYi1jb250ZW50LWJvcmRlcjtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFiLWNvbnRlbnQtYm9yZGVyO1xuICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGluZGl2aWR1YWwgdGFiIGNvbnRlbnQgcGFuZWwgd2l0aGluIHRoZSB0YWIgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gdGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJzIHtcbiAgLnRhYnMge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gVmVydGljYWxcbiAgLnRhYnMudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gU2ltcGxlXG4gIC50YWJzLnNpbXBsZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgY29sb3JcbiAgLnRhYnMucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogZm9yZWdyb3VuZCgkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0YWJzLXRpdGxlO1xuICB9XG5cbiAgLnRhYnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50O1xuICB9XG5cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50LXZlcnRpY2FsO1xuICB9XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgIEBpbmNsdWRlIHRhYnMtcGFuZWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IGNhbGMoMTAwJSArICN7JHRvb2x0aXAtcGlwLWhlaWdodH0pO1xuICBtYXgtd2lkdGg6IDEwcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAmLnRvcDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgJi5sZWZ0OjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAmLnJpZ2h0OjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9wLWJhclxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyLiBUaGlzIGNvbG9yIGFsc28gY2FzY2FkZXMgdG8gbWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBzdWJtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuIFVzZWZ1bGwgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIHRyYW5zcGFyZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBmb3IgdGhlIHRvcCBiYXIgdGl0bGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBgPGlucHV0PmAgZWxlbWVudHMgaW5zaWRlIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHRvcCBiYXIgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0b3AgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiB0b3AtYmFyLWNvbnRhaW5lciB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gICYsXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgZGlmZmVybnQgZnJvbSAkdG9wYmFyLWJhY2tncm91bmQtc3VibWVudVxuICBAaWYgKCR0b3BiYXItYmFja2dyb3VuZCAhPSAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZCkge1xuICAgIHVsIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RyYWluIHdpZHRoIG9mIGlucHV0cyBieSBkZWZhdWx0IHRvIG1ha2UgdGhlbSBlYXNpZXIgdG8gYXJyYW5nZVxuICBpbnB1dCB7XG4gICAgd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4gIGlucHV0LmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIE1ha2VzIHNlY3Rpb25zIG9mIGEgdG9wIGJhciBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbkBtaXhpbiB0b3AtYmFyLXN0YWNrZWQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuZG9lcyB0aGUgQ1NTIGFwcGxpZWQgYnkgdGhlIGB0b3AtYmFyLXN0YWNrZWQoKWAgbWl4aW4uXG5AbWl4aW4gdG9wLWJhci11bnN0YWNrIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvcC1iYXIge1xuICAvLyBUb3AgYmFyIGNvbnRhaW5lclxuICAudG9wLWJhciB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci1jb250YWluZXI7XG4gIH1cblxuICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIC5zdGFja2VkLWZvci0jeyRzaXplfSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludCkge1xuICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgfVxuXG4gIC8vIFN1Yi1zZWN0aW9uc1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuICAgICAgXG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gKDEvMTYpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gKDEvMTYpO1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gc21hbGwge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBGb3JtYXQgZm9yIENTUyBjbGFzc2VzIGNyZWF0ZWQgd2l0aCBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IGFwcGVuZCBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNlbGVjdG9ycyBhcmUgY2hhaW5lZCB0byB0aGUgc2VsZWN0b3IgKGAuY2xhc3MuZW50ZXJgKSwgb3IgYXBwZW5kZWQgYXMgYSBuZXcgY2xhc3MgKGAuY2xhc3MtZW50ZXJgKS5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWydtdWktJ10gLSBQcmVmaXggdG8gYWRkIGJlZm9yZSB0aGUgc3RhdGUgb2YgYSBjbGFzcy4gRW50ZXIgYW4gZW1wdHkgc3RyaW5nIHRvIHVzZSBubyBwcmVmaXguXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnLWFjdGl2ZSddIC0gU3VmZml4IHRvIGFkZCB0byB0aGUgYWN0aXZlIHN0YXRlIGNsYXNzLlxuJG1vdGlvbi11aS1jbGFzc2VzOiAoXG4gIGNoYWluOiB0cnVlLFxuICBwcmVmaXg6ICdtdWktJyxcbiAgYWN0aXZlOiAnLWFjdGl2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGUgbmFtZXMgdG8gcmVmZXJlbmNlIHdoZW4gd3JpdGluZyBtb3Rpb24gY2xhc3Nlcy4gVG8gdXNlIG11bHRpcGxlIGNsYXNzIG5hbWVzIGZvciBvbmUgc3RhdGUsIGVudGVyIGEgbGlzdCBvZiBzdHJpbmdzIGluc3RlYWQgb2Ygb25lIHN0cmluZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3RhdGVzOiAoXG4gIGluOiAnZW50ZXInLFxuICBvdXQ6ICdsZWF2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzcGVlZCB0aGF0IHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zIHBsYXkgYXQsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgc3BlZWQuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXNwZWVkczogKFxuICBkZWZhdWx0OiA1MDBtcyxcbiAgc2xvdzogNzUwbXMsXG4gIGZhc3Q6IDI1MG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGVsYXkgdG8gYWRkIGJlZm9yZSBtb3Rpb24sIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZGVsYXkuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWRlbGF5czogKFxuICBkZWZhdWx0OiAwLFxuICBzaG9ydDogMzAwbXMsXG4gIGxvbmc6IDcwMG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZWFzaW5nIGZvciB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucywgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBlYXNpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWVhc2luZ3M6IChcbiAgZGVmYXVsdDogbGluZWFyLFxuICBsaW5lYXI6IGxpbmVhcixcbiAgZWFzZTogZWFzZSxcbiAgZWFzZS1pbjogZWFzZS1pbixcbiAgZWFzZS1vdXQ6IGVhc2Utb3V0LFxuICBlYXNlLWluLW91dDogZWFzZS1pbi1vdXQsXG4gIGJvdW5jZS1pbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpLFxuICBib3VuY2Utb3V0OiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpLFxuICBib3VuY2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSksXG4pICFkZWZhdWx0O1xuXG4vLy8gTWlzY2VsbGFuZW91cyBzZXR0aW5ncyByZWxhdGVkIHRvIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW2ZhbHNlXSAtIERlZmluZXMgaWYgc2xpZGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBoaW5nZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNjYWxlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc3BpbiBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuJG1vdGlvbi11aS1zZXR0aW5nczogKFxuICBzbGlkZS1hbmQtZmFkZTogZmFsc2UsXG4gIGhpbmdlLWFuZC1mYWRlOiB0cnVlLFxuICBzY2FsZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc3Bpbi1hbmQtZmFkZTogdHJ1ZSxcbiAgYWN0aXZhdGUtcXVldWUtY2xhc3M6ICdpcy1hbmltYXRpbmcnLFxuKSAhZGVmYXVsdDtcbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0Z1bmN0aW9ufSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWtleWZyYW1lcygkbmFtZSwgJGVmZmVjdHMuLi4pIHtcbiAgJG9iajogLW11aS1wcm9jZXNzLWFyZ3MoJGVmZmVjdHMuLi4pO1xuICAkb2JqOiBtYXAtcmVtb3ZlKCRvYmosIG5hbWUpO1xuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIC8vIE5vdyBpdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgQGVhY2ggJHBjdCwgJHByb3BzIGluICRvYmoge1xuICAgICAgI3stbXVpLWtleWZyYW1lLXBjdCgkcGN0KX0ge1xuICAgICAgICAvLyBMYXN0bHksIGl0ZXJhdGUgdGhyb3VnaCBlYWNoIENTUyBwcm9wZXJ0eSB3aXRoaW4gYSBwZXJjZW50YWdlIGFuZCBwcmludCBpdCBvdXRcbiAgICAgICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzdHJpbmcgZm9yIGEgQ1NTIGtleWZyYW1lLCBieSBjb252ZXJ0aW5nIGEgbGlzdCBvZiBudW1iZXJzIHRvIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGlucHV0IC0gTGlzdCBvZiBudW1iZXJzIHRvIHVzZS5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2V0IG9mIGNvbW1hLXNlcGFyYXRlZCBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXBjdCgkaW5wdXQpIHtcbiAgJG91dHB1dDogKCk7XG5cbiAgQGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbnVtYmVyJyB7XG4gICAgJG91dHB1dDogKCRpbnB1dCAqIDElKTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ2xpc3QnIHtcbiAgICBAZWFjaCAkaSBpbiAkaW5wdXQge1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICgkaSAqIDElKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwcy4uLiAtIEEgc2VyaWVzIG9mIG1hcHMgdG8gbWVyZ2UsIGFzIGluZGl2aWR1YWwgcGFyYW1ldGVycy5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQga2V5ZnJhbWUgb2JqZWN0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkbWFwcy4uLikge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2ggbWFwIHBhc3NlZCBpblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbWFwOiBjYWxsKCRtYXApO1xuICAgIH1cblxuICAgICRtYXA6IC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCk7XG5cbiAgICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBpbiB0aGUgbWFwXG4gICAgLy8gJGtleSBpcyB0aGUga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIC8vICR2YWx1ZSBpcyBhIG1hcCBvZiBDU1MgcHJvcGVydGllc1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICRuZXctdmFsdWU6ICgpO1xuXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJG5ldy1tYXAsICRrZXkpIHtcbiAgICAgICAgLy8gSWYgdGhlIG1hcCBhbHJlYWR5IGhhcyB0aGUga2V5ZnJhbWUgJSwgYXBwZW5kIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogLW11aS1tZXJnZS1wcm9wZXJ0aWVzKG1hcC1nZXQoJG5ldy1tYXAsICRrZXkpLCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIE90aGVyd2lzZSwgY3JlYXRlIGEgbmV3IG1hcCB3aXRoIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5hbGx5LCBtZXJnZSB0aGUgbW9kaWZpZWQga2V5ZnJhbWUgdmFsdWUgaW50byB0aGUgb3V0cHV0IG1hcFxuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRuZXctdmFsdWUpKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWtlIGEgbmFtZSBmb3IgdGhlIGtleWZyYW1lc1xuICAkLW11aS1jdXN0b206ICQtbXVpLWN1c3RvbSArIDEgIWdsb2JhbDtcbiAgJG1hcC1uYW1lOiAobmFtZTogJ2N1c3RvbS0jeyQtbXVpLWN1c3RvbX0nKTtcbiAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgJG1hcC1uYW1lKTtcblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgdHdvIG1hcHMgb2YgQ1NTIHByb3BlcnRpZXMgaW50byBvbmUgbWFwLiBJZiBib3RoIG1hcHMgaGF2ZSBhIHRyYW5zZm9ybSBwcm9wZXJ0eSwgdGhlIHZhbHVlcyBmcm9tIGVhY2ggd2lsbCBiZSBjb21iaW5lZCBpbnRvIG9uZSBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge01hcH0gJG9uZSAtIEZpcnN0IG1hcCB0byBtZXJnZS5cbi8vLyBAcGFyYW0ge01hcH0gJHR3byAtIFNlY29uZCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLW1lcmdlLXByb3BlcnRpZXMoJG9uZSwgJHR3bykge1xuICBAaWYgbWFwLWhhcy1rZXkoJG9uZSwgdHJhbnNmb3JtKSBhbmQgbWFwLWhhcy1rZXkoJHR3bywgdHJhbnNmb3JtKSB7XG4gICAgJHRyYW5zZm9ybTogam9pbihtYXAtZ2V0KCRvbmUsIHRyYW5zZm9ybSksIG1hcC1nZXQoJHR3bywgdHJhbnNmb3JtKSk7XG4gICAgJG9uZTogbWFwLW1lcmdlKCRvbmUsICh0cmFuc2Zvcm06ICR0cmFuc2Zvcm0pKTtcbiAgICAkdHdvOiBtYXAtcmVtb3ZlKCR0d28sIHRyYW5zZm9ybSk7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1tZXJnZSgkb25lLCAkdHdvKTtcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbGVmdF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGFtb3VudCBbMTAwJV0gLSBMZW5ndGggb2YgdGhlIHNsaWRlIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zbGlkZSAoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGxlZnQsXG4gICRhbW91bnQ6IDEwMCUsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNsaWRlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkc2xpZGU6IHNsaWRlKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgLy8gQ1NTIE91dHB1dFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFsxXSAtIE9wYWNpdHkgdG8gZW5kIG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiAwLFxuICAkdG86IDEsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIGVmZmVjdCBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbZnJvbS1iYWNrXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuXG5AZnVuY3Rpb24gaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IGZyb20tYmFja1xuKSB7XG4gIC8vIFJvdGF0aW9uIGRpcmVjdGlvbnMgd2hlbiBoaW5naW5nIGZyb20gYmFjayB2cy4gZnJvbnRcbiAgJHJvdGF0aW9uLWFtb3VudDogOTBkZWc7XG4gICRyb3RhdGlvbnMtYmFjazogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICk7XG4gICRyb3RhdGlvbnMtZnJvbTogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICk7XG5cbiAgLy8gUm90YXRpb24gb3JpZ2luXG4gICRyb3RhdGlvbjogJyc7XG4gIEBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1mcm9udCB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtZnJvbSwgJGZyb20pO1xuICB9IEBlbHNlIGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWJhY2sge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWJhY2ssICRmcm9tKTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJyR0dXJuLW9yaWdpbiBtdXN0IGJlIGVpdGhlciBcImZyb20tYmFja1wiIG9yIFwiZnJvbS1mcm9udFwiJztcbiAgfVxuXG4gIC8vIFN0YXJ0IGFuZCBlbmQgc3RhdGVcbiAgJHN0YXJ0OiAnJztcbiAgJGVuZDogJyc7XG4gIEBpZiAkc3RhdGUgPT0gaW4ge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gIH0gQGVsc2Uge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gIH1cblxuICAvLyBUdXJuIGF4aXNcbiAgJG9yaWdpbjogJyc7XG4gIEBpZiAkYXhpcyA9PSBlZGdlIHtcbiAgICAkb3JpZ2luOiAkZnJvbTtcbiAgfSBAZWxzZSB7XG4gICAgJG9yaWdpbjogY2VudGVyO1xuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6ICdoaW5nZS0jeyRzdGF0ZX0tI3skZnJvbX0tI3skYXhpc30tI3skdHVybi1vcmlnaW59JyxcbiAgICAwOiAodHJhbnNmb3JtOiAkc3RhcnQsIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW4pLFxuICAgIDEwMDogKHRyYW5zZm9ybTogJGVuZCksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtmcm9tLWJhY2tdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBmcm9tLWJhY2ssXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkaGluZ2U6IGhpbmdlKCRzdGF0ZSwgJGZyb20sICRheGlzLCAkcGVyc3BlY3RpdmUsICR0dXJuLW9yaWdpbik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzEuNV0gLSBTaXplIHRvIHN0YXJ0IGF0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMV0gLSBTaXplIHRvIGVuZCBhdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXpvb20oXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiAxLjUsXG4gICR0bzogMSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2NhbGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRzY2FsZTogem9vbSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZGlyZWN0aW9uIFtjd10gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0Z1bmN0aW9ufSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsIi5kZWZhdWx0LXRlYXNlcntcbiAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuICBAZXh0ZW5kIC50ZWFzZXItdG9wLWJvcmRlcjtcbiAgJjpob3ZlcntcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkYnJhbmQtcmVkO1xuICB9XG59XG4uaW1hZ2UtdGVhc2Vye1xuICAvL3BhZGRpbmc6ICRncmlkLWNvbHVtbi1ndXR0ZXI7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uaGVhZGVyLWhlaWdodHN7XG4gIGhlaWdodDogYXV0bztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LWRlc2t0b3A7XG4gIH1cbn1cblxuLnRlYXNlci10b3AtYm9yZGVye1xuICBib3JkZXItdG9wOiAkdG9wLWJvcmRlci13aWR0aCBzb2xpZCAkdG9wLWJvcmRlci1jb2xvdXI7XG59XG5cbi5ob21lcGFnZS1zZWN0aW9uLXRvcC1ib3JkZXIge1xuICBib3JkZXItdG9wOiAkaG9tcGFnZS1zZWN0aW9uLXRvcC1ib3JkZXItd2lkdGggc29saWQgJHRvcC1ib3JkZXItY29sb3VyO1xufVxuXG4uc2xpZGluZy1taWRkbGUtb3V0IHtcbiAgLnVuZGVybGluZXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgICY6YWZ0ZXIge1xuXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy9tYXJnaW4tdG9wOiAwLjdlbTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgd2lkdGg6IDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1yZWQ7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZTtcbiAgICB9XG5cbiAgfVxuICAmOmhvdmVyIHtcbiAgICAudW5kZXJsaW5le1xuICAgICAgJjphZnRlcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1yZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52ZXJ0aWNhbC13cmFwe1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi52ZXJ0aWNhbC1hbGlnbntcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5oZWFkaW5ne1xuICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbn1cblxuXG4ubGluay10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG59XG5cbi53aGl0ZS1saW5rcyB7XG4gIGF7XG4gICAgQGV4dGVuZCAubGluay10cmFuc2l0aW9uO1xuICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudS1pdGVtLWxpbmsge1xuXG4gIEBleHRlbmQgLmxpbmstdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1oaWdobGlnaHQtY29sb3VyO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuXG4gICAgLnVuZGVybGluZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udGhlbWlmeS1pY29uIHtcbiAgZm9udC1mYW1pbHk6ICd0aGVtaWZ5JztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cblxuLyoqIGxheW91dCBlbGVtZW50cyAqKi9cblxuLnNtYWxsLXBhZ2UtdGl0bGUge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICB9XG4gIH1cbn1cblxuLyoqIG1vZGlmeSB0aGUgaGVhZGVyICoqL1xuXG4vLyBVc2UgdG8gb3ZlcmxhcCB0aGUgY29udGVudCBvbiB0ZWggaGVhZGVyIG1vcmVcbi5oaWdoLWNvbnRlbnQtb3ZlcmxheSB7XG4gIC5jb250ZW50LWhlYWRlcntcbiAgICAuaGVhZGVyLXRleHR7XG4gICAgICAudGl0bGUtc3RyYXB7XG4gICAgICAgIGJvdHRvbTogJGhpZ2gtY29udGVudC10b3Atb2Zmc2V0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGVudC1ib2R5e1xuICAgIG1hcmdpbi10b3A6IC0kaGlnaC1jb250ZW50LXRvcC1vZmZzZXQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZSB0byBnaXZlIGEgdGFsbGVyIGhlYWRlciBvbiBtb2JpbGVcbi50YWxsLWhlYWRlci1tb2JpbGUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgLmhlYWRlci1ncmFwaGljIHtcbiAgICAgICAgaGVpZ2h0OiAkY29udGVudC1oZWFkZXItaGVpZ2h0LW1vYmlsZS10YWxsO1xuICAgICAgICAub3ZlcmxheS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICBoZWlnaHQ6ICRjb250ZW50LWhlYWRlci1oZWlnaHQtbW9iaWxlLXRhbGw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRlci10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRjb250ZW50LWhlYWRlci1oZWlnaHQtbW9iaWxlLXRhbGw7XG4gICAgICAgIGhlaWdodDogJGNvbnRlbnQtaGVhZGVyLWhlaWdodC1tb2JpbGUtdGFsbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZSB0byBtYWtlIHRoZSBoZWFkZXIgYSBjbGVhciBvdmVybGF5IHJhdGhlciB0aGFuIGEgYm94XG4uaGVhZGVyLWNsZWFyLW92ZXJsYXkge1xuXG4gIC5wYW5lbC1jb250ZW50e1xuXG4gICAgLmNvbnRlbnQtaGVhZGVye1xuICAgICAgLmhlYWRlci10ZXh0e1xuICAgICAgICAudGl0bGUtc3RyYXB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uaW1hZ2UtY2FwdGlvbiB7ICBcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGNvbG9yOiAkYnJhbmQtZ3JleS1hbHQ7XG4gIHBhZGRpbmc6IDAuNSokZ2xvYmFsLW1hcmdpbiAwLjUqJGdsb2JhbC1tYXJnaW4gMCAwLjUqJGdsb2JhbC1tYXJnaW47XG59XG4iLCIvKiBUeXBvZ3JhcGh5ICovXG5cbmgxe1xuICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1e1xuICBAZXh0ZW5kIC5oZWFkaW5nO1xufVxuIiwiLyogQmFzZSBzdHJ1Y3R1cmFsIHN0eWxlcyAqL1xuYm9keXtcbiAgICAvLyBCcmVha3BvaW50cyBmb3IgamF2YXNjcmlwdFxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJzbWFsbFwiO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvKiBQcmV2ZW50IGZyb20gZGlzcGxheWluZy4gKi9cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIm1lZGl1bVwiO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJsYXJnZVwiO1xuICAgICAgICB9XG4gICAgfVxufVxuaGVhZGVye1xuICAgIC5oZWFke1xuICAgICAgICBcbiAgICAgICAgJi5maXJzdHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2dve1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNlY29uZHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWQtd2lkZ2V0cy1kZXNrdG9we1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGdyaWQtcm93O1xuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCg2KTtcbiAgICAgICAgICAgICAgICAuaGVhZC1jaGluZXNlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGdyaWQtY29sdW1uKDUpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oZWFkLXNvY2lhbHtcbiAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGVhZC1zZWFyY2gtZG9uYXRle1xuICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWQtbWVudXN7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm1haW4tbWVudXN7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhlYWQtd2lkZ2V0cy1tb2JpbGV7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmhlYWQtc29jaWFsLFxuICAgICAgICAgICAgICAgICAgICAuaGVhZC1jaGluZXNlLWxpbmssXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkLWRvbmF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJlZ2lvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIG5hdntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5tZW51e1xuICAgICAgICAgICAgICAgICAgICAmLm1haW4tbWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Ym1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyZW0gMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KDIsICcuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGdyaWQtbGF5b3V0LWNlbnRlci1sYXN0KDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybisxKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBSZW1vdmUgdGhlIHBvc2l0aW9uIHJlbGF0aXZlIHRvIGFsbG93IHN1YiBtZW51cyB0byB1c2UgdGhlIHBhcmVudCBVTCBhcyBpdHMgMCwwIGFuZCBnbyBmdWxsIHdpZHRoLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnRpdGxlLWJhcntcbiAgICAgICAgLnNlYXJjaHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xuICAgICAgICB9XG4gICAgICAgIC5sb2dve1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCk7XG4gICAgICAgIH1cbiAgICAgICAgLmhhbWJ1cmdlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xuICAgICAgICB9IFxuICAgICAgICAmLm1lbnUtZXhwYW5kZWR7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbn1cbmRpdi5tZXNzYWdlc3tcbiAgICBcbiAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xufVxubWFpbntcbiAgICBcbn1cbmZvb3RlcntcbiAgICBcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIC5zZWN0aW9ue1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdztcbiAgICAgICAgLmxvZ28tZm9vdGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmZvb3RlcntcbiAgICAgICAgICAgIC5maXJzdHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlY29uZHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGhpcmR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvdXJ0aHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc29jaWFse1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAuZmlyc3R7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWNvbmR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmRldGFpbHN7XG4gICAgICAgICAgICAvLyAuZmlyc3QgYW5kIC5zZWNvbmQgaGF2ZSB0aGVpciBzb3VyY2Ugb3JkZXIgc3dpdGNoZWQgb24gbWVkaXVtIHVwXG4gICAgICAgICAgICA+LmZpcnN0e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbig2KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPi5zZWNvbmR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKC02KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmNvbnRhaW5lcntcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcbn1cbi5jb250ZW50LWVuZHtcbiAgICAuZmlyc3R7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICB9XG59XG4ucGFnZS1tYWlue1xuICAgIC8vIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwLCAwKTtcbiAgICAvLyBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigxKTtcbiAgICBcbn1cbiIsIi8qIFBhbmVscyAqL1xuXG4vLyBDb250ZW50IGxheW91dFxuLnBhbmVsLWNvbnRlbnQge1xuICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAkY29udGVudC1oZWFkZXItaGVpZ2h0O1xuXG4gICAgICAgIC5oZWFkZXItZ3JhcGhpYyB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjb250ZW50LWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vdmVybGF5LWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGNvbnRlbnQtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRjb250ZW50LWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgaGVpZ2h0OiAkY29udGVudC1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAudGl0bGUtc3RyYXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206ICRjb250ZW50LXRvcC1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjUgKiAkcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDJweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNSAqICRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ICogJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCk7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xuXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjUqJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41KiRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kY29udGVudC10b3Atb2Zmc2V0O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRwYWdlLWNvbnRlbnQtbWluLWhlaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJvdy1zcGFjZXIgLyAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAucGFuZWwtcGFuZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTAsIDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWZvb3RlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmUtb3VyLXdvcmstbm9kZXF1ZXVlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmVsLWNvbC1zaGFyZS1zaWRlYmFyLXdyYXBwZXItZml4ZWR7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7ICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhci13cmFwcGVyeyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAgICAgICAgIC5wYW5lbC1jb2wtc2hhcmUtc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQ6ICNmZjAwZmY7Ki9cbiAgICAgICAgICAgICAgICAgICAgLyp0b3A6IGluaXRpYWwgIWltcG9ydGFudDsqL1xuICAgICAgICAgICAgICAgICAgICAvKmxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDsqL1xuLyogICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1NDBweCAhaW1wb3J0YW50OyovXG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuLyogICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6ICRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogJHJvdy1zcGFjZXI7Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgLnBhbmUtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYjJiMmIyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA0MHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC53aWRnZXRzLXNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLndpZGdldHMtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkcm93LXNwYWNlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogICRicmFuZC1zaWx2ZXItY2hhbGljZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYW5lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLndpZGdldHMtc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLndpZGdldHMtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxIG9mIDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmVsLWNvbC1lZGl0b3JpYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgICAgICAgIC5wYW5lLXdpZGdldHMtcy1zb2NpYWxtZWRpYS10Y2ctZ3JleSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjBweCkgcmVtLWNhbGMoNDBweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICAucGFuZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zaWx2ZXItY2hhbGljZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wYW5lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLndpZGdldHMtc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC53aWRnZXRzLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEgb2YgNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAucGFuZS13aWRnZXRzLXMtc29jaWFsbWVkaWEtdGNnLWdyZXkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbC1jb2wtdGFncyxcbiAgICAgICAgLnBhbmVsLWNvbC1pbnRybyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgICAgICAgICAgLnBhbmVsLXBhbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcm93LXNwYWNlcjtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC10YWdzLFxuICAgICAgICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXBlcnNvbi1jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiMmIyYjI7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2IyYjJiMjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwtY29sLXJlbGF0ZWQge1xuICAgICAgICAgICAgLnJlbGF0ZWQtY29udGVudC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblxuICAgICAgICAgICAgICAgIC5yZWxhdGVkLWNvbnRlbnQtdGl0bGUtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2LCAwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsIDApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFuZS1ub2RlLWZpZWxkLXJlbGF0ZWQtY29udGVudC1saXN0aW5nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgICAgICAgICAgICAgIC5wYW5lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgICAgICAgICAgICAgLnBhbmUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtaXRlbXMgPiAuZmllbGQtaXRlbXMgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAuZmllbGQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAuaGVhZGVyLWdyYXBoaWMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGNvbnRlbnQtaGVhZGVyLWhlaWdodC1tb2JpbGU7XG5cbiAgICAgICAgICAgICAgICAub3ZlcmxheS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkY29udGVudC1oZWFkZXItaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIC50aXRsZS1zdHJhcCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWJvZHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIE5vZGUgUXVldWUgKi9cblxuLy8gT3VyIHdvcmtcbi5wYW5lLW91ci13b3JrLW5vZGVxdWV1ZXtcbiAgLm5vZGUtcXVldWUtbm9kZXtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xuICAgIH1cbiAgICAmLmZpcnN0e1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBPdXIgcGFzdFxuLnBhbmUtb3VyLXdvcmstcGFzdC1ub2RlcXVldWV7XG4gIC5ub2RlLXF1ZXVlLW5vZGV7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbiAgICB9XG4gICAgJi5maXJzdHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmVudGl0eS1iZWFuIHtcbiAgICAmLmJlYW4tZmVhdHVyZWQtY29udGVudCB7XG4gICAgICAgIFxuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5sZWZ0LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHJvdy1zcGFjZXIgMS41KiRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC52ZXJ0aWNsZS1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucmlnaHQtY29sdW1uIHtcbiAgICAgICAgICAgICAgICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41KiRyb3ctc3BhY2VyICRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgJj4gLmNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsIDApO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaW50cm8ge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjUqJGdsb2JhbC1wYWRkaW5nIDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNiwgMCk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1mZWF0dXJlZC1jb250ZW50LWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZml4ZWQtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubGVmdC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDgsIDApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnJpZ2h0LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zbGlkZXItYm9keSB7XG4gICAgICAgICAgICAvLyBub3QganVzdCBkaXNwbGF5IG5vbmUsIGFzIG9yYml0IHN0cnVnbGVzIHdpdGggaGVpZ2h0cyBpZiB3ZSBkb1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubGVmdC1jb2x1bW4sIC5yaWdodC1jb2x1bW4ge1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zbGlkZXItY29udHJvbHMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5iZWFuLXdpZGdldC1ibG9ja3tcbiAgICAgICAgLndpZGdldCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmJlYW4tc3BvbnNlciB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDgpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICAgICAgICAvKm1hcmdpbi1ib3R0b206ICRyb3ctc3BhY2VyOyovXG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYW5lLWJlYW4tZnJvbnRwYWdlLWZlYXR1cmVkLWNvbnRlbnQgLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCB7XG4gICAgLmxlZnQtY29sdW1uIHtcbiAgICAgICAgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDAgMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAudmVydGljbGUtY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZnJvbnQge1xuXG4gICAgLnBhbmVsLWNvbnRlbnR7XG5cbiAgICAgICAgLmNvbnRlbnQtaGVhZGVye1xuICAgICAgICAgICAgLmhlYWRlci10ZXh0e1xuICAgICAgICAgICAgICAgIC50aXRsZS1zdHJhcHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAkaG9tZXBhZ2UtY29udGVudC10b3Atb2Zmc2V0O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtJGhvbWVwYWdlLWNvbnRlbnQtdG9wLW9mZnNldDtcblxuICAgICAgICAgICAgPi5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZS1iZWFuLWZyb250cGFnZS1mZWF0dXJlZC1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIqJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmUtaG9tZXBhZ2UtbGF0ZXN0LW5ld3MtaG9tZXBhZ2UtcGFuZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG5cbiAgICAgICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41KiRnbG9iYWwtcGFkZGluZyAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9yZS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNiwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAudmlld3Mtcm93cyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyKiRnbG9iYWwtcGFkZGluZztcblxuICAgICAgICAgICAgICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmZlYXR1cmVkLXJvd3Mge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1yb3dzLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogcmVtLWNhbGMoMTVweCkgc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogcmVtLWNhbGMoMTVweCkgc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ub2RlLWxhcmdlLXRlYXNlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSg4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuLypcblxuICAgICAgICAgICAgICAgICAgICAgIC52aWV3cy1yb3ctZmlyc3R7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAudmlld3Mtcm93e1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0LXBhZ2Uge1xuICAgIC5wYW5lbC1jb250YWN0LXBhZ2V7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtaGVhZGVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgICAgIC5wYW5lLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSg2MDAvMTQwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcmxheS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgIC5wYW5lbC1jb2wtaW50cm8sXG4gICAgICAgIC5wYW5lbC1jb2wtZWRpdG9yaWFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICAgICAgICAucGFuZWwtcGFuZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtb2ZmaWNlcy1iYXIge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApe1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KDYpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCl7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCg3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZpY2VzIHtcbiAgICAgICAgICAgIC5lbnRpdHktYmVhbiB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5cbmJvZHkuc2l0ZS1zZWFyY2gge1xuICAgIC5wYW5lbC1jb2wtZWRpdG9yaWFsIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAgICAgICAucGFuZWwtcGFuZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig4LCAwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkucGFnZS11c2VyIHtcbiAgICAuYmxvY2stc3lzdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTJweCkgMDtcbiAgICB9XG59XG5cblxuLnBhbmUtbm9kZS1maWVsZC1mb290ZXItY3Rhe1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtZm9vdGVyLWN0e1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIH1cbn1cbiIsIi5ub2RlLXRlYXNlcixcbi5ub2RlLWxhcmdlLXRlYXNlciB7XG4gICAgJi5ub2RlLXByb2plY3QsICYubm9kZS1ldmVudHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgfVxufVxuXG5ib2R5e1xuICAgICYubm9kZS10eXBlLXByb2plY3QsXG4gICAgJi5ub2RlLXR5cGUtZXZlbnQsXG4gICAgJi5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlcixcbiAgICAmLnBhZ2UtdGF4b25vbXktdGVybSB7XG4gICAgICAgIEBleHRlbmQgLmhpZ2gtY29udGVudC1vdmVybGF5O1xuICAgIH1cblxuICAgICYubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIuZnJvbnQsXG4gICAgJi5ub2RlLXR5cGUtZXZlbnQsXG4gICAgJi5ub2RlLXR5cGUtcHJvamVjdCB7XG4gICAgICAgIEBleHRlbmQgLnRhbGwtaGVhZGVyLW1vYmlsZTtcbiAgICB9XG5cbiAgICAmLm5vZGUtdHlwZS1wcm9qZWN0LFxuICAgICYubm9kZS10eXBlLWV2ZW50LFxuICAgICYucGFnZS10YXhvbm9teS10ZXJtLFxuICAgICYubm9kZS10eXBlLWxpc3RpbmctcGFnZS1oZWFkZXIge1xuICAgICAgICBAZXh0ZW5kIC5oZWFkZXItY2xlYXItb3ZlcmxheTtcbiAgICB9XG5cblxuICAgICYubm9kZS10eXBlLWNsaW1hdGV0dixcbiAgICAmLm5vZGUtdHlwZS1hcnRpY2xlIHtcblxuICAgICAgICAudGl0bGUtc3RyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAgICAgICAgICAgLnBhbmUtbm9kZS10aXRsZS1mb3JtYXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYW5lLW5vZGUtZmllbGQtc3RyYXBsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFuZS10ZXJtLW5hbWUsXG4gICAgICAgICAgICAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNiwgMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhbmUtbm9kZS1jcmVhdGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2LCAwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFuZS1ub2RlLWZpZWxkLXJlYWRpbmctdGltZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1jbGltYXRldHYtdmlkZW8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLm1lZGlhLXlvdXR1YmUtdmlkZW8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZWRpYS15b3V0dWJlLXZpZGVvIGlmcmFtZSxcbiAgICAgICAgICAgIC5tZWRpYS15b3V0dWJlLXZpZGVvIG9iamVjdCxcbiAgICAgICAgICAgIC5tZWRpYS15b3V0dWJlLXZpZGVvIGVtYmVkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogVmlld3MgbW9kdWxlICovXG4udmlldyB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gIC52aWV3cy1yZXNwb25zaXZlLWdyaWQge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmLnZpZXdzLWNvbHVtbnMtMSB7XG4gICAgICAudmlld3MtY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZpZXdzLWNvbHVtbnMtMiB7XG4gICAgICAudmlld3MtY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudmlld3MtY29sdW1ucy0zIHtcbiAgICAgIC52aWV3cy1jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi52aWV3cy1jb2x1bW5zLTQge1xuICAgICAgLnZpZXdzLWNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1maWx0ZXJzIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTApO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBFeHBvc2VkIGZpbHRlcnMsIGZha2UgdGFic1xuICAuZmlsdGVyLWxpbmtzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLnNlY29uZC1sZXZlbHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgLmZpbHRlci1saW5rIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMTBweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAZXh0ZW5kIC5oZWFkaW5nO1xuICAgICAgICBAZXh0ZW5kIC5zbGlkaW5nLW1pZGRsZS1vdXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ncmV5LWFsdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuXG4gICAgICAgICAgLnVuZGVybGluZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHJvdy1zcGFjZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRyb3ctc3BhY2VyO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtLWxpc3Qge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgLnBhZ2VyLWN1cnJlbnQge1xuICAgICAgY29sb3I6ICRicmFuZC1ncmV5LWFsdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgZGl2LmZlZWQtaWNvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICRicmFuZC1ncmV5LWFsdDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgYSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIEJ1dHRvbnMgbW9kdWxlICovXG4uYnV0dG9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB9XG5cblxuICAgICYuYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgfVxuXG4gICAgJi53aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICB9XG59XG4iLCIvKiBGb3JtIG1vZHVsZSAqL1xuXG4uc2VhcmNoLWV4cG9zZWQge1xuICBoZWlnaHQ6IHJlbS1jYWxjKDU2KTtcbiAgYm9yZGVyLWNvbG9yOiAjODc4Nzg3O1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbn1cblxuLnNlYXJjaC1zdWJtaXQge1xuICBwYWRkaW5nLWxlZnQ6IDAuODVlbTtcbiAgcGFkZGluZy1yaWdodDogMC44NWVtO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG59XG5cbmZpZWxkc2V0LmNhcHRjaGEge1xuICBtYXJnaW4tdG9wOiAkcm93LXNwYWNlcjtcbiAgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgQGV4dGVuZCBoNTtcbiAgfVxuXG4gICNlZGl0LWNhcHRjaGEtcmVzcG9uc2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDAuNWVtIDA7XG4gIH1cblxuICAuZmllbGRzZXQtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1ncmV5LXZlcnktbGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogM3B4O1xuICB9XG59XG4iLCIvKiBGb3VuZGF0aW9uIHRhYnMgb3ZlcnJpZGVzICovXG4udGFicyB7XG4gIHotaW5kZXg6IDI7XG5cbiAgbGkge1xuICAgICYudGFicy10aXRsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGJyYW5kLXdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNjY2NjY2M7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYnJhbmQtcmVkO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgLmhlYWRpbmc7XG4gICAgfVxuICB9XG5cbiAgLyogRHJ1cGFsIHRhYnMqL1xuICAmLnByaW1hcnkge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBsaSB7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2NjY2NjYztcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgei1pbmRleDogMztcblxuICAudGFicy1wYW5lbCB7XG4gICAgcGFkZGluZy10b3A6ICRyb3ctc3BhY2VyO1xuICB9XG59XG4iLCIvKiBOb2RlIGNvbW1vbiBtb2R1bGUgKi9cbi5ub2RlLXRlYXNlcixcbi5ub2RlLWxhcmdlLXRlYXNlciB7XG4gIEBleHRlbmQgLmRlZmF1bHQtdGVhc2VyO1xuXG4gIGgyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXItbWV0YSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuXG4gICAgLnRhZyB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2LCAwKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgIH1cblxuXG4gICAgICBhLFxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAndGhlbWlmeSc7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGUge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNiwgMCk7XG5cbiAgICAgIGNvbG9yOiAkYnJhbmQtZ3JleS1hbHQ7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6ICRicmFuZC1ncmV5LWFsdDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWdyZXktYWx0O1xuICAgICAgICBmb250LXNpemU6IDkwJTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAgPiAuZmllbGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICYuZmllbGQtbmFtZS1maWVsZC1oZWFkZXItaW1hZ2Uge1xuICAgICAgICAgcGFkZGluZy10b3A6IDQwcHhcbiAgICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLW1haW4ge1xuICAuZmllbGQtbmFtZS1maWVsZC1zdHJhcGxpbmUge1xuICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gIH1cblxuICAudmlldy1wZW9wbGUtbGlzdGluZyAuZmllbGQtbmFtZS1maWVsZC1zdHJhcGxpbmUge1xuICAgIGNvbG9yOiAkYnJhbmQtZ3JleS1hbHQ7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB9XG5cbiAgLnJlbGF0ZWQtY29udGVudC10aXRsZS1iYXIge1xuICAgIEBleHRlbmQgLnRlYXNlci10b3AtYm9yZGVyO1xuXG4gICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjZXI7XG4gICAgcGFkZGluZy10b3A6IDAuNSAqICRyb3ctc3BhY2VyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjUgKiAkcm93LXNwYWNlcjtcbiAgfVxuXG4gIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWxpc3RpbmcsXG4gIC5wYW5lLW5vZGUtZmllbGQtcmVsYXRlZC1jb250ZW50LWl0ZW1zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHJvdy1zcGFjZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWdyZXktYmFja2dyb3VuZDtcbiAgfVxufVxuXG5cbmJvZHkge1xuXG5cbiAgLmhlYWRlci10ZXh0IHtcbiAgICAuYmFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZGFyay10ZXh0IC5jb250ZW50LWhlYWRlcntcbiAgICAgIC50aXRsZS1zdHJhcCB7XG4gICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1zdHJhcGxpbmUge1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIC5wYW5lLW5vZGUtYXV0aG9yIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgLypmb250LXNpemU6IHJlbS1jYWxjKDE0KTsqL1xuICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG5cbiAgICAgIC5wYW5lLXRpdGxle1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIC8qZGlzcGxheTogbm9uZTsqL1xuICAgICAgfVxuICAgICAgLnBhbmUtY29udGVudHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgIH1cbiAgfVxufVxuIiwiLyogQXJ0aWNsZSBtb2R1bGUgKi9cbmhlYWRlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJi5kYXJrLXRleHQge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICBoMiBhLFxuICAgICAgICAudGVhc2VyLW1ldGEgLnRhZywgLnRlYXNlci1tZXRhIC5kYXRlLFxuICAgICAgICAuY29udGVudCAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgI2hlYWRlclNlYXJjaEZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgXG4gICAgICAgIC5yZWdpb24taGVhZGVyLXNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICNibG9jay1zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS43NWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY29udGFpbmVyLWlubGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51bmRlcmxpbmVkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLWdyZXktYWx0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDExLCAwKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmZvcm0taXRlbS1zZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oZWFkaW5nO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZXktdmVyeS1saWdodDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSwgMCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwIDAuNWVtIDEuNWVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC50aS1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICN3aWRnZXRzLWVsZW1lbnQtc29jaWFsbWVkaWFfcHJvZmlsZS1kZWZhdWx0e1xuICAgICAgICAud2lkZ2V0cy1lbGVtZW50e1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlLWJhcntcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1lbnUtZXhwYW5kZWR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaGVhZHtcbiAgICAgICAgICAgICAgICAuc2VhcmNoLWJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudGktY2xvc2U7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnRoZW1pZnktaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFke1xuICAgICAgICAgICAgQGV4dGVuZCAudmVydGljYWwtd3JhcDtcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1ncmV5LWxpZ2h0O1xuICAgICAgICAgICAgJi5sb2dve1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnZlcnRpY2FsLWFsaWduO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC8vIE1vYmlsZSwgaW52ZXJzZWQgbG9nbywgaGlkZGVuIG9uIGRlc2t0b3AuIFN3aXRjaGVkIHdpdGggamF2YXNjcmlwdCBvbiBtZW51IGV4cGFuZC5cbiAgICAgICAgICAgICAgICAgICAgI2xvZ28taGVhZC1ibGFjayxcbiAgICAgICAgICAgICAgICAgICAgI2xvZ28taGVhZC13aGl0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNob3d7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYXJjaC1idXR0b257XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAudmVydGljYWwtYWxpZ247XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhhbWJ1cmdlci1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAudmVydGljYWwtYWxpZ247XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWR7XG4gICAgICAgIC8vIGRpc3BsYXk6dGFibGU7XG4gICAgICAgICYuZmlyc3R7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9nb3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWNvbmR7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBleHRlbmQgLmhlYWRlci1oZWlnaHRzO1xuICAgICAgICAgICAgLmhlYWQtd2lkZ2V0cy1kZXNrdG9we1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIC5oZWFkLXNvY2lhbHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAuYmxvY2std2lkZ2V0c3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmRlc2t0b3B7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oZWFkLWNoaW5lc2UtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRicmFuZC1ncmV5LXZlcnktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oZWFkLXNlYXJjaC1kb25hdGV7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAubGluay10cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIEJ1dHRvbnNcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgYnV0dG9uKGZhbHNlLCAkYnJhbmQtYmxhY2ssICRicmFuZC1ibGFjaywgJGJyYW5kLXdoaXRlLCAnc29saWQnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRvbmF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmhlYWRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmhlYWQtd2lkZ2V0cy1tb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgLmhlYWQtc29jaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAgICAgICAgICAgICAgICAgICAud2lkZ2V0cy1zZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC53aWRnZXRzLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5oZWFkLWNoaW5lc2UtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5saW5rLXRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuaGVhZC1kb25hdGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNicmVhZGNydW1ie1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2IyYjJiMjtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuYnJlYWRjcnVtYntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiaGVhZGVyIC5oZWFkLnNlY29uZCAuaGVhZC1tZW51cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQtY29sb3VyO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuXG4gIC50b3AtYmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgbmF2IC5tZW51IHtcbiAgICAmLm1haW4tbWVudSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJiA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG91cjtcbiAgICAgIH1cbiAgICAgICYgPiBsaTpob3ZlciA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG91cjtcbiAgICAgIH1cblxuXG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWVudS1ib3JkZXItY29sb3VyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3VyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICB9XG5cblxuICAgICAgICAgIC8qJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvdXI7XG4gICAgICAgICAgfSovXG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAudW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG91cjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3VyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIHtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKC1uICsgMikgYSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lbnUtYm9yZGVyLWNvbG91cjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLm1lbnUtaXRlbS1saW5rO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lbnUtYm9yZGVyLWNvbG91cjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRvbmF0ZS1saW5rIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG91cjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUtb3V0KCRicmFuZC1ncmV5LWFsdCwgMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiogbW9iaWxlIG92ZXJyaWRlcyAqKi9cbiAgICAmLmFjY29yZGlvbi1tZW51IHtcbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtbW9iaWxlLWJhY2tncm91bmQtY29sb3VyLWV4cGFuZGVkO1xuICAgICAgfVxuXG4gICAgICB1bC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LW1vYmlsZS1iYWNrZ3JvdW5kLWNvbG91ci1leHBhbmRlZDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMHB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG91cjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRvbmF0ZS1saW5rIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG91cjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUtb3V0KCRicmFuZC1ncmV5LWFsdCwgMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGV4dGVuZCAubGluay10cmFuc2l0aW9uO1xuXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuXG4gICAgICAgICAgICAudW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtbW9iaWxlLWJhY2tncm91bmQtY29sb3VyLWV4cGFuZGVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogQXJ0aWNsZSBtb2R1bGUgKi9cbi5ub2RlLXRlYXNlcntcbiAgICAmLm5vZGUtYXJ0aWNsZXtcbiAgICAgICAgLmljb24taW50ZXJ2aWV3e1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbmV3c3tcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJsb2d7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ub2RlLWxhcmdlLXRlYXNlcntcbiAgICAmLm5vZGUtYXJ0aWNsZXtcbiAgICAgICAgQGV4dGVuZCAuaW1hZ2UtdGVhc2VyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAuYm9yZGVye1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAuYm9yZGVye1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRicmFuZC1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50ZWFzZXItbWV0YXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAudGFne1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAud2hpdGUtbGlua3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIEBleHRlbmQgLndoaXRlLWxpbmtzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZXtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC53aGl0ZS1saW5rcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vZGUtdHlwZS1hcnRpY2xlIHtcbiAgICBcbiAgICBAZXh0ZW5kIC5zbWFsbC1wYWdlLXRpdGxlO1xuICAgIFxuICAgIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcbiAgICAgICAgLmJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucGFuZWwtcGFuZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtdHlwZXtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucGFuZS1ub2RlLWZpZWxkLXJlYWRpbmctdGltZXtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wYW5lLW5vZGUtY3JlYXRlZHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wYW5lLW5vZGUtdGl0bGUtZm9ybWF0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1zdHJhcGxpbmUge1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5saW5rLXRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ3RoZW1pZnknO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBhbmUtbm9kZS1jcmVhdGVkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZXktYWx0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucGFuZS1ub2RlLWZpZWxkLXJlYWRpbmctdGltZSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5maWVsZDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQtaXRlbXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAuZmllbGQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuIiwiLyogUHJvamVjdHMgbW9kdWxlICovXG4ubm9kZS10ZWFzZXIsXG4ubm9kZS1sYXJnZS10ZWFzZXJ7XG4gICAgJi5ub2RlLXByb2plY3R7XG4gICAgICAgIEBleHRlbmQgLmltYWdlLXRlYXNlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5ib3JkZXJ7XG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5ib3JkZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGJyYW5kLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFzZXItbWV0YXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAudGFne1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2V7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRhcmstdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgaDIgYSxcbiAgICAgICAgICAgIC50ZWFzZXItbWV0YSAudGFnLCAudGVhc2VyLW1ldGEgLmRhdGUsXG4gICAgICAgICAgICAuY29udGVudCAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4mLm5vZGUtbGFyZ2UtdGVhc2Vye1xuICAgICYubm9kZS1wcm9qZWN0e1xuICAgICAgICBoMntcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5ib2R5e1xuICAgICYubm9kZS10eXBlLXByb2plY3R7XG5cbiAgICAgICAgLmNvbnRlbnQtaGVhZGVye1xuICAgICAgICAgICAgLmhlYWRlci10ZXh0e1xuICAgICAgICAgICAgICAgIC50aXRsZS1zdHJhcHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BvbnNvci1saW5rIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLndoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYW5lLW5vZGUtZmllbGQtc3RyYXBsaW5lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGFuZS1ub2RlLWZpZWxkLWZvb3Rlci1jdGF7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1mb290ZXJ7XG4gICAgICAgICAgICAvLyBSZWxhdGVkXG4gICAgICAgICAgICAucGFuZWwtY29sLXJlbGF0ZWR7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC5vdmVybGF5LWJhY2tncm91bmR7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHByb2plY3QtcmVsYXRlZC1jb250ZW50LWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYW5lbC1wYW5le1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAgICAgICAgICAgICAgICAgICAmLnBhbmUtY29udGVudC1mZWVkLWhlYWRlci1tZWRpYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kcHJvamVjdC1yZWxhdGVkLWNvbnRlbnQtaGVhZGVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmUtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCBoMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmUtY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5wYW5lLWN1c3RvbSBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41KiRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWZvb3RlciB7XG5cbiAgICAgICAgICAgICAgICAvLyBSZWxhdGVkXG4gICAgICAgICAgICAgICAgLnBhbmVsLWNvbC1yZWxhdGVke1xuICAgICAgICAgICAgICAgICAgICAub3ZlcmxheS1iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkcHJvamVjdC1yZWxhdGVkLWNvbnRlbnQtaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnBhbmVsLXBhbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRwcm9qZWN0LXJlbGF0ZWQtY29udGVudC1oZWFkZXItb2Zmc2V0LW1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41KiRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFuZS10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjUqJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjUqJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYW5lLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41KiRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9vdGVyLWRhcmstdGV4dCAuY29udGVudC1mb290ZXIgLnBhbmVsLWNvbC1yZWxhdGVkIC5wYW5lbC1wYW5lLnBhbmUtcHJvamVjdC1hbmQtZXZlbnQtcmVsYXRlZC1jb250ZW50LWNvbnRlbnQtZmVlZCB7XG4gICAgICAgICAgICAucGFuZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFBlcnNvbiBtb2R1bGUgKi9cbi5ub2RlLXRlYXNlcntcbiAgJi5ub2RlLXBhcnRuZXJ7XG5cbiAgfVxufVxuXG4ubm9kZS10eXBlLXBhcnRuZXIge1xuXG4gIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXBhcnRuZXItY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNSokcm93LXNwYWNlcjtcbiAgICAgIGEge1xuICAgICAgICBAZXh0ZW5kIC5saW5rLXRyYW5zaXRpb247XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBOb2RlIGV2ZW55IG1vZHVsZSAqL1xuLm5vZGUtdGVhc2VyLFxuLm5vZGUtbGFyZ2UtdGVhc2Vye1xuICAgICYubm9kZS1ldmVudHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXN0cmFwbGluZSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgfVxuICAgICAgICAudGVhc2VyLW1ldGF7XG4gICAgICAgICAgICAudGFne1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICYuZXZlbnQtdGFne1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZXtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZXktYWx0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWRhdGVzIHtcbiAgICAgICAgICAgICAgICAuZm9ybS1pdGVte1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ncmV5LWFsdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGF0ZS12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDksIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMywgMCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JleS1hbHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDksIDApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtdGFncyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuJi5ub2RlLWxhcmdlLXRlYXNlcntcbiAgICAmLm5vZGUtZXZlbnR7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmJvZHl7XG4gICAgJi5ub2RlLXR5cGUtZXZlbnR7XG5cbiAgICAgICAgLmNvbnRlbnQtaGVhZGVye1xuICAgICAgICAgICAgLmhlYWRlci10ZXh0e1xuICAgICAgICAgICAgICAgIC50aXRsZS1zdHJhcHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BvbnNvci1saW5rIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLndoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYW5lLW5vZGUtZmllbGQtc3RyYXBsaW5lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1ib2R5e1xuXG4gICAgICAgICAgICAucGFuZWwtY29sLWludHJvIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gICAgICAgICAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kYXRlcyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDUpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGF0ZS12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtbG9jYXRpb24ge1xuXG4gICAgICAgICAgICAgICAgICAgIC5wYW5lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJywgJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNsZWFyZml4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9jYWxpdHktYmxvY2t7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLCAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWZvb3RlcntcbiAgICAgICAgICAgIC8vIFJlbGF0ZWRcbiAgICAgICAgICAgIC5wYW5lbC1jb2wtcmVsYXRlZHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLm92ZXJsYXktYmFja2dyb3VuZHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkcHJvamVjdC1yZWxhdGVkLWNvbnRlbnQtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhbmVsLXBhbmV7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICAgICAgICAgICAgICAgICYucGFuZS1jb250ZW50LWZlZWQtaGVhZGVyLW1lZGlhe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVke1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRwcm9qZWN0LXJlbGF0ZWQtY29udGVudC1oZWFkZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucGFuZS10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIGgxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucGFuZS1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYuZGFyay10ZXh0IC5jb250ZW50LWhlYWRlcntcbiAgICAgICAgICAgIC50aXRsZS1zdHJhcCB7XG4gICAgICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1zdHJhcGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAucGFuZS1jdXN0b20gcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNSokcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1mb290ZXIge1xuXG4gICAgICAgICAgICAgICAgLy8gUmVsYXRlZFxuICAgICAgICAgICAgICAgIC5wYW5lbC1jb2wtcmVsYXRlZHtcbiAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXktYmFja2dyb3VuZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHByb2plY3QtcmVsYXRlZC1jb250ZW50LWhlYWRlci1oZWlnaHQtbW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wYW5lbC1wYW5le1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5wYW5lLXByb2plY3QtYW5kLWV2ZW50LXJlbGF0ZWQtY29udGVudC1jb250ZW50LWZlZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kcHJvamVjdC1yZWxhdGVkLWNvbnRlbnQtaGVhZGVyLW9mZnNldC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNSokcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmUtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41KiRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41KiRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFuZS1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNSokcm93LXNwYWNlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mb290ZXItZGFyay10ZXh0IC5jb250ZW50LWZvb3RlciAucGFuZWwtY29sLXJlbGF0ZWQgLnBhbmVsLXBhbmUucGFuZS1wcm9qZWN0LWFuZC1ldmVudC1yZWxhdGVkLWNvbnRlbnQtY29udGVudC1mZWVkIHtcbiAgICAgICAgICAgIC5wYW5lLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogUGVyc29uIG1vZHVsZSAqL1xuLm5vZGUtdGVhc2Vye1xuICAmLm5vZGUtcGVyc29ue1xuXG4gIH1cbn1cblxuLm5vZGUtdHlwZS1wZXJzb24ge1xuXG4gIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXBlcnNvbi1jYXRlZ29yaWVzIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjUqJHJvdy1zcGFjZXI7XG4gICAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAubGluay10cmFuc2l0aW9uO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogUGFnZSBtb2R1bGUgKi9cbi5ub2RlLXR5cGUtY29udGVudC1wYWdle1xuXHQucGFuZS1ub2RlLXRpdGxlLWZvcm1hdHtcblx0XHRoMXtcblx0XHRcdGNvbG9yOiNmZmZmZmY7XG5cdFx0fVxuXHR9XG59IiwiLyogTm9kZSBldmVueSBtb2R1bGUgKi9cblxuXG4ubm9kZS10ZWFzZXJ7XG4gICAgJi5ub2RlLWNsaW1hdGV0dntcbiAgICAgICAgXG4gICAgICAgIC5jbGltYXRldHYtdGFne1xuICAgICAgICAgICAgZW17XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm5vZGUtbGFyZ2UtdGVhc2Vye1xuICAgICYubm9kZS1jbGltYXRldHZ7XG4gICAgICAgIEBleHRlbmQgLmltYWdlLXRlYXNlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgLmJvcmRlcntcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLmJvcmRlcntcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGVhc2VyLW1ldGF7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgLnRhZ3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLndoaXRlLWxpbmtzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBAZXh0ZW5kIC53aGl0ZS1saW5rcztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2V7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAud2hpdGUtbGlua3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub2RlLXR5cGUtY2xpbWF0ZXR2IHtcbiAgICBcbiAgICBAZXh0ZW5kIC5zbWFsbC1wYWdlLXRpdGxlO1xuICAgIFxuICAgIC5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRleHQgLnRpdGxlLXN0cmFwIHtcbiAgICAgICAgLmJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucGFuZWwtcGFuZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucGFuZS1ub2RlLXRpdGxlLWZvcm1hdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wYW5lLW5vZGUtZmllbGQtc3RyYXBsaW5lIHtcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucGFuZS10ZXJtLW5hbWUge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAudGktY29udHJvbC1wbGF5IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5saW5rLXRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd0aGVtaWZ5JztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wYW5lLW5vZGUtY3JlYXRlZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ncmV5LWFsdDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBhbmUtbm9kZS1maWVsZC1yZWFkaW5nLXRpbWUge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZmllbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGVhc2VyLW1ldGEgLnBhbmUtbm9kZS1hdXRob3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICBcbn1cbiIsIlxuYm9keXtcbiAgJi5ub2RlLXR5cGUtd2ViZm9ybXtcblxuICAgIC5wYW5lLW5vZGUtd2ViZm9ybSB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LXBhZ2Uge1xuICAuY29udGVudC1ib2R5IHtcbiAgICBoMSB7XG4gICAgICBAZXh0ZW5kIC50ZWFzZXItdG9wLWJvcmRlcjtcbiAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICBtYXJnaW4tdG9wOiAkcm93LXNwYWNlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtb2ZmaWNlcy1iYXIge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC13aGl0ZTtcblxuICAgID4gaDIge1xuICAgICAgQGV4dGVuZCAudGVhc2VyLXRvcC1ib3JkZXI7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAwIDAgMDtcbiAgICAgIG1hcmdpbjogMC41KiRyb3ctc3BhY2VyIDAuNSokcm93LXNwYWNlciAwIDAuNSokcm93LXNwYWNlcjtcbiAgICB9XG5cbiAgICAub2ZmaWNlcyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNSokcm93LXNwYWNlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjUqJHJvdy1zcGFjZXI7XG4gICAgICAucGFuZWwtc2VwYXJhdG9yIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1ibGFjaztcbiAgICAgIH1cbiAgICAgIC5lbnRpdHktYmVhbiB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luOiAwLjUqJHJvdy1zcGFjZXIgMCAwIDA7XG5cbiAgICAgICAgaDNcbiAgICAgICAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG5cbiAgICAgICAgICAuZmllbGQtdHlwZS1hZGRyZXNzZmllbGQgLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgICAgZGl2LFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdiBkaXY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJywgJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2IGRpdi5jbGVhcmZpeDo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtcGhvbmUtbnVtYmVyLFxuICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1lbWFpbCxcbiAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2Utd2Vic2l0ZSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgICAgICAgICAgZGl2LCBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1waG9uZS1udW1iZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogVGhlIFRoYW5rIHlvdSBwYWdlICovXG4ucGFnZS1ub2RlLTEzNSB7XG4gIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKiBDb250ZW50IGVuZCBtb2R1bGUgKi9cbi5jb250ZW50LWVuZHtcbiAgcGFkZGluZy10b3A6ICRyb3ctc3BhY2VyO1xuICBwYWRkaW5nLWJvdHRvbTogJHJvdy1zcGFjZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbnRlbnQtZW5kLWJnLnBuZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEwMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuXG59IiwiLyogTGlzdGluZyBwYWdlcyBtb2R1bGUgKi9cbi5ub2RlLXR5cGUtbGlzdGluZy1wYWdlLWhlYWRlciB7XG4gIC5maWVsZC1uYW1lLWZpZWxkLWludHJvZHVjdGlvbiB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMi4zcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5vZGUtdHlwZS1saXN0aW5nLXBhZ2UtaGVhZGVyLm91ci13b3JrIHtcblxuICAucGFuZWwtcGFuZS5wYXN0LXByb2plY3Rze1xuICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMnB4KTtcbiAgICB9XG4gICAgLnBhbmUtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig4KTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG5cbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAuaGVhZGluZztcbiAgICAgICAgQGV4dGVuZCAubGluay10cmFuc2l0aW9uO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWdyZXktYWx0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi8qIEZvb3RlciBtb2R1bGUgKi9cblxuLy8gU2lnbnVwIGZvcm1cbi53ZWJmb3JtLWNsaWVudC1mb3Jte1xuXG4gIGxhYmVse1xuICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuXG5mb290ZXJ7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1ibGFjaztcbiAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgc3Zne1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gIGF7XG4gICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAmLnBvc2l0aXZlLWxpbmt7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb257XG4gICAgLmxvZ28tZm9vdGVye1xuICAgICAgcGFkZGluZy10b3A6ICRyb3ctc3BhY2VyO1xuICAgIH1cblxuICAgICYuZm9vdGVye1xuICAgICAgcGFkZGluZy10b3A6ICRyb3ctc3BhY2VyO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRyb3ctc3BhY2VyO1xuXG4gICAgICAuZmlyc3R7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkcm93LXNwYWNlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlY29uZHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRyb3ctc3BhY2VyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGhpcmR7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkcm93LXNwYWNlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvdXJ0aHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRyb3ctc3BhY2VyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuc29jaWFse1xuICAgICAgcGFkZGluZy10b3A6ICRyb3ctc3BhY2VyO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRyb3ctc3BhY2VyO1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWdyZXktZGFyaztcbiAgICAgIC5maXJzdHtcbiAgICAgIH1cbiAgICAgIC5zZWNvbmR7XG4gICAgICB9XG4gICAgfVxuICAgICYuZGV0YWlsc3tcbiAgICAgIHBhZGRpbmctdG9wOiAkcm93LXNwYWNlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcm93LXNwYWNlcjtcbiAgICAgIC5maXJzdHtcbiAgICAgIH1cbiAgICAgIC5zZWNvbmR7XG4gICAgICB9XG4gICAgICAuYmxvY2stbWVudXtcbiAgICAgICAgdWx7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAmLm1lbnV7XG4gICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZW51c1xuICAgIC5ibG9jay1tZW51e1xuICAgICAgaDJ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgICB1bHtcbiAgICAgICAgJi5tZW51e1xuXG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWdpb24tZm9vdGVyLWZpcnN0IHtcbiAgICAgIC5ibG9jay13ZWJmb3JtIHtcblxuICAgICAgICAud2ViZm9ybS1jb21wb25lbnQtLXNpZ24tdXAtZm9yLW91ci1uZXdzbGV0dGVyIHtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtX2NhbGMoMTYpO1xuXG4gICAgICAgICAgICAuZm9ybS1yZXF1aXJlZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLy8gLm1lbnUtZm9vdGVye1xuICAvLyAgIGxpe1xuICAvLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLy8gICAgIGF7XG5cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxuICAuZm9vdGVyLW5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAjYmxvY2std2lkZ2V0cy1zLWZvb3Rlci13aWRnZXRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICN3aWRnZXRzLWVsZW1lbnQtZm9vdGVyX3dpZGdldHMge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIC53aWRnZXRzLWVsZW1lbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgfVxuICB9XG5cbn1cbiIsIi8qIEJ1dHRvbnMgbW9kdWxlICovXG5AaW1wb3J0ICdtb2R1bGVzL3BhcmFncmFwaHMvY29tbW9uJzsiLCIvKiBQYXJhZ3JhcGhzIENvbW1vbiAqL1xuXG4ucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAgIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50ID4gLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oMik7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xuICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5uby1zaGFyZS1zaWRlYmFyIC5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQgPiAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKDApO1xuICB9XG59XG5cbkBpbXBvcnQgJ21vZHVsZXMvcGFyYWdyYXBocy90ZXh0X2FuZF9pbWFnZSc7XG5AaW1wb3J0ICdtb2R1bGVzL3BhcmFncmFwaHMvaW1hZ2UnO1xuQGltcG9ydCAnbW9kdWxlcy9wYXJhZ3JhcGhzL3ZpZGVvJztcbkBpbXBvcnQgJ21vZHVsZXMvcGFyYWdyYXBocy9saW5rcyc7XG5AaW1wb3J0ICdtb2R1bGVzL3BhcmFncmFwaHMvdHdlZXRhYmxlX3B1bGxfcXVvdGUnO1xuQGltcG9ydCAnbW9kdWxlcy9wYXJhZ3JhcGhzL2ltYWdlX2xpbmtzJztcbkBpbXBvcnQgJ21vZHVsZXMvcGFyYWdyYXBocy9hY2NvcmRpb24nO1xuQGltcG9ydCAnbW9kdWxlcy9wYXJhZ3JhcGhzL2NhbGxfdG9fYWN0aW9uJztcbkBpbXBvcnQgJ21vZHVsZXMvcGFyYWdyYXBocy9pZnJhbWUnO1xuQGltcG9ydCAnbW9kdWxlcy9wYXJhZ3JhcGhzL3RhYnMnO1xuQGltcG9ydCAnbW9kdWxlcy9wYXJhZ3JhcGhzL2Rvd25sb2Fkcyc7XG4iLCIvKiBQYXJhZ3JhcGggdGV4dCBhbmQgaW1hZ2UgKi9cblxuLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCB7XG4gIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS10ZXh0LWFuZC1pbWFnZSB7XG4gICAgLmltYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxlZnR7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtIGdyaWQtY29sdW1uKDEgb2YgOSk7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogbWFwLWRlZXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsICdtZWRpdW0nKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgICYucmlnaHR7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSBncmlkLWNvbHVtbigxIG9mIDkpO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1kZWVwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCAnbWVkaXVtJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQge1xuICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDAgMCAwLjUqJHJvdy1zcGFjZXIgMDtcbiAgICAuaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0oZ3JpZC1jb2x1bW4oMSBvZiAxMSkpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0oZ3JpZC1jb2x1bW4oMSBvZiAxMSkpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGgtbGluayxcbiAgICAuZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGgtaW1hZ2Utc21hbGwsXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoLWltYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoLWltYWdlLWNhcHRpb24ge1xuICAgICAgICBAZXh0ZW5kIC5pbWFnZS1jYXB0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiLyogUGFyYWdyYXBoIHZpZGVvICovXG5cbi5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQge1xuICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdmlkZW8ge1xuICAgIHBhZGRpbmc6IDAgMCAwLjUqJHJvdy1zcGFjZXIgMDtcbiAgICAubWVkaWEteW91dHViZS12aWRlbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm1lZGlhLXlvdXR1YmUtdmlkZW8gaWZyYW1lLFxuICAgIC5tZWRpYS15b3V0dWJlLXZpZGVvIG9iamVjdCxcbiAgICAubWVkaWEteW91dHViZS12aWRlbyBlbWJlZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC52aWRlbyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSBncmlkLWNvbHVtbigxIG9mIDkpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gZ3JpZC1jb2x1bW4oMSBvZiA5KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoLWltYWdlLWNhcHRpb24ge1xuICAgICAgICBAZXh0ZW5kIC5pbWFnZS1jYXB0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiLyogUGFyYWdyYXBocyBsaW5rcyBhbmQgZG93bmxvYWQgbGlua3MgKi9cblxuLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCB7XG4gICAgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ucGFyYWdyYXBocy1pdGVtLWxpbmtzLWFuZC1idXR0b25zIHtcbiAgICAgICAgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoMywgJy5lbnRpdHktcGFyYWdyYXBocy1pdGVtJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjM3NXJlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMC41ZW0gMCAwLjVlbTtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206MC41KiRyb3ctc3BhY2VyO1xuXG4gICAgICAgICAgICAgICAgY2xlYXI6aW5pdGlhbDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW0gMWVtIDBlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFyYWdyYXBocy1pdGVtLWxpbmtzLWFuZC1idXR0b25ze1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuXG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtICB7XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYTpmb2N1cywgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogUGFyYWdyYXBoIFR3ZWV0YWJsZSBQdWxsIFF1b3RlICovXG5cbi5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQge1xuICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdHdlZXRhYmxlLXB1bGwtcXVvdGUge1xuICAgIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAkcm93LXNwYWNlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtIGdyaWQtY29sdW1uKDEgb2YgOSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSBncmlkLWNvbHVtbigxIG9mIDkpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGdyaWQtY29sdW1uKDEgb2YgOSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGdyaWQtY29sdW1uKDEgb2YgOSk7XG4gICAgICB9XG4gICAgICAudHdlZXQge1xuICAgICAgICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnR3ZWV0LWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLSBncmlkLWNvbHVtbigxIG9mIDE4KTtcbiAgICAgICAgICB0b3A6IDA7IC8vIElmIHlvdSB3YW50IHRvIHNldCBhIHNtYWxsZXIgaGVpZ2h0IGFuZCBjZW50ZXIgaXQsIGNoYW5nZSB0aGlzIHZhbHVlXG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7IC8vIFRoZSBjb2xvciBvZiB5b3VyIGJvcmRlclxuICAgICAgICB9XG5cbiAgICAgICAgLnR3ZWV0LWRldGFpbHN7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZXktYWx0O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRyb3ctc3BhY2VyO1xuICAgICAgICAgIC5zb3VyY2V7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2LCAwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JleS1hbHQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50d2VldC1jYWxse1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNiwgMCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JleS1hbHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaW52ZXJzZXtcbiAgICAgIC5jb250ZW50e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAudHdlZXR7XG4gICAgICAgICAgLnR3ZWV0LWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7IC8vIFRoZSBjb2xvciBvZiB5b3VyIGJvcmRlclxuICAgICAgICAgIH1cbiAgICAgICAgICAudHdlZXQtZGV0YWlsc3tcbiAgICAgICAgICAgIC5zb3VyY2V7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHdlZXQtY2FsbHtcbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICgkcm93LXNwYWNlcikgMHB4O1xuICAgICAgICAudHdlZXQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAudHdlZXQtY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIFBhcmFncmFwaCBpbWFnZSBsaW5rcyAqL1xuXG4ucGFuZS1ub2RlLWZpZWxkLWVkaXRvcmlhbC1jb250ZW50IHtcbiAgICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0taW1hZ2UtbGlua3Mge1xuICAgICAgLy9tYXJnaW4tYm90dG9tOiAwLjI1KiRyb3ctc3BhY2VyO1xuICAgICAgICAucGFyYWdyYXBocy1pdGVtcy1maWVsZC1wYXJhZ3JhcGgtbGlua3Mge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoMiwgJy5lbnRpdHktcGFyYWdyYXBocy1pdGVtJyk7XG4gICAgICAgICAgICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41ZW0gMC41KiRyb3ctc3BhY2VyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgLmVudGl0eS1wYXJhZ3JhcGhzLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0LWNlbnRlci1sYXN0KDIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KDQsICcuZW50aXR5LXBhcmFncmFwaHMtaXRlbScpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtIGdyaWQtY29sdW1uKDEgb2YgOSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtIGdyaWQtY29sdW1uKDEgb2YgOSk7XG5cbiAgICAgICAgICAgICAgICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dC1jZW50ZXItbGFzdCg0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGgtbGlua3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLWdyZXktbWlkLWxpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAubGluay10cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmltYWdlLWNhcHRpb247XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogUGFyYWdyYXBoIGFjY29yZGlvbiovXG4ucGFyYWdyYXBocy1pdGVtLWFjY29yZGlvbi1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBleHRlbmQgLmhlYWRpbmc7XG5cbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3ZjdmN2Y7XG4gICAgY29sb3I6ICM3ZjdmN2Y7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIC8vIERvd24gYXJyb3cgZW50aXR5IHJlZmVyZW5jZVxuICAgICAgY29udGVudDogJ1xcMDAyMTkzJztcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiA0MCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3ZjdmN2Y7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XG4gIH1cbn1cbiIsIi8qIFBhcmFncmFwaCBDYWxsIHRvIGFjdGlvbiAqL1xuXG5cblxuLnBhbmUtbm9kZS1maWVsZC1lZGl0b3JpYWwtY29udGVudCB7XG4gIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1jYWxsLXRvLWFjdGlvbiB7XG4gICAgcGFkZGluZzogMCAwIDAuNSokcm93LXNwYWNlciAwO1xuICAgICYgPiAuY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSBncmlkLWNvbHVtbigxIG9mIDkpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gZ3JpZC1jb2x1bW4oMSBvZiA5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5lbWJlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgLy9oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41KiRyb3ctc3BhY2VyO1xufVxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4uZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy90b3A6IDA7XG4gIC8vbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vaGVpZ2h0OiAxMDAlO1xufVxuIiwiLyogcGFyYWdyYXBoIHRhYnMgKi9cbi5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQge1xuICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbS5wYXJhZ3JhcGhzLWl0ZW0tdGFicyB7XG4gICAgJiA+IC5jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtIGdyaWQtY29sdW1uKDEgb2YgOSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSBncmlkLWNvbHVtbigxIG9mIDkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgLnRhYnMtcGFuZWx7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTApO1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKDEpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJhZ3JhcGhzLWl0ZW1zLWZpZWxkLXBhcmFncmFwaC10YWItY29udGVudCA+IC5lbnRpdHktcGFyYWdyYXBocy1pdGVtIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYW5lLW5vZGUtZmllbGQtZWRpdG9yaWFsLWNvbnRlbnQge1xuICAgIC5lbnRpdHktcGFyYWdyYXBocy1pdGVtLnBhcmFncmFwaHMtaXRlbS1kb3dubG9hZHMge1xuICAgICAgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtcGFyYWdyYXBoLWxpbmtzIHtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KDIsICcuZW50aXR5LXBhcmFncmFwaHMtaXRlbScpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KDMsICcuZW50aXR5LXBhcmFncmFwaHMtaXRlbScpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICAgICAgICAgIC8qZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47Ki9cblxuICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzLjM3NXJlbTtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMC41ZW0gMCAwLjVlbTtcbiAgICAgICAgICAgICAgY2xlYXI6aW5pdGlhbDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgY2xlYXI6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW0gMWVtIDBlbTtcbiAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgc3Bhbi5maWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZmlsZS1zaXplLCAuZmlsZS1pY29ue1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhOmZvY3VzLCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cbiIsIi5lbnRpdHktYmVhbiB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICBwYWRkaW5nLXRvcDogMC43NSokcm93LXNwYWNlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NSokcm93LXNwYWNlcjtcbiAgICBcbiAgICAuYmVhbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNSAqICRyb3ctc3BhY2VyO1xuICAgIH1cbiAgICBcbiAgICAuY29udGVudHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTApO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigxKTtcbiAgICAgICAgXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWxpbmt7XG4gICAgICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYnJhbmQtd2hpdGUsICRicmFuZC1yZWQsICRicmFuZC1ibGFjayk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmJlYW4tY2FsbC10by1hY3Rpb257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJlYW4tc3BvbnNlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICB9XG4gICAgJi5iZWFuLXdpZGdldC1ibG9ja3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC53aWRnZXQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICAmLmJlYW4tc3BvbnNlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ncmV5LWRhcms7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkcm93LXNwYWNlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRyb3ctc3BhY2VyO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgIC5iZWFuLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjUqJHJvdy1zcGFjZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1zcG9uc29yLW5hbWUsXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXNwb25zb3ItZGV0YWlscyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtc3BvbnNvci1waG9uZS1udW1iZXIsXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXNwb25zb3ItZW1haWwge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmVudGl0eS1iZWFuLmJlYW4tZmVhdHVyZWQtY29udGVudCB7XG4gICAgXG4gICAgLmludHJvIHtcbiAgICAgICAgQGV4dGVuZCAuaG9tZXBhZ2Utc2VjdGlvbi10b3AtYm9yZGVyO1xuICAgICAgICBcbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtZmVhdHVyZWQtY29udGVudC1saW5rIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuLyogICAgLmJvZHkgLmxlZnQtY29sdW1uIHtcbiAgICAgICAgLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtZmVhdHVyZWQtY29udGVudC1tYWluLWl0ZW17XG4gICAgICAgICAgICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9Ki9cbiAgICBcbiAgICAuYm9keSB7XG4gICAgICAgIFxuICAgICAgICAuZW50aXR5LXBhcmFncmFwaHMtaXRlbSB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLndoaXRlLWxpbmtzO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA0cHggIzAwMDAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAud2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubGVmdC1jb2x1bW4ge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgIEBleHRlbmQgLndoaXRlLWxpbmtzO1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucmlnaHQtY29sdW1uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLndoaXRlLWxpbmtzO1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zbGlkZXItY29udHJvbHMge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAuc2xpZGUtcHJldmlvdXMsIC5zbGlkZS1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSh0cmFuc3BhcmVudGl6ZSgkYnJhbmQtZ3JleS1kYXJrLCAwLjQpLCAkYnJhbmQtZ3JleS1kYXJrLCAkYnJhbmQtd2hpdGUpO1xuICAgICAgICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgfVxufVxuIiwiLyogVGFibGVzICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGhlYWR7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOjA7XG4gIH1cbiAgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkYnJhbmQtYmxhY2s7XG4gICAgcGFkZGluZy1yaWdodDogMWVtOyAvKiBMVFIgKi9cbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyAvKiBMVFIgKi9cbiAgfVxuICB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgdHIsXG4gICAgdHIuZXZlbixcbiAgICB0ci5vZGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWJsYWNrO1xuICAgICAgcGFkZGluZzogMC4xZW0gMC42ZW07XG4gICAgfVxuXG4gICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGR7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLmZyb250IHtcblxuICAgIEBleHRlbmQgLmhlYWRlci1jbGVhci1vdmVybGF5O1xuXG4gICAgLnBhbmVsLWNvbnRlbnR7XG5cbiAgICAgICAgLmNvbnRhaW5lci5yZXN0cmFpbnR7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWhlYWRlcntcbiAgICAgICAgICAgIC5oZWFkZXItdGV4dHtcblxuICAgICAgICAgICAgICAgIGgxIHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC53aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lLWhvbWVwYWdlLWxhdGVzdC1uZXdzLWhvbWVwYWdlLXBhbmUge1xuXG4gICAgICAgICAgICAubm9kZS1sYXJnZS10ZWFzZXJ7XG4gICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDRweCAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhbmUtY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAuaW50cm8ge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5ob21lcGFnZS1zZWN0aW9uLXRvcC1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vcmUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTE1cHggMCA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1oZWFkZXItaW1hZ2UgYSxcbiAgICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWFsdGVybmF0aXZlLWxpc3RpbmctaW1hZ2UgYXtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7IG92ZXJmbG93OiBoaWRkZW47IGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1oZWFkZXItaW1hZ2UgYTpob3ZlcixcbiAgICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWFsdGVybmF0aXZlLWxpc3RpbmctaW1hZ2UgYTpob3ZlcntcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTRweDtcbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgIC50d2l0dGVyLXdpZGdldCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2l0ZS1zZWFyY2gge1xuICAucGFuZS1hcGFjaGVzb2xyLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6ICRyb3ctc3BhY2VyO1xuICAgIG1hcmdpbi1ib3R0b206ICRyb3ctc3BhY2VyO1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uKCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgfVxuXG4gICAgZm9ybSB7XG5cbiAgICB9XG4gIH1cblxuICAucGFuZS1hcGFjaGVzb2xyLWluZm8ge1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkYnJhbmQtYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJHJvdy1zcGFjZXI7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAuaGVhZGluZztcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuXG4gICAgLnJlc3VsdC1jb3VudCB7XG4gICAgICBAZXh0ZW5kIC5oZWFkaW5nO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGJyYW5kLWdyZXktYWx0O1xuICAgICAgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB9XG4gICAgICAucGxhY2Vob2xkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMC41ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdWx0LWtleXMge1xuICAgICAgQGV4dGVuZCAuaGVhZGluZztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2VhcmNoLWhpZ2hsaWdodDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5wYW5lLWFwYWNoZXNvbHItc3BlbGxjaGVja2VyIHtcbiAgICBAZXh0ZW5kIC5oZWFkaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNSokcm93LXNwYWNlcjtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblxuICAgIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICB9XG4gIH1cblxuICAucGFuZS1hcGFjaGVzb2xyLXJlc3VsdCB7XG4gICAgb2wge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYnJhbmQtYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctc3BhY2VyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgIGEge1xuICAgICAgICBAZXh0ZW5kIC5saW5rLXRyYW5zaXRpb247XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXNuaXBwZXQtaW5mbyB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBtYXJnaW46IDBweDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zZWFyY2gtaGlnaGxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mYWNldGFwaS1mYWNldGFwaS10YWItbGlua3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAkcm93LXNwYWNlcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxpe1xuXG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAZXh0ZW5kIC5oZWFkaW5nO1xuICAgICAgICAgIEBleHRlbmQgLnNsaWRpbmctbWlkZGxlLW91dDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1ncmV5LWFsdDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgIC51bmRlcmxpbmV7XG4gICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgfVxufVxuIl19 */
