@charset "UTF-8";

@font-face {
  font-family: 'Material Icons';
  src: url("/fonts/material/MaterialIcons-Regular.eot");
  /* For IE6-8 */
  src: local("/fonts/material/Material Icons"), local("/fonts/material/MaterialIcons-Regular"), url("/fonts/material/MaterialIcons-Regular.woff2") format("woff2"), url("/fonts/material/MaterialIcons-Regular.woff") format("woff"), url("/fonts/material/MaterialIcons-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga';
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

/* FONT PATH
 * -------------------------- */

@font-face {
  font-family: 'FontAwesome';
  src: url("/fonts/font-awesome/fontawesome-webfont.eot?v=4.7.0");
  src: url("/fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("/fonts/font-awesome/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("/fonts/font-awesome/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("/fonts/font-awesome/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("/fonts/font-awesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

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

/* makes the font 33% larger relative to the icon container */

.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

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

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

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

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

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

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

.fa-ul > li {
  position: relative;
}

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

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

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

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

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

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

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

/* Deprecated as of 4.4.0 */

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */

.fa-glass:before {
  content: "";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-gitlab:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

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

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

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

.fa-blind:before {
  content: "";
}

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

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

.fa-braille:before {
  content: "";
}

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

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

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

.fa-glide:before {
  content: "";
}

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

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

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

.fa-viadeo:before {
  content: "";
}

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

.fa-snapchat:before {
  content: "";
}

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

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

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

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

.fa-yoast:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

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

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

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

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

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

.fa-linode:before {
  content: "";
}

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

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

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

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

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

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

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

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

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

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

.fa-quora:before {
  content: "";
}

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

.fa-telegram:before {
  content: "";
}

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

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

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

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

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

.fa-shower:before {
  content: "";
}

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

.fa-podcast:before {
  content: "";
}

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

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

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

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

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

.fa-bandcamp:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-eercast:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

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

.fa-superpowers:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

/* WRENCHING */

@-webkit-keyframes wrench {
  0% {
    -webkit-transform: rotate(-12deg);
            transform: rotate(-12deg);
  }

  8% {
    -webkit-transform: rotate(12deg);
            transform: rotate(12deg);
  }

  10% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg);
  }

  18% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg);
  }

  20% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg);
  }

  28% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg);
  }

  30% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg);
  }

  38% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg);
  }

  40% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg);
  }

  48% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg);
  }

  50% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg);
  }

  58% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg);
  }

  60% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg);
  }

  68% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg);
  }

  75%, 100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@keyframes wrench {
  0% {
    -webkit-transform: rotate(-12deg);
            transform: rotate(-12deg);
  }

  8% {
    -webkit-transform: rotate(12deg);
            transform: rotate(12deg);
  }

  10% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg);
  }

  18% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg);
  }

  20% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg);
  }

  28% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg);
  }

  30% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg);
  }

  38% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg);
  }

  40% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg);
  }

  48% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg);
  }

  50% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg);
  }

  58% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg);
  }

  60% {
    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg);
  }

  68% {
    -webkit-transform: rotate(24deg);
            transform: rotate(24deg);
  }

  75%, 100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

.faa-wrench.animated,
.faa-wrench.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-wrench {
  -webkit-animation: wrench 2.5s ease infinite;
          animation: wrench 2.5s ease infinite;
  transform-origin-x: 90%;
  transform-origin-y: 35%;
  transform-origin-z: initial;
}

.faa-wrench.animated.faa-fast,
.faa-wrench.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-wrench.faa-fast {
  -webkit-animation: wrench 1.2s ease infinite;
          animation: wrench 1.2s ease infinite;
}

.faa-wrench.animated.faa-slow,
.faa-wrench.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-wrench.faa-slow {
  -webkit-animation: wrench 3.7s ease infinite;
          animation: wrench 3.7s ease infinite;
}

/* BELL */

@-webkit-keyframes ring {
  0% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }

  2% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }

  4% {
    -webkit-transform: rotate(-18deg);
            transform: rotate(-18deg);
  }

  6% {
    -webkit-transform: rotate(18deg);
            transform: rotate(18deg);
  }

  8% {
    -webkit-transform: rotate(-22deg);
            transform: rotate(-22deg);
  }

  10% {
    -webkit-transform: rotate(22deg);
            transform: rotate(22deg);
  }

  12% {
    -webkit-transform: rotate(-18deg);
            transform: rotate(-18deg);
  }

  14% {
    -webkit-transform: rotate(18deg);
            transform: rotate(18deg);
  }

  16% {
    -webkit-transform: rotate(-12deg);
            transform: rotate(-12deg);
  }

  18% {
    -webkit-transform: rotate(12deg);
            transform: rotate(12deg);
  }

  20%, 100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@keyframes ring {
  0% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }

  2% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }

  4% {
    -webkit-transform: rotate(-18deg);
            transform: rotate(-18deg);
  }

  6% {
    -webkit-transform: rotate(18deg);
            transform: rotate(18deg);
  }

  8% {
    -webkit-transform: rotate(-22deg);
            transform: rotate(-22deg);
  }

  10% {
    -webkit-transform: rotate(22deg);
            transform: rotate(22deg);
  }

  12% {
    -webkit-transform: rotate(-18deg);
            transform: rotate(-18deg);
  }

  14% {
    -webkit-transform: rotate(18deg);
            transform: rotate(18deg);
  }

  16% {
    -webkit-transform: rotate(-12deg);
            transform: rotate(-12deg);
  }

  18% {
    -webkit-transform: rotate(12deg);
            transform: rotate(12deg);
  }

  20%, 100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

.faa-ring.animated,
.faa-ring.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-ring {
  -webkit-animation: ring 2s ease infinite;
          animation: ring 2s ease infinite;
  transform-origin-x: 50%;
  transform-origin-y: 0px;
  transform-origin-z: initial;
}

.faa-ring.animated.faa-fast,
.faa-ring.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-ring.faa-fast {
  -webkit-animation: ring 1s ease infinite;
          animation: ring 1s ease infinite;
}

.faa-ring.animated.faa-slow,
.faa-ring.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-ring.faa-slow {
  -webkit-animation: ring 3s ease infinite;
          animation: ring 3s ease infinite;
}

/* VERTICAL */

@-webkit-keyframes vertical {
  0% {
    -webkit-transform: translate(0, -3px);
            transform: translate(0, -3px);
  }

  4% {
    -webkit-transform: translate(0, 3px);
            transform: translate(0, 3px);
  }

  8% {
    -webkit-transform: translate(0, -3px);
            transform: translate(0, -3px);
  }

  12% {
    -webkit-transform: translate(0, 3px);
            transform: translate(0, 3px);
  }

  16% {
    -webkit-transform: translate(0, -3px);
            transform: translate(0, -3px);
  }

  20% {
    -webkit-transform: translate(0, 3px);
            transform: translate(0, 3px);
  }

  22%, 100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@keyframes vertical {
  0% {
    -webkit-transform: translate(0, -3px);
            transform: translate(0, -3px);
  }

  4% {
    -webkit-transform: translate(0, 3px);
            transform: translate(0, 3px);
  }

  8% {
    -webkit-transform: translate(0, -3px);
            transform: translate(0, -3px);
  }

  12% {
    -webkit-transform: translate(0, 3px);
            transform: translate(0, 3px);
  }

  16% {
    -webkit-transform: translate(0, -3px);
            transform: translate(0, -3px);
  }

  20% {
    -webkit-transform: translate(0, 3px);
            transform: translate(0, 3px);
  }

  22%, 100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

.faa-vertical.animated,
.faa-vertical.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-vertical {
  -webkit-animation: vertical 2s ease infinite;
          animation: vertical 2s ease infinite;
}

.faa-vertical.animated.faa-fast,
.faa-vertical.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-vertical.faa-fast {
  -webkit-animation: vertical 1s ease infinite;
          animation: vertical 1s ease infinite;
}

.faa-vertical.animated.faa-slow,
.faa-vertical.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-vertical.faa-slow {
  -webkit-animation: vertical 4s ease infinite;
          animation: vertical 4s ease infinite;
}

/* HORIZONTAL */

@-webkit-keyframes horizontal {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }

  6% {
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0);
  }

  12% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }

  18% {
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0);
  }

  24% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }

  30% {
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0);
  }

  36%, 100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@keyframes horizontal {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }

  6% {
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0);
  }

  12% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }

  18% {
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0);
  }

  24% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }

  30% {
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0);
  }

  36%, 100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

.faa-horizontal.animated,
.faa-horizontal.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-horizontal {
  -webkit-animation: horizontal 2s ease infinite;
          animation: horizontal 2s ease infinite;
}

.faa-horizontal.animated.faa-fast,
.faa-horizontal.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-horizontal.faa-fast {
  -webkit-animation: horizontal 1s ease infinite;
          animation: horizontal 1s ease infinite;
}

.faa-horizontal.animated.faa-slow,
.faa-horizontal.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-horizontal.faa-slow {
  -webkit-animation: horizontal 3s ease infinite;
          animation: horizontal 3s ease infinite;
}

/* FLASHING */

@-webkit-keyframes flash {
  0%, 100%, 50% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 100%, 50% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.faa-flash.animated,
.faa-flash.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-flash {
  -webkit-animation: flash 2s ease infinite;
          animation: flash 2s ease infinite;
}

.faa-flash.animated.faa-fast,
.faa-flash.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-flash.faa-fast {
  -webkit-animation: flash 1s ease infinite;
          animation: flash 1s ease infinite;
}

.faa-flash.animated.faa-slow,
.faa-flash.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-flash.faa-slow {
  -webkit-animation: flash 3s ease infinite;
          animation: flash 3s ease infinite;
}

/* BOUNCE */

@-webkit-keyframes bounce {
  0%, 10%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }

  60% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 10%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }

  60% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
}

.faa-bounce.animated,
.faa-bounce.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-bounce {
  -webkit-animation: bounce 2s ease infinite;
          animation: bounce 2s ease infinite;
}

.faa-bounce.animated.faa-fast,
.faa-bounce.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-bounce.faa-fast {
  -webkit-animation: bounce 1s ease infinite;
          animation: bounce 1s ease infinite;
}

.faa-bounce.animated.faa-slow,
.faa-bounce.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-bounce.faa-slow {
  -webkit-animation: bounce 3s ease infinite;
          animation: bounce 3s ease infinite;
}

/* SPIN */

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

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

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

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

.faa-spin.animated,
.faa-spin.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-spin {
  -webkit-animation: spin 1.5s linear infinite;
          animation: spin 1.5s linear infinite;
}

.faa-spin.animated.faa-fast,
.faa-spin.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-spin.faa-fast {
  -webkit-animation: spin 0.7s linear infinite;
          animation: spin 0.7s linear infinite;
}

.faa-spin.animated.faa-slow,
.faa-spin.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-spin.faa-slow {
  -webkit-animation: spin 2.2s linear infinite;
          animation: spin 2.2s linear infinite;
}

/* FLOAT */

@-webkit-keyframes float {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  50% {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
  }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes float {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  50% {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
  }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.faa-float.animated,
.faa-float.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-float {
  -webkit-animation: float 2s linear infinite;
          animation: float 2s linear infinite;
}

.faa-float.animated.faa-fast,
.faa-float.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-float.faa-fast {
  -webkit-animation: float 1s linear infinite;
          animation: float 1s linear infinite;
}

.faa-float.animated.faa-slow,
.faa-float.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-float.faa-slow {
  -webkit-animation: float 3s linear infinite;
          animation: float 3s linear infinite;
}

/* PULSE */

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }

  50% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }

  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }

  50% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }

  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

.faa-pulse.animated,
.faa-pulse.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-pulse {
  -webkit-animation: pulse 2s linear infinite;
          animation: pulse 2s linear infinite;
}

.faa-pulse.animated.faa-fast,
.faa-pulse.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-pulse.faa-fast {
  -webkit-animation: pulse 1s linear infinite;
          animation: pulse 1s linear infinite;
}

.faa-pulse.animated.faa-slow,
.faa-pulse.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-pulse.faa-slow {
  -webkit-animation: pulse 3s linear infinite;
          animation: pulse 3s linear infinite;
}

/* SHAKE */

.faa-shake.animated,
.faa-shake.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-shake {
  -webkit-animation: wrench 2.5s ease infinite;
          animation: wrench 2.5s ease infinite;
}

.faa-shake.animated.faa-fast,
.faa-shake.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-shake.faa-fast {
  -webkit-animation: wrench 1.2s ease infinite;
          animation: wrench 1.2s ease infinite;
}

.faa-shake.animated.faa-slow,
.faa-shake.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-shake.faa-slow {
  -webkit-animation: wrench 3.7s ease infinite;
          animation: wrench 3.7s ease infinite;
}

/* TADA */

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-8deg);
            transform: scale(0.9) rotate(-8deg);
  }

  30%, 50%, 70% {
    -webkit-transform: scale(1.3) rotate(8deg);
            transform: scale(1.3) rotate(8deg);
  }

  40%, 60% {
    -webkit-transform: scale(1.3) rotate(-8deg);
            transform: scale(1.3) rotate(-8deg);
  }

  80%, 100% {
    -webkit-transform: scale(1) rotate(0);
            transform: scale(1) rotate(0);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-8deg);
            transform: scale(0.9) rotate(-8deg);
  }

  30%, 50%, 70% {
    -webkit-transform: scale(1.3) rotate(8deg);
            transform: scale(1.3) rotate(8deg);
  }

  40%, 60% {
    -webkit-transform: scale(1.3) rotate(-8deg);
            transform: scale(1.3) rotate(-8deg);
  }

  80%, 100% {
    -webkit-transform: scale(1) rotate(0);
            transform: scale(1) rotate(0);
  }
}

.faa-tada.animated,
.faa-tada.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-tada {
  -webkit-animation: tada 2s linear infinite;
          animation: tada 2s linear infinite;
}

.faa-tada.animated.faa-fast,
.faa-tada.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-tada.faa-fast {
  -webkit-animation: tada 1s linear infinite;
          animation: tada 1s linear infinite;
}

.faa-tada.animated.faa-slow,
.faa-tada.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-tada.faa-slow {
  -webkit-animation: tada 3s linear infinite;
          animation: tada 3s linear infinite;
}

/* PASSING */

@-webkit-keyframes passing {
  0% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    opacity: 0;
  }

  50% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    opacity: 0;
  }
}

@keyframes passing {
  0% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    opacity: 0;
  }

  50% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    opacity: 0;
  }
}

.faa-passing.animated,
.faa-passing.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-passing {
  -webkit-animation: passing 2s linear infinite;
          animation: passing 2s linear infinite;
}

.faa-passing.animated.faa-fast,
.faa-passing.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-passing.faa-fast {
  -webkit-animation: passing 1s linear infinite;
          animation: passing 1s linear infinite;
}

.faa-passing.animated.faa-slow,
.faa-passing.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-passing.faa-slow {
  -webkit-animation: passing 3s linear infinite;
          animation: passing 3s linear infinite;
}

/* PASSING REVERSE */

@-webkit-keyframes passing-reverse {
  0% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    opacity: 0;
  }

  50% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    opacity: 0;
  }
}

@keyframes passing-reverse {
  0% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    opacity: 0;
  }

  50% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    opacity: 0;
  }
}

.faa-passing-reverse.animated,
.faa-passing-reverse.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-passing-reverse {
  -webkit-animation: passing-reverse 2s linear infinite;
          animation: passing-reverse 2s linear infinite;
}

.faa-passing-reverse.animated.faa-fast,
.faa-passing-reverse.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-passing-reverse.faa-fast {
  -webkit-animation: passing-reverse 1s linear infinite;
          animation: passing-reverse 1s linear infinite;
}

.faa-passing-reverse.animated.faa-slow,
.faa-passing-reverse.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-passing-reverse.faa-slow {
  -webkit-animation: passing-reverse 3s linear infinite;
          animation: passing-reverse 3s linear infinite;
}

/* WAVE */

@-webkit-keyframes burst {
  0% {
    opacity: .6;
  }

  50% {
    -webkit-transform: scale(1.8);
            transform: scale(1.8);
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

@keyframes burst {
  0% {
    opacity: .6;
  }

  50% {
    -webkit-transform: scale(1.8);
            transform: scale(1.8);
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

.faa-burst.animated,
.faa-burst.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-burst {
  -webkit-animation: burst 2s infinite linear;
          animation: burst 2s infinite linear;
}

.faa-burst.animated.faa-fast,
.faa-burst.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-burst.faa-fast {
  -webkit-animation: burst 1s infinite linear;
          animation: burst 1s infinite linear;
}

.faa-burst.animated.faa-slow,
.faa-burst.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-burst.faa-slow {
  -webkit-animation: burst 3s infinite linear;
          animation: burst 3s infinite linear;
}

.materialize-red {
  background-color: #e51c23 !important;
}

.materialize-red-text {
  color: #e51c23 !important;
}

.materialize-red.lighten-5 {
  background-color: #fdeaeb !important;
}

.materialize-red-text.text-lighten-5 {
  color: #fdeaeb !important;
}

.materialize-red.lighten-4 {
  background-color: #f8c1c3 !important;
}

.materialize-red-text.text-lighten-4 {
  color: #f8c1c3 !important;
}

.materialize-red.lighten-3 {
  background-color: #f3989b !important;
}

.materialize-red-text.text-lighten-3 {
  color: #f3989b !important;
}

.materialize-red.lighten-2 {
  background-color: #ee6e73 !important;
}

.materialize-red-text.text-lighten-2 {
  color: #ee6e73 !important;
}

.materialize-red.lighten-1 {
  background-color: #ea454b !important;
}

.materialize-red-text.text-lighten-1 {
  color: #ea454b !important;
}

.materialize-red.darken-1 {
  background-color: #d0181e !important;
}

.materialize-red-text.text-darken-1 {
  color: #d0181e !important;
}

.materialize-red.darken-2 {
  background-color: #b9151b !important;
}

.materialize-red-text.text-darken-2 {
  color: #b9151b !important;
}

.materialize-red.darken-3 {
  background-color: #a21318 !important;
}

.materialize-red-text.text-darken-3 {
  color: #a21318 !important;
}

.materialize-red.darken-4 {
  background-color: #8b1014 !important;
}

.materialize-red-text.text-darken-4 {
  color: #8b1014 !important;
}

.red {
  background-color: #F44336 !important;
}

.red-text {
  color: #F44336 !important;
}

.red.lighten-5 {
  background-color: #FFEBEE !important;
}

.red-text.text-lighten-5 {
  color: #FFEBEE !important;
}

.red.lighten-4 {
  background-color: #FFCDD2 !important;
}

.red-text.text-lighten-4 {
  color: #FFCDD2 !important;
}

.red.lighten-3 {
  background-color: #EF9A9A !important;
}

.red-text.text-lighten-3 {
  color: #EF9A9A !important;
}

.red.lighten-2 {
  background-color: #E57373 !important;
}

.red-text.text-lighten-2 {
  color: #E57373 !important;
}

.red.lighten-1 {
  background-color: #EF5350 !important;
}

.red-text.text-lighten-1 {
  color: #EF5350 !important;
}

.red.darken-1 {
  background-color: #E53935 !important;
}

.red-text.text-darken-1 {
  color: #E53935 !important;
}

.red.darken-2 {
  background-color: #D32F2F !important;
}

.red-text.text-darken-2 {
  color: #D32F2F !important;
}

.red.darken-3 {
  background-color: #C62828 !important;
}

.red-text.text-darken-3 {
  color: #C62828 !important;
}

.red.darken-4 {
  background-color: #B71C1C !important;
}

.red-text.text-darken-4 {
  color: #B71C1C !important;
}

.red.accent-1 {
  background-color: #FF8A80 !important;
}

.red-text.text-accent-1 {
  color: #FF8A80 !important;
}

.red.accent-2 {
  background-color: #FF5252 !important;
}

.red-text.text-accent-2 {
  color: #FF5252 !important;
}

.red.accent-3 {
  background-color: #FF1744 !important;
}

.red-text.text-accent-3 {
  color: #FF1744 !important;
}

.red.accent-4 {
  background-color: #D50000 !important;
}

.red-text.text-accent-4 {
  color: #D50000 !important;
}

.pink {
  background-color: #e91e63 !important;
}

.pink-text {
  color: #e91e63 !important;
}

.pink.lighten-5 {
  background-color: #fce4ec !important;
}

.pink-text.text-lighten-5 {
  color: #fce4ec !important;
}

.pink.lighten-4 {
  background-color: #f8bbd0 !important;
}

.pink-text.text-lighten-4 {
  color: #f8bbd0 !important;
}

.pink.lighten-3 {
  background-color: #f48fb1 !important;
}

.pink-text.text-lighten-3 {
  color: #f48fb1 !important;
}

.pink.lighten-2 {
  background-color: #f06292 !important;
}

.pink-text.text-lighten-2 {
  color: #f06292 !important;
}

.pink.lighten-1 {
  background-color: #ec407a !important;
}

.pink-text.text-lighten-1 {
  color: #ec407a !important;
}

.pink.darken-1 {
  background-color: #d81b60 !important;
}

.pink-text.text-darken-1 {
  color: #d81b60 !important;
}

.pink.darken-2 {
  background-color: #c2185b !important;
}

.pink-text.text-darken-2 {
  color: #c2185b !important;
}

.pink.darken-3 {
  background-color: #ad1457 !important;
}

.pink-text.text-darken-3 {
  color: #ad1457 !important;
}

.pink.darken-4 {
  background-color: #880e4f !important;
}

.pink-text.text-darken-4 {
  color: #880e4f !important;
}

.pink.accent-1 {
  background-color: #ff80ab !important;
}

.pink-text.text-accent-1 {
  color: #ff80ab !important;
}

.pink.accent-2 {
  background-color: #ff4081 !important;
}

.pink-text.text-accent-2 {
  color: #ff4081 !important;
}

.pink.accent-3 {
  background-color: #f50057 !important;
}

.pink-text.text-accent-3 {
  color: #f50057 !important;
}

.pink.accent-4 {
  background-color: #c51162 !important;
}

.pink-text.text-accent-4 {
  color: #c51162 !important;
}

.purple {
  background-color: #9c27b0 !important;
}

.purple-text {
  color: #9c27b0 !important;
}

.purple.lighten-5 {
  background-color: #f3e5f5 !important;
}

.purple-text.text-lighten-5 {
  color: #f3e5f5 !important;
}

.purple.lighten-4 {
  background-color: #e1bee7 !important;
}

.purple-text.text-lighten-4 {
  color: #e1bee7 !important;
}

.purple.lighten-3 {
  background-color: #ce93d8 !important;
}

.purple-text.text-lighten-3 {
  color: #ce93d8 !important;
}

.purple.lighten-2 {
  background-color: #ba68c8 !important;
}

.purple-text.text-lighten-2 {
  color: #ba68c8 !important;
}

.purple.lighten-1 {
  background-color: #ab47bc !important;
}

.purple-text.text-lighten-1 {
  color: #ab47bc !important;
}

.purple.darken-1 {
  background-color: #8e24aa !important;
}

.purple-text.text-darken-1 {
  color: #8e24aa !important;
}

.purple.darken-2 {
  background-color: #7b1fa2 !important;
}

.purple-text.text-darken-2 {
  color: #7b1fa2 !important;
}

.purple.darken-3 {
  background-color: #6a1b9a !important;
}

.purple-text.text-darken-3 {
  color: #6a1b9a !important;
}

.purple.darken-4 {
  background-color: #4a148c !important;
}

.purple-text.text-darken-4 {
  color: #4a148c !important;
}

.purple.accent-1 {
  background-color: #ea80fc !important;
}

.purple-text.text-accent-1 {
  color: #ea80fc !important;
}

.purple.accent-2 {
  background-color: #e040fb !important;
}

.purple-text.text-accent-2 {
  color: #e040fb !important;
}

.purple.accent-3 {
  background-color: #d500f9 !important;
}

.purple-text.text-accent-3 {
  color: #d500f9 !important;
}

.purple.accent-4 {
  background-color: #aa00ff !important;
}

.purple-text.text-accent-4 {
  color: #aa00ff !important;
}

.deep-purple {
  background-color: #673ab7 !important;
}

.deep-purple-text {
  color: #673ab7 !important;
}

.deep-purple.lighten-5 {
  background-color: #ede7f6 !important;
}

.deep-purple-text.text-lighten-5 {
  color: #ede7f6 !important;
}

.deep-purple.lighten-4 {
  background-color: #d1c4e9 !important;
}

.deep-purple-text.text-lighten-4 {
  color: #d1c4e9 !important;
}

.deep-purple.lighten-3 {
  background-color: #b39ddb !important;
}

.deep-purple-text.text-lighten-3 {
  color: #b39ddb !important;
}

.deep-purple.lighten-2 {
  background-color: #9575cd !important;
}

.deep-purple-text.text-lighten-2 {
  color: #9575cd !important;
}

.deep-purple.lighten-1 {
  background-color: #7e57c2 !important;
}

.deep-purple-text.text-lighten-1 {
  color: #7e57c2 !important;
}

.deep-purple.darken-1 {
  background-color: #5e35b1 !important;
}

.deep-purple-text.text-darken-1 {
  color: #5e35b1 !important;
}

.deep-purple.darken-2 {
  background-color: #512da8 !important;
}

.deep-purple-text.text-darken-2 {
  color: #512da8 !important;
}

.deep-purple.darken-3 {
  background-color: #4527a0 !important;
}

.deep-purple-text.text-darken-3 {
  color: #4527a0 !important;
}

.deep-purple.darken-4 {
  background-color: #311b92 !important;
}

.deep-purple-text.text-darken-4 {
  color: #311b92 !important;
}

.deep-purple.accent-1 {
  background-color: #b388ff !important;
}

.deep-purple-text.text-accent-1 {
  color: #b388ff !important;
}

.deep-purple.accent-2 {
  background-color: #7c4dff !important;
}

.deep-purple-text.text-accent-2 {
  color: #7c4dff !important;
}

.deep-purple.accent-3 {
  background-color: #651fff !important;
}

.deep-purple-text.text-accent-3 {
  color: #651fff !important;
}

.deep-purple.accent-4 {
  background-color: #6200ea !important;
}

.deep-purple-text.text-accent-4 {
  color: #6200ea !important;
}

.indigo {
  background-color: #3f51b5 !important;
}

.indigo-text {
  color: #3f51b5 !important;
}

.indigo.lighten-5 {
  background-color: #e8eaf6 !important;
}

.indigo-text.text-lighten-5 {
  color: #e8eaf6 !important;
}

.indigo.lighten-4 {
  background-color: #c5cae9 !important;
}

.indigo-text.text-lighten-4 {
  color: #c5cae9 !important;
}

.indigo.lighten-3 {
  background-color: #9fa8da !important;
}

.indigo-text.text-lighten-3 {
  color: #9fa8da !important;
}

.indigo.lighten-2 {
  background-color: #7986cb !important;
}

.indigo-text.text-lighten-2 {
  color: #7986cb !important;
}

.indigo.lighten-1 {
  background-color: #5c6bc0 !important;
}

.indigo-text.text-lighten-1 {
  color: #5c6bc0 !important;
}

.indigo.darken-1 {
  background-color: #3949ab !important;
}

.indigo-text.text-darken-1 {
  color: #3949ab !important;
}

.indigo.darken-2 {
  background-color: #303f9f !important;
}

.indigo-text.text-darken-2 {
  color: #303f9f !important;
}

.indigo.darken-3 {
  background-color: #283593 !important;
}

.indigo-text.text-darken-3 {
  color: #283593 !important;
}

.indigo.darken-4 {
  background-color: #1a237e !important;
}

.indigo-text.text-darken-4 {
  color: #1a237e !important;
}

.indigo.accent-1 {
  background-color: #8c9eff !important;
}

.indigo-text.text-accent-1 {
  color: #8c9eff !important;
}

.indigo.accent-2 {
  background-color: #536dfe !important;
}

.indigo-text.text-accent-2 {
  color: #536dfe !important;
}

.indigo.accent-3 {
  background-color: #3d5afe !important;
}

.indigo-text.text-accent-3 {
  color: #3d5afe !important;
}

.indigo.accent-4 {
  background-color: #304ffe !important;
}

.indigo-text.text-accent-4 {
  color: #304ffe !important;
}

.blue {
  background-color: #2196F3 !important;
}

.blue-text {
  color: #2196F3 !important;
}

.blue.lighten-5 {
  background-color: #E3F2FD !important;
}

.blue-text.text-lighten-5 {
  color: #E3F2FD !important;
}

.blue.lighten-4 {
  background-color: #BBDEFB !important;
}

.blue-text.text-lighten-4 {
  color: #BBDEFB !important;
}

.blue.lighten-3 {
  background-color: #90CAF9 !important;
}

.blue-text.text-lighten-3 {
  color: #90CAF9 !important;
}

.blue.lighten-2 {
  background-color: #64B5F6 !important;
}

.blue-text.text-lighten-2 {
  color: #64B5F6 !important;
}

.blue.lighten-1 {
  background-color: #42A5F5 !important;
}

.blue-text.text-lighten-1 {
  color: #42A5F5 !important;
}

.blue.darken-1 {
  background-color: #1E88E5 !important;
}

.blue-text.text-darken-1 {
  color: #1E88E5 !important;
}

.blue.darken-2 {
  background-color: #1976D2 !important;
}

.blue-text.text-darken-2 {
  color: #1976D2 !important;
}

.blue.darken-3 {
  background-color: #1565C0 !important;
}

.blue-text.text-darken-3 {
  color: #1565C0 !important;
}

.blue.darken-4 {
  background-color: #0D47A1 !important;
}

.blue-text.text-darken-4 {
  color: #0D47A1 !important;
}

.blue.accent-1 {
  background-color: #82B1FF !important;
}

.blue-text.text-accent-1 {
  color: #82B1FF !important;
}

.blue.accent-2 {
  background-color: #448AFF !important;
}

.blue-text.text-accent-2 {
  color: #448AFF !important;
}

.blue.accent-3 {
  background-color: #2979FF !important;
}

.blue-text.text-accent-3 {
  color: #2979FF !important;
}

.blue.accent-4 {
  background-color: #2962FF !important;
}

.blue-text.text-accent-4 {
  color: #2962FF !important;
}

.light-blue {
  background-color: #03a9f4 !important;
}

.light-blue-text {
  color: #03a9f4 !important;
}

.light-blue.lighten-5 {
  background-color: #e1f5fe !important;
}

.light-blue-text.text-lighten-5 {
  color: #e1f5fe !important;
}

.light-blue.lighten-4 {
  background-color: #b3e5fc !important;
}

.light-blue-text.text-lighten-4 {
  color: #b3e5fc !important;
}

.light-blue.lighten-3 {
  background-color: #81d4fa !important;
}

.light-blue-text.text-lighten-3 {
  color: #81d4fa !important;
}

.light-blue.lighten-2 {
  background-color: #4fc3f7 !important;
}

.light-blue-text.text-lighten-2 {
  color: #4fc3f7 !important;
}

.light-blue.lighten-1 {
  background-color: #29b6f6 !important;
}

.light-blue-text.text-lighten-1 {
  color: #29b6f6 !important;
}

.light-blue.darken-1 {
  background-color: #039be5 !important;
}

.light-blue-text.text-darken-1 {
  color: #039be5 !important;
}

.light-blue.darken-2 {
  background-color: #0288d1 !important;
}

.light-blue-text.text-darken-2 {
  color: #0288d1 !important;
}

.light-blue.darken-3 {
  background-color: #0277bd !important;
}

.light-blue-text.text-darken-3 {
  color: #0277bd !important;
}

.light-blue.darken-4 {
  background-color: #01579b !important;
}

.light-blue-text.text-darken-4 {
  color: #01579b !important;
}

.light-blue.accent-1 {
  background-color: #80d8ff !important;
}

.light-blue-text.text-accent-1 {
  color: #80d8ff !important;
}

.light-blue.accent-2 {
  background-color: #40c4ff !important;
}

.light-blue-text.text-accent-2 {
  color: #40c4ff !important;
}

.light-blue.accent-3 {
  background-color: #00b0ff !important;
}

.light-blue-text.text-accent-3 {
  color: #00b0ff !important;
}

.light-blue.accent-4 {
  background-color: #0091ea !important;
}

.light-blue-text.text-accent-4 {
  color: #0091ea !important;
}

.cyan {
  background-color: #00bcd4 !important;
}

.cyan-text {
  color: #00bcd4 !important;
}

.cyan.lighten-5 {
  background-color: #e0f7fa !important;
}

.cyan-text.text-lighten-5 {
  color: #e0f7fa !important;
}

.cyan.lighten-4 {
  background-color: #b2ebf2 !important;
}

.cyan-text.text-lighten-4 {
  color: #b2ebf2 !important;
}

.cyan.lighten-3 {
  background-color: #80deea !important;
}

.cyan-text.text-lighten-3 {
  color: #80deea !important;
}

.cyan.lighten-2 {
  background-color: #4dd0e1 !important;
}

.cyan-text.text-lighten-2 {
  color: #4dd0e1 !important;
}

.cyan.lighten-1 {
  background-color: #26c6da !important;
}

.cyan-text.text-lighten-1 {
  color: #26c6da !important;
}

.cyan.darken-1 {
  background-color: #00acc1 !important;
}

.cyan-text.text-darken-1 {
  color: #00acc1 !important;
}

.cyan.darken-2 {
  background-color: #0097a7 !important;
}

.cyan-text.text-darken-2 {
  color: #0097a7 !important;
}

.cyan.darken-3 {
  background-color: #00838f !important;
}

.cyan-text.text-darken-3 {
  color: #00838f !important;
}

.cyan.darken-4 {
  background-color: #006064 !important;
}

.cyan-text.text-darken-4 {
  color: #006064 !important;
}

.cyan.accent-1 {
  background-color: #84ffff !important;
}

.cyan-text.text-accent-1 {
  color: #84ffff !important;
}

.cyan.accent-2 {
  background-color: #18ffff !important;
}

.cyan-text.text-accent-2 {
  color: #18ffff !important;
}

.cyan.accent-3 {
  background-color: #00e5ff !important;
}

.cyan-text.text-accent-3 {
  color: #00e5ff !important;
}

.cyan.accent-4 {
  background-color: #00b8d4 !important;
}

.cyan-text.text-accent-4 {
  color: #00b8d4 !important;
}

.teal {
  background-color: #009688 !important;
}

.teal-text {
  color: #009688 !important;
}

.teal.lighten-5 {
  background-color: #e0f2f1 !important;
}

.teal-text.text-lighten-5 {
  color: #e0f2f1 !important;
}

.teal.lighten-4 {
  background-color: #b2dfdb !important;
}

.teal-text.text-lighten-4 {
  color: #b2dfdb !important;
}

.teal.lighten-3 {
  background-color: #80cbc4 !important;
}

.teal-text.text-lighten-3 {
  color: #80cbc4 !important;
}

.teal.lighten-2 {
  background-color: #4db6ac !important;
}

.teal-text.text-lighten-2 {
  color: #4db6ac !important;
}

.teal.lighten-1 {
  background-color: #26a69a !important;
}

.teal-text.text-lighten-1 {
  color: #26a69a !important;
}

.teal.darken-1 {
  background-color: #00897b !important;
}

.teal-text.text-darken-1 {
  color: #00897b !important;
}

.teal.darken-2 {
  background-color: #00796b !important;
}

.teal-text.text-darken-2 {
  color: #00796b !important;
}

.teal.darken-3 {
  background-color: #00695c !important;
}

.teal-text.text-darken-3 {
  color: #00695c !important;
}

.teal.darken-4 {
  background-color: #004d40 !important;
}

.teal-text.text-darken-4 {
  color: #004d40 !important;
}

.teal.accent-1 {
  background-color: #a7ffeb !important;
}

.teal-text.text-accent-1 {
  color: #a7ffeb !important;
}

.teal.accent-2 {
  background-color: #64ffda !important;
}

.teal-text.text-accent-2 {
  color: #64ffda !important;
}

.teal.accent-3 {
  background-color: #1de9b6 !important;
}

.teal-text.text-accent-3 {
  color: #1de9b6 !important;
}

.teal.accent-4 {
  background-color: #00bfa5 !important;
}

.teal-text.text-accent-4 {
  color: #00bfa5 !important;
}

.green {
  background-color: #4CAF50 !important;
}

.green-text {
  color: #4CAF50 !important;
}

.green.lighten-5 {
  background-color: #E8F5E9 !important;
}

.green-text.text-lighten-5 {
  color: #E8F5E9 !important;
}

.green.lighten-4 {
  background-color: #C8E6C9 !important;
}

.green-text.text-lighten-4 {
  color: #C8E6C9 !important;
}

.green.lighten-3 {
  background-color: #A5D6A7 !important;
}

.green-text.text-lighten-3 {
  color: #A5D6A7 !important;
}

.green.lighten-2 {
  background-color: #81C784 !important;
}

.green-text.text-lighten-2 {
  color: #81C784 !important;
}

.green.lighten-1 {
  background-color: #66BB6A !important;
}

.green-text.text-lighten-1 {
  color: #66BB6A !important;
}

.green.darken-1 {
  background-color: #43A047 !important;
}

.green-text.text-darken-1 {
  color: #43A047 !important;
}

.green.darken-2 {
  background-color: #388E3C !important;
}

.green-text.text-darken-2 {
  color: #388E3C !important;
}

.green.darken-3 {
  background-color: #2E7D32 !important;
}

.green-text.text-darken-3 {
  color: #2E7D32 !important;
}

.green.darken-4 {
  background-color: #1B5E20 !important;
}

.green-text.text-darken-4 {
  color: #1B5E20 !important;
}

.green.accent-1 {
  background-color: #B9F6CA !important;
}

.green-text.text-accent-1 {
  color: #B9F6CA !important;
}

.green.accent-2 {
  background-color: #69F0AE !important;
}

.green-text.text-accent-2 {
  color: #69F0AE !important;
}

.green.accent-3 {
  background-color: #00E676 !important;
}

.green-text.text-accent-3 {
  color: #00E676 !important;
}

.green.accent-4 {
  background-color: #00C853 !important;
}

.green-text.text-accent-4 {
  color: #00C853 !important;
}

.light-green {
  background-color: #8bc34a !important;
}

.light-green-text {
  color: #8bc34a !important;
}

.light-green.lighten-5 {
  background-color: #f1f8e9 !important;
}

.light-green-text.text-lighten-5 {
  color: #f1f8e9 !important;
}

.light-green.lighten-4 {
  background-color: #dcedc8 !important;
}

.light-green-text.text-lighten-4 {
  color: #dcedc8 !important;
}

.light-green.lighten-3 {
  background-color: #c5e1a5 !important;
}

.light-green-text.text-lighten-3 {
  color: #c5e1a5 !important;
}

.light-green.lighten-2 {
  background-color: #aed581 !important;
}

.light-green-text.text-lighten-2 {
  color: #aed581 !important;
}

.light-green.lighten-1 {
  background-color: #9ccc65 !important;
}

.light-green-text.text-lighten-1 {
  color: #9ccc65 !important;
}

.light-green.darken-1 {
  background-color: #7cb342 !important;
}

.light-green-text.text-darken-1 {
  color: #7cb342 !important;
}

.light-green.darken-2 {
  background-color: #689f38 !important;
}

.light-green-text.text-darken-2 {
  color: #689f38 !important;
}

.light-green.darken-3 {
  background-color: #558b2f !important;
}

.light-green-text.text-darken-3 {
  color: #558b2f !important;
}

.light-green.darken-4 {
  background-color: #33691e !important;
}

.light-green-text.text-darken-4 {
  color: #33691e !important;
}

.light-green.accent-1 {
  background-color: #ccff90 !important;
}

.light-green-text.text-accent-1 {
  color: #ccff90 !important;
}

.light-green.accent-2 {
  background-color: #b2ff59 !important;
}

.light-green-text.text-accent-2 {
  color: #b2ff59 !important;
}

.light-green.accent-3 {
  background-color: #76ff03 !important;
}

.light-green-text.text-accent-3 {
  color: #76ff03 !important;
}

.light-green.accent-4 {
  background-color: #64dd17 !important;
}

.light-green-text.text-accent-4 {
  color: #64dd17 !important;
}

.lime {
  background-color: #cddc39 !important;
}

.lime-text {
  color: #cddc39 !important;
}

.lime.lighten-5 {
  background-color: #f9fbe7 !important;
}

.lime-text.text-lighten-5 {
  color: #f9fbe7 !important;
}

.lime.lighten-4 {
  background-color: #f0f4c3 !important;
}

.lime-text.text-lighten-4 {
  color: #f0f4c3 !important;
}

.lime.lighten-3 {
  background-color: #e6ee9c !important;
}

.lime-text.text-lighten-3 {
  color: #e6ee9c !important;
}

.lime.lighten-2 {
  background-color: #dce775 !important;
}

.lime-text.text-lighten-2 {
  color: #dce775 !important;
}

.lime.lighten-1 {
  background-color: #d4e157 !important;
}

.lime-text.text-lighten-1 {
  color: #d4e157 !important;
}

.lime.darken-1 {
  background-color: #c0ca33 !important;
}

.lime-text.text-darken-1 {
  color: #c0ca33 !important;
}

.lime.darken-2 {
  background-color: #afb42b !important;
}

.lime-text.text-darken-2 {
  color: #afb42b !important;
}

.lime.darken-3 {
  background-color: #9e9d24 !important;
}

.lime-text.text-darken-3 {
  color: #9e9d24 !important;
}

.lime.darken-4 {
  background-color: #827717 !important;
}

.lime-text.text-darken-4 {
  color: #827717 !important;
}

.lime.accent-1 {
  background-color: #f4ff81 !important;
}

.lime-text.text-accent-1 {
  color: #f4ff81 !important;
}

.lime.accent-2 {
  background-color: #eeff41 !important;
}

.lime-text.text-accent-2 {
  color: #eeff41 !important;
}

.lime.accent-3 {
  background-color: #c6ff00 !important;
}

.lime-text.text-accent-3 {
  color: #c6ff00 !important;
}

.lime.accent-4 {
  background-color: #aeea00 !important;
}

.lime-text.text-accent-4 {
  color: #aeea00 !important;
}

.yellow {
  background-color: #ffeb3b !important;
}

.yellow-text {
  color: #ffeb3b !important;
}

.yellow.lighten-5 {
  background-color: #fffde7 !important;
}

.yellow-text.text-lighten-5 {
  color: #fffde7 !important;
}

.yellow.lighten-4 {
  background-color: #fff9c4 !important;
}

.yellow-text.text-lighten-4 {
  color: #fff9c4 !important;
}

.yellow.lighten-3 {
  background-color: #fff59d !important;
}

.yellow-text.text-lighten-3 {
  color: #fff59d !important;
}

.yellow.lighten-2 {
  background-color: #fff176 !important;
}

.yellow-text.text-lighten-2 {
  color: #fff176 !important;
}

.yellow.lighten-1 {
  background-color: #ffee58 !important;
}

.yellow-text.text-lighten-1 {
  color: #ffee58 !important;
}

.yellow.darken-1 {
  background-color: #fdd835 !important;
}

.yellow-text.text-darken-1 {
  color: #fdd835 !important;
}

.yellow.darken-2 {
  background-color: #fbc02d !important;
}

.yellow-text.text-darken-2 {
  color: #fbc02d !important;
}

.yellow.darken-3 {
  background-color: #f9a825 !important;
}

.yellow-text.text-darken-3 {
  color: #f9a825 !important;
}

.yellow.darken-4 {
  background-color: #f57f17 !important;
}

.yellow-text.text-darken-4 {
  color: #f57f17 !important;
}

.yellow.accent-1 {
  background-color: #ffff8d !important;
}

.yellow-text.text-accent-1 {
  color: #ffff8d !important;
}

.yellow.accent-2 {
  background-color: #ffff00 !important;
}

.yellow-text.text-accent-2 {
  color: #ffff00 !important;
}

.yellow.accent-3 {
  background-color: #ffea00 !important;
}

.yellow-text.text-accent-3 {
  color: #ffea00 !important;
}

.yellow.accent-4 {
  background-color: #ffd600 !important;
}

.yellow-text.text-accent-4 {
  color: #ffd600 !important;
}

.amber {
  background-color: #ffc107 !important;
}

.amber-text {
  color: #ffc107 !important;
}

.amber.lighten-5 {
  background-color: #fff8e1 !important;
}

.amber-text.text-lighten-5 {
  color: #fff8e1 !important;
}

.amber.lighten-4 {
  background-color: #ffecb3 !important;
}

.amber-text.text-lighten-4 {
  color: #ffecb3 !important;
}

.amber.lighten-3 {
  background-color: #ffe082 !important;
}

.amber-text.text-lighten-3 {
  color: #ffe082 !important;
}

.amber.lighten-2 {
  background-color: #ffd54f !important;
}

.amber-text.text-lighten-2 {
  color: #ffd54f !important;
}

.amber.lighten-1 {
  background-color: #ffca28 !important;
}

.amber-text.text-lighten-1 {
  color: #ffca28 !important;
}

.amber.darken-1 {
  background-color: #ffb300 !important;
}

.amber-text.text-darken-1 {
  color: #ffb300 !important;
}

.amber.darken-2 {
  background-color: #ffa000 !important;
}

.amber-text.text-darken-2 {
  color: #ffa000 !important;
}

.amber.darken-3 {
  background-color: #ff8f00 !important;
}

.amber-text.text-darken-3 {
  color: #ff8f00 !important;
}

.amber.darken-4 {
  background-color: #ff6f00 !important;
}

.amber-text.text-darken-4 {
  color: #ff6f00 !important;
}

.amber.accent-1 {
  background-color: #ffe57f !important;
}

.amber-text.text-accent-1 {
  color: #ffe57f !important;
}

.amber.accent-2 {
  background-color: #ffd740 !important;
}

.amber-text.text-accent-2 {
  color: #ffd740 !important;
}

.amber.accent-3 {
  background-color: #ffc400 !important;
}

.amber-text.text-accent-3 {
  color: #ffc400 !important;
}

.amber.accent-4 {
  background-color: #ffab00 !important;
}

.amber-text.text-accent-4 {
  color: #ffab00 !important;
}

.orange {
  background-color: #ff9800 !important;
}

.orange-text {
  color: #ff9800 !important;
}

.orange.lighten-5 {
  background-color: #fff3e0 !important;
}

.orange-text.text-lighten-5 {
  color: #fff3e0 !important;
}

.orange.lighten-4 {
  background-color: #ffe0b2 !important;
}

.orange-text.text-lighten-4 {
  color: #ffe0b2 !important;
}

.orange.lighten-3 {
  background-color: #ffcc80 !important;
}

.orange-text.text-lighten-3 {
  color: #ffcc80 !important;
}

.orange.lighten-2 {
  background-color: #ffb74d !important;
}

.orange-text.text-lighten-2 {
  color: #ffb74d !important;
}

.orange.lighten-1 {
  background-color: #ffa726 !important;
}

.orange-text.text-lighten-1 {
  color: #ffa726 !important;
}

.orange.darken-1 {
  background-color: #fb8c00 !important;
}

.orange-text.text-darken-1 {
  color: #fb8c00 !important;
}

.orange.darken-2 {
  background-color: #f57c00 !important;
}

.orange-text.text-darken-2 {
  color: #f57c00 !important;
}

.orange.darken-3 {
  background-color: #ef6c00 !important;
}

.orange-text.text-darken-3 {
  color: #ef6c00 !important;
}

.orange.darken-4 {
  background-color: #e65100 !important;
}

.orange-text.text-darken-4 {
  color: #e65100 !important;
}

.orange.accent-1 {
  background-color: #ffd180 !important;
}

.orange-text.text-accent-1 {
  color: #ffd180 !important;
}

.orange.accent-2 {
  background-color: #ffab40 !important;
}

.orange-text.text-accent-2 {
  color: #ffab40 !important;
}

.orange.accent-3 {
  background-color: #ff9100 !important;
}

.orange-text.text-accent-3 {
  color: #ff9100 !important;
}

.orange.accent-4 {
  background-color: #ff6d00 !important;
}

.orange-text.text-accent-4 {
  color: #ff6d00 !important;
}

.deep-orange {
  background-color: #ff5722 !important;
}

.deep-orange-text {
  color: #ff5722 !important;
}

.deep-orange.lighten-5 {
  background-color: #fbe9e7 !important;
}

.deep-orange-text.text-lighten-5 {
  color: #fbe9e7 !important;
}

.deep-orange.lighten-4 {
  background-color: #ffccbc !important;
}

.deep-orange-text.text-lighten-4 {
  color: #ffccbc !important;
}

.deep-orange.lighten-3 {
  background-color: #ffab91 !important;
}

.deep-orange-text.text-lighten-3 {
  color: #ffab91 !important;
}

.deep-orange.lighten-2 {
  background-color: #ff8a65 !important;
}

.deep-orange-text.text-lighten-2 {
  color: #ff8a65 !important;
}

.deep-orange.lighten-1 {
  background-color: #ff7043 !important;
}

.deep-orange-text.text-lighten-1 {
  color: #ff7043 !important;
}

.deep-orange.darken-1 {
  background-color: #f4511e !important;
}

.deep-orange-text.text-darken-1 {
  color: #f4511e !important;
}

.deep-orange.darken-2 {
  background-color: #e64a19 !important;
}

.deep-orange-text.text-darken-2 {
  color: #e64a19 !important;
}

.deep-orange.darken-3 {
  background-color: #d84315 !important;
}

.deep-orange-text.text-darken-3 {
  color: #d84315 !important;
}

.deep-orange.darken-4 {
  background-color: #bf360c !important;
}

.deep-orange-text.text-darken-4 {
  color: #bf360c !important;
}

.deep-orange.accent-1 {
  background-color: #ff9e80 !important;
}

.deep-orange-text.text-accent-1 {
  color: #ff9e80 !important;
}

.deep-orange.accent-2 {
  background-color: #ff6e40 !important;
}

.deep-orange-text.text-accent-2 {
  color: #ff6e40 !important;
}

.deep-orange.accent-3 {
  background-color: #ff3d00 !important;
}

.deep-orange-text.text-accent-3 {
  color: #ff3d00 !important;
}

.deep-orange.accent-4 {
  background-color: #dd2c00 !important;
}

.deep-orange-text.text-accent-4 {
  color: #dd2c00 !important;
}

.brown {
  background-color: #795548 !important;
}

.brown-text {
  color: #795548 !important;
}

.brown.lighten-5 {
  background-color: #efebe9 !important;
}

.brown-text.text-lighten-5 {
  color: #efebe9 !important;
}

.brown.lighten-4 {
  background-color: #d7ccc8 !important;
}

.brown-text.text-lighten-4 {
  color: #d7ccc8 !important;
}

.brown.lighten-3 {
  background-color: #bcaaa4 !important;
}

.brown-text.text-lighten-3 {
  color: #bcaaa4 !important;
}

.brown.lighten-2 {
  background-color: #a1887f !important;
}

.brown-text.text-lighten-2 {
  color: #a1887f !important;
}

.brown.lighten-1 {
  background-color: #8d6e63 !important;
}

.brown-text.text-lighten-1 {
  color: #8d6e63 !important;
}

.brown.darken-1 {
  background-color: #6d4c41 !important;
}

.brown-text.text-darken-1 {
  color: #6d4c41 !important;
}

.brown.darken-2 {
  background-color: #5d4037 !important;
}

.brown-text.text-darken-2 {
  color: #5d4037 !important;
}

.brown.darken-3 {
  background-color: #4e342e !important;
}

.brown-text.text-darken-3 {
  color: #4e342e !important;
}

.brown.darken-4 {
  background-color: #3e2723 !important;
}

.brown-text.text-darken-4 {
  color: #3e2723 !important;
}

.blue-grey {
  background-color: #607d8b !important;
}

.blue-grey-text {
  color: #607d8b !important;
}

.blue-grey.lighten-5 {
  background-color: #eceff1 !important;
}

.blue-grey-text.text-lighten-5 {
  color: #eceff1 !important;
}

.blue-grey.lighten-4 {
  background-color: #cfd8dc !important;
}

.blue-grey-text.text-lighten-4 {
  color: #cfd8dc !important;
}

.blue-grey.lighten-3 {
  background-color: #b0bec5 !important;
}

.blue-grey-text.text-lighten-3 {
  color: #b0bec5 !important;
}

.blue-grey.lighten-2 {
  background-color: #90a4ae !important;
}

.blue-grey-text.text-lighten-2 {
  color: #90a4ae !important;
}

.blue-grey.lighten-1 {
  background-color: #78909c !important;
}

.blue-grey-text.text-lighten-1 {
  color: #78909c !important;
}

.blue-grey.darken-1 {
  background-color: #546e7a !important;
}

.blue-grey-text.text-darken-1 {
  color: #546e7a !important;
}

.blue-grey.darken-2 {
  background-color: #455a64 !important;
}

.blue-grey-text.text-darken-2 {
  color: #455a64 !important;
}

.blue-grey.darken-3 {
  background-color: #37474f !important;
}

.blue-grey-text.text-darken-3 {
  color: #37474f !important;
}

.blue-grey.darken-4 {
  background-color: #263238 !important;
}

.blue-grey-text.text-darken-4 {
  color: #263238 !important;
}

.grey {
  background-color: #9e9e9e !important;
}

.grey-text {
  color: #9e9e9e !important;
}

.grey.lighten-5 {
  background-color: #fafafa !important;
}

.grey-text.text-lighten-5 {
  color: #fafafa !important;
}

.grey.lighten-4 {
  background-color: #f5f5f5 !important;
}

.grey-text.text-lighten-4 {
  color: #f5f5f5 !important;
}

.grey.lighten-3 {
  background-color: #eeeeee !important;
}

.grey-text.text-lighten-3 {
  color: #eeeeee !important;
}

.grey.lighten-2 {
  background-color: #e0e0e0 !important;
}

.grey-text.text-lighten-2 {
  color: #e0e0e0 !important;
}

.grey.lighten-1 {
  background-color: #bdbdbd !important;
}

.grey-text.text-lighten-1 {
  color: #bdbdbd !important;
}

.grey.darken-1 {
  background-color: #757575 !important;
}

.grey-text.text-darken-1 {
  color: #757575 !important;
}

.grey.darken-2 {
  background-color: #616161 !important;
}

.grey-text.text-darken-2 {
  color: #616161 !important;
}

.grey.darken-3 {
  background-color: #424242 !important;
}

.grey-text.text-darken-3 {
  color: #424242 !important;
}

.grey.darken-4 {
  background-color: #212121 !important;
}

.grey-text.text-darken-4 {
  color: #212121 !important;
}

.black {
  background-color: #000000 !important;
}

.black-text {
  color: #000000 !important;
}

.white {
  background-color: #FFFFFF !important;
}

.white-text {
  color: #FFFFFF !important;
}

.transparent {
  background-color: transparent !important;
}

.transparent-text {
  color: transparent !important;
}

@font-face {
  font-family: 'Raleway';
  src: local("Raleway Thin"), local("Raleway-Thin"), url("/fonts/raleway/Raleway-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'Raleway';
  src: local("Raleway Extra Light"), local("Raleway-ExtraLight"), url("/fonts/raleway/Raleway-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'Raleway';
  src: local("Raleway Light"), local("Raleway-Light"), url("/fonts/raleway/Raleway-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Raleway';
  src: local("Raleway Regular"), local("Raleway-Regular"), url("/fonts/raleway/Raleway-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Raleway';
  src: local("Raleway Medium"), local("Raleway-Medium"), url("/fonts/raleway/Raleway-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Raleway';
  src: local("Raleway Semi Bold"), local("Raleway-SemiBold"), url("/fonts/raleway/Raleway-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Raleway';
  src: local("Raleway Bold"), local("Raleway-Bold"), url("/fonts/raleway/Raleway-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Raleway';
  src: local("Raleway Extra Bold"), local("Raleway-ExtraBold"), url("/fonts/raleway/Raleway-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Raleway';
  src: local("Raleway Heavy"), local("Raleway-Heavy"), url("/fonts/raleway/Raleway-Heavy.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

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

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

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

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

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

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

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

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

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

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

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

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

/**
 * Address styling not present in IE 8/9.
 */

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

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

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

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

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

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

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

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

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

/**
 * Re-set default cursor for disabled elements.
 */

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

/**
 * Remove inner padding and border in Firefox 4+.
 */

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

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

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

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

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

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

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

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

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

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

/**
 * Define consistent border, margin, and padding.
 */

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

html {
  box-sizing: border-box;
}

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

ul:not(.browser-default) {
  padding-left: 0;
  list-style-type: none;
}

ul:not(.browser-default) li {
  list-style-type: none;
}

a {
  color: #039be5;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

.valign-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.clearfix {
  clear: both;
}

.z-depth-0 {
  box-shadow: none !important;
}

.z-depth-1,
nav,
.card-panel,
.card,
.toast,
.btn,
.btn-large,
.btn-floating,
.dropdown-content,
.collapsible,
.side-nav {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}

.z-depth-1-half,
.btn:hover,
.btn-large:hover,
.btn-floating:hover {
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
}

.z-depth-2 {
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}

.z-depth-3 {
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3);
}

.z-depth-4,
.modal {
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.3);
}

.z-depth-5 {
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.3);
}

.hoverable {
  transition: box-shadow .25s;
  box-shadow: 0;
}

.hoverable:hover {
  transition: box-shadow .25s;
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.divider {
  height: 1px;
  overflow: hidden;
  background-color: #e0e0e0;
}

blockquote {
  margin: 20px 0;
  padding-left: 1.5rem;
  border-left: 5px solid #1976d2;
}

i {
  line-height: inherit;
}

i.left {
  float: left;
  margin-right: 15px;
}

i.right {
  float: right;
  margin-left: 15px;
}

i.tiny {
  font-size: 1rem;
}

i.small {
  font-size: 2rem;
}

i.medium {
  font-size: 4rem;
}

i.large {
  font-size: 6rem;
}

img.responsive-img,
video.responsive-video {
  max-width: 100%;
  height: auto;
}

.pagination li {
  display: inline-block;
  border-radius: 2px;
  text-align: center;
  vertical-align: top;
  height: 30px;
}

.pagination li a {
  color: #444;
  display: inline-block;
  font-size: 1.2rem;
  padding: 0 10px;
  line-height: 30px;
}

.pagination li.active a {
  color: #fff;
}

.pagination li.active {
  background-color: #1976d2;
}

.pagination li.disabled a {
  cursor: default;
  color: #999;
}

.pagination li i {
  font-size: 2rem;
}

.pagination li.pages ul li {
  display: inline-block;
  float: none;
}

@media only screen and (max-width: 992px) {
  .pagination {
    width: 100%;
  }

  .pagination li.prev,
  .pagination li.next {
    width: 10%;
  }

  .pagination li.pages {
    width: 80%;
    overflow: hidden;
    white-space: nowrap;
  }
}

.breadcrumb {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.7);
}

.breadcrumb i,
.breadcrumb [class^="mdi-"],
.breadcrumb [class*="mdi-"],
.breadcrumb i.material-icons {
  display: inline-block;
  float: left;
  font-size: 24px;
}

.breadcrumb:before {
  content: '\E5CC';
  color: rgba(255, 255, 255, 0.7);
  vertical-align: top;
  display: inline-block;
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 25px;
  margin: 0 10px 0 8px;
  -webkit-font-smoothing: antialiased;
}

.breadcrumb:first-child:before {
  display: none;
}

.breadcrumb:last-child {
  color: #fff;
}

.parallax-container {
  position: relative;
  overflow: hidden;
  height: 500px;
}

.parallax {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.parallax img {
  display: none;
  position: absolute;
  left: 50%;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.pin-top,
.pin-bottom {
  position: relative;
}

.pinned {
  position: fixed !important;
}

/*********************
  Transition Classes
**********************/

ul.staggered-list li {
  opacity: 0;
}

.fade-in {
  opacity: 0;
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
}

/*********************
  Media Query Classes
**********************/

@media only screen and (max-width: 600px) {
  .hide-on-small-only,
  .hide-on-small-and-down {
    display: none !important;
  }
}

@media only screen and (max-width: 992px) {
  .hide-on-med-and-down {
    display: none !important;
  }
}

@media only screen and (min-width: 601px) {
  .hide-on-med-and-up {
    display: none !important;
  }
}

@media only screen and (min-width: 600px) and (max-width: 992px) {
  .hide-on-med-only {
    display: none !important;
  }
}

@media only screen and (min-width: 993px) {
  .hide-on-large-only {
    display: none !important;
  }
}

@media only screen and (min-width: 993px) {
  .show-on-large {
    display: block !important;
  }
}

@media only screen and (min-width: 600px) and (max-width: 992px) {
  .show-on-medium {
    display: block !important;
  }
}

@media only screen and (max-width: 600px) {
  .show-on-small {
    display: block !important;
  }
}

@media only screen and (min-width: 601px) {
  .show-on-medium-and-up {
    display: block !important;
  }
}

@media only screen and (max-width: 992px) {
  .show-on-medium-and-down {
    display: block !important;
  }
}

@media only screen and (max-width: 600px) {
  .center-on-small-only {
    text-align: center;
  }
}

.page-footer {
  padding-top: 20px;
  background-color: #263238;
}

.page-footer .footer-copyright {
  overflow: hidden;
  min-height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 0px;
  color: rgba(255, 255, 255, 0.8);
  background-color: rgba(51, 51, 51, 0.08);
}

table,
th,
td {
  border: none;
}

table {
  width: 100%;
  display: table;
}

table.bordered > thead > tr,
table.bordered > tbody > tr {
  border-bottom: 1px solid #d0d0d0;
}

table.striped > tbody > tr:nth-child(odd) {
  background-color: #f2f2f2;
}

table.striped > tbody > tr > td {
  border-radius: 0;
}

table.highlight > tbody > tr {
  transition: background-color .25s ease;
}

table.highlight > tbody > tr:hover {
  background-color: #f2f2f2;
}

table.centered thead tr th,
table.centered tbody tr td {
  text-align: center;
}

thead {
  border-bottom: 1px solid #d0d0d0;
}

td,
th {
  padding: 15px 5px;
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  border-radius: 2px;
}

@media only screen and (max-width: 992px) {
  table.responsive-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    display: block;
    position: relative;
    /* sort out borders */
  }

  table.responsive-table td:empty:before {
    content: '\00a0';
  }

  table.responsive-table th,
  table.responsive-table td {
    margin: 0;
    vertical-align: top;
  }

  table.responsive-table th {
    text-align: left;
  }

  table.responsive-table thead {
    display: block;
    float: left;
  }

  table.responsive-table thead tr {
    display: block;
    padding: 0 10px 0 0;
  }

  table.responsive-table thead tr th::before {
    content: "\00a0";
  }

  table.responsive-table tbody {
    display: block;
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
  }

  table.responsive-table tbody tr {
    display: inline-block;
    vertical-align: top;
  }

  table.responsive-table th {
    display: block;
    text-align: right;
  }

  table.responsive-table td {
    display: block;
    min-height: 1.25em;
    text-align: left;
  }

  table.responsive-table tr {
    padding: 0 10px;
  }

  table.responsive-table thead {
    border: 0;
    border-right: 1px solid #d0d0d0;
  }

  table.responsive-table.bordered th {
    border-bottom: 0;
    border-left: 0;
  }

  table.responsive-table.bordered td {
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
  }

  table.responsive-table.bordered tr {
    border: 0;
  }

  table.responsive-table.bordered tbody tr {
    border-right: 1px solid #d0d0d0;
  }
}

.collection {
  margin: 0.5rem 0 1rem 0;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}

.collection .collection-item {
  background-color: #fff;
  line-height: 1.5rem;
  padding: 10px 20px;
  margin: 0;
  border-bottom: 1px solid #e0e0e0;
}

.collection .collection-item.avatar {
  min-height: 84px;
  padding-left: 72px;
  position: relative;
}

.collection .collection-item.avatar .circle {
  position: absolute;
  width: 42px;
  height: 42px;
  overflow: hidden;
  left: 15px;
  display: inline-block;
  vertical-align: middle;
}

.collection .collection-item.avatar i.circle {
  font-size: 18px;
  line-height: 42px;
  color: #fff;
  background-color: #999;
  text-align: center;
}

.collection .collection-item.avatar .title {
  font-size: 16px;
}

.collection .collection-item.avatar p {
  margin: 0;
}

.collection .collection-item.avatar .secondary-content {
  position: absolute;
  top: 16px;
  right: 16px;
}

.collection .collection-item:last-child {
  border-bottom: none;
}

.collection .collection-item.active {
  background-color: #81d4fa;
  color: white;
}

.collection .collection-item.active .secondary-content {
  color: #fff;
}

.collection a.collection-item {
  display: block;
  transition: .25s;
  color: #81d4fa;
}

.collection a.collection-item:not(.active):hover {
  background-color: #ddd;
}

.collection.with-header .collection-header {
  background-color: #fff;
  border-bottom: 1px solid #e0e0e0;
  padding: 10px 20px;
}

.collection.with-header .collection-item {
  padding-left: 30px;
}

.collection.with-header .collection-item.avatar {
  padding-left: 72px;
}

.secondary-content {
  float: right;
  color: #81d4fa;
}

.collapsible .collection {
  margin: 0;
  border: none;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

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

.progress {
  position: relative;
  height: 4px;
  display: block;
  width: 100%;
  background-color: white;
  border-radius: 2px;
  margin: 0.5rem 0 1rem 0;
  overflow: hidden;
}

.progress .determinate {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #81d4fa;
  transition: width .3s linear;
}

.progress .indeterminate {
  background-color: #81d4fa;
}

.progress .indeterminate:before {
  content: '';
  position: absolute;
  background-color: inherit;
  top: 0;
  left: 0;
  bottom: 0;
  will-change: left, right;
  -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
          animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}

.progress .indeterminate:after {
  content: '';
  position: absolute;
  background-color: inherit;
  top: 0;
  left: 0;
  bottom: 0;
  will-change: left, right;
  -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
          animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  -webkit-animation-delay: 1.15s;
          animation-delay: 1.15s;
}

@-webkit-keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%;
  }

  60% {
    left: 100%;
    right: -90%;
  }

  100% {
    left: 100%;
    right: -90%;
  }
}

@keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%;
  }

  60% {
    left: 100%;
    right: -90%;
  }

  100% {
    left: 100%;
    right: -90%;
  }
}

@-webkit-keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%;
  }

  60% {
    left: 107%;
    right: -8%;
  }

  100% {
    left: 107%;
    right: -8%;
  }
}

@keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%;
  }

  60% {
    left: 107%;
    right: -8%;
  }

  100% {
    left: 107%;
    right: -8%;
  }
}

/*******************
  Utility Classes
*******************/

.hide {
  display: none !important;
}

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

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

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

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.no-select,
input[type=range],
input[type=range] + .thumb {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.circle {
  border-radius: 50%;
}

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

.truncate {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.no-padding {
  padding: 0 !important;
}

span.badge {
  min-width: 3rem;
  padding: 0 6px;
  margin-left: 14px;
  text-align: center;
  font-size: 1rem;
  line-height: 22px;
  height: 22px;
  color: #757575;
  float: right;
  box-sizing: border-box;
}

span.badge.new {
  font-weight: 300;
  font-size: 0.8rem;
  color: #fff;
  background-color: #81d4fa;
  border-radius: 2px;
}

span.badge.new:after {
  content: " new";
}

span.badge[data-badge-caption]::after {
  content: " " attr(data-badge-caption);
}

nav ul a span.badge {
  display: inline-block;
  float: none;
  margin-left: 4px;
  line-height: 22px;
  height: 22px;
}

.collection-item span.badge {
  margin-top: calc(0.75rem - 11px);
}

.collapsible span.badge {
  margin-top: calc(1.5rem - 11px);
}

.side-nav span.badge {
  margin-top: calc(24px - 11px);
}

/* This is needed for some mobile phones to display the Google Icon font properly */

.material-icons {
  text-rendering: optimizeLegibility;
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga';
}

.container {
  margin: 0 auto;
  max-width: 1280px;
  width: 90%;
}

@media only screen and (min-width: 601px) {
  .container {
    width: 85%;
  }
}

@media only screen and (min-width: 993px) {
  .container {
    width: 70%;
  }
}

.container .row {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}

.section {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.section.no-pad {
  padding: 0;
}

.section.no-pad-bot {
  padding-bottom: 0;
}

.section.no-pad-top {
  padding-top: 0;
}

.row {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}

.row:after {
  content: "";
  display: table;
  clear: both;
}

.row .col {
  float: left;
  box-sizing: border-box;
  padding: 0 0.75rem;
  min-height: 1px;
}

.row .col[class*="push-"],
.row .col[class*="pull-"] {
  position: relative;
}

.row .col.s1 {
  width: 8.33333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.s2 {
  width: 16.66666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.s3 {
  width: 25%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.s4 {
  width: 33.33333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.s5 {
  width: 41.66666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.s6 {
  width: 50%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.s7 {
  width: 58.33333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.s8 {
  width: 66.66666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.s9 {
  width: 75%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.s10 {
  width: 83.33333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.s11 {
  width: 91.66666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.s12 {
  width: 100%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.offset-s1 {
  margin-left: 8.33333333%;
}

.row .col.pull-s1 {
  right: 8.33333333%;
}

.row .col.push-s1 {
  left: 8.33333333%;
}

.row .col.offset-s2 {
  margin-left: 16.66666667%;
}

.row .col.pull-s2 {
  right: 16.66666667%;
}

.row .col.push-s2 {
  left: 16.66666667%;
}

.row .col.offset-s3 {
  margin-left: 25%;
}

.row .col.pull-s3 {
  right: 25%;
}

.row .col.push-s3 {
  left: 25%;
}

.row .col.offset-s4 {
  margin-left: 33.33333333%;
}

.row .col.pull-s4 {
  right: 33.33333333%;
}

.row .col.push-s4 {
  left: 33.33333333%;
}

.row .col.offset-s5 {
  margin-left: 41.66666667%;
}

.row .col.pull-s5 {
  right: 41.66666667%;
}

.row .col.push-s5 {
  left: 41.66666667%;
}

.row .col.offset-s6 {
  margin-left: 50%;
}

.row .col.pull-s6 {
  right: 50%;
}

.row .col.push-s6 {
  left: 50%;
}

.row .col.offset-s7 {
  margin-left: 58.33333333%;
}

.row .col.pull-s7 {
  right: 58.33333333%;
}

.row .col.push-s7 {
  left: 58.33333333%;
}

.row .col.offset-s8 {
  margin-left: 66.66666667%;
}

.row .col.pull-s8 {
  right: 66.66666667%;
}

.row .col.push-s8 {
  left: 66.66666667%;
}

.row .col.offset-s9 {
  margin-left: 75%;
}

.row .col.pull-s9 {
  right: 75%;
}

.row .col.push-s9 {
  left: 75%;
}

.row .col.offset-s10 {
  margin-left: 83.33333333%;
}

.row .col.pull-s10 {
  right: 83.33333333%;
}

.row .col.push-s10 {
  left: 83.33333333%;
}

.row .col.offset-s11 {
  margin-left: 91.66666667%;
}

.row .col.pull-s11 {
  right: 91.66666667%;
}

.row .col.push-s11 {
  left: 91.66666667%;
}

.row .col.offset-s12 {
  margin-left: 100%;
}

.row .col.pull-s12 {
  right: 100%;
}

.row .col.push-s12 {
  left: 100%;
}

@media only screen and (min-width: 601px) {
  .row .col.m1 {
    width: 8.33333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.m2 {
    width: 16.66666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.m3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.m4 {
    width: 33.33333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.m5 {
    width: 41.66666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.m6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.m7 {
    width: 58.33333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.m8 {
    width: 66.66666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.m9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.m10 {
    width: 83.33333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.m11 {
    width: 91.66666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.m12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.offset-m1 {
    margin-left: 8.33333333%;
  }

  .row .col.pull-m1 {
    right: 8.33333333%;
  }

  .row .col.push-m1 {
    left: 8.33333333%;
  }

  .row .col.offset-m2 {
    margin-left: 16.66666667%;
  }

  .row .col.pull-m2 {
    right: 16.66666667%;
  }

  .row .col.push-m2 {
    left: 16.66666667%;
  }

  .row .col.offset-m3 {
    margin-left: 25%;
  }

  .row .col.pull-m3 {
    right: 25%;
  }

  .row .col.push-m3 {
    left: 25%;
  }

  .row .col.offset-m4 {
    margin-left: 33.33333333%;
  }

  .row .col.pull-m4 {
    right: 33.33333333%;
  }

  .row .col.push-m4 {
    left: 33.33333333%;
  }

  .row .col.offset-m5 {
    margin-left: 41.66666667%;
  }

  .row .col.pull-m5 {
    right: 41.66666667%;
  }

  .row .col.push-m5 {
    left: 41.66666667%;
  }

  .row .col.offset-m6 {
    margin-left: 50%;
  }

  .row .col.pull-m6 {
    right: 50%;
  }

  .row .col.push-m6 {
    left: 50%;
  }

  .row .col.offset-m7 {
    margin-left: 58.33333333%;
  }

  .row .col.pull-m7 {
    right: 58.33333333%;
  }

  .row .col.push-m7 {
    left: 58.33333333%;
  }

  .row .col.offset-m8 {
    margin-left: 66.66666667%;
  }

  .row .col.pull-m8 {
    right: 66.66666667%;
  }

  .row .col.push-m8 {
    left: 66.66666667%;
  }

  .row .col.offset-m9 {
    margin-left: 75%;
  }

  .row .col.pull-m9 {
    right: 75%;
  }

  .row .col.push-m9 {
    left: 75%;
  }

  .row .col.offset-m10 {
    margin-left: 83.33333333%;
  }

  .row .col.pull-m10 {
    right: 83.33333333%;
  }

  .row .col.push-m10 {
    left: 83.33333333%;
  }

  .row .col.offset-m11 {
    margin-left: 91.66666667%;
  }

  .row .col.pull-m11 {
    right: 91.66666667%;
  }

  .row .col.push-m11 {
    left: 91.66666667%;
  }

  .row .col.offset-m12 {
    margin-left: 100%;
  }

  .row .col.pull-m12 {
    right: 100%;
  }

  .row .col.push-m12 {
    left: 100%;
  }
}

@media only screen and (min-width: 993px) {
  .row .col.l1 {
    width: 8.33333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.l2 {
    width: 16.66666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.l3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.l4 {
    width: 33.33333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.l5 {
    width: 41.66666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.l6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.l7 {
    width: 58.33333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.l8 {
    width: 66.66666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.l9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.l10 {
    width: 83.33333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.l11 {
    width: 91.66666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.l12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.offset-l1 {
    margin-left: 8.33333333%;
  }

  .row .col.pull-l1 {
    right: 8.33333333%;
  }

  .row .col.push-l1 {
    left: 8.33333333%;
  }

  .row .col.offset-l2 {
    margin-left: 16.66666667%;
  }

  .row .col.pull-l2 {
    right: 16.66666667%;
  }

  .row .col.push-l2 {
    left: 16.66666667%;
  }

  .row .col.offset-l3 {
    margin-left: 25%;
  }

  .row .col.pull-l3 {
    right: 25%;
  }

  .row .col.push-l3 {
    left: 25%;
  }

  .row .col.offset-l4 {
    margin-left: 33.33333333%;
  }

  .row .col.pull-l4 {
    right: 33.33333333%;
  }

  .row .col.push-l4 {
    left: 33.33333333%;
  }

  .row .col.offset-l5 {
    margin-left: 41.66666667%;
  }

  .row .col.pull-l5 {
    right: 41.66666667%;
  }

  .row .col.push-l5 {
    left: 41.66666667%;
  }

  .row .col.offset-l6 {
    margin-left: 50%;
  }

  .row .col.pull-l6 {
    right: 50%;
  }

  .row .col.push-l6 {
    left: 50%;
  }

  .row .col.offset-l7 {
    margin-left: 58.33333333%;
  }

  .row .col.pull-l7 {
    right: 58.33333333%;
  }

  .row .col.push-l7 {
    left: 58.33333333%;
  }

  .row .col.offset-l8 {
    margin-left: 66.66666667%;
  }

  .row .col.pull-l8 {
    right: 66.66666667%;
  }

  .row .col.push-l8 {
    left: 66.66666667%;
  }

  .row .col.offset-l9 {
    margin-left: 75%;
  }

  .row .col.pull-l9 {
    right: 75%;
  }

  .row .col.push-l9 {
    left: 75%;
  }

  .row .col.offset-l10 {
    margin-left: 83.33333333%;
  }

  .row .col.pull-l10 {
    right: 83.33333333%;
  }

  .row .col.push-l10 {
    left: 83.33333333%;
  }

  .row .col.offset-l11 {
    margin-left: 91.66666667%;
  }

  .row .col.pull-l11 {
    right: 91.66666667%;
  }

  .row .col.push-l11 {
    left: 91.66666667%;
  }

  .row .col.offset-l12 {
    margin-left: 100%;
  }

  .row .col.pull-l12 {
    right: 100%;
  }

  .row .col.push-l12 {
    left: 100%;
  }
}

@media only screen and (min-width: 1201px) {
  .row .col.xl1 {
    width: 8.33333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.xl2 {
    width: 16.66666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.xl3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.xl4 {
    width: 33.33333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.xl5 {
    width: 41.66666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.xl6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.xl7 {
    width: 58.33333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.xl8 {
    width: 66.66666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.xl9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.xl10 {
    width: 83.33333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.xl11 {
    width: 91.66666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.xl12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }

  .row .col.offset-xl1 {
    margin-left: 8.33333333%;
  }

  .row .col.pull-xl1 {
    right: 8.33333333%;
  }

  .row .col.push-xl1 {
    left: 8.33333333%;
  }

  .row .col.offset-xl2 {
    margin-left: 16.66666667%;
  }

  .row .col.pull-xl2 {
    right: 16.66666667%;
  }

  .row .col.push-xl2 {
    left: 16.66666667%;
  }

  .row .col.offset-xl3 {
    margin-left: 25%;
  }

  .row .col.pull-xl3 {
    right: 25%;
  }

  .row .col.push-xl3 {
    left: 25%;
  }

  .row .col.offset-xl4 {
    margin-left: 33.33333333%;
  }

  .row .col.pull-xl4 {
    right: 33.33333333%;
  }

  .row .col.push-xl4 {
    left: 33.33333333%;
  }

  .row .col.offset-xl5 {
    margin-left: 41.66666667%;
  }

  .row .col.pull-xl5 {
    right: 41.66666667%;
  }

  .row .col.push-xl5 {
    left: 41.66666667%;
  }

  .row .col.offset-xl6 {
    margin-left: 50%;
  }

  .row .col.pull-xl6 {
    right: 50%;
  }

  .row .col.push-xl6 {
    left: 50%;
  }

  .row .col.offset-xl7 {
    margin-left: 58.33333333%;
  }

  .row .col.pull-xl7 {
    right: 58.33333333%;
  }

  .row .col.push-xl7 {
    left: 58.33333333%;
  }

  .row .col.offset-xl8 {
    margin-left: 66.66666667%;
  }

  .row .col.pull-xl8 {
    right: 66.66666667%;
  }

  .row .col.push-xl8 {
    left: 66.66666667%;
  }

  .row .col.offset-xl9 {
    margin-left: 75%;
  }

  .row .col.pull-xl9 {
    right: 75%;
  }

  .row .col.push-xl9 {
    left: 75%;
  }

  .row .col.offset-xl10 {
    margin-left: 83.33333333%;
  }

  .row .col.pull-xl10 {
    right: 83.33333333%;
  }

  .row .col.push-xl10 {
    left: 83.33333333%;
  }

  .row .col.offset-xl11 {
    margin-left: 91.66666667%;
  }

  .row .col.pull-xl11 {
    right: 91.66666667%;
  }

  .row .col.push-xl11 {
    left: 91.66666667%;
  }

  .row .col.offset-xl12 {
    margin-left: 100%;
  }

  .row .col.pull-xl12 {
    right: 100%;
  }

  .row .col.push-xl12 {
    left: 100%;
  }
}

nav {
  color: #fff;
  background-color: #1976d2;
  width: 100%;
  height: 56px;
  line-height: 56px;
}

nav.nav-extended {
  height: auto;
}

nav.nav-extended .nav-wrapper {
  min-height: 56px;
  height: auto;
}

nav.nav-extended .nav-content {
  position: relative;
  line-height: normal;
}

nav a {
  color: #fff;
}

nav i,
nav [class^="mdi-"],
nav [class*="mdi-"],
nav i.material-icons {
  display: block;
  font-size: 24px;
  height: 56px;
  line-height: 56px;
}

nav .nav-wrapper {
  position: relative;
  height: 100%;
}

@media only screen and (min-width: 993px) {
  nav a.button-collapse {
    display: none;
  }
}

nav .button-collapse {
  float: left;
  position: relative;
  z-index: 1;
  height: 56px;
  margin: 0 18px;
}

nav .button-collapse i {
  height: 56px;
  line-height: 56px;
}

nav .brand-logo {
  position: absolute;
  color: #fff;
  display: inline-block;
  font-size: 2.1rem;
  padding: 0;
  white-space: nowrap;
}

nav .brand-logo.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media only screen and (max-width: 992px) {
  nav .brand-logo {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  nav .brand-logo.left,
  nav .brand-logo.right {
    padding: 0;
    -webkit-transform: none;
            transform: none;
  }

  nav .brand-logo.left {
    left: 0.5rem;
  }

  nav .brand-logo.right {
    right: 0.5rem;
    left: auto;
  }
}

nav .brand-logo.right {
  right: 0.5rem;
  padding: 0;
}

nav .brand-logo i,
nav .brand-logo [class^="mdi-"],
nav .brand-logo [class*="mdi-"],
nav .brand-logo i.material-icons {
  float: left;
  margin-right: 15px;
}

nav .nav-title {
  display: inline-block;
  font-size: 32px;
  padding: 28px 0;
}

nav ul {
  margin: 0;
}

nav ul li {
  transition: background-color .3s;
  float: left;
  padding: 0;
}

nav ul li.active {
  background-color: rgba(0, 0, 0, 0.1);
}

nav ul a {
  transition: background-color .3s;
  font-size: 1rem;
  color: #fff;
  display: block;
  padding: 0 15px;
  cursor: pointer;
}

nav ul a.btn,
nav ul a.btn-large,
nav ul a.btn-large,
nav ul a.btn-flat,
nav ul a.btn-floating {
  margin-top: -2px;
  margin-left: 15px;
  margin-right: 15px;
}

nav ul a.btn > .material-icons,
nav ul a.btn-large > .material-icons,
nav ul a.btn-large > .material-icons,
nav ul a.btn-flat > .material-icons,
nav ul a.btn-floating > .material-icons {
  height: inherit;
  line-height: inherit;
}

nav ul a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

nav ul.left {
  float: left;
}

nav form {
  height: 100%;
}

nav .input-field {
  margin: 0;
  height: 100%;
}

nav .input-field input {
  height: 100%;
  font-size: 1.2rem;
  border: none;
  padding-left: 2rem;
}

nav .input-field input:focus,
nav .input-field input[type=text]:valid,
nav .input-field input[type=password]:valid,
nav .input-field input[type=email]:valid,
nav .input-field input[type=url]:valid,
nav .input-field input[type=date]:valid {
  border: none;
  box-shadow: none;
}

nav .input-field label {
  top: 0;
  left: 0;
}

nav .input-field label i {
  color: rgba(255, 255, 255, 0.7);
  transition: color .3s;
}

nav .input-field label.active i {
  color: #fff;
}

.navbar-fixed {
  position: relative;
  height: 56px;
  z-index: 997;
}

.navbar-fixed nav {
  position: fixed;
}

@media only screen and (min-width: 601px) {
  nav.nav-extended .nav-wrapper {
    min-height: 64px;
  }

  nav,
  nav .nav-wrapper i,
  nav a.button-collapse,
  nav a.button-collapse i {
    height: 64px;
    line-height: 64px;
  }

  .navbar-fixed {
    height: 64px;
  }
}

a {
  text-decoration: none;
}

html {
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.87);
}

@media only screen and (min-width: 0) {
  html {
    font-size: 14px;
  }
}

@media only screen and (min-width: 992px) {
  html {
    font-size: 14.5px;
  }
}

@media only screen and (min-width: 1200px) {
  html {
    font-size: 15px;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  line-height: 1.1;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-weight: inherit;
}

h1 {
  font-size: 4.2rem;
  line-height: 110%;
  margin: 2.1rem 0 1.68rem 0;
}

h2 {
  font-size: 3.56rem;
  line-height: 110%;
  margin: 1.78rem 0 1.424rem 0;
}

h3 {
  font-size: 2.92rem;
  line-height: 110%;
  margin: 1.46rem 0 1.168rem 0;
}

h4 {
  font-size: 2.28rem;
  line-height: 110%;
  margin: 1.14rem 0 0.912rem 0;
}

h5 {
  font-size: 1.64rem;
  line-height: 110%;
  margin: 0.82rem 0 0.656rem 0;
}

h6 {
  font-size: 1rem;
  line-height: 110%;
  margin: 0.5rem 0 0.4rem 0;
}

em {
  font-style: italic;
}

strong {
  font-weight: 500;
}

small {
  font-size: 75%;
}

.light,
.page-footer .footer-copyright {
  font-weight: 300;
}

.thin {
  font-weight: 200;
}

.flow-text {
  font-weight: 300;
}

@media only screen and (min-width: 360px) {
  .flow-text {
    font-size: 1.2rem;
  }
}

@media only screen and (min-width: 390px) {
  .flow-text {
    font-size: 1.224rem;
  }
}

@media only screen and (min-width: 420px) {
  .flow-text {
    font-size: 1.248rem;
  }
}

@media only screen and (min-width: 450px) {
  .flow-text {
    font-size: 1.272rem;
  }
}

@media only screen and (min-width: 480px) {
  .flow-text {
    font-size: 1.296rem;
  }
}

@media only screen and (min-width: 510px) {
  .flow-text {
    font-size: 1.32rem;
  }
}

@media only screen and (min-width: 540px) {
  .flow-text {
    font-size: 1.344rem;
  }
}

@media only screen and (min-width: 570px) {
  .flow-text {
    font-size: 1.368rem;
  }
}

@media only screen and (min-width: 600px) {
  .flow-text {
    font-size: 1.392rem;
  }
}

@media only screen and (min-width: 630px) {
  .flow-text {
    font-size: 1.416rem;
  }
}

@media only screen and (min-width: 660px) {
  .flow-text {
    font-size: 1.44rem;
  }
}

@media only screen and (min-width: 690px) {
  .flow-text {
    font-size: 1.464rem;
  }
}

@media only screen and (min-width: 720px) {
  .flow-text {
    font-size: 1.488rem;
  }
}

@media only screen and (min-width: 750px) {
  .flow-text {
    font-size: 1.512rem;
  }
}

@media only screen and (min-width: 780px) {
  .flow-text {
    font-size: 1.536rem;
  }
}

@media only screen and (min-width: 810px) {
  .flow-text {
    font-size: 1.56rem;
  }
}

@media only screen and (min-width: 840px) {
  .flow-text {
    font-size: 1.584rem;
  }
}

@media only screen and (min-width: 870px) {
  .flow-text {
    font-size: 1.608rem;
  }
}

@media only screen and (min-width: 900px) {
  .flow-text {
    font-size: 1.632rem;
  }
}

@media only screen and (min-width: 930px) {
  .flow-text {
    font-size: 1.656rem;
  }
}

@media only screen and (min-width: 960px) {
  .flow-text {
    font-size: 1.68rem;
  }
}

@media only screen and (max-width: 360px) {
  .flow-text {
    font-size: 1.2rem;
  }
}

.scale-transition {
  transition: -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;
  transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;
  transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63), -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;
}

.scale-transition.scale-out {
  -webkit-transform: scale(0);
          transform: scale(0);
  transition: -webkit-transform .2s !important;
  transition: transform .2s !important;
  transition: transform .2s, -webkit-transform .2s !important;
}

.scale-transition.scale-in {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.card-panel {
  transition: box-shadow .25s;
  padding: 24px;
  margin: 0.5rem 0 1rem 0;
  border-radius: 2px;
  background-color: #fff;
}

.card {
  position: relative;
  margin: 0.5rem 0 1rem 0;
  background-color: #fff;
  transition: box-shadow .25s;
  border-radius: 2px;
}

.card .card-title {
  font-size: 24px;
  font-weight: 300;
}

.card .card-title.activator {
  cursor: pointer;
}

.card.small,
.card.medium,
.card.large {
  position: relative;
}

.card.small .card-image,
.card.medium .card-image,
.card.large .card-image {
  max-height: 60%;
  overflow: hidden;
}

.card.small .card-image + .card-content,
.card.medium .card-image + .card-content,
.card.large .card-image + .card-content {
  max-height: 40%;
}

.card.small .card-content,
.card.medium .card-content,
.card.large .card-content {
  max-height: 100%;
  overflow: hidden;
}

.card.small .card-action,
.card.medium .card-action,
.card.large .card-action {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.card.small {
  height: 300px;
}

.card.medium {
  height: 400px;
}

.card.large {
  height: 500px;
}

.card.horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.card.horizontal.small .card-image,
.card.horizontal.medium .card-image,
.card.horizontal.large .card-image {
  height: 100%;
  max-height: none;
  overflow: visible;
}

.card.horizontal.small .card-image img,
.card.horizontal.medium .card-image img,
.card.horizontal.large .card-image img {
  height: 100%;
}

.card.horizontal .card-image {
  max-width: 50%;
}

.card.horizontal .card-image img {
  border-radius: 2px 0 0 2px;
  max-width: 100%;
  width: auto;
}

.card.horizontal .card-stacked {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}

.card.horizontal .card-stacked .card-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.card.sticky-action .card-action {
  z-index: 2;
}

.card.sticky-action .card-reveal {
  z-index: 1;
  padding-bottom: 64px;
}

.card .card-image {
  position: relative;
}

.card .card-image img {
  display: block;
  border-radius: 2px 2px 0 0;
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
}

.card .card-image .card-title {
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 100%;
  padding: 24px;
}

.card .card-content {
  padding: 24px;
  border-radius: 0 0 2px 2px;
}

.card .card-content p {
  margin: 0;
  color: inherit;
}

.card .card-content .card-title {
  display: block;
  line-height: 32px;
  margin-bottom: 8px;
}

.card .card-content .card-title i {
  line-height: 32px;
}

.card .card-action {
  position: relative;
  background-color: inherit;
  border-top: 1px solid rgba(160, 160, 160, 0.2);
  padding: 16px 24px;
}

.card .card-action:last-child {
  border-radius: 0 0 2px 2px;
}

.card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating) {
  color: #fb8c00;
  margin-right: 24px;
  transition: color .3s ease;
  text-transform: uppercase;
}

.card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating):hover {
  color: #ffba62;
}

.card .card-reveal {
  padding: 24px;
  position: absolute;
  background-color: #fff;
  width: 100%;
  overflow-y: auto;
  left: 0;
  top: 100%;
  height: 100%;
  z-index: 3;
  display: none;
}

.card .card-reveal .card-title {
  cursor: pointer;
  display: block;
}

#toast-container {
  display: block;
  position: fixed;
  z-index: 10000;
}

@media only screen and (max-width: 600px) {
  #toast-container {
    min-width: 100%;
    bottom: 0%;
  }
}

@media only screen and (min-width: 601px) and (max-width: 992px) {
  #toast-container {
    left: 5%;
    bottom: 7%;
    max-width: 90%;
  }
}

@media only screen and (min-width: 993px) {
  #toast-container {
    top: 10%;
    right: 7%;
    max-width: 86%;
  }
}

.toast {
  border-radius: 2px;
  top: 35px;
  width: auto;
  clear: both;
  margin-top: 10px;
  position: relative;
  max-width: 100%;
  height: auto;
  min-height: 48px;
  line-height: 1.5em;
  word-break: break-all;
  background-color: #323232;
  padding: 10px 25px;
  font-size: 1.1rem;
  font-weight: 300;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.toast .btn,
.toast .btn-large,
.toast .btn-flat {
  margin: 0;
  margin-left: 3rem;
}

.toast.rounded {
  border-radius: 24px;
}

@media only screen and (max-width: 600px) {
  .toast {
    width: 100%;
    border-radius: 0;
  }
}

@media only screen and (min-width: 601px) and (max-width: 992px) {
  .toast {
    float: left;
  }
}

@media only screen and (min-width: 993px) {
  .toast {
    float: right;
  }
}

.tabs {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  height: 48px;
  width: 100%;
  background-color: #fff;
  margin: 0 auto;
  white-space: nowrap;
}

.tabs.tabs-transparent {
  background-color: transparent;
}

.tabs.tabs-transparent .tab a,
.tabs.tabs-transparent .tab.disabled a,
.tabs.tabs-transparent .tab.disabled a:hover {
  color: rgba(255, 255, 255, 0.7);
}

.tabs.tabs-transparent .tab a:hover,
.tabs.tabs-transparent .tab a.active {
  color: #fff;
}

.tabs.tabs-transparent .indicator {
  background-color: #fff;
}

.tabs.tabs-fixed-width {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tabs.tabs-fixed-width .tab {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.tabs .tab {
  display: inline-block;
  text-align: center;
  line-height: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
}

.tabs .tab a {
  color: rgba(25, 118, 210, 0.7);
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 24px;
  font-size: 14px;
  text-overflow: ellipsis;
  overflow: hidden;
  transition: color .28s ease;
}

.tabs .tab a:hover,
.tabs .tab a.active {
  background-color: transparent;
  color: #1976d2;
}

.tabs .tab.disabled a,
.tabs .tab.disabled a:hover {
  color: rgba(25, 118, 210, 0.7);
  cursor: default;
}

.tabs .indicator {
  position: absolute;
  bottom: 0;
  height: 2px;
  background-color: #4e9cea;
  will-change: left, right;
}

@media only screen and (max-width: 992px) {
  .tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .tabs .tab {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

  .tabs .tab a {
    padding: 0 12px;
  }
}

.material-tooltip {
  padding: 10px 8px;
  font-size: 1rem;
  z-index: 2000;
  background-color: transparent;
  border-radius: 2px;
  color: #fff;
  min-height: 36px;
  line-height: 120%;
  opacity: 0;
  position: absolute;
  text-align: center;
  max-width: calc(100% - 4px);
  overflow: hidden;
  left: 0;
  top: 0;
  pointer-events: none;
  visibility: hidden;
}

.backdrop {
  position: absolute;
  opacity: 0;
  height: 7px;
  width: 14px;
  border-radius: 0 0 50% 50%;
  background-color: #323232;
  z-index: -1;
  -webkit-transform-origin: 50% 0%;
          transform-origin: 50% 0%;
  visibility: hidden;
}

.btn,
.btn-large,
.btn-flat {
  border: none;
  border-radius: 2px;
  display: inline-block;
  height: 36px;
  line-height: 36px;
  padding: 0 2rem;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-tap-highlight-color: transparent;
}

.btn.disabled,
.disabled.btn-large,
.btn-floating.disabled,
.btn-large.disabled,
.btn-flat.disabled,
.btn:disabled,
.btn-large:disabled,
.btn-floating:disabled,
.btn-large:disabled,
.btn-flat:disabled,
.btn[disabled],
[disabled].btn-large,
.btn-floating[disabled],
.btn-large[disabled],
.btn-flat[disabled] {
  pointer-events: none;
  background-color: #DFDFDF !important;
  box-shadow: none;
  color: #9F9F9F !important;
  cursor: default;
}

.btn.disabled:hover,
.disabled.btn-large:hover,
.btn-floating.disabled:hover,
.btn-large.disabled:hover,
.btn-flat.disabled:hover,
.btn:disabled:hover,
.btn-large:disabled:hover,
.btn-floating:disabled:hover,
.btn-large:disabled:hover,
.btn-flat:disabled:hover,
.btn[disabled]:hover,
[disabled].btn-large:hover,
.btn-floating[disabled]:hover,
.btn-large[disabled]:hover,
.btn-flat[disabled]:hover {
  background-color: #DFDFDF !important;
  color: #9F9F9F !important;
}

.btn,
.btn-large,
.btn-floating,
.btn-large,
.btn-flat {
  font-size: 1rem;
  outline: 0;
}

.btn i,
.btn-large i,
.btn-floating i,
.btn-large i,
.btn-flat i {
  font-size: 1.3rem;
  line-height: inherit;
}

.btn:focus,
.btn-large:focus,
.btn-floating:focus {
  background-color: #145ca4;
}

.btn,
.btn-large {
  text-decoration: none;
  color: #fff;
  background-color: #1976d2;
  text-align: center;
  letter-spacing: .5px;
  transition: .2s ease-out;
  cursor: pointer;
}

.btn:hover,
.btn-large:hover {
  background-color: #4e9cea;
}

.btn-floating {
  display: inline-block;
  color: #fff;
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: 40px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  background-color: #fb8c00;
  border-radius: 50%;
  transition: .3s;
  cursor: pointer;
  vertical-align: middle;
}

.btn-floating:hover {
  background-color: #fb8c00;
}

.btn-floating:before {
  border-radius: 0;
}

.btn-floating.btn-large {
  width: 56px;
  height: 56px;
}

.btn-floating.btn-large.halfway-fab {
  bottom: -28px;
}

.btn-floating.btn-large i {
  line-height: 56px;
}

.btn-floating.halfway-fab {
  position: absolute;
  right: 24px;
  bottom: -20px;
}

.btn-floating.halfway-fab.left {
  right: auto;
  left: 24px;
}

.btn-floating i {
  width: inherit;
  display: inline-block;
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  line-height: 40px;
}

button.btn-floating {
  border: none;
}

.fixed-action-btn {
  position: fixed;
  right: 23px;
  bottom: 23px;
  padding-top: 15px;
  margin-bottom: 0;
  z-index: 998;
}

.fixed-action-btn.active ul {
  visibility: visible;
}

.fixed-action-btn.horizontal {
  padding: 0 0 0 15px;
}

.fixed-action-btn.horizontal ul {
  text-align: right;
  right: 64px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 100%;
  left: auto;
  width: 500px;
  /*width 100% only goes to width of button container */
}

.fixed-action-btn.horizontal ul li {
  display: inline-block;
  margin: 15px 15px 0 0;
}

.fixed-action-btn.toolbar {
  padding: 0;
  height: 56px;
}

.fixed-action-btn.toolbar.active > a i {
  opacity: 0;
}

.fixed-action-btn.toolbar ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  bottom: 0;
}

.fixed-action-btn.toolbar ul li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: inline-block;
  margin: 0;
  height: 100%;
  transition: none;
}

.fixed-action-btn.toolbar ul li a {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: transparent;
  box-shadow: none;
  color: #fff;
  line-height: 56px;
  z-index: 1;
}

.fixed-action-btn.toolbar ul li a i {
  line-height: inherit;
}

.fixed-action-btn ul {
  left: 0;
  right: 0;
  text-align: center;
  position: absolute;
  bottom: 64px;
  margin: 0;
  visibility: hidden;
}

.fixed-action-btn ul li {
  margin-bottom: 15px;
}

.fixed-action-btn ul a.btn-floating {
  opacity: 0;
}

.fixed-action-btn .fab-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 40px;
  height: 40px;
  background-color: #fb8c00;
  border-radius: 50%;
  -webkit-transform: scale(0);
          transform: scale(0);
}

.btn-flat {
  box-shadow: none;
  background-color: transparent;
  color: #343434;
  cursor: pointer;
  transition: background-color .2s;
}

.btn-flat:focus,
.btn-flat:active {
  background-color: transparent;
}

.btn-flat:focus,
.btn-flat:hover {
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: none;
}

.btn-flat:active {
  background-color: rgba(0, 0, 0, 0.2);
}

.btn-flat.disabled {
  background-color: transparent !important;
  color: #b3b2b2 !important;
  cursor: default;
}

.btn-large {
  height: 54px;
  line-height: 54px;
}

.btn-large i {
  font-size: 1.6rem;
}

.btn-block {
  display: block;
}

.dropdown-content {
  background-color: #fff;
  margin: 0;
  display: none;
  min-width: 100px;
  max-height: 650px;
  overflow-y: auto;
  opacity: 0;
  position: absolute;
  z-index: 999;
  will-change: width, height;
}

.dropdown-content li {
  clear: both;
  color: rgba(0, 0, 0, 0.87);
  cursor: pointer;
  min-height: 50px;
  line-height: 1.5rem;
  width: 100%;
  text-align: left;
  text-transform: none;
}

.dropdown-content li:hover,
.dropdown-content li.active,
.dropdown-content li.selected {
  background-color: #eee;
}

.dropdown-content li.active.selected {
  background-color: #e1e1e1;
}

.dropdown-content li.divider {
  min-height: 0;
  height: 1px;
}

.dropdown-content li > a,
.dropdown-content li > span {
  font-size: 16px;
  color: #fb8c00;
  display: block;
  line-height: 22px;
  padding: 14px 16px;
}

.dropdown-content li > span > label {
  top: 1px;
  left: 0;
  height: 18px;
}

.dropdown-content li > a > i {
  height: inherit;
  line-height: inherit;
  float: left;
  margin: 0 24px 0 0;
  width: 24px;
}

.input-field.col .dropdown-content [type="checkbox"] + label {
  top: 1px;
  left: 0;
  height: 18px;
}

/*!
 * Waves v0.6.0
 * http://fian.my.id/Waves
 *
 * Copyright 2014 Alfiana E. Sibuea and other contributors
 * Released under the MIT license
 * https://github.com/fians/Waves/blob/master/LICENSE
 */

.waves-effect {
  position: relative;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  vertical-align: middle;
  z-index: 1;
  transition: .3s ease-out;
}

.waves-effect .waves-ripple {
  position: absolute;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  opacity: 0;
  background: rgba(0, 0, 0, 0.2);
  transition: all 0.7s ease-out;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transform: scale(0);
          transform: scale(0);
  pointer-events: none;
}

.waves-effect.waves-light .waves-ripple {
  background-color: rgba(255, 255, 255, 0.45);
}

.waves-effect.waves-red .waves-ripple {
  background-color: rgba(244, 67, 54, 0.7);
}

.waves-effect.waves-yellow .waves-ripple {
  background-color: rgba(255, 235, 59, 0.7);
}

.waves-effect.waves-orange .waves-ripple {
  background-color: rgba(255, 152, 0, 0.7);
}

.waves-effect.waves-purple .waves-ripple {
  background-color: rgba(156, 39, 176, 0.7);
}

.waves-effect.waves-green .waves-ripple {
  background-color: rgba(76, 175, 80, 0.7);
}

.waves-effect.waves-teal .waves-ripple {
  background-color: rgba(0, 150, 136, 0.7);
}

.waves-effect input[type="button"],
.waves-effect input[type="reset"],
.waves-effect input[type="submit"] {
  border: 0;
  font-style: normal;
  font-size: inherit;
  text-transform: inherit;
  background: none;
}

.waves-effect img {
  position: relative;
  z-index: -1;
}

.waves-notransition {
  transition: none !important;
}

.waves-circle {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}

.waves-input-wrapper {
  border-radius: 0.2em;
  vertical-align: bottom;
}

.waves-input-wrapper .waves-button-input {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
}

.waves-circle {
  text-align: center;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em;
  border-radius: 50%;
  -webkit-mask-image: none;
}

.waves-block {
  display: block;
}

/* Firefox Bug: link not triggered */

.waves-effect .waves-ripple {
  z-index: -1;
}

.modal {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  background-color: #fafafa;
  padding: 0;
  max-height: 70%;
  width: 55%;
  margin: auto;
  overflow-y: auto;
  border-radius: 2px;
  will-change: top, opacity;
}

@media only screen and (max-width: 992px) {
  .modal {
    width: 80%;
  }
}

.modal h1,
.modal h2,
.modal h3,
.modal h4 {
  margin-top: 0;
}

.modal .modal-content {
  padding: 24px;
}

.modal .modal-close {
  cursor: pointer;
}

.modal .modal-footer {
  border-radius: 0 0 2px 2px;
  background-color: #fafafa;
  padding: 4px 6px;
  height: 56px;
  width: 100%;
}

.modal .modal-footer .btn,
.modal .modal-footer .btn-large,
.modal .modal-footer .btn-flat {
  float: right;
  margin: 6px 0;
}

.modal-overlay {
  position: fixed;
  z-index: 999;
  top: -100px;
  left: 0;
  bottom: 0;
  right: 0;
  height: 125%;
  width: 100%;
  background: #000;
  display: none;
  will-change: opacity;
}

.modal.modal-fixed-footer {
  padding: 0;
  height: 70%;
}

.modal.modal-fixed-footer .modal-content {
  position: absolute;
  height: calc(100% - 56px);
  max-height: 100%;
  width: 100%;
  overflow-y: auto;
}

.modal.modal-fixed-footer .modal-footer {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  position: absolute;
  bottom: 0;
}

.modal.bottom-sheet {
  top: auto;
  bottom: -100%;
  margin: 0;
  width: 100%;
  max-height: 45%;
  border-radius: 0;
  will-change: bottom, opacity;
}

.collapsible {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  margin: 0.5rem 0 1rem 0;
}

.collapsible-header {
  display: block;
  cursor: pointer;
  min-height: 3rem;
  line-height: 3rem;
  padding: 0 1rem;
  background-color: #fff;
  border-bottom: 1px solid #ddd;
}

.collapsible-header i {
  width: 2rem;
  font-size: 1.6rem;
  line-height: 3rem;
  display: block;
  float: left;
  text-align: center;
  margin-right: 1rem;
}

.collapsible-body {
  display: none;
  border-bottom: 1px solid #ddd;
  box-sizing: border-box;
  padding: 2rem;
}

.side-nav .collapsible,
.side-nav.fixed .collapsible {
  border: none;
  box-shadow: none;
}

.side-nav .collapsible li,
.side-nav.fixed .collapsible li {
  padding: 0;
}

.side-nav .collapsible-header,
.side-nav.fixed .collapsible-header {
  background-color: transparent;
  border: none;
  line-height: inherit;
  height: inherit;
  padding: 0 16px;
}

.side-nav .collapsible-header:hover,
.side-nav.fixed .collapsible-header:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.side-nav .collapsible-header i,
.side-nav.fixed .collapsible-header i {
  line-height: inherit;
}

.side-nav .collapsible-body,
.side-nav.fixed .collapsible-body {
  border: 0;
  background-color: #fff;
}

.side-nav .collapsible-body li a,
.side-nav.fixed .collapsible-body li a {
  padding: 0 23.5px 0 31px;
}

.collapsible.popout {
  border: none;
  box-shadow: none;
}

.collapsible.popout > li {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  margin: 0 24px;
  transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.collapsible.popout > li.active {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  margin: 16px 0;
}

.chip {
  display: inline-block;
  height: 32px;
  font-size: 13px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.6);
  line-height: 32px;
  padding: 0 12px;
  border-radius: 16px;
  background-color: #e4e4e4;
  margin-bottom: 5px;
  margin-right: 5px;
}

.chip > img {
  float: left;
  margin: 0 8px 0 -12px;
  height: 32px;
  width: 32px;
  border-radius: 50%;
}

.chip .close {
  cursor: pointer;
  float: right;
  font-size: 16px;
  line-height: 32px;
  padding-left: 8px;
}

.chips {
  border: none;
  border-bottom: 1px solid #9e9e9e;
  box-shadow: none;
  margin: 0 0 20px 0;
  min-height: 45px;
  outline: none;
  transition: all .3s;
}

.chips.focus {
  border-bottom: 1px solid #26a69a;
  box-shadow: 0 1px 0 0 #26a69a;
}

.chips:hover {
  cursor: text;
}

.chips .chip.selected {
  background-color: #26a69a;
  color: #fff;
}

.chips .input {
  background: none;
  border: 0;
  color: rgba(0, 0, 0, 0.6);
  display: inline-block;
  font-size: 1rem;
  height: 3rem;
  line-height: 32px;
  outline: 0;
  margin: 0;
  padding: 0 !important;
  width: 120px !important;
}

.chips .input:focus {
  border: 0 !important;
  box-shadow: none !important;
}

.chips .autocomplete-content {
  margin-top: 0;
}

.prefix ~ .chips {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}

.chips:empty ~ label {
  font-size: 0.8rem;
  -webkit-transform: translateY(-140%);
          transform: translateY(-140%);
}

.materialboxed {
  display: block;
  cursor: zoom-in;
  position: relative;
  transition: opacity .4s;
  -webkit-backface-visibility: hidden;
}

.materialboxed:hover:not(.active) {
  opacity: .8;
}

.materialboxed.active {
  cursor: zoom-out;
}

#materialbox-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #292929;
  z-index: 1000;
  will-change: opacity;
}

.materialbox-caption {
  position: fixed;
  display: none;
  color: #fff;
  line-height: 50px;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 0% 15%;
  height: 50px;
  z-index: 1000;
  -webkit-font-smoothing: antialiased;
}

select:focus {
  outline: 1px solid white;
}

button:focus {
  outline: none;
  background-color: #95dbfb;
}

label {
  font-size: 0.8rem;
  color: #9e9e9e;
}

/* Text Inputs + Textarea
   ========================================================================== */

/* Style Placeholders */

::-webkit-input-placeholder {
  color: #d1d1d1;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #d1d1d1;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #d1d1d1;
}

:-ms-input-placeholder {
  color: #d1d1d1;
}

/* Text inputs */

input:not([type]),
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=time],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=tel],
input[type=number],
input[type=search],
textarea.materialize-textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  border-radius: 0;
  outline: none;
  height: 3rem;
  width: 100%;
  font-size: 1rem;
  margin: 0 0 20px 0;
  padding: 0;
  box-shadow: none;
  box-sizing: content-box;
  transition: all 0.3s;
}

input:not([type]):disabled,
input:not([type])[readonly="readonly"],
input[type=text]:disabled,
input[type=text][readonly="readonly"],
input[type=password]:disabled,
input[type=password][readonly="readonly"],
input[type=email]:disabled,
input[type=email][readonly="readonly"],
input[type=url]:disabled,
input[type=url][readonly="readonly"],
input[type=time]:disabled,
input[type=time][readonly="readonly"],
input[type=date]:disabled,
input[type=date][readonly="readonly"],
input[type=datetime]:disabled,
input[type=datetime][readonly="readonly"],
input[type=datetime-local]:disabled,
input[type=datetime-local][readonly="readonly"],
input[type=tel]:disabled,
input[type=tel][readonly="readonly"],
input[type=number]:disabled,
input[type=number][readonly="readonly"],
input[type=search]:disabled,
input[type=search][readonly="readonly"],
textarea.materialize-textarea:disabled,
textarea.materialize-textarea[readonly="readonly"] {
  color: rgba(0, 0, 0, 0.26);
  border-bottom: 1px dotted rgba(0, 0, 0, 0.26);
}

input:not([type]):disabled + label,
input:not([type])[readonly="readonly"] + label,
input[type=text]:disabled + label,
input[type=text][readonly="readonly"] + label,
input[type=password]:disabled + label,
input[type=password][readonly="readonly"] + label,
input[type=email]:disabled + label,
input[type=email][readonly="readonly"] + label,
input[type=url]:disabled + label,
input[type=url][readonly="readonly"] + label,
input[type=time]:disabled + label,
input[type=time][readonly="readonly"] + label,
input[type=date]:disabled + label,
input[type=date][readonly="readonly"] + label,
input[type=datetime]:disabled + label,
input[type=datetime][readonly="readonly"] + label,
input[type=datetime-local]:disabled + label,
input[type=datetime-local][readonly="readonly"] + label,
input[type=tel]:disabled + label,
input[type=tel][readonly="readonly"] + label,
input[type=number]:disabled + label,
input[type=number][readonly="readonly"] + label,
input[type=search]:disabled + label,
input[type=search][readonly="readonly"] + label,
textarea.materialize-textarea:disabled + label,
textarea.materialize-textarea[readonly="readonly"] + label {
  color: rgba(0, 0, 0, 0.26);
}

input:not([type]):focus:not([readonly]),
input[type=text]:focus:not([readonly]),
input[type=password]:focus:not([readonly]),
input[type=email]:focus:not([readonly]),
input[type=url]:focus:not([readonly]),
input[type=time]:focus:not([readonly]),
input[type=date]:focus:not([readonly]),
input[type=datetime]:focus:not([readonly]),
input[type=datetime-local]:focus:not([readonly]),
input[type=tel]:focus:not([readonly]),
input[type=number]:focus:not([readonly]),
input[type=search]:focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
  border-bottom: 1px solid #81d4fa;
  box-shadow: 0 1px 0 0 #81d4fa;
}

input:not([type]):focus:not([readonly]) + label,
input[type=text]:focus:not([readonly]) + label,
input[type=password]:focus:not([readonly]) + label,
input[type=email]:focus:not([readonly]) + label,
input[type=url]:focus:not([readonly]) + label,
input[type=time]:focus:not([readonly]) + label,
input[type=date]:focus:not([readonly]) + label,
input[type=datetime]:focus:not([readonly]) + label,
input[type=datetime-local]:focus:not([readonly]) + label,
input[type=tel]:focus:not([readonly]) + label,
input[type=number]:focus:not([readonly]) + label,
input[type=search]:focus:not([readonly]) + label,
textarea.materialize-textarea:focus:not([readonly]) + label {
  color: #81d4fa;
}

input:not([type]).valid,
input:not([type]):focus.valid,
input[type=text].valid,
input[type=text]:focus.valid,
input[type=password].valid,
input[type=password]:focus.valid,
input[type=email].valid,
input[type=email]:focus.valid,
input[type=url].valid,
input[type=url]:focus.valid,
input[type=time].valid,
input[type=time]:focus.valid,
input[type=date].valid,
input[type=date]:focus.valid,
input[type=datetime].valid,
input[type=datetime]:focus.valid,
input[type=datetime-local].valid,
input[type=datetime-local]:focus.valid,
input[type=tel].valid,
input[type=tel]:focus.valid,
input[type=number].valid,
input[type=number]:focus.valid,
input[type=search].valid,
input[type=search]:focus.valid,
textarea.materialize-textarea.valid,
textarea.materialize-textarea:focus.valid {
  border-bottom: 1px solid #4CAF50;
  box-shadow: 0 1px 0 0 #4CAF50;
}

input:not([type]).valid + label:after,
input:not([type]):focus.valid + label:after,
input[type=text].valid + label:after,
input[type=text]:focus.valid + label:after,
input[type=password].valid + label:after,
input[type=password]:focus.valid + label:after,
input[type=email].valid + label:after,
input[type=email]:focus.valid + label:after,
input[type=url].valid + label:after,
input[type=url]:focus.valid + label:after,
input[type=time].valid + label:after,
input[type=time]:focus.valid + label:after,
input[type=date].valid + label:after,
input[type=date]:focus.valid + label:after,
input[type=datetime].valid + label:after,
input[type=datetime]:focus.valid + label:after,
input[type=datetime-local].valid + label:after,
input[type=datetime-local]:focus.valid + label:after,
input[type=tel].valid + label:after,
input[type=tel]:focus.valid + label:after,
input[type=number].valid + label:after,
input[type=number]:focus.valid + label:after,
input[type=search].valid + label:after,
input[type=search]:focus.valid + label:after,
textarea.materialize-textarea.valid + label:after,
textarea.materialize-textarea:focus.valid + label:after {
  content: attr(data-success);
  color: #4CAF50;
  opacity: 1;
}

input:not([type]).invalid,
input:not([type]):focus.invalid,
input[type=text].invalid,
input[type=text]:focus.invalid,
input[type=password].invalid,
input[type=password]:focus.invalid,
input[type=email].invalid,
input[type=email]:focus.invalid,
input[type=url].invalid,
input[type=url]:focus.invalid,
input[type=time].invalid,
input[type=time]:focus.invalid,
input[type=date].invalid,
input[type=date]:focus.invalid,
input[type=datetime].invalid,
input[type=datetime]:focus.invalid,
input[type=datetime-local].invalid,
input[type=datetime-local]:focus.invalid,
input[type=tel].invalid,
input[type=tel]:focus.invalid,
input[type=number].invalid,
input[type=number]:focus.invalid,
input[type=search].invalid,
input[type=search]:focus.invalid,
textarea.materialize-textarea.invalid,
textarea.materialize-textarea:focus.invalid {
  border-bottom: 1px solid #F44336;
  box-shadow: 0 1px 0 0 #F44336;
}

input:not([type]).invalid + label:after,
input:not([type]):focus.invalid + label:after,
input[type=text].invalid + label:after,
input[type=text]:focus.invalid + label:after,
input[type=password].invalid + label:after,
input[type=password]:focus.invalid + label:after,
input[type=email].invalid + label:after,
input[type=email]:focus.invalid + label:after,
input[type=url].invalid + label:after,
input[type=url]:focus.invalid + label:after,
input[type=time].invalid + label:after,
input[type=time]:focus.invalid + label:after,
input[type=date].invalid + label:after,
input[type=date]:focus.invalid + label:after,
input[type=datetime].invalid + label:after,
input[type=datetime]:focus.invalid + label:after,
input[type=datetime-local].invalid + label:after,
input[type=datetime-local]:focus.invalid + label:after,
input[type=tel].invalid + label:after,
input[type=tel]:focus.invalid + label:after,
input[type=number].invalid + label:after,
input[type=number]:focus.invalid + label:after,
input[type=search].invalid + label:after,
input[type=search]:focus.invalid + label:after,
textarea.materialize-textarea.invalid + label:after,
textarea.materialize-textarea:focus.invalid + label:after {
  content: attr(data-error);
  color: #F44336;
  opacity: 1;
}

input:not([type]).validate + label,
input[type=text].validate + label,
input[type=password].validate + label,
input[type=email].validate + label,
input[type=url].validate + label,
input[type=time].validate + label,
input[type=date].validate + label,
input[type=datetime].validate + label,
input[type=datetime-local].validate + label,
input[type=tel].validate + label,
input[type=number].validate + label,
input[type=search].validate + label,
textarea.materialize-textarea.validate + label {
  width: 100%;
  pointer-events: none;
}

input:not([type]) + label:after,
input[type=text] + label:after,
input[type=password] + label:after,
input[type=email] + label:after,
input[type=url] + label:after,
input[type=time] + label:after,
input[type=date] + label:after,
input[type=datetime] + label:after,
input[type=datetime-local] + label:after,
input[type=tel] + label:after,
input[type=number] + label:after,
input[type=search] + label:after,
textarea.materialize-textarea + label:after {
  display: block;
  content: "";
  position: absolute;
  top: 60px;
  opacity: 0;
  transition: .2s opacity ease-out, .2s color ease-out;
}

.input-field {
  position: relative;
  margin-top: 1rem;
}

.input-field.inline {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}

.input-field.inline input,
.input-field.inline .select-dropdown {
  margin-bottom: 1rem;
}

.input-field.col label {
  left: 0.75rem;
}

.input-field.col .prefix ~ label,
.input-field.col .prefix ~ .validate ~ label {
  width: calc(100% - 3rem - 1.5rem);
}

.input-field label {
  color: #9e9e9e;
  position: absolute;
  top: 0.8rem;
  left: 0;
  font-size: 1rem;
  cursor: text;
  transition: .2s ease-out;
  text-align: initial;
}

.input-field label:not(.label-icon).active {
  font-size: 0.8rem;
  -webkit-transform: translateY(-140%);
          transform: translateY(-140%);
}

.input-field .prefix {
  position: absolute;
  width: 3rem;
  font-size: 2rem;
  transition: color .2s;
}

.input-field .prefix.active {
  color: #81d4fa;
}

.input-field .prefix ~ input,
.input-field .prefix ~ textarea,
.input-field .prefix ~ label,
.input-field .prefix ~ .validate ~ label,
.input-field .prefix ~ .autocomplete-content {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}

.input-field .prefix ~ label {
  margin-left: 3rem;
}

@media only screen and (max-width: 992px) {
  .input-field .prefix ~ input {
    width: 86%;
    width: calc(100% - 3rem);
  }
}

@media only screen and (max-width: 600px) {
  .input-field .prefix ~ input {
    width: 80%;
    width: calc(100% - 3rem);
  }
}

/* Search Field */

.input-field input[type=search] {
  display: block;
  line-height: inherit;
  padding-left: 4rem;
  width: calc(100% - 4rem);
}

.input-field input[type=search]:focus {
  background-color: #fff;
  border: 0;
  box-shadow: none;
  color: #444;
}

.input-field input[type=search]:focus + label i,
.input-field input[type=search]:focus ~ .mdi-navigation-close,
.input-field input[type=search]:focus ~ .material-icons {
  color: #444;
}

.input-field input[type=search] + label {
  left: 1rem;
}

.input-field input[type=search] ~ .mdi-navigation-close,
.input-field input[type=search] ~ .material-icons {
  position: absolute;
  top: 0;
  right: 1rem;
  color: transparent;
  cursor: pointer;
  font-size: 2rem;
  transition: .3s color;
}

/* Textarea */

textarea {
  width: 100%;
  height: 3rem;
  background-color: transparent;
}

textarea.materialize-textarea {
  overflow-y: hidden;
  /* prevents scroll bar flash */
  padding: .8rem 0 1.6rem 0;
  /* prevents text jump on Enter keypress */
  resize: none;
  min-height: 3rem;
}

.hiddendiv {
  display: none;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
  /* future version of deprecated 'word-wrap' */
  padding-top: 1.2rem;
  /* prevents text jump on Enter keypress */
  position: absolute;
  top: 0;
}

/* Autocomplete */

.autocomplete-content {
  margin-top: -20px;
  display: block;
  opacity: 1;
  position: static;
}

.autocomplete-content li .highlight {
  color: #444;
}

.autocomplete-content li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
}

/* Radio Buttons
   ========================================================================== */

[type="radio"]:not(:checked),
[type="radio"]:checked {
  position: absolute;
  left: -9999px;
  opacity: 0;
}

[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  transition: .28s ease;
  /* webkit (konqueror) browsers */
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

[type="radio"] + label:before,
[type="radio"] + label:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  margin: 4px;
  width: 16px;
  height: 16px;
  z-index: 0;
  transition: .28s ease;
}

/* Unchecked styles */

[type="radio"]:not(:checked) + label:before,
[type="radio"]:not(:checked) + label:after,
[type="radio"]:checked + label:before,
[type="radio"]:checked + label:after,
[type="radio"].with-gap:checked + label:before,
[type="radio"].with-gap:checked + label:after {
  border-radius: 50%;
}

[type="radio"]:not(:checked) + label:before,
[type="radio"]:not(:checked) + label:after {
  border: 2px solid #5a5a5a;
}

[type="radio"]:not(:checked) + label:after {
  -webkit-transform: scale(0);
          transform: scale(0);
}

/* Checked styles */

[type="radio"]:checked + label:before {
  border: 2px solid transparent;
}

[type="radio"]:checked + label:after,
[type="radio"].with-gap:checked + label:before,
[type="radio"].with-gap:checked + label:after {
  border: 2px solid #1976d2;
}

[type="radio"]:checked + label:after,
[type="radio"].with-gap:checked + label:after {
  background-color: #1976d2;
}

[type="radio"]:checked + label:after {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}

/* Radio With gap */

[type="radio"].with-gap:checked + label:after {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}

/* Focused styles */

[type="radio"].tabbed:focus + label:before {
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
}

/* Disabled Radio With gap */

[type="radio"].with-gap:disabled:checked + label:before {
  border: 2px solid rgba(0, 0, 0, 0.26);
}

[type="radio"].with-gap:disabled:checked + label:after {
  border: none;
  background-color: rgba(0, 0, 0, 0.26);
}

/* Disabled style */

[type="radio"]:disabled:not(:checked) + label:before,
[type="radio"]:disabled:checked + label:before {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.26);
}

[type="radio"]:disabled + label {
  color: rgba(0, 0, 0, 0.26);
}

[type="radio"]:disabled:not(:checked) + label:before {
  border-color: rgba(0, 0, 0, 0.26);
}

[type="radio"]:disabled:checked + label:after {
  background-color: rgba(0, 0, 0, 0.26);
  border-color: #BDBDBD;
}

/* Checkboxes
   ========================================================================== */

/* CUSTOM CSS CHECKBOXES */

form p {
  margin-bottom: 10px;
  text-align: left;
}

form p:last-child {
  margin-bottom: 0;
}

/* Remove default checkbox */

[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
  opacity: 0;
}

[type="checkbox"] {
  /* checkbox aspect */
}

[type="checkbox"] + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  -ms-user-select: none;
  /* IE10+ */
}

[type="checkbox"] + label:before,
[type="checkbox"]:not(.filled-in) + label:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  z-index: 0;
  border: 2px solid #5a5a5a;
  border-radius: 1px;
  margin-top: 2px;
  transition: .2s;
}

[type="checkbox"]:not(.filled-in) + label:after {
  border: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
}

[type="checkbox"]:not(:checked):disabled + label:before {
  border: none;
  background-color: rgba(0, 0, 0, 0.26);
}

[type="checkbox"].tabbed:focus + label:after {
  -webkit-transform: scale(1);
          transform: scale(1);
  border: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.1);
}

[type="checkbox"]:checked + label:before {
  top: -4px;
  left: -5px;
  width: 12px;
  height: 22px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #1976d2;
  border-bottom: 2px solid #1976d2;
  -webkit-transform: rotate(40deg);
          transform: rotate(40deg);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
}

[type="checkbox"]:checked:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.26);
  border-bottom: 2px solid rgba(0, 0, 0, 0.26);
}

/* Indeterminate checkbox */

[type="checkbox"]:indeterminate + label:before {
  top: -11px;
  left: -12px;
  width: 10px;
  height: 22px;
  border-top: none;
  border-left: none;
  border-right: 2px solid #1976d2;
  border-bottom: none;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
}

[type="checkbox"]:indeterminate:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.26);
  background-color: transparent;
}

[type="checkbox"].filled-in + label:after {
  border-radius: 2px;
}

[type="checkbox"].filled-in + label:before,
[type="checkbox"].filled-in + label:after {
  content: '';
  left: 0;
  position: absolute;
  /* .1s delay is for check animation */
  transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
  z-index: 1;
}

[type="checkbox"].filled-in:not(:checked) + label:before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 20% 40%;
  transform-origin: 100% 100%;
}

[type="checkbox"].filled-in:not(:checked) + label:after {
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 2px solid #5a5a5a;
  top: 0px;
  z-index: 0;
}

[type="checkbox"].filled-in:checked + label:before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

[type="checkbox"].filled-in:checked + label:after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #81d4fa;
  background-color: #81d4fa;
  z-index: 0;
}

[type="checkbox"].filled-in.tabbed:focus + label:after {
  border-radius: 2px;
  border-color: #5a5a5a;
  background-color: rgba(0, 0, 0, 0.1);
}

[type="checkbox"].filled-in.tabbed:checked:focus + label:after {
  border-radius: 2px;
  background-color: #81d4fa;
  border-color: #81d4fa;
}

[type="checkbox"].filled-in:disabled:not(:checked) + label:before {
  background-color: transparent;
  border: 2px solid transparent;
}

[type="checkbox"].filled-in:disabled:not(:checked) + label:after {
  border-color: transparent;
  background-color: #BDBDBD;
}

[type="checkbox"].filled-in:disabled:checked + label:before {
  background-color: transparent;
}

[type="checkbox"].filled-in:disabled:checked + label:after {
  background-color: #BDBDBD;
  border-color: #BDBDBD;
}

/* Switch
   ========================================================================== */

.switch,
.switch * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
}

.switch label {
  cursor: pointer;
}

.switch label input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0;
}

.switch label input[type=checkbox]:checked + .lever {
  background-color: #fcfefe;
}

.switch label input[type=checkbox]:checked + .lever:after {
  background-color: #81d4fa;
  left: 24px;
}

.switch label .lever {
  content: "";
  display: inline-block;
  position: relative;
  width: 40px;
  height: 15px;
  background-color: #818181;
  border-radius: 15px;
  margin-right: 10px;
  transition: background 0.3s ease;
  vertical-align: middle;
  margin: 0 16px;
}

.switch label .lever:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 21px;
  height: 21px;
  background-color: #F1F1F1;
  border-radius: 21px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);
  left: -5px;
  top: -3px;
  transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease;
}

input[type=checkbox]:checked:not(:disabled) ~ .lever:active::after,
input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::after {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(129, 212, 250, 0.1);
}

input[type=checkbox]:not(:disabled) ~ .lever:active:after,
input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::after {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.08);
}

.switch input[type=checkbox][disabled] + .lever {
  cursor: default;
}

.switch label input[type=checkbox][disabled] + .lever:after,
.switch label input[type=checkbox][disabled]:checked + .lever:after {
  background-color: #BDBDBD;
}

/* Select Field
   ========================================================================== */

select {
  display: none;
}

select.browser-default {
  display: block;
}

select {
  background-color: rgba(255, 255, 255, 0.9);
  width: 100%;
  padding: 5px;
  border: 1px solid #f2f2f2;
  border-radius: 2px;
  height: 3rem;
}

.select-label {
  position: absolute;
}

.select-wrapper {
  position: relative;
}

.select-wrapper input.select-dropdown {
  position: relative;
  cursor: pointer;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  outline: none;
  height: 3rem;
  line-height: 3rem;
  width: 100%;
  font-size: 1rem;
  margin: 0 0 20px 0;
  padding: 0;
  display: block;
}

.select-wrapper span.caret {
  color: initial;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: 10px;
  margin: auto 0;
  font-size: 10px;
  line-height: 10px;
}

.select-wrapper span.caret.disabled {
  color: rgba(0, 0, 0, 0.26);
}

.select-wrapper + label {
  position: absolute;
  top: -14px;
  font-size: 0.8rem;
}

select:disabled {
  color: rgba(0, 0, 0, 0.3);
}

.select-wrapper input.select-dropdown:disabled {
  color: rgba(0, 0, 0, 0.3);
  cursor: default;
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -ms-user-select: none;
  /* IE10+ */
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.select-wrapper i {
  color: rgba(0, 0, 0, 0.3);
}

.select-dropdown li.disabled,
.select-dropdown li.disabled > span,
.select-dropdown li.optgroup {
  color: rgba(0, 0, 0, 0.3);
  background-color: transparent;
}

.prefix ~ .select-wrapper {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}

.prefix ~ label {
  margin-left: 3rem;
}

.select-dropdown li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
  float: right;
}

.select-dropdown li.optgroup {
  border-top: 1px solid #eee;
}

.select-dropdown li.optgroup.selected > span {
  color: rgba(0, 0, 0, 0.7);
}

.select-dropdown li.optgroup > span {
  color: rgba(0, 0, 0, 0.4);
}

.select-dropdown li.optgroup ~ li.optgroup-option {
  padding-left: 1rem;
}

/* File Input
   ========================================================================== */

.file-field {
  position: relative;
}

.file-field .file-path-wrapper {
  overflow: hidden;
  padding-left: 10px;
}

.file-field input.file-path {
  width: 100%;
}

.file-field .btn,
.file-field .btn-large {
  float: left;
  height: 3rem;
  line-height: 3rem;
}

.file-field span {
  cursor: pointer;
}

.file-field input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
}

/* Range
   ========================================================================== */

.range-field {
  position: relative;
}

input[type=range],
input[type=range] + .thumb {
  cursor: pointer;
}

input[type=range] {
  position: relative;
  background-color: transparent;
  border: none;
  outline: none;
  width: 100%;
  margin: 15px 0;
  padding: 0;
}

input[type=range]:focus {
  outline: none;
}

input[type=range] + .thumb {
  position: absolute;
  top: 10px;
  left: 0;
  border: none;
  height: 0;
  width: 0;
  border-radius: 50%;
  background-color: #1976d2;
  margin-left: 7px;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

input[type=range] + .thumb .value {
  display: block;
  width: 30px;
  text-align: center;
  color: #1976d2;
  font-size: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

input[type=range] + .thumb.active {
  border-radius: 50% 50% 50% 0;
}

input[type=range] + .thumb.active .value {
  color: #fff;
  margin-left: -1px;
  margin-top: 8px;
  font-size: 10px;
}

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

input[type=range]::-webkit-slider-runnable-track {
  height: 3px;
  background: #c2c0c2;
  border: none;
}

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background-color: #1976d2;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  margin: -5px 0 0 0;
  transition: .3s;
}

input[type=range]:focus::-webkit-slider-runnable-track {
  background: #ccc;
}

input[type=range] {
  /* fix for FF unable to apply focus style bug  */
  border: 1px solid white;
  /*required for proper track sizing in FF*/
}

input[type=range]::-moz-range-track {
  height: 3px;
  background: #ddd;
  border: none;
}

input[type=range]::-moz-range-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #1976d2;
  margin-top: -5px;
}

input[type=range]:-moz-focusring {
  outline: 1px solid #fff;
  outline-offset: -1px;
}

input[type=range]:focus::-moz-range-track {
  background: #ccc;
}

input[type=range]::-ms-track {
  height: 3px;
  background: transparent;
  border-color: transparent;
  border-width: 6px 0;
  /*remove default tick marks*/
  color: transparent;
}

input[type=range]::-ms-fill-lower {
  background: #777;
}

input[type=range]::-ms-fill-upper {
  background: #ddd;
}

input[type=range]::-ms-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #1976d2;
}

input[type=range]:focus::-ms-fill-lower {
  background: #888;
}

input[type=range]:focus::-ms-fill-upper {
  background: #ccc;
}

/***************
    Nav List
***************/

.table-of-contents.fixed {
  position: fixed;
}

.table-of-contents li {
  padding: 2px 0;
}

.table-of-contents a {
  display: inline-block;
  font-weight: 300;
  color: #757575;
  padding-left: 20px;
  height: 1.5rem;
  line-height: 1.5rem;
  letter-spacing: .4;
  display: inline-block;
}

.table-of-contents a:hover {
  color: #a8a8a8;
  padding-left: 19px;
  border-left: 1px solid #1976d2;
}

.table-of-contents a.active {
  font-weight: 500;
  padding-left: 18px;
  border-left: 2px solid #1976d2;
}

.side-nav {
  position: fixed;
  width: 300px;
  left: 0;
  top: 0;
  margin: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  height: 100%;
  height: calc(100% + 60px);
  height: -moz-calc(100%);
  padding-bottom: 60px;
  background-color: #fff;
  z-index: 999;
  overflow-y: auto;
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateX(-105%);
          transform: translateX(-105%);
}

.side-nav.right-aligned {
  right: 0;
  -webkit-transform: translateX(105%);
          transform: translateX(105%);
  left: auto;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.side-nav .collapsible {
  margin: 0;
}

.side-nav li {
  float: none;
  line-height: 48px;
}

.side-nav li.active {
  background-color: rgba(0, 0, 0, 0.05);
}

.side-nav li > a {
  color: rgba(0, 0, 0, 0.87);
  display: block;
  font-size: 14px;
  font-weight: 500;
  height: 48px;
  line-height: 48px;
  padding: 0 32px;
}

.side-nav li > a:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.side-nav li > a.btn,
.side-nav li > a.btn-large,
.side-nav li > a.btn-large,
.side-nav li > a.btn-flat,
.side-nav li > a.btn-floating {
  margin: 10px 15px;
}

.side-nav li > a.btn,
.side-nav li > a.btn-large,
.side-nav li > a.btn-large,
.side-nav li > a.btn-floating {
  color: #fff;
}

.side-nav li > a.btn-flat {
  color: #343434;
}

.side-nav li > a.btn:hover,
.side-nav li > a.btn-large:hover,
.side-nav li > a.btn-large:hover {
  background-color: #2083e4;
}

.side-nav li > a.btn-floating:hover {
  background-color: #1976d2;
}

.side-nav li > a > i,
.side-nav li > a > [class^="mdi-"],
.side-nav li > a li > a > [class*="mdi-"],
.side-nav li > a > i.material-icons {
  float: left;
  height: 48px;
  line-height: 48px;
  margin: 0 32px 0 0;
  width: 24px;
  color: rgba(0, 0, 0, 0.54);
}

.side-nav .divider {
  margin: 8px 0 0 0;
}

.side-nav .subheader {
  cursor: initial;
  pointer-events: none;
  color: rgba(0, 0, 0, 0.54);
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
}

.side-nav .subheader:hover {
  background-color: transparent;
}

.side-nav .userView {
  position: relative;
  padding: 32px 32px 0;
  margin-bottom: 8px;
}

.side-nav .userView > a {
  height: auto;
  padding: 0;
}

.side-nav .userView > a:hover {
  background-color: transparent;
}

.side-nav .userView .background {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.side-nav .userView .circle,
.side-nav .userView .name,
.side-nav .userView .email {
  display: block;
}

.side-nav .userView .circle {
  height: 64px;
  width: 64px;
}

.side-nav .userView .name,
.side-nav .userView .email {
  font-size: 14px;
  line-height: 24px;
}

.side-nav .userView .name {
  margin-top: 16px;
  font-weight: 500;
}

.side-nav .userView .email {
  padding-bottom: 16px;
  font-weight: 400;
}

.drag-target {
  height: 100%;
  width: 10px;
  position: fixed;
  top: 0;
  z-index: 998;
}

.side-nav.fixed {
  left: 0;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  position: fixed;
}

.side-nav.fixed.right-aligned {
  right: 0;
  left: auto;
}

@media only screen and (max-width: 992px) {
  .side-nav.fixed {
    -webkit-transform: translateX(-105%);
            transform: translateX(-105%);
  }

  .side-nav.fixed.right-aligned {
    -webkit-transform: translateX(105%);
            transform: translateX(105%);
  }

  .side-nav a {
    padding: 0 16px;
  }

  .side-nav .userView {
    padding: 16px 16px 0;
  }
}

.side-nav .collapsible-body > ul:not(.collapsible) > li.active,
.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active {
  background-color: #1976d2;
}

.side-nav .collapsible-body > ul:not(.collapsible) > li.active a,
.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active a {
  color: #fff;
}

.side-nav .collapsible-body {
  padding: 0;
}

#sidenav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 120vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 997;
  will-change: opacity;
}

/*
    @license
    Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
    This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
    The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
    The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
    Code distributed by Google as part of the polymer project is also
    subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
 */

/**************************/

/* STYLES FOR THE SPINNER */

/**************************/

/*
 * Constants:
 *      STROKEWIDTH = 3px
 *      ARCSIZE     = 270 degrees (amount of circle the arc takes up)
 *      ARCTIME     = 1333ms (time it takes to expand and contract arc)
 *      ARCSTARTROT = 216 degrees (how much the start location of the arc
 *                                should rotate each time, 216 gives us a
 *                                5 pointed star shape (it's 360/5 * 3).
 *                                For a 7 pointed star, we might do
 *                                360/7 * 3 = 154.286)
 *      CONTAINERWIDTH = 28px
 *      SHRINK_TIME = 400ms
 */

.preloader-wrapper {
  display: inline-block;
  position: relative;
  width: 50px;
  height: 50px;
}

.preloader-wrapper.small {
  width: 36px;
  height: 36px;
}

.preloader-wrapper.big {
  width: 64px;
  height: 64px;
}

.preloader-wrapper.active {
  /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */
  -webkit-animation: container-rotate 1568ms linear infinite;
  animation: container-rotate 1568ms linear infinite;
}

@-webkit-keyframes container-rotate {
  to {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes container-rotate {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.spinner-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  border-color: #81d4fa;
}

.spinner-blue,
.spinner-blue-only {
  border-color: #4285f4;
}

.spinner-red,
.spinner-red-only {
  border-color: #db4437;
}

.spinner-yellow,
.spinner-yellow-only {
  border-color: #f4b400;
}

.spinner-green,
.spinner-green-only {
  border-color: #0f9d58;
}

/**
 * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):
 *
 * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't
 * guarantee that the animation will start _exactly_ after that value. So we avoid using
 * animation-delay and instead set custom keyframes for each color (as redundant as it
 * seems).
 *
 * We write out each animation in full (instead of separating animation-name,
 * animation-duration, etc.) because under the polyfill, Safari does not recognize those
 * specific properties properly, treats them as -webkit-animation, and overrides the
 * other animation rules. See https://github.com/Polymer/platform/issues/53.
 */

.active .spinner-layer.spinner-blue {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-red {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-yellow {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-green {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer,
.active .spinner-layer.spinner-blue-only,
.active .spinner-layer.spinner-red-only,
.active .spinner-layer.spinner-yellow-only,
.active .spinner-layer.spinner-green-only {
  /* durations: 4 * ARCTIME */
  opacity: 1;
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

@-webkit-keyframes fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
  }

  /* 0.5 * ARCSIZE */
  25% {
    -webkit-transform: rotate(270deg);
  }

  /* 1   * ARCSIZE */
  37.5% {
    -webkit-transform: rotate(405deg);
  }

  /* 1.5 * ARCSIZE */
  50% {
    -webkit-transform: rotate(540deg);
  }

  /* 2   * ARCSIZE */
  62.5% {
    -webkit-transform: rotate(675deg);
  }

  /* 2.5 * ARCSIZE */
  75% {
    -webkit-transform: rotate(810deg);
  }

  /* 3   * ARCSIZE */
  87.5% {
    -webkit-transform: rotate(945deg);
  }

  /* 3.5 * ARCSIZE */
  to {
    -webkit-transform: rotate(1080deg);
  }

  /* 4   * ARCSIZE */}

@keyframes fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }

  /* 0.5 * ARCSIZE */
  25% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }

  /* 1   * ARCSIZE */
  37.5% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg);
  }

  /* 1.5 * ARCSIZE */
  50% {
    -webkit-transform: rotate(540deg);
            transform: rotate(540deg);
  }

  /* 2   * ARCSIZE */
  62.5% {
    -webkit-transform: rotate(675deg);
            transform: rotate(675deg);
  }

  /* 2.5 * ARCSIZE */
  75% {
    -webkit-transform: rotate(810deg);
            transform: rotate(810deg);
  }

  /* 3   * ARCSIZE */
  87.5% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg);
  }

  /* 3.5 * ARCSIZE */
  to {
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg);
  }

  /* 4   * ARCSIZE */}

@-webkit-keyframes blue-fade-in-out {
  from {
    opacity: 1;
  }

  25% {
    opacity: 1;
  }

  26% {
    opacity: 0;
  }

  89% {
    opacity: 0;
  }

  90% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

@keyframes blue-fade-in-out {
  from {
    opacity: 1;
  }

  25% {
    opacity: 1;
  }

  26% {
    opacity: 0;
  }

  89% {
    opacity: 0;
  }

  90% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes red-fade-in-out {
  from {
    opacity: 0;
  }

  15% {
    opacity: 0;
  }

  25% {
    opacity: 1;
  }

  50% {
    opacity: 1;
  }

  51% {
    opacity: 0;
  }
}

@keyframes red-fade-in-out {
  from {
    opacity: 0;
  }

  15% {
    opacity: 0;
  }

  25% {
    opacity: 1;
  }

  50% {
    opacity: 1;
  }

  51% {
    opacity: 0;
  }
}

@-webkit-keyframes yellow-fade-in-out {
  from {
    opacity: 0;
  }

  40% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  75% {
    opacity: 1;
  }

  76% {
    opacity: 0;
  }
}

@keyframes yellow-fade-in-out {
  from {
    opacity: 0;
  }

  40% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  75% {
    opacity: 1;
  }

  76% {
    opacity: 0;
  }
}

@-webkit-keyframes green-fade-in-out {
  from {
    opacity: 0;
  }

  65% {
    opacity: 0;
  }

  75% {
    opacity: 1;
  }

  90% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes green-fade-in-out {
  from {
    opacity: 0;
  }

  65% {
    opacity: 0;
  }

  75% {
    opacity: 1;
  }

  90% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/**
 * Patch the gap that appear between the two adjacent div.circle-clipper while the
 * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).
 */

.gap-patch {
  position: absolute;
  top: 0;
  left: 45%;
  width: 10%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
}

.gap-patch .circle {
  width: 1000%;
  left: -450%;
}

.circle-clipper {
  display: inline-block;
  position: relative;
  width: 50%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
}

.circle-clipper .circle {
  width: 200%;
  height: 100%;
  border-width: 3px;
  /* STROKEWIDTH */
  border-style: solid;
  border-color: inherit;
  border-bottom-color: transparent !important;
  border-radius: 50%;
  -webkit-animation: none;
  animation: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}

.circle-clipper.left .circle {
  left: 0;
  border-right-color: transparent !important;
  -webkit-transform: rotate(129deg);
  transform: rotate(129deg);
}

.circle-clipper.right .circle {
  left: -100%;
  border-left-color: transparent !important;
  -webkit-transform: rotate(-129deg);
  transform: rotate(-129deg);
}

.active .circle-clipper.left .circle {
  /* duration: ARCTIME */
  -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .circle-clipper.right .circle {
  /* duration: ARCTIME */
  -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

@-webkit-keyframes left-spin {
  from {
    -webkit-transform: rotate(130deg);
  }

  50% {
    -webkit-transform: rotate(-5deg);
  }

  to {
    -webkit-transform: rotate(130deg);
  }
}

@keyframes left-spin {
  from {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg);
  }

  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }

  to {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg);
  }
}

@-webkit-keyframes right-spin {
  from {
    -webkit-transform: rotate(-130deg);
  }

  50% {
    -webkit-transform: rotate(5deg);
  }

  to {
    -webkit-transform: rotate(-130deg);
  }
}

@keyframes right-spin {
  from {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg);
  }

  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }

  to {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg);
  }
}

#spinnerContainer.cooldown {
  /* duration: SHRINK_TIME */
  -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
  animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

@-webkit-keyframes fade-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fade-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.slider {
  position: relative;
  height: 400px;
  width: 100%;
}

.slider.fullscreen {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.slider.fullscreen ul.slides {
  height: 100%;
}

.slider.fullscreen ul.indicators {
  z-index: 2;
  bottom: 30px;
}

.slider .slides {
  background-color: #9e9e9e;
  margin: 0;
  height: 400px;
}

.slider .slides li {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: inherit;
  overflow: hidden;
}

.slider .slides li img {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
}

.slider .slides li .caption {
  color: #fff;
  position: absolute;
  top: 15%;
  left: 15%;
  width: 70%;
  opacity: 0;
}

.slider .slides li .caption p {
  color: #e0e0e0;
}

.slider .slides li.active {
  z-index: 2;
}

.slider .indicators {
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}

.slider .indicators .indicator-item {
  display: inline-block;
  position: relative;
  cursor: pointer;
  height: 16px;
  width: 16px;
  margin: 0 12px;
  background-color: #e0e0e0;
  transition: background-color .3s;
  border-radius: 50%;
}

.slider .indicators .indicator-item.active {
  background-color: #4CAF50;
}

.carousel {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 400px;
  -webkit-perspective: 500px;
          perspective: 500px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.carousel.carousel-slider {
  top: 0;
  left: 0;
  height: 0;
}

.carousel.carousel-slider .carousel-fixed-item {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  z-index: 1;
}

.carousel.carousel-slider .carousel-fixed-item.with-indicators {
  bottom: 68px;
}

.carousel.carousel-slider .carousel-item {
  width: 100%;
  height: 100%;
  min-height: 400px;
  position: absolute;
  top: 0;
  left: 0;
}

.carousel.carousel-slider .carousel-item h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}

.carousel.carousel-slider .carousel-item p {
  font-size: 15px;
}

.carousel .carousel-item {
  display: none;
  width: 200px;
  height: 200px;
  position: absolute;
  top: 0;
  left: 0;
}

.carousel .carousel-item > img {
  width: 100%;
}

.carousel .indicators {
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}

.carousel .indicators .indicator-item {
  display: inline-block;
  position: relative;
  cursor: pointer;
  height: 8px;
  width: 8px;
  margin: 24px 4px;
  background-color: rgba(255, 255, 255, 0.5);
  transition: background-color .3s;
  border-radius: 50%;
}

.carousel .indicators .indicator-item.active {
  background-color: #fff;
}

.carousel.scrolling .carousel-item .materialboxed,
.carousel .carousel-item:not(.active) .materialboxed {
  pointer-events: none;
}

.tap-target-wrapper {
  width: 800px;
  height: 800px;
  position: fixed;
  z-index: 1000;
  visibility: hidden;
  transition: visibility 0s .3s;
}

.tap-target-wrapper.open {
  visibility: visible;
  transition: visibility 0s;
}

.tap-target-wrapper.open .tap-target {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: .95;
  transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}

.tap-target-wrapper.open .tap-target-wave::before {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.tap-target-wrapper.open .tap-target-wave::after {
  visibility: visible;
  -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
          animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
  transition: opacity .3s, visibility 0s 1s, -webkit-transform .3s;
  transition: opacity .3s, transform .3s, visibility 0s 1s;
  transition: opacity .3s, transform .3s, visibility 0s 1s, -webkit-transform .3s;
}

.tap-target {
  position: absolute;
  font-size: 1rem;
  border-radius: 50%;
  background-color: #1976d2;
  box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.14), 0 10px 50px 0 rgba(0, 0, 0, 0.12), 0 30px 10px -20px rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}

.tap-target-content {
  position: relative;
  display: table-cell;
}

.tap-target-wave {
  position: absolute;
  border-radius: 50%;
  z-index: 10001;
}

.tap-target-wave::before,
.tap-target-wave::after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #ffffff;
}

.tap-target-wave::before {
  -webkit-transform: scale(0);
          transform: scale(0);
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.tap-target-wave::after {
  visibility: hidden;
  transition: opacity .3s, visibility 0s, -webkit-transform .3s;
  transition: opacity .3s, transform .3s, visibility 0s;
  transition: opacity .3s, transform .3s, visibility 0s, -webkit-transform .3s;
  z-index: -1;
}

.tap-target-origin {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 10002;
  position: absolute !important;
}

.tap-target-origin:not(.btn):not(.btn-large),
.tap-target-origin:not(.btn):not(.btn-large):hover {
  background: none;
}

@media only screen and (max-width: 600px) {
  .tap-target,
  .tap-target-wrapper {
    width: 600px;
    height: 600px;
  }
}

.pulse {
  overflow: initial;
  position: relative;
}

.pulse::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: inherit;
  border-radius: inherit;
  transition: opacity .3s, -webkit-transform .3s;
  transition: opacity .3s, transform .3s;
  transition: opacity .3s, transform .3s, -webkit-transform .3s;
  -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
          animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
  z-index: -1;
}

@-webkit-keyframes pulse-animation {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }

  50% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}

@keyframes pulse-animation {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }

  50% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}

/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */

/**
 * Note: the root picker element should *NOT* be styled more than what's here.
 */

.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/**
 * The picker input element.
 */

.picker__input {
  cursor: default;
}

/**
 * When the picker is opened, the input element is "activated".
 */

.picker__input.picker__input--active {
  border-color: #0089ec;
}

/**
 * The holder is the only "scrollable" top-level container element.
 */

.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */

/**
 * Note: the root picker element should *NOT* be styled more than what's here.
 */

/**
 * Make the holder and frame fullscreen.
 */

.picker__holder,
.picker__frame {
  bottom: 0;
  left: 0;
  right: 0;
  top: 100%;
}

/**
 * The holder should overlay the entire screen.
 */

.picker__holder {
  position: fixed;
  transition: background 0.15s ease-out, top 0s 0.15s;
  -webkit-backface-visibility: hidden;
}

/**
 * The frame that bounds the box contents of the picker.
 */

.picker__frame {
  position: absolute;
  margin: 0 auto;
  min-width: 256px;
  width: 300px;
  max-height: 350px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  transition: all 0.15s ease-out;
}

@media (min-height: 28.875em) {
  .picker__frame {
    overflow: visible;
    top: auto;
    bottom: -100%;
    max-height: 80%;
  }
}

@media (min-height: 40.125em) {
  .picker__frame {
    margin-bottom: 7.5%;
  }
}

/**
 * The wrapper sets the stage to vertically align the box contents.
 */

.picker__wrap {
  display: table;
  width: 100%;
  height: 100%;
}

@media (min-height: 28.875em) {
  .picker__wrap {
    display: block;
  }
}

/**
 * The box contains all the picker contents.
 */

.picker__box {
  background: #ffffff;
  display: table-cell;
  vertical-align: middle;
}

@media (min-height: 28.875em) {
  .picker__box {
    display: block;
    border: 1px solid #777777;
    border-top-color: #898989;
    border-bottom-width: 0;
    border-radius: 5px 5px 0 0;
    box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);
  }
}

/**
 * When the picker opens...
 */

.picker--opened .picker__holder {
  top: 0;
  background: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";
  zoom: 1;
  background: rgba(0, 0, 0, 0.32);
  transition: background 0.15s ease-out;
}

.picker--opened .picker__frame {
  top: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}

@media (min-height: 35.875em) {
  .picker--opened .picker__frame {
    top: 10%;
    bottom: auto;
  }
}

/**
 * For `large` screens, transform into an inline picker.
 */

/* ==========================================================================
   CUSTOM MATERIALIZE STYLES
   ========================================================================== */

.picker__input.picker__input--active {
  border-color: #E3F2FD;
}

.picker__frame {
  margin: 0 auto;
  max-width: 325px;
}

@media (min-height: 38.875em) {
  .picker--opened .picker__frame {
    top: 10%;
    bottom: auto;
  }
}

/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */

/**
 * The picker box.
 */

.picker__box {
  padding: 0 1em;
}

/**
 * The header containing the month and year stuff.
 */

.picker__header {
  text-align: center;
  position: relative;
  margin-top: .75em;
}

/**
 * The month and year labels.
 */

.picker__month,
.picker__year {
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em;
}

/**
 * The month and year selectors.
 */

.picker__select--month,
.picker__select--year {
  height: 2em;
  padding: 0;
  margin-left: .25em;
  margin-right: .25em;
}

.picker__select--month.browser-default {
  display: inline;
  background-color: #FFFFFF;
  width: 40%;
}

.picker__select--year.browser-default {
  display: inline;
  background-color: #FFFFFF;
  width: 26%;
}

.picker__select--month:focus,
.picker__select--year:focus {
  border-color: rgba(0, 0, 0, 0.05);
}

/**
 * The month navigation buttons.
 */

.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -0.25em;
}

.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em;
}

.picker__nav--next {
  right: -1em;
  padding-left: 1.25em;
}

.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5;
}

/**
 * The calendar table of dates
 */

.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: 1rem;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em;
}

.picker__table th,
.picker__table td {
  text-align: center;
}

.picker__table td {
  margin: 0;
  padding: 0;
}

/**
 * The weekday labels
 */

.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #999999;
  font-weight: 500;
  /* Increase the spacing a tad */
}

@media (min-height: 33.875em) {
  .picker__weekday {
    padding-bottom: .5em;
  }
}

/**
 * The days on the calendar
 */

.picker__day--today {
  position: relative;
  color: #595959;
  letter-spacing: -.3;
  padding: .75rem 0;
  font-weight: 400;
  border: 1px solid transparent;
}

.picker__day--disabled:before {
  border-top-color: #aaaaaa;
}

.picker__day--infocus:hover {
  cursor: pointer;
  color: #000;
  font-weight: 500;
}

.picker__day--outfocus {
  display: none;
  padding: .75rem 0;
  color: #fff;
}

.picker__day--outfocus:hover {
  cursor: pointer;
  color: #dddddd;
  font-weight: 500;
}

.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
}

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  border-radius: 50%;
  -webkit-transform: scale(0.75);
          transform: scale(0.75);
  background: #0089ec;
  color: #ffffff;
}

.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
}

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbbbbb;
}

/**
 * The footer containing the "today", "clear", and "close" buttons.
 */

.picker__footer {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 1px solid #ffffff;
  background: #ffffff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom;
}

.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb;
}

.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #b1dcfb;
  border-color: rgba(0, 0, 0, 0.05);
  outline: none;
}

.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0;
}

.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: .45em;
}

.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #0059bc;
  border-left: .66em solid transparent;
}

.picker__button--clear:before {
  top: -0.25em;
  width: .66em;
  border-top: 3px solid #ee2200;
}

.picker__button--close:before {
  content: "\D7";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777777;
}

.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
}

.picker__button--today[disabled]:before {
  border-top-color: #aaaaaa;
}

/* ==========================================================================
   CUSTOM MATERIALIZE STYLES
   ========================================================================== */

.picker__box {
  border-radius: 2px;
  overflow: hidden;
}

.picker__date-display {
  text-align: center;
  background-color: #81d4fa;
  color: #fff;
  padding-bottom: 15px;
  font-weight: 300;
}

.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #000000;
  background: white;
}

.picker__weekday-display {
  background-color: #5fc8f9;
  padding: 10px;
  font-weight: 200;
  letter-spacing: .5;
  font-size: 1rem;
  margin-bottom: 15px;
}

.picker__month-display {
  text-transform: uppercase;
  font-size: 2rem;
}

.picker__day-display {
  font-size: 4.5rem;
  font-weight: 400;
}

.picker__year-display {
  font-size: 1.8rem;
  color: rgba(255, 255, 255, 0.4);
}

.picker__box {
  padding: 0;
}

.picker__calendar-container {
  padding: 0 1rem;
}

.picker__calendar-container thead {
  border: none;
}

.picker__table {
  margin-top: 0;
  margin-bottom: .5em;
}

.picker__day--infocus {
  color: #595959;
  letter-spacing: -.3;
  padding: .75rem 0;
  font-weight: 400;
  border: 1px solid transparent;
}

.picker__day.picker__day--today {
  color: #81d4fa;
}

.picker__day.picker__day--today.picker__day--selected {
  color: #fff;
}

.picker__weekday {
  font-size: .9rem;
}

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  border-radius: 50%;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  background-color: #81d4fa;
  color: #ffffff;
}

.picker__day--selected.picker__day--outfocus,
.picker__day--selected:hover.picker__day--outfocus,
.picker--focused .picker__day--selected.picker__day--outfocus {
  background-color: white;
}

.picker__footer {
  text-align: right;
  padding: 5px 10px;
}

.picker__close,
.picker__today {
  font-size: 1.1rem;
  padding: 0 1rem;
  color: #81d4fa;
}

.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: 0.75em solid #676767;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto;
}

.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #676767;
}

button.picker__today:focus,
button.picker__clear:focus,
button.picker__close:focus {
  background-color: white;
}

/* ==========================================================================
   $BASE-TIME-PICKER
   ========================================================================== */

/**
 * The list of times.
 */

.picker__list {
  list-style: none;
  padding: 0.75em 0 4.2em;
  margin: 0;
}

/**
 * The times on the clock.
 */

.picker__list-item {
  border-bottom: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
  margin-bottom: -1px;
  position: relative;
  background: #ffffff;
  padding: .75em 1.25em;
}

@media (min-height: 46.75em) {
  .picker__list-item {
    padding: .5em 1em;
  }
}

/* Hovered time */

.picker__list-item:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-color: #0089ec;
  z-index: 10;
}

/* Highlighted and hovered/focused time */

.picker__list-item--highlighted {
  border-color: #0089ec;
  z-index: 10;
}

.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
}

/* Selected and hovered/focused time */

.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
  background: #0089ec;
  color: #ffffff;
  z-index: 10;
}

/* Disabled time */

.picker__list-item--disabled,
.picker__list-item--disabled:hover,
.picker--focused .picker__list-item--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
  border-color: #dddddd;
  z-index: auto;
}

/**
 * The clear button
 */

.picker--time .picker__button--clear {
  display: block;
  width: 80%;
  margin: 1em auto 0;
  padding: 1em 1.25em;
  background: none;
  border: 0;
  font-weight: 500;
  font-size: .67em;
  text-align: center;
  text-transform: uppercase;
  color: #666;
}

.picker--time .picker__button--clear:hover,
.picker--time .picker__button--clear:focus {
  color: #000000;
  background: #b1dcfb;
  background: #ee2200;
  border-color: #ee2200;
  cursor: pointer;
  color: #ffffff;
  outline: none;
}

.picker--time .picker__button--clear:before {
  top: -0.25em;
  color: #666;
  font-size: 1.25em;
  font-weight: bold;
}

.picker--time .picker__button--clear:hover:before,
.picker--time .picker__button--clear:focus:before {
  color: #ffffff;
}

/* ==========================================================================
   $DEFAULT-TIME-PICKER
   ========================================================================== */

/**
 * The frame the bounds the time picker.
 */

.picker--time .picker__frame {
  min-width: 256px;
  max-width: 320px;
}

/**
 * The picker box.
 */

.picker--time .picker__box {
  font-size: 1em;
  background: #f2f2f2;
  padding: 0;
}

@media (min-height: 40.125em) {
  .picker--time .picker__box {
    margin-bottom: 5em;
  }
}

html {
  font-family: "Raleway", sans-serif;
}

h1 {
  font-weight: 400;
}

h2 {
  font-weight: 300;
}

h3 {
  font-weight: 400;
}

h4 {
  font-weight: 400;
}

h5 {
  font-weight: 400;
}

h6 {
  font-weight: 400;
}

.nav {
  background-color: #1976d2;
}

.btn:hover,
.btn-large:hover {
  color: #f5f5f5;
}

.input-field label {
  color: #777;
}

.input-field input[type=text]:focus + label {
  color: #1976d2;
}

.input-field input[type=text]:focus {
  border-bottom: 1px solid #1976d2;
  box-shadow: 0 1px 0 0 #1976d2;
}

/*
// valid color
.input-field input[type=text].valid {
    border-bottom: 1px solid #000;
    box-shadow: 0 1px 0 0 #000;
}
// invalid color
.input-field input[type=text].invalid {
    border-bottom: 1px solid #000;
    box-shadow: 0 1px 0 0 #000;
}
// icon prefix focus color
.input-field .prefix.active {
    color: #000;
}
*/

.carousel.carousel-slider .carousel-item {
  background-size: cover;
}

.carousel.carousel-slider .carousel-control-left,
.carousel.carousel-slider .carousel-control-right {
  width: 50px;
  height: 50px;
  line-height: 50px;
  position: absolute;
  top: 50%;
  margin-top: -25px;
  z-index: 999999;
  cursor: pointer;
  font-size: 50px;
  text-align: center;
  transition: .2s;
  color: #1976d2;
  background: transparent;
}

.carousel.carousel-slider .carousel-control-left:hover,
.carousel.carousel-slider .carousel-control-right:hover {
  color: #4e9cea;
  background: rgba(0, 0, 0, 0.1);
}

.carousel.carousel-slider .carousel-control-left {
  left: 0px;
}

.carousel.carousel-slider .carousel-control-right {
  right: 0px;
}

.page-footer {
  color: #90a4ae;
}

.page-footer * {
  color: #90a4ae;
}

.page-footer a:hover,
.page-footer a:focus,
.page-footer a:active {
  color: white;
}

.page-footer .footer-copyright {
  color: #90a4ae;
  background-color: #202a2f;
}

body {
  background: #f5f5f5;
}

.brand-logo {
  font-size: 1.5rem !important;
}

.brand-logo img {
  float: left;
  height: 50px;
  margin-top: 6px;
  margin-right: 10px;
}

@media only screen and (min-width: 993px) {
  .brand-logo img {
    margin-left: 20px;
  }
}

.card-title small {
  font-size: 14px;
  color: #777;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvaWNvbnMvX21hdGVyaWFsLWljb25zLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvaWNvbnMvX2ZvbnQtYXdlc29tZS5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL2ZvbnQtYXdlc29tZS5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL192YXJpYWJsZXMuc2NzcyIsIm5vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbWl4aW5zLnNjc3MiLCJub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3BhdGguc2NzcyIsIm5vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fY29yZS5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19sYXJnZXIuc2NzcyIsIm5vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fZml4ZWQtd2lkdGguc2NzcyIsIm5vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbGlzdC5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsIm5vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fYW5pbWF0ZWQuc2NzcyIsIm5vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCJub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3N0YWNrZWQuc2NzcyIsIm5vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9faWNvbnMuc2NzcyIsIm5vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fc2NyZWVuLXJlYWRlci5zY3NzIiwibm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS1hbmltYXRpb24vc3JjL19mb250LWF3ZXNvbWUtYW5pbWF0aW9uLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbWF0ZXJpYWxpemUvdGhlbWVzL19sdW5hLnNjc3MiLCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9fY29sb3Iuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9mb250cy9yYWxld2F5L19sb2FkLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZm9udHMvcmFsZXdheS9fMTAwLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZm9udHMvcmFsZXdheS9fMjAwLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZm9udHMvcmFsZXdheS9fMzAwLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZm9udHMvcmFsZXdheS9fNDAwLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZm9udHMvcmFsZXdheS9fNTAwLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZm9udHMvcmFsZXdheS9fNjAwLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZm9udHMvcmFsZXdheS9fNzAwLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZm9udHMvcmFsZXdheS9fODAwLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZm9udHMvcmFsZXdheS9fOTAwLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbWF0ZXJpYWxpemUvX2NvbXBvbmVudHMuc2NzcyIsIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL19ub3JtYWxpemUuc2NzcyIsIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL19nbG9iYWwuc2NzcyIsIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL19iYWRnZXMuc2NzcyIsIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL19pY29ucy1tYXRlcmlhbC1kZXNpZ24uc2NzcyIsIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL19ncmlkLnNjc3MiLCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9fbmF2YmFyLnNjc3MiLCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwibm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvX3RyYW5zaXRpb25zLnNjc3MiLCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL190b2FzdC5zY3NzIiwibm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwibm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9fd2F2ZXMuc2NzcyIsIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwibm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvX2NvbGxhcHNpYmxlLnNjc3MiLCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9fY2hpcHMuc2NzcyIsIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL19tYXRlcmlhbGJveC5zY3NzIiwibm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX2Zvcm1zLnNjc3MiLCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9mb3Jtcy9faW5wdXQtZmllbGRzLnNjc3MiLCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9mb3Jtcy9fcmFkaW8tYnV0dG9ucy5zY3NzIiwibm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX2NoZWNrYm94ZXMuc2NzcyIsIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19zd2l0Y2hlcy5zY3NzIiwibm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX3NlbGVjdC5zY3NzIiwibm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX2ZpbGUtaW5wdXQuc2NzcyIsIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19yYW5nZS5zY3NzIiwibm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvX3RhYmxlX29mX2NvbnRlbnRzLnNjc3MiLCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9fc2lkZU5hdi5zY3NzIiwibm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvX3ByZWxvYWRlci5zY3NzIiwibm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwibm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9fdGFwVGFyZ2V0LnNjc3MiLCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9fcHVsc2Uuc2NzcyIsIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL2RhdGVfcGlja2VyL19kZWZhdWx0LnNjc3MiLCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9kYXRlX3BpY2tlci9fZGVmYXVsdC5kYXRlLnNjc3MiLCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9kYXRlX3BpY2tlci9fZGVmYXVsdC50aW1lLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbWF0ZXJpYWxpemUvX2V4dHJhcy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19jdXN0b20uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcbi8vXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTQVNTIEFzc2V0c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIEVzdGUgYXJxdWl2byDDqSBpbnZvY2FkbyBwZWxvIExhcmF2ZWxNaXggZSBnZXJhIHVtIMO6bmljbyBhcnF1aXZvIGNzcyBtaW5pZmljYWRvLlxuLy8gVG9kYXMgYXMgZGVwZW5kZW5jaWFzIGludm9jYWRhcyBhcXVpIHNlcsOjbyBjb21waWxhZGFzIGNvbSBiYXNlIG5vIGFycXVpdm8gJ3dlYnBhY2subWl4LmpzJ1xuLy9cblxuLy8gMS4gUGVyc29uYWxpemHDp8O1ZXMgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cblxuLy8gNC4gSW1wbGVtZW50YcOnw7VlcyBkYSBBcGxpY2HDp8Ojb1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCBcImN1c3RvbVwiOyIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBWQVJJQVZFSVNcbi8vXG5cbi8vIEVzdGUgYXJxdWl2byDDqSByZXNwb25zw6F2ZWwgcGVsYSBwZXJzb25hbGl6YcOnw6NvIGZhY2lsaXRhZGEgZG8gXG4vLyBjb250ZXVkbyBkb3MgZXN0aWxvcyBwYXJhIGNvbXBpbGHDp8Ojby5cblxuXG4vLyAxLiDDjWNvbmVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0IFwiLi9pY29ucy9tYXRlcmlhbC1pY29uc1wiO1xuQGltcG9ydCBcIi4vaWNvbnMvZm9udC1hd2Vzb21lXCI7XG5cblxuLy8gMi4gVGVtYVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCBcIi4vbWF0ZXJpYWxpemUvdGhlbWVzL2x1bmFcIjtcblxuXG4vLyAzLiBGcmFtZXdvcmtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbXBvcnQgXCIuL21hdGVyaWFsaXplL2NvbXBvbmVudHNcIjtcblxuXG5cblxuIiwiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIE1BVEVSSUFMIElDT05TIFxuLy8gW25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24taWNvbnNdXG4vL1xuXG4vLyBQYXJhIGVzdGEgY29sZcOnw6NvIGRlIMOtY29uZXMgZXN0ZWphIGRpc3BvbsOtdmVsLCDDqSBwcmVjaXNvIHF1ZSBcbi8vIGVzdGVqYSBhYmlsaXRhZGEgbm8gYXJxdWl2byB3ZWJwYWNrLm1peC5qc1xuLy8gUGFyYSBzYWJlciBjb21vIHVzYXI6IFxuLy8gaHR0cDovL21hdGVyaWFsaXplY3NzLmNvbS9pY29ucy5odG1sXG4vLyBodHRwczovL3d3dy53M3NjaG9vbHMuY29tL2ljb25zL2dvb2dsZV9pY29uc19pbnRyby5hc3BcblxuXG4kbWktZm9udC1wYXRoOiBcIi9mb250cy9tYXRlcmlhbFwiO1xuJG1pLWZvbnQtc2l6ZS1iYXNlOiAgIDE0cHggIWRlZmF1bHQ7XG4kbWktbGluZS1oZWlnaHQtYmFzZTogMSAhZGVmYXVsdDtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBzcmM6IHVybCgnI3skbWktZm9udC1wYXRofS9NYXRlcmlhbEljb25zLVJlZ3VsYXIuZW90Jyk7IC8qIEZvciBJRTYtOCAqL1xuICBzcmM6IGxvY2FsKCcjeyRtaS1mb250LXBhdGh9L01hdGVyaWFsIEljb25zJyksXG4gICAgICAgbG9jYWwoJyN7JG1pLWZvbnQtcGF0aH0vTWF0ZXJpYWxJY29ucy1SZWd1bGFyJyksXG4gICAgICAgdXJsKCcjeyRtaS1mb250LXBhdGh9L01hdGVyaWFsSWNvbnMtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJyN7JG1pLWZvbnQtcGF0aH0vTWF0ZXJpYWxJY29ucy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJyN7JG1pLWZvbnQtcGF0aH0vTWF0ZXJpYWxJY29ucy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6ICRtaS1mb250LXNpemUtYmFzZTsgIC8qIFByZWZlcnJlZCBpY29uIHNpemUgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogJG1pLWxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlyZWN0aW9uOiBsdHI7XG5cbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuIiwiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIEZPTlQgQVdFU09NRVxuLy8gW25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fdmFyaWFibGVzLnNjc3NdXG4vLyBcblxuLy8gUGFyYSBlc3RhIGNvbGXDp8OjbyBkZSDDrWNvbmVzIGVzdGVqYSBkaXNwb27DrXZlbCwgw6kgcHJlY2lzbyBxdWUgXG4vLyBlc3RlamEgYWJpbGl0YWRhIG5vIGFycXVpdm8gd2VicGFjay5taXguanNcblxuXG4kZmEtZm9udC1wYXRoOiAgXCIvZm9udHMvZm9udC1hd2Vzb21lXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL2ZvbnQtYXdlc29tZVwiOyAgICAgICAgICAgICAgICAgICAgIC8vIEZvbnRBd2Vzb21lIHY0LjcuMCAoaHR0cDovL2ZvbnRhd2Vzb21lLmlvLylcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lLWFuaW1hdGlvbi9zcmMvX2ZvbnQtYXdlc29tZS1hbmltYXRpb25cIjsgLy8gQW5pbWHDp8O1ZXMgYWRpY2lvbmFpcyBhb3Mgw61jb25lcyAoaHR0cDovL2wtbGluLmdpdGh1Yi5pby9mb250LWF3ZXNvbWUtYW5pbWF0aW9uLylcbiIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjcuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicGF0aFwiO1xuQGltcG9ydCBcImNvcmVcIjtcbkBpbXBvcnQgXCJsYXJnZXJcIjtcbkBpbXBvcnQgXCJmaXhlZC13aWR0aFwiO1xuQGltcG9ydCBcImxpc3RcIjtcbkBpbXBvcnQgXCJib3JkZXJlZC1wdWxsZWRcIjtcbkBpbXBvcnQgXCJhbmltYXRlZFwiO1xuQGltcG9ydCBcInJvdGF0ZWQtZmxpcHBlZFwiO1xuQGltcG9ydCBcInN0YWNrZWRcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuQGltcG9ydCBcInNjcmVlbi1yZWFkZXJcIjtcbiIsIi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcbiRmYS1mb250LXNpemUtYmFzZTogICAxNHB4ICFkZWZhdWx0O1xuJGZhLWxpbmUtaGVpZ2h0LWJhc2U6IDEgIWRlZmF1bHQ7XG4vLyRmYS1mb250LXBhdGg6ICAgICAgICBcIi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNy4wL2ZvbnRzXCIgIWRlZmF1bHQ7IC8vIGZvciByZWZlcmVuY2luZyBCb290c3RyYXAgQ0ROIGZvbnQgZmlsZXMgZGlyZWN0bHlcbiRmYS1jc3MtcHJlZml4OiAgICAgICBmYSAhZGVmYXVsdDtcbiRmYS12ZXJzaW9uOiAgICAgICAgICBcIjQuNy4wXCIgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLWNvbG9yOiAgICAgI2VlZSAhZGVmYXVsdDtcbiRmYS1pbnZlcnNlOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGZhLWxpLXdpZHRoOiAgICAgICAgICgzMGVtIC8gMTQpICFkZWZhdWx0O1xuXG4kZmEtdmFyLTUwMHB4OiBcIlxcZjI2ZVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2s6IFwiXFxmMmI5XCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vay1vOiBcIlxcZjJiYVwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci1hZGp1c3Q6IFwiXFxmMDQyXCI7XG4kZmEtdmFyLWFkbjogXCJcXGYxNzBcIjtcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiO1xuJGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiO1xuJGZhLXZhci1hbGlnbi1sZWZ0OiBcIlxcZjAzNlwiO1xuJGZhLXZhci1hbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcbiRmYS12YXItYW1hem9uOiBcIlxcZjI3MFwiO1xuJGZhLXZhci1hbWJ1bGFuY2U6IFwiXFxmMGY5XCI7XG4kZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hbmNob3I6IFwiXFxmMTNkXCI7XG4kZmEtdmFyLWFuZHJvaWQ6IFwiXFxmMTdiXCI7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXCJcXGYyMDlcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIjtcbiRmYS12YXItYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcbiRmYS12YXItYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xuJGZhLXZhci1hcHBsZTogXCJcXGYxNzlcIjtcbiRmYS12YXItYXJjaGl2ZTogXCJcXGYxODdcIjtcbiRmYS12YXItYXJlYS1jaGFydDogXCJcXGYxZmVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA6IFwiXFxmMDFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcIlxcZjBhYVwiO1xuJGZhLXZhci1hcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuJGZhLXZhci1hcnJvdy1yaWdodDogXCJcXGYwNjFcIjtcbiRmYS12YXItYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG4kZmEtdmFyLWFycm93czogXCJcXGYwNDdcIjtcbiRmYS12YXItYXJyb3dzLWFsdDogXCJcXGYwYjJcIjtcbiRmYS12YXItYXJyb3dzLWg6IFwiXFxmMDdlXCI7XG4kZmEtdmFyLWFycm93cy12OiBcIlxcZjA3ZFwiO1xuJGZhLXZhci1hc2wtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6IFwiXFxmMmEyXCI7XG4kZmEtdmFyLWFzdGVyaXNrOiBcIlxcZjA2OVwiO1xuJGZhLXZhci1hdDogXCJcXGYxZmFcIjtcbiRmYS12YXItYXVkaW8tZGVzY3JpcHRpb246IFwiXFxmMjllXCI7XG4kZmEtdmFyLWF1dG9tb2JpbGU6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWJhY2t3YXJkOiBcIlxcZjA0YVwiO1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcIlxcZjI0ZVwiO1xuJGZhLXZhci1iYW46IFwiXFxmMDVlXCI7XG4kZmEtdmFyLWJhbmRjYW1wOiBcIlxcZjJkNVwiO1xuJGZhLXZhci1iYW5rOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1iYXItY2hhcnQ6IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhci1jaGFydC1vOiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuJGZhLXZhci1iYXJzOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1iYXRoOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXRodHViOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXR0ZXJ5OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTA6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktMTogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS0yOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LTM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJhdHRlcnktNDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIjtcbiRmYS12YXItYmVkOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1iZWVyOiBcIlxcZjBmY1wiO1xuJGZhLXZhci1iZWhhbmNlOiBcIlxcZjFiNFwiO1xuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXCJcXGYxYjVcIjtcbiRmYS12YXItYmVsbDogXCJcXGYwZjNcIjtcbiRmYS12YXItYmVsbC1vOiBcIlxcZjBhMlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcIlxcZjFmNlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoLW86IFwiXFxmMWY3XCI7XG4kZmEtdmFyLWJpY3ljbGU6IFwiXFxmMjA2XCI7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFwiXFxmMWU1XCI7XG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbiRmYS12YXItYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIjtcbiRmYS12YXItYml0Y29pbjogXCJcXGYxNWFcIjtcbiRmYS12YXItYmxhY2stdGllOiBcIlxcZjI3ZVwiO1xuJGZhLXZhci1ibGluZDogXCJcXGYyOWRcIjtcbiRmYS12YXItYmx1ZXRvb3RoOiBcIlxcZjI5M1wiO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXCJcXGYyOTRcIjtcbiRmYS12YXItYm9sZDogXCJcXGYwMzJcIjtcbiRmYS12YXItYm9sdDogXCJcXGYwZTdcIjtcbiRmYS12YXItYm9tYjogXCJcXGYxZTJcIjtcbiRmYS12YXItYm9vazogXCJcXGYwMmRcIjtcbiRmYS12YXItYm9va21hcms6IFwiXFxmMDJlXCI7XG4kZmEtdmFyLWJvb2ttYXJrLW86IFwiXFxmMDk3XCI7XG4kZmEtdmFyLWJyYWlsbGU6IFwiXFxmMmExXCI7XG4kZmEtdmFyLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcbiRmYS12YXItYnRjOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1idWc6IFwiXFxmMTg4XCI7XG4kZmEtdmFyLWJ1aWxkaW5nOiBcIlxcZjFhZFwiO1xuJGZhLXZhci1idWlsZGluZy1vOiBcIlxcZjBmN1wiO1xuJGZhLXZhci1idWxsaG9ybjogXCJcXGYwYTFcIjtcbiRmYS12YXItYnVsbHNleWU6IFwiXFxmMTQwXCI7XG4kZmEtdmFyLWJ1czogXCJcXGYyMDdcIjtcbiRmYS12YXItYnV5c2VsbGFkczogXCJcXGYyMGRcIjtcbiRmYS12YXItY2FiOiBcIlxcZjFiYVwiO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcIlxcZjFlY1wiO1xuJGZhLXZhci1jYWxlbmRhcjogXCJcXGYwNzNcIjtcbiRmYS12YXItY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIjtcbiRmYS12YXItY2FsZW5kYXItbWludXMtbzogXCJcXGYyNzJcIjtcbiRmYS12YXItY2FsZW5kYXItbzogXCJcXGYxMzNcIjtcbiRmYS12YXItY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiO1xuJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOiBcIlxcZjI3M1wiO1xuJGZhLXZhci1jYW1lcmE6IFwiXFxmMDMwXCI7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcbiRmYS12YXItY2FyOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1jYXJldC1kb3duOiBcIlxcZjBkN1wiO1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcIlxcZjBkOVwiO1xuJGZhLXZhci1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci1jYXJldC11cDogXCJcXGYwZDhcIjtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiO1xuJGZhLXZhci1jYXJ0LXBsdXM6IFwiXFxmMjE3XCI7XG4kZmEtdmFyLWNjOiBcIlxcZjIwYVwiO1xuJGZhLXZhci1jYy1hbWV4OiBcIlxcZjFmM1wiO1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXCJcXGYyNGNcIjtcbiRmYS12YXItY2MtZGlzY292ZXI6IFwiXFxmMWYyXCI7XG4kZmEtdmFyLWNjLWpjYjogXCJcXGYyNGJcIjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXCJcXGYxZjFcIjtcbiRmYS12YXItY2MtcGF5cGFsOiBcIlxcZjFmNFwiO1xuJGZhLXZhci1jYy1zdHJpcGU6IFwiXFxmMWY1XCI7XG4kZmEtdmFyLWNjLXZpc2E6IFwiXFxmMWYwXCI7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuJGZhLXZhci1jaGFpbjogXCJcXGYwYzFcIjtcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuJGZhLXZhci1jaGVjazogXCJcXGYwMGNcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiO1xuJGZhLXZhci1jaGVjay1jaXJjbGUtbzogXCJcXGYwNWRcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRmYS12YXItY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRmYS12YXItY2hpbGQ6IFwiXFxmMWFlXCI7XG4kZmEtdmFyLWNocm9tZTogXCJcXGYyNjhcIjtcbiRmYS12YXItY2lyY2xlOiBcIlxcZjExMVwiO1xuJGZhLXZhci1jaXJjbGUtbzogXCJcXGYxMGNcIjtcbiRmYS12YXItY2lyY2xlLW8tbm90Y2g6IFwiXFxmMWNlXCI7XG4kZmEtdmFyLWNpcmNsZS10aGluOiBcIlxcZjFkYlwiO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLWNsb2NrLW86IFwiXFxmMDE3XCI7XG4kZmEtdmFyLWNsb25lOiBcIlxcZjI0ZFwiO1xuJGZhLXZhci1jbG9zZTogXCJcXGYwMGRcIjtcbiRmYS12YXItY2xvdWQ6IFwiXFxmMGMyXCI7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG4kZmEtdmFyLWNueTogXCJcXGYxNTdcIjtcbiRmYS12YXItY29kZTogXCJcXGYxMjFcIjtcbiRmYS12YXItY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xuJGZhLXZhci1jb2RlcGVuOiBcIlxcZjFjYlwiO1xuJGZhLXZhci1jb2RpZXBpZTogXCJcXGYyODRcIjtcbiRmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xuJGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWNvZ3M6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kZmEtdmFyLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcbiRmYS12YXItY29tbWVudGluZzogXCJcXGYyN2FcIjtcbiRmYS12YXItY29tbWVudGluZy1vOiBcIlxcZjI3YlwiO1xuJGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcbiRmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcbiRmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcbiRmYS12YXItY29tcHJlc3M6IFwiXFxmMDY2XCI7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiO1xuJGZhLXZhci1jb250YW86IFwiXFxmMjZkXCI7XG4kZmEtdmFyLWNvcHk6IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWNvcHlyaWdodDogXCJcXGYxZjlcIjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDogXCJcXGYyODNcIjtcbiRmYS12YXItY3JvcDogXCJcXGYxMjVcIjtcbiRmYS12YXItY3Jvc3NoYWlyczogXCJcXGYwNWJcIjtcbiRmYS12YXItY3NzMzogXCJcXGYxM2NcIjtcbiRmYS12YXItY3ViZTogXCJcXGYxYjJcIjtcbiRmYS12YXItY3ViZXM6IFwiXFxmMWIzXCI7XG4kZmEtdmFyLWN1dDogXCJcXGYwYzRcIjtcbiRmYS12YXItY3V0bGVyeTogXCJcXGYwZjVcIjtcbiRmYS12YXItZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xuJGZhLXZhci1kYXNoY3ViZTogXCJcXGYyMTBcIjtcbiRmYS12YXItZGF0YWJhc2U6IFwiXFxmMWMwXCI7XG4kZmEtdmFyLWRlYWY6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlYWZuZXNzOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbiRmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcbiRmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcbiRmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcbiRmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG4kZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xuJGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2UtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbiRmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xuJGZhLXZhci1lZGdlOiBcIlxcZjI4MlwiO1xuJGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xuJGZhLXZhci1lZXJjYXN0OiBcIlxcZjJkYVwiO1xuJGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcbiRmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbiRmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbiRmYS12YXItZW52ZWxvcGUtb3BlbjogXCJcXGYyYjZcIjtcbiRmYS12YXItZW52ZWxvcGUtb3Blbi1vOiBcIlxcZjJiN1wiO1xuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFwiXFxmMTk5XCI7XG4kZmEtdmFyLWVudmlyYTogXCJcXGYyOTlcIjtcbiRmYS12YXItZXJhc2VyOiBcIlxcZjEyZFwiO1xuJGZhLXZhci1ldHN5OiBcIlxcZjJkN1wiO1xuJGZhLXZhci1ldXI6IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV1cm86IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuJGZhLXZhci1leGNsYW1hdGlvbjogXCJcXGYxMmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcIlxcZjA2YVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGYwNzFcIjtcbiRmYS12YXItZXhwYW5kOiBcIlxcZjA2NVwiO1xuJGZhLXZhci1leHBlZGl0ZWRzc2w6IFwiXFxmMjNlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcIlxcZjE0Y1wiO1xuJGZhLXZhci1leWU6IFwiXFxmMDZlXCI7XG4kZmEtdmFyLWV5ZS1zbGFzaDogXCJcXGYwNzBcIjtcbiRmYS12YXItZXllZHJvcHBlcjogXCJcXGYxZmJcIjtcbiRmYS12YXItZmE6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1mOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDogXCJcXGYyMzBcIjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcIlxcZjA4MlwiO1xuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCI7XG4kZmEtdmFyLWZheDogXCJcXGYxYWNcIjtcbiRmYS12YXItZmVlZDogXCJcXGYwOWVcIjtcbiRmYS12YXItZmVtYWxlOiBcIlxcZjE4MlwiO1xuJGZhLXZhci1maWdodGVyLWpldDogXCJcXGYwZmJcIjtcbiRmYS12YXItZmlsZTogXCJcXGYxNWJcIjtcbiRmYS12YXItZmlsZS1hcmNoaXZlLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGUtYXVkaW8tbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS1jb2RlLW86IFwiXFxmMWM5XCI7XG4kZmEtdmFyLWZpbGUtZXhjZWwtbzogXCJcXGYxYzNcIjtcbiRmYS12YXItZmlsZS1pbWFnZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLW1vdmllLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtbzogXCJcXGYwMTZcIjtcbiRmYS12YXItZmlsZS1wZGYtbzogXCJcXGYxYzFcIjtcbiRmYS12YXItZmlsZS1waG90by1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBpY3R1cmUtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50LW86IFwiXFxmMWM0XCI7XG4kZmEtdmFyLWZpbGUtc291bmQtbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS10ZXh0OiBcIlxcZjE1Y1wiO1xuJGZhLXZhci1maWxlLXRleHQtbzogXCJcXGYwZjZcIjtcbiRmYS12YXItZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLXdvcmQtbzogXCJcXGYxYzJcIjtcbiRmYS12YXItZmlsZS16aXAtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZXMtbzogXCJcXGYwYzVcIjtcbiRmYS12YXItZmlsbTogXCJcXGYwMDhcIjtcbiRmYS12YXItZmlsdGVyOiBcIlxcZjBiMFwiO1xuJGZhLXZhci1maXJlOiBcIlxcZjA2ZFwiO1xuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIjtcbiRmYS12YXItZmlyZWZveDogXCJcXGYyNjlcIjtcbiRmYS12YXItZmlyc3Qtb3JkZXI6IFwiXFxmMmIwXCI7XG4kZmEtdmFyLWZsYWc6IFwiXFxmMDI0XCI7XG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuJGZhLXZhci1mbGFnLW86IFwiXFxmMTFkXCI7XG4kZmEtdmFyLWZsYXNoOiBcIlxcZjBlN1wiO1xuJGZhLXZhci1mbGFzazogXCJcXGYwYzNcIjtcbiRmYS12YXItZmxpY2tyOiBcIlxcZjE2ZVwiO1xuJGZhLXZhci1mbG9wcHktbzogXCJcXGYwYzdcIjtcbiRmYS12YXItZm9sZGVyOiBcIlxcZjA3YlwiO1xuJGZhLXZhci1mb2xkZXItbzogXCJcXGYxMTRcIjtcbiRmYS12YXItZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCI7XG4kZmEtdmFyLWZvbnQ6IFwiXFxmMDMxXCI7XG4kZmEtdmFyLWZvbnQtYXdlc29tZTogXCJcXGYyYjRcIjtcbiRmYS12YXItZm9udGljb25zOiBcIlxcZjI4MFwiO1xuJGZhLXZhci1mb3J0LWF3ZXNvbWU6IFwiXFxmMjg2XCI7XG4kZmEtdmFyLWZvcnVtYmVlOiBcIlxcZjIxMVwiO1xuJGZhLXZhci1mb3J3YXJkOiBcIlxcZjA0ZVwiO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcIlxcZjE4MFwiO1xuJGZhLXZhci1mcmVlLWNvZGUtY2FtcDogXCJcXGYyYzVcIjtcbiRmYS12YXItZnJvd24tbzogXCJcXGYxMTlcIjtcbiRmYS12YXItZnV0Ym9sLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG4kZmEtdmFyLWdhdmVsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1nYnA6IFwiXFxmMTU0XCI7XG4kZmEtdmFyLWdlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1nZWFyOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1nZWFyczogXCJcXGYwODVcIjtcbiRmYS12YXItZ2VuZGVybGVzczogXCJcXGYyMmRcIjtcbiRmYS12YXItZ2V0LXBvY2tldDogXCJcXGYyNjVcIjtcbiRmYS12YXItZ2c6IFwiXFxmMjYwXCI7XG4kZmEtdmFyLWdnLWNpcmNsZTogXCJcXGYyNjFcIjtcbiRmYS12YXItZ2lmdDogXCJcXGYwNmJcIjtcbiRmYS12YXItZ2l0OiBcIlxcZjFkM1wiO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcIlxcZjFkMlwiO1xuJGZhLXZhci1naXRodWI6IFwiXFxmMDliXCI7XG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCI7XG4kZmEtdmFyLWdpdGxhYjogXCJcXGYyOTZcIjtcbiRmYS12YXItZ2l0dGlwOiBcIlxcZjE4NFwiO1xuJGZhLXZhci1nbGFzczogXCJcXGYwMDBcIjtcbiRmYS12YXItZ2xpZGU6IFwiXFxmMmE1XCI7XG4kZmEtdmFyLWdsaWRlLWc6IFwiXFxmMmE2XCI7XG4kZmEtdmFyLWdsb2JlOiBcIlxcZjBhY1wiO1xuJGZhLXZhci1nb29nbGU6IFwiXFxmMWEwXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1jaXJjbGU6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCI7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFwiXFxmMWVlXCI7XG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1ncmF0aXBheTogXCJcXGYxODRcIjtcbiRmYS12YXItZ3JhdjogXCJcXGYyZDZcIjtcbiRmYS12YXItZ3JvdXA6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLWgtc3F1YXJlOiBcIlxcZjBmZFwiO1xuJGZhLXZhci1oYWNrZXItbmV3czogXCJcXGYxZDRcIjtcbiRmYS12YXItaGFuZC1ncmFiLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtbGl6YXJkLW86IFwiXFxmMjU4XCI7XG4kZmEtdmFyLWhhbmQtby1kb3duOiBcIlxcZjBhN1wiO1xuJGZhLXZhci1oYW5kLW8tbGVmdDogXCJcXGYwYTVcIjtcbiRmYS12YXItaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNFwiO1xuJGZhLXZhci1oYW5kLW8tdXA6IFwiXFxmMGE2XCI7XG4kZmEtdmFyLWhhbmQtcGFwZXItbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZC1wZWFjZS1vOiBcIlxcZjI1YlwiO1xuJGZhLXZhci1oYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIjtcbiRmYS12YXItaGFuZC1yb2NrLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzogXCJcXGYyNTdcIjtcbiRmYS12YXItaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiO1xuJGZhLXZhci1oYW5kLXN0b3AtbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZHNoYWtlLW86IFwiXFxmMmI1XCI7XG4kZmEtdmFyLWhhcmQtb2YtaGVhcmluZzogXCJcXGYyYTRcIjtcbiRmYS12YXItaGFzaHRhZzogXCJcXGYyOTJcIjtcbiRmYS12YXItaGRkLW86IFwiXFxmMGEwXCI7XG4kZmEtdmFyLWhlYWRlcjogXCJcXGYxZGNcIjtcbiRmYS12YXItaGVhZHBob25lczogXCJcXGYwMjVcIjtcbiRmYS12YXItaGVhcnQ6IFwiXFxmMDA0XCI7XG4kZmEtdmFyLWhlYXJ0LW86IFwiXFxmMDhhXCI7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXCJcXGYyMWVcIjtcbiRmYS12YXItaGlzdG9yeTogXCJcXGYxZGFcIjtcbiRmYS12YXItaG9tZTogXCJcXGYwMTVcIjtcbiRmYS12YXItaG9zcGl0YWwtbzogXCJcXGYwZjhcIjtcbiRmYS12YXItaG90ZWw6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWhvdXJnbGFzczogXCJcXGYyNTRcIjtcbiRmYS12YXItaG91cmdsYXNzLTE6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0yOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMzogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1vOiBcIlxcZjI1MFwiO1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXp6OiBcIlxcZjI3Y1wiO1xuJGZhLXZhci1odG1sNTogXCJcXGYxM2JcIjtcbiRmYS12YXItaS1jdXJzb3I6IFwiXFxmMjQ2XCI7XG4kZmEtdmFyLWlkLWJhZGdlOiBcIlxcZjJjMVwiO1xuJGZhLXZhci1pZC1jYXJkOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1pZC1jYXJkLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWlsczogXCJcXGYyMGJcIjtcbiRmYS12YXItaW1hZ2U6IFwiXFxmMDNlXCI7XG4kZmEtdmFyLWltZGI6IFwiXFxmMmQ4XCI7XG4kZmEtdmFyLWluYm94OiBcIlxcZjAxY1wiO1xuJGZhLXZhci1pbmRlbnQ6IFwiXFxmMDNjXCI7XG4kZmEtdmFyLWluZHVzdHJ5OiBcIlxcZjI3NVwiO1xuJGZhLXZhci1pbmZvOiBcIlxcZjEyOVwiO1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXCJcXGYwNWFcIjtcbiRmYS12YXItaW5yOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG4kZmEtdmFyLWluc3RpdHV0aW9uOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIjtcbiRmYS12YXItaW50ZXJzZXg6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLWlveGhvc3Q6IFwiXFxmMjA4XCI7XG4kZmEtdmFyLWl0YWxpYzogXCJcXGYwMzNcIjtcbiRmYS12YXItam9vbWxhOiBcIlxcZjFhYVwiO1xuJGZhLXZhci1qcHk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWpzZmlkZGxlOiBcIlxcZjFjY1wiO1xuJGZhLXZhci1rZXk6IFwiXFxmMDg0XCI7XG4kZmEtdmFyLWtleWJvYXJkLW86IFwiXFxmMTFjXCI7XG4kZmEtdmFyLWtydzogXCJcXGYxNTlcIjtcbiRmYS12YXItbGFuZ3VhZ2U6IFwiXFxmMWFiXCI7XG4kZmEtdmFyLWxhcHRvcDogXCJcXGYxMDlcIjtcbiRmYS12YXItbGFzdGZtOiBcIlxcZjIwMlwiO1xuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcIlxcZjIwM1wiO1xuJGZhLXZhci1sZWFmOiBcIlxcZjA2Y1wiO1xuJGZhLXZhci1sZWFucHViOiBcIlxcZjIxMlwiO1xuJGZhLXZhci1sZWdhbDogXCJcXGYwZTNcIjtcbiRmYS12YXItbGVtb24tbzogXCJcXGYwOTRcIjtcbiRmYS12YXItbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcbiRmYS12YXItbGV2ZWwtdXA6IFwiXFxmMTQ4XCI7XG4kZmEtdmFyLWxpZmUtYm91eTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1idW95OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXJpbmc6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtc2F2ZXI6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiO1xuJGZhLXZhci1saW5lLWNoYXJ0OiBcIlxcZjIwMVwiO1xuJGZhLXZhci1saW5rOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1saW5rZWRpbjogXCJcXGYwZTFcIjtcbiRmYS12YXItbGlua2VkaW4tc3F1YXJlOiBcIlxcZjA4Y1wiO1xuJGZhLXZhci1saW5vZGU6IFwiXFxmMmI4XCI7XG4kZmEtdmFyLWxpbnV4OiBcIlxcZjE3Y1wiO1xuJGZhLXZhci1saXN0OiBcIlxcZjAzYVwiO1xuJGZhLXZhci1saXN0LWFsdDogXCJcXGYwMjJcIjtcbiRmYS12YXItbGlzdC1vbDogXCJcXGYwY2JcIjtcbiRmYS12YXItbGlzdC11bDogXCJcXGYwY2FcIjtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XG4kZmEtdmFyLWxvY2s6IFwiXFxmMDIzXCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcIlxcZjE3N1wiO1xuJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xuJGZhLXZhci1sb25nLWFycm93LXVwOiBcIlxcZjE3NlwiO1xuJGZhLXZhci1sb3ctdmlzaW9uOiBcIlxcZjJhOFwiO1xuJGZhLXZhci1tYWdpYzogXCJcXGYwZDBcIjtcbiRmYS12YXItbWFnbmV0OiBcIlxcZjA3NlwiO1xuJGZhLXZhci1tYWlsLWZvcndhcmQ6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLW1haWwtcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1tYWxlOiBcIlxcZjE4M1wiO1xuJGZhLXZhci1tYXA6IFwiXFxmMjc5XCI7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XG4kZmEtdmFyLW1hcC1vOiBcIlxcZjI3OFwiO1xuJGZhLXZhci1tYXAtcGluOiBcIlxcZjI3NlwiO1xuJGZhLXZhci1tYXAtc2lnbnM6IFwiXFxmMjc3XCI7XG4kZmEtdmFyLW1hcnM6IFwiXFxmMjIyXCI7XG4kZmEtdmFyLW1hcnMtZG91YmxlOiBcIlxcZjIyN1wiO1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXCJcXGYyMjlcIjtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXCJcXGYyMmJcIjtcbiRmYS12YXItbWFycy1zdHJva2UtdjogXCJcXGYyMmFcIjtcbiRmYS12YXItbWF4Y2RuOiBcIlxcZjEzNlwiO1xuJGZhLXZhci1tZWFucGF0aDogXCJcXGYyMGNcIjtcbiRmYS12YXItbWVkaXVtOiBcIlxcZjIzYVwiO1xuJGZhLXZhci1tZWRraXQ6IFwiXFxmMGZhXCI7XG4kZmEtdmFyLW1lZXR1cDogXCJcXGYyZTBcIjtcbiRmYS12YXItbWVoLW86IFwiXFxmMTFhXCI7XG4kZmEtdmFyLW1lcmN1cnk6IFwiXFxmMjIzXCI7XG4kZmEtdmFyLW1pY3JvY2hpcDogXCJcXGYyZGJcIjtcbiRmYS12YXItbWljcm9waG9uZTogXCJcXGYxMzBcIjtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcbiRmYS12YXItbWludXM6IFwiXFxmMDY4XCI7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcbiRmYS12YXItbWl4Y2xvdWQ6IFwiXFxmMjg5XCI7XG4kZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2R4OiBcIlxcZjI4NVwiO1xuJGZhLXZhci1tb25leTogXCJcXGYwZDZcIjtcbiRmYS12YXItbW9vbi1vOiBcIlxcZjE4NlwiO1xuJGZhLXZhci1tb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLW1vdG9yY3ljbGU6IFwiXFxmMjFjXCI7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCI7XG4kZmEtdmFyLW11c2ljOiBcIlxcZjAwMVwiO1xuJGZhLXZhci1uYXZpY29uOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1uZXV0ZXI6IFwiXFxmMjJjXCI7XG4kZmEtdmFyLW5ld3NwYXBlci1vOiBcIlxcZjFlYVwiO1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCI7XG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcIlxcZjI2M1wiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIjtcbiRmYS12YXItb3BlbmNhcnQ6IFwiXFxmMjNkXCI7XG4kZmEtdmFyLW9wZW5pZDogXCJcXGYxOWJcIjtcbiRmYS12YXItb3BlcmE6IFwiXFxmMjZhXCI7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCI7XG4kZmEtdmFyLW91dGRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1wYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1wYXBlcmNsaXA6IFwiXFxmMGM2XCI7XG4kZmEtdmFyLXBhcmFncmFwaDogXCJcXGYxZGRcIjtcbiRmYS12YXItcGFzdGU6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLXBhdXNlOiBcIlxcZjA0Y1wiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGU6IFwiXFxmMjhiXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZS1vOiBcIlxcZjI4Y1wiO1xuJGZhLXZhci1wYXc6IFwiXFxmMWIwXCI7XG4kZmEtdmFyLXBheXBhbDogXCJcXGYxZWRcIjtcbiRmYS12YXItcGVuY2lsOiBcIlxcZjA0MFwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLXBlcmNlbnQ6IFwiXFxmMjk1XCI7XG4kZmEtdmFyLXBob25lOiBcIlxcZjA5NVwiO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFwiXFxmMDk4XCI7XG4kZmEtdmFyLXBob3RvOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWN0dXJlLW86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpZS1jaGFydDogXCJcXGYyMDBcIjtcbiRmYS12YXItcGllZC1waXBlcjogXCJcXGYyYWVcIjtcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItcHA6IFwiXFxmMWE3XCI7XG4kZmEtdmFyLXBpbnRlcmVzdDogXCJcXGYwZDJcIjtcbiRmYS12YXItcGludGVyZXN0LXA6IFwiXFxmMjMxXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XG4kZmEtdmFyLXBsYW5lOiBcIlxcZjA3MlwiO1xuJGZhLXZhci1wbGF5OiBcIlxcZjA0YlwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXCJcXGYxNDRcIjtcbiRmYS12YXItcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIjtcbiRmYS12YXItcGx1ZzogXCJcXGYxZTZcIjtcbiRmYS12YXItcGx1czogXCJcXGYwNjdcIjtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuJGZhLXZhci1wb2RjYXN0OiBcIlxcZjJjZVwiO1xuJGZhLXZhci1wb3dlci1vZmY6IFwiXFxmMDExXCI7XG4kZmEtdmFyLXByaW50OiBcIlxcZjAyZlwiO1xuJGZhLXZhci1wcm9kdWN0LWh1bnQ6IFwiXFxmMjg4XCI7XG4kZmEtdmFyLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcbiRmYS12YXItcXE6IFwiXFxmMWQ2XCI7XG4kZmEtdmFyLXFyY29kZTogXCJcXGYwMjlcIjtcbiRmYS12YXItcXVlc3Rpb246IFwiXFxmMTI4XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW86IFwiXFxmMjljXCI7XG4kZmEtdmFyLXF1b3JhOiBcIlxcZjJjNFwiO1xuJGZhLXZhci1xdW90ZS1sZWZ0OiBcIlxcZjEwZFwiO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcbiRmYS12YXItcmE6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJhbmRvbTogXCJcXGYwNzRcIjtcbiRmYS12YXItcmF2ZWxyeTogXCJcXGYyZDlcIjtcbiRmYS12YXItcmViZWw6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJlY3ljbGU6IFwiXFxmMWI4XCI7XG4kZmEtdmFyLXJlZGRpdDogXCJcXGYxYTFcIjtcbiRmYS12YXItcmVkZGl0LWFsaWVuOiBcIlxcZjI4MVwiO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiO1xuJGZhLXZhci1yZWZyZXNoOiBcIlxcZjAyMVwiO1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcIlxcZjI1ZFwiO1xuJGZhLXZhci1yZW1vdmU6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXJlbnJlbjogXCJcXGYxOGJcIjtcbiRmYS12YXItcmVvcmRlcjogXCJcXGYwYzlcIjtcbiRmYS12YXItcmVwZWF0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1yZXNpc3RhbmNlOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZXR3ZWV0OiBcIlxcZjA3OVwiO1xuJGZhLXZhci1ybWI6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXJvYWQ6IFwiXFxmMDE4XCI7XG4kZmEtdmFyLXJvY2tldDogXCJcXGYxMzVcIjtcbiRmYS12YXItcm90YXRlLWxlZnQ6IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXJvdGF0ZS1yaWdodDogXCJcXGYwMWVcIjtcbiRmYS12YXItcm91YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1yc3M6IFwiXFxmMDllXCI7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFwiXFxmMTQzXCI7XG4kZmEtdmFyLXJ1YjogXCJcXGYxNThcIjtcbiRmYS12YXItcnVibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1cGVlOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1zMTU6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLXNhZmFyaTogXCJcXGYyNjdcIjtcbiRmYS12YXItc2F2ZTogXCJcXGYwYzdcIjtcbiRmYS12YXItc2Npc3NvcnM6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLXNjcmliZDogXCJcXGYyOGFcIjtcbiRmYS12YXItc2VhcmNoOiBcIlxcZjAwMlwiO1xuJGZhLXZhci1zZWFyY2gtbWludXM6IFwiXFxmMDEwXCI7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiO1xuJGZhLXZhci1zZWxsc3k6IFwiXFxmMjEzXCI7XG4kZmEtdmFyLXNlbmQ6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXNlbmQtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItc2VydmVyOiBcIlxcZjIzM1wiO1xuJGZhLXZhci1zaGFyZTogXCJcXGYwNjRcIjtcbiRmYS12YXItc2hhcmUtYWx0OiBcIlxcZjFlMFwiO1xuJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcIlxcZjFlMVwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZS1vOiBcIlxcZjA0NVwiO1xuJGZhLXZhci1zaGVrZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoZXFlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hpZWxkOiBcIlxcZjEzMlwiO1xuJGZhLXZhci1zaGlwOiBcIlxcZjIxYVwiO1xuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFwiXFxmMjE0XCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhZzogXCJcXGYyOTBcIjtcbiRmYS12YXItc2hvcHBpbmctYmFza2V0OiBcIlxcZjI5MVwiO1xuJGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xuJGZhLXZhci1zaG93ZXI6IFwiXFxmMmNjXCI7XG4kZmEtdmFyLXNpZ24taW46IFwiXFxmMDkwXCI7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpZ24tb3V0OiBcIlxcZjA4YlwiO1xuJGZhLXZhci1zaWduYWw6IFwiXFxmMDEyXCI7XG4kZmEtdmFyLXNpZ25pbmc6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcIlxcZjIxNVwiO1xuJGZhLXZhci1zaXRlbWFwOiBcIlxcZjBlOFwiO1xuJGZhLXZhci1za3lhdGxhczogXCJcXGYyMTZcIjtcbiRmYS12YXItc2t5cGU6IFwiXFxmMTdlXCI7XG4kZmEtdmFyLXNsYWNrOiBcIlxcZjE5OFwiO1xuJGZhLXZhci1zbGlkZXJzOiBcIlxcZjFkZVwiO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcIlxcZjFlN1wiO1xuJGZhLXZhci1zbWlsZS1vOiBcIlxcZjExOFwiO1xuJGZhLXZhci1zbmFwY2hhdDogXCJcXGYyYWJcIjtcbiRmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFwiXFxmMmFjXCI7XG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXCJcXGYyYWRcIjtcbiRmYS12YXItc25vd2ZsYWtlLW86IFwiXFxmMmRjXCI7XG4kZmEtdmFyLXNvY2Nlci1iYWxsLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLXNvcnQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtYXNjOiBcIlxcZjE1ZFwiO1xuJGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcbiRmYS12YXItc29ydC1hbW91bnQtZGVzYzogXCJcXGYxNjFcIjtcbiRmYS12YXItc29ydC1hc2M6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvcnQtZGVzYzogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1kb3duOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIjtcbiRmYS12YXItc29ydC11cDogXCJcXGYwZGVcIjtcbiRmYS12YXItc291bmRjbG91ZDogXCJcXGYxYmVcIjtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIjtcbiRmYS12YXItc3Bpbm5lcjogXCJcXGYxMTBcIjtcbiRmYS12YXItc3Bvb246IFwiXFxmMWIxXCI7XG4kZmEtdmFyLXNwb3RpZnk6IFwiXFxmMWJjXCI7XG4kZmEtdmFyLXNxdWFyZTogXCJcXGYwYzhcIjtcbiRmYS12YXItc3F1YXJlLW86IFwiXFxmMDk2XCI7XG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIjtcbiRmYS12YXItc3RhcjogXCJcXGYwMDVcIjtcbiRmYS12YXItc3Rhci1oYWxmOiBcIlxcZjA4OVwiO1xuJGZhLXZhci1zdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1mdWxsOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1vOiBcIlxcZjAwNlwiO1xuJGZhLXZhci1zdGVhbTogXCJcXGYxYjZcIjtcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiO1xuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiO1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCI7XG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZTogXCJcXGYyNDlcIjtcbiRmYS12YXItc3RpY2t5LW5vdGUtbzogXCJcXGYyNGFcIjtcbiRmYS12YXItc3RvcDogXCJcXGYwNGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGU6IFwiXFxmMjhkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlLW86IFwiXFxmMjhlXCI7XG4kZmEtdmFyLXN0cmVldC12aWV3OiBcIlxcZjIxZFwiO1xuJGZhLXZhci1zdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiO1xuJGZhLXZhci1zdHVtYmxldXBvbjogXCJcXGYxYTRcIjtcbiRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcIlxcZjFhM1wiO1xuJGZhLXZhci1zdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XG4kZmEtdmFyLXN1YndheTogXCJcXGYyMzlcIjtcbiRmYS12YXItc3VpdGNhc2U6IFwiXFxmMGYyXCI7XG4kZmEtdmFyLXN1bi1vOiBcIlxcZjE4NVwiO1xuJGZhLXZhci1zdXBlcnBvd2VyczogXCJcXGYyZGRcIjtcbiRmYS12YXItc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XG4kZmEtdmFyLXN1cHBvcnQ6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLXRhYmxlOiBcIlxcZjBjZVwiO1xuJGZhLXZhci10YWJsZXQ6IFwiXFxmMTBhXCI7XG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLXRhZzogXCJcXGYwMmJcIjtcbiRmYS12YXItdGFnczogXCJcXGYwMmNcIjtcbiRmYS12YXItdGFza3M6IFwiXFxmMGFlXCI7XG4kZmEtdmFyLXRheGk6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLXRlbGVncmFtOiBcIlxcZjJjNlwiO1xuJGZhLXZhci10ZWxldmlzaW9uOiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcIlxcZjFkNVwiO1xuJGZhLXZhci10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XG4kZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xuJGZhLXZhci10aC1sYXJnZTogXCJcXGYwMDlcIjtcbiRmYS12YXItdGgtbGlzdDogXCJcXGYwMGJcIjtcbiRmYS12YXItdGhlbWVpc2xlOiBcIlxcZjJiMlwiO1xuJGZhLXZhci10aGVybW9tZXRlcjogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMDogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMTogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMzogXCJcXGYyYzhcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItNDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aHVtYi10YWNrOiBcIlxcZjA4ZFwiO1xuJGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbiRmYS12YXItdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIjtcbiRmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XG4kZmEtdmFyLXRodW1icy11cDogXCJcXGYxNjRcIjtcbiRmYS12YXItdGlja2V0OiBcIlxcZjE0NVwiO1xuJGZhLXZhci10aW1lczogXCJcXGYwMGRcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xuJGZhLXZhci10aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGUtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItdGludDogXCJcXGYwNDNcIjtcbiRmYS12YXItdG9nZ2xlLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLXRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci10b2dnbGUtb2ZmOiBcIlxcZjIwNFwiO1xuJGZhLXZhci10b2dnbGUtb246IFwiXFxmMjA1XCI7XG4kZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItdG9nZ2xlLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci10cmFkZW1hcms6IFwiXFxmMjVjXCI7XG4kZmEtdmFyLXRyYWluOiBcIlxcZjIzOFwiO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXCJcXGYyMjRcIjtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcIlxcZjIyNVwiO1xuJGZhLXZhci10cmFzaDogXCJcXGYxZjhcIjtcbiRmYS12YXItdHJhc2gtbzogXCJcXGYwMTRcIjtcbiRmYS12YXItdHJlZTogXCJcXGYxYmJcIjtcbiRmYS12YXItdHJlbGxvOiBcIlxcZjE4MVwiO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXCJcXGYyNjJcIjtcbiRmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xuJGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcbiRmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xuJGZhLXZhci10dHk6IFwiXFxmMWU0XCI7XG4kZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbiRmYS12YXItdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiO1xuJGZhLXZhci10djogXCJcXGYyNmNcIjtcbiRmYS12YXItdHdpdGNoOiBcIlxcZjFlOFwiO1xuJGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcbiRmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kZmEtdmFyLXVuZGVybGluZTogXCJcXGYwY2RcIjtcbiRmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcbiRmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXCJcXGYyOWFcIjtcbiRmYS12YXItdW5pdmVyc2l0eTogXCJcXGYxOWNcIjtcbiRmYS12YXItdW5saW5rOiBcIlxcZjEyN1wiO1xuJGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG4kZmEtdmFyLXVuc29ydGVkOiBcIlxcZjBkY1wiO1xuJGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XG4kZmEtdmFyLXVzYjogXCJcXGYyODdcIjtcbiRmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xuJGZhLXZhci11c2VyOiBcIlxcZjAwN1wiO1xuJGZhLXZhci11c2VyLWNpcmNsZTogXCJcXGYyYmRcIjtcbiRmYS12YXItdXNlci1jaXJjbGUtbzogXCJcXGYyYmVcIjtcbiRmYS12YXItdXNlci1tZDogXCJcXGYwZjBcIjtcbiRmYS12YXItdXNlci1vOiBcIlxcZjJjMFwiO1xuJGZhLXZhci11c2VyLXBsdXM6IFwiXFxmMjM0XCI7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcIlxcZjIxYlwiO1xuJGZhLXZhci11c2VyLXRpbWVzOiBcIlxcZjIzNVwiO1xuJGZhLXZhci11c2VyczogXCJcXGYwYzBcIjtcbiRmYS12YXItdmNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLXZjYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLXZlbnVzOiBcIlxcZjIyMVwiO1xuJGZhLXZhci12ZW51cy1kb3VibGU6IFwiXFxmMjI2XCI7XG4kZmEtdmFyLXZlbnVzLW1hcnM6IFwiXFxmMjI4XCI7XG4kZmEtdmFyLXZpYWNvaW46IFwiXFxmMjM3XCI7XG4kZmEtdmFyLXZpYWRlbzogXCJcXGYyYTlcIjtcbiRmYS12YXItdmlhZGVvLXNxdWFyZTogXCJcXGYyYWFcIjtcbiRmYS12YXItdmlkZW8tY2FtZXJhOiBcIlxcZjAzZFwiO1xuJGZhLXZhci12aW1lbzogXCJcXGYyN2RcIjtcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiO1xuJGZhLXZhci12aW5lOiBcIlxcZjFjYVwiO1xuJGZhLXZhci12azogXCJcXGYxODlcIjtcbiRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU6IFwiXFxmMmEwXCI7XG4kZmEtdmFyLXZvbHVtZS1kb3duOiBcIlxcZjAyN1wiO1xuJGZhLXZhci12b2x1bWUtb2ZmOiBcIlxcZjAyNlwiO1xuJGZhLXZhci12b2x1bWUtdXA6IFwiXFxmMDI4XCI7XG4kZmEtdmFyLXdhcm5pbmc6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLXdlY2hhdDogXCJcXGYxZDdcIjtcbiRmYS12YXItd2VpYm86IFwiXFxmMThhXCI7XG4kZmEtdmFyLXdlaXhpbjogXCJcXGYxZDdcIjtcbiRmYS12YXItd2hhdHNhcHA6IFwiXFxmMjMyXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXI6IFwiXFxmMTkzXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXItYWx0OiBcIlxcZjI5YlwiO1xuJGZhLXZhci13aWZpOiBcIlxcZjFlYlwiO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXCJcXGYyNjZcIjtcbiRmYS12YXItd2luZG93LWNsb3NlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci13aW5kb3ctY2xvc2UtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItd2luZG93LW1heGltaXplOiBcIlxcZjJkMFwiO1xuJGZhLXZhci13aW5kb3ctbWluaW1pemU6IFwiXFxmMmQxXCI7XG4kZmEtdmFyLXdpbmRvdy1yZXN0b3JlOiBcIlxcZjJkMlwiO1xuJGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xuJGZhLXZhci13b246IFwiXFxmMTU5XCI7XG4kZmEtdmFyLXdvcmRwcmVzczogXCJcXGYxOWFcIjtcbiRmYS12YXItd3BiZWdpbm5lcjogXCJcXGYyOTdcIjtcbiRmYS12YXItd3BleHBsb3JlcjogXCJcXGYyZGVcIjtcbiRmYS12YXItd3Bmb3JtczogXCJcXGYyOThcIjtcbiRmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xuJGZhLXZhci14aW5nOiBcIlxcZjE2OFwiO1xuJGZhLXZhci14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3Itc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15YWhvbzogXCJcXGYxOWVcIjtcbiRmYS12YXIteWM6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXljLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWVscDogXCJcXGYxZTlcIjtcbiRmYS12YXIteWVuOiBcIlxcZjE1N1wiO1xuJGZhLXZhci15b2FzdDogXCJcXGYyYjFcIjtcbiRmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcbiRmYS12YXIteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcblxuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmEtaWNvbigpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gZmEtaWNvbi1mbGlwKCRob3JpeiwgJHZlcnQsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnMuIEEgbGEgQm9vdHN0cmFwIDQuXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj0jeyRmYS12ZXJzaW9ufScpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PSN7JGZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG4iLCIvLyBJY29uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTN4IHsgZm9udC1zaXplOiAzZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNXggeyBmb250LXNpemU6IDVlbTsgfVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHdpZHRoOiAoMThlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gTGlzdCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAkZmEtbGktd2lkdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtJGZhLWxpLXdpZHRoO1xuICB3aWR0aDogJGZhLWxpLXdpZHRoO1xuICB0b3A6ICgyZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gICAgbGVmdDogLSRmYS1saS13aWR0aCArICg0ZW0gLyAxNCk7XG4gIH1cbn1cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHsgY29sb3I6ICRmYS1pbnZlcnNlOyB9XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tdXNpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWZyZXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWl0YWxpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vdXRkZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1wcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcnVwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmF4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGF4aTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGV2aWFudGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBkZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWltYWdlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWZlLXJpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlc2lzdGFuY2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW1waXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFucHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXNlY3JldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZXJjdXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VydmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hyb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbnRhbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtc2lnbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RpZXBpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2R4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJvZHVjdC1odW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taXhjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjcmliZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFzaHRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVyY2VudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGxhYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGJlZ2lubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZm9ybXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZpcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2FsLWFjY2VzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGluZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyYWlsbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZm5lc3M6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlLWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb3ctdmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1naG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJzdC1vcmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW9hc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVtZWlzbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHNoYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kc2hha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlub2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtYmFkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1iYWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW9yYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJlZS1jb2RlLWNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGVncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvd2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aHR1YjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tczE1OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvZGNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb2RjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1heGltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1pbmltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctcmVzdG9yZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbmRjYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXRzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbWRiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhdmVscnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZXJjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWVyY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvY2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dmbGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25vd2ZsYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnBvd2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVycG93ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWV0dXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWV0dXA7IH1cbiIsIi8vIFNjcmVlbiBSZWFkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zci1vbmx5IHsgQGluY2x1ZGUgc3Itb25seSgpOyB9XG4uc3Itb25seS1mb2N1c2FibGUgeyBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpOyB9XG4iLCIvKiBXUkVOQ0hJTkcgKi9cbkBrZXlmcmFtZXMgd3JlbmNoIHtcblx0MCV7dHJhbnNmb3JtOnJvdGF0ZSgtMTJkZWcpfVxuXHQ4JXt0cmFuc2Zvcm06cm90YXRlKDEyZGVnKX1cblx0MTAle3RyYW5zZm9ybTpyb3RhdGUoMjRkZWcpfVxuXHQxOCV7dHJhbnNmb3JtOnJvdGF0ZSgtMjRkZWcpfVxuXHQyMCV7dHJhbnNmb3JtOnJvdGF0ZSgtMjRkZWcpfVxuXHQyOCV7dHJhbnNmb3JtOnJvdGF0ZSgyNGRlZyl9XG5cdDMwJXt0cmFuc2Zvcm06cm90YXRlKDI0ZGVnKX1cblx0Mzgle3RyYW5zZm9ybTpyb3RhdGUoLTI0ZGVnKX1cblx0NDAle3RyYW5zZm9ybTpyb3RhdGUoLTI0ZGVnKX1cblx0NDgle3RyYW5zZm9ybTpyb3RhdGUoMjRkZWcpfVxuXHQ1MCV7dHJhbnNmb3JtOnJvdGF0ZSgyNGRlZyl9XG5cdDU4JXt0cmFuc2Zvcm06cm90YXRlKC0yNGRlZyl9XG5cdDYwJXt0cmFuc2Zvcm06cm90YXRlKC0yNGRlZyl9XG5cdDY4JXt0cmFuc2Zvcm06cm90YXRlKDI0ZGVnKX1cblx0NzUlLDEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX1cbn1cbi5mYWEtd3JlbmNoLmFuaW1hdGVkLFxuLmZhYS13cmVuY2guYW5pbWF0ZWQtaG92ZXI6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtd3JlbmNoIHtcblx0YW5pbWF0aW9uOiB3cmVuY2ggMi41cyBlYXNlIGluZmluaXRlO1xuXHR0cmFuc2Zvcm0tb3JpZ2luLXg6IDkwJTtcblx0dHJhbnNmb3JtLW9yaWdpbi15OiAzNSU7XG5cdHRyYW5zZm9ybS1vcmlnaW4tejogaW5pdGlhbDtcbn1cbi5mYWEtd3JlbmNoLmFuaW1hdGVkLmZhYS1mYXN0LFxuLmZhYS13cmVuY2guYW5pbWF0ZWQtaG92ZXIuZmFhLWZhc3Q6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtd3JlbmNoLmZhYS1mYXN0IHtcblx0YW5pbWF0aW9uOiB3cmVuY2ggMS4ycyBlYXNlIGluZmluaXRlO1xufVxuLmZhYS13cmVuY2guYW5pbWF0ZWQuZmFhLXNsb3csXG4uZmFhLXdyZW5jaC5hbmltYXRlZC1ob3Zlci5mYWEtc2xvdzpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS13cmVuY2guZmFhLXNsb3cge1xuXHRhbmltYXRpb246IHdyZW5jaCAzLjdzIGVhc2UgaW5maW5pdGU7XG59XG5cbi8qIEJFTEwgKi9cbkBrZXlmcmFtZXMgcmluZyB7XG5cdDAle3RyYW5zZm9ybTpyb3RhdGUoLTE1ZGVnKX1cblx0MiV7dHJhbnNmb3JtOnJvdGF0ZSgxNWRlZyl9XG5cdDQle3RyYW5zZm9ybTpyb3RhdGUoLTE4ZGVnKX1cblx0NiV7dHJhbnNmb3JtOnJvdGF0ZSgxOGRlZyl9XG5cdDgle3RyYW5zZm9ybTpyb3RhdGUoLTIyZGVnKX1cblx0MTAle3RyYW5zZm9ybTpyb3RhdGUoMjJkZWcpfVxuXHQxMiV7dHJhbnNmb3JtOnJvdGF0ZSgtMThkZWcpfVxuXHQxNCV7dHJhbnNmb3JtOnJvdGF0ZSgxOGRlZyl9XG5cdDE2JXt0cmFuc2Zvcm06cm90YXRlKC0xMmRlZyl9XG5cdDE4JXt0cmFuc2Zvcm06cm90YXRlKDEyZGVnKX1cblx0MjAlLDEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX1cbn1cbi5mYWEtcmluZy5hbmltYXRlZCxcbi5mYWEtcmluZy5hbmltYXRlZC1ob3Zlcjpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS1yaW5nIHtcblx0YW5pbWF0aW9uOiByaW5nIDJzIGVhc2UgaW5maW5pdGU7XG5cdHRyYW5zZm9ybS1vcmlnaW4teDogNTAlO1xuXHR0cmFuc2Zvcm0tb3JpZ2luLXk6IDBweDtcblx0dHJhbnNmb3JtLW9yaWdpbi16OiBpbml0aWFsO1xufVxuLmZhYS1yaW5nLmFuaW1hdGVkLmZhYS1mYXN0LFxuLmZhYS1yaW5nLmFuaW1hdGVkLWhvdmVyLmZhYS1mYXN0OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLXJpbmcuZmFhLWZhc3Qge1xuXHRhbmltYXRpb246IHJpbmcgMXMgZWFzZSBpbmZpbml0ZTtcbn1cbi5mYWEtcmluZy5hbmltYXRlZC5mYWEtc2xvdyxcbi5mYWEtcmluZy5hbmltYXRlZC1ob3Zlci5mYWEtc2xvdzpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS1yaW5nLmZhYS1zbG93IHtcblx0YW5pbWF0aW9uOiByaW5nIDNzIGVhc2UgaW5maW5pdGU7XG59XG5cbi8qIFZFUlRJQ0FMICovXG5Aa2V5ZnJhbWVzIHZlcnRpY2FsIHtcblx0MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC0zcHgpfVxuXHQ0JXt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsM3B4KX1cblx0OCV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC0zcHgpfVxuXHQxMiV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDNweCl9XG5cdDE2JXt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTNweCl9XG5cdDIwJXt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsM3B4KX1cblx0MjIlLDEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApfVxufVxuLmZhYS12ZXJ0aWNhbC5hbmltYXRlZCxcbi5mYWEtdmVydGljYWwuYW5pbWF0ZWQtaG92ZXI6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtdmVydGljYWwge1xuXHRhbmltYXRpb246IHZlcnRpY2FsIDJzIGVhc2UgaW5maW5pdGU7XG59XG4uZmFhLXZlcnRpY2FsLmFuaW1hdGVkLmZhYS1mYXN0LFxuLmZhYS12ZXJ0aWNhbC5hbmltYXRlZC1ob3Zlci5mYWEtZmFzdDpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS12ZXJ0aWNhbC5mYWEtZmFzdCB7XG5cdGFuaW1hdGlvbjogdmVydGljYWwgMXMgZWFzZSBpbmZpbml0ZTtcbn1cbi5mYWEtdmVydGljYWwuYW5pbWF0ZWQuZmFhLXNsb3csXG4uZmFhLXZlcnRpY2FsLmFuaW1hdGVkLWhvdmVyLmZhYS1zbG93OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLXZlcnRpY2FsLmZhYS1zbG93IHtcblx0YW5pbWF0aW9uOiB2ZXJ0aWNhbCA0cyBlYXNlIGluZmluaXRlO1xufVxuXG4vKiBIT1JJWk9OVEFMICovXG5Aa2V5ZnJhbWVzIGhvcml6b250YWwge1xuXHQwJXt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCl9XG5cdDYle3RyYW5zZm9ybTp0cmFuc2xhdGUoNXB4LDApfVxuXHQxMiV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApfVxuXHQxOCV7dHJhbnNmb3JtOnRyYW5zbGF0ZSg1cHgsMCl9XG5cdDI0JXt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCl9XG5cdDMwJXt0cmFuc2Zvcm06dHJhbnNsYXRlKDVweCwwKX1cblx0MzYlLDEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApfVxufVxuLmZhYS1ob3Jpem9udGFsLmFuaW1hdGVkLFxuLmZhYS1ob3Jpem9udGFsLmFuaW1hdGVkLWhvdmVyOmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLWhvcml6b250YWwge1xuXHRhbmltYXRpb246IGhvcml6b250YWwgMnMgZWFzZSBpbmZpbml0ZTtcbn1cbi5mYWEtaG9yaXpvbnRhbC5hbmltYXRlZC5mYWEtZmFzdCxcbi5mYWEtaG9yaXpvbnRhbC5hbmltYXRlZC1ob3Zlci5mYWEtZmFzdDpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS1ob3Jpem9udGFsLmZhYS1mYXN0IHtcblx0YW5pbWF0aW9uOiBob3Jpem9udGFsIDFzIGVhc2UgaW5maW5pdGU7XG59XG4uZmFhLWhvcml6b250YWwuYW5pbWF0ZWQuZmFhLXNsb3csXG4uZmFhLWhvcml6b250YWwuYW5pbWF0ZWQtaG92ZXIuZmFhLXNsb3c6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtaG9yaXpvbnRhbC5mYWEtc2xvdyB7XG5cdGFuaW1hdGlvbjogaG9yaXpvbnRhbCAzcyBlYXNlIGluZmluaXRlO1xufVxuXG4vKiBGTEFTSElORyAqL1xuQGtleWZyYW1lcyBmbGFzaCB7XG5cdDAlLDEwMCUsNTAle29wYWNpdHk6MX1cblx0MjUlLDc1JXtvcGFjaXR5OjB9XG59XG4uZmFhLWZsYXNoLmFuaW1hdGVkLFxuLmZhYS1mbGFzaC5hbmltYXRlZC1ob3Zlcjpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS1mbGFzaCB7XG5cdGFuaW1hdGlvbjogZmxhc2ggMnMgZWFzZSBpbmZpbml0ZTtcbn1cbi5mYWEtZmxhc2guYW5pbWF0ZWQuZmFhLWZhc3QsXG4uZmFhLWZsYXNoLmFuaW1hdGVkLWhvdmVyLmZhYS1mYXN0OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLWZsYXNoLmZhYS1mYXN0IHtcblx0YW5pbWF0aW9uOiBmbGFzaCAxcyBlYXNlIGluZmluaXRlO1xufVxuLmZhYS1mbGFzaC5hbmltYXRlZC5mYWEtc2xvdyxcbi5mYWEtZmxhc2guYW5pbWF0ZWQtaG92ZXIuZmFhLXNsb3c6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtZmxhc2guZmFhLXNsb3cge1xuXHRhbmltYXRpb246IGZsYXNoIDNzIGVhc2UgaW5maW5pdGU7XG59XG5cbi8qIEJPVU5DRSAqL1xuQGtleWZyYW1lcyBib3VuY2Uge1xuXHQwJSwxMCUsMjAlLDUwJSw4MCUsMTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX1cblx0NDAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xNXB4KX1cblx0NjAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xNXB4KX1cbn1cbi5mYWEtYm91bmNlLmFuaW1hdGVkLFxuLmZhYS1ib3VuY2UuYW5pbWF0ZWQtaG92ZXI6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtYm91bmNlIHtcblx0YW5pbWF0aW9uOiBib3VuY2UgMnMgZWFzZSBpbmZpbml0ZTtcbn1cbi5mYWEtYm91bmNlLmFuaW1hdGVkLmZhYS1mYXN0LFxuLmZhYS1ib3VuY2UuYW5pbWF0ZWQtaG92ZXIuZmFhLWZhc3Q6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtYm91bmNlLmZhYS1mYXN0IHtcblx0YW5pbWF0aW9uOiBib3VuY2UgMXMgZWFzZSBpbmZpbml0ZTtcbn1cbi5mYWEtYm91bmNlLmFuaW1hdGVkLmZhYS1zbG93LFxuLmZhYS1ib3VuY2UuYW5pbWF0ZWQtaG92ZXIuZmFhLXNsb3c6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtYm91bmNlLmZhYS1zbG93IHtcblx0YW5pbWF0aW9uOiBib3VuY2UgM3MgZWFzZSBpbmZpbml0ZTtcbn1cblxuLyogU1BJTiAqL1xuQGtleWZyYW1lcyBzcGlue1xuXHQwJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfVxuXHQxMDAle3RyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKX1cbn1cbi5mYWEtc3Bpbi5hbmltYXRlZCxcbi5mYWEtc3Bpbi5hbmltYXRlZC1ob3Zlcjpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS1zcGluIHtcblx0YW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlO1xufVxuLmZhYS1zcGluLmFuaW1hdGVkLmZhYS1mYXN0LFxuLmZhYS1zcGluLmFuaW1hdGVkLWhvdmVyLmZhYS1mYXN0OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLXNwaW4uZmFhLWZhc3Qge1xuXHRhbmltYXRpb246IHNwaW4gMC43cyBsaW5lYXIgaW5maW5pdGU7XG59XG4uZmFhLXNwaW4uYW5pbWF0ZWQuZmFhLXNsb3csXG4uZmFhLXNwaW4uYW5pbWF0ZWQtaG92ZXIuZmFhLXNsb3c6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtc3Bpbi5mYWEtc2xvdyB7XG5cdGFuaW1hdGlvbjogc3BpbiAyLjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLyogRkxPQVQgKi9cbkBrZXlmcmFtZXMgZmxvYXR7XG5cdDAle3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKX1cblx0NTAle3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KX1cblx0MTAwJXt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCl9XG59XG4uZmFhLWZsb2F0LmFuaW1hdGVkLFxuLmZhYS1mbG9hdC5hbmltYXRlZC1ob3Zlcjpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS1mbG9hdCB7XG5cdGFuaW1hdGlvbjogZmxvYXQgMnMgbGluZWFyIGluZmluaXRlO1xufVxuLmZhYS1mbG9hdC5hbmltYXRlZC5mYWEtZmFzdCxcbi5mYWEtZmxvYXQuYW5pbWF0ZWQtaG92ZXIuZmFhLWZhc3Q6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtZmxvYXQuZmFhLWZhc3Qge1xuXHRhbmltYXRpb246IGZsb2F0IDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5mYWEtZmxvYXQuYW5pbWF0ZWQuZmFhLXNsb3csXG4uZmFhLWZsb2F0LmFuaW1hdGVkLWhvdmVyLmZhYS1zbG93OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLWZsb2F0LmZhYS1zbG93IHtcblx0YW5pbWF0aW9uOiBmbG9hdCAzcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi8qIFBVTFNFICovXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcblx0MCUge3RyYW5zZm9ybTogc2NhbGUoMS4xKX1cbiBcdDUwJSB7dHJhbnNmb3JtOiBzY2FsZSgwLjgpfVxuIFx0MTAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxLjEpfVxufVxuLmZhYS1wdWxzZS5hbmltYXRlZCxcbi5mYWEtcHVsc2UuYW5pbWF0ZWQtaG92ZXI6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtcHVsc2Uge1xuXHRhbmltYXRpb246IHB1bHNlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5mYWEtcHVsc2UuYW5pbWF0ZWQuZmFhLWZhc3QsXG4uZmFhLXB1bHNlLmFuaW1hdGVkLWhvdmVyLmZhYS1mYXN0OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLXB1bHNlLmZhYS1mYXN0IHtcblx0YW5pbWF0aW9uOiBwdWxzZSAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG4uZmFhLXB1bHNlLmFuaW1hdGVkLmZhYS1zbG93LFxuLmZhYS1wdWxzZS5hbmltYXRlZC1ob3Zlci5mYWEtc2xvdzpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS1wdWxzZS5mYWEtc2xvdyB7XG5cdGFuaW1hdGlvbjogcHVsc2UgM3MgbGluZWFyIGluZmluaXRlO1xufVxuXG4vKiBTSEFLRSAqL1xuLmZhYS1zaGFrZS5hbmltYXRlZCxcbi5mYWEtc2hha2UuYW5pbWF0ZWQtaG92ZXI6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtc2hha2Uge1xuXHRhbmltYXRpb246IHdyZW5jaCAyLjVzIGVhc2UgaW5maW5pdGU7XG59XG4uZmFhLXNoYWtlLmFuaW1hdGVkLmZhYS1mYXN0LFxuLmZhYS1zaGFrZS5hbmltYXRlZC1ob3Zlci5mYWEtZmFzdDpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS1zaGFrZS5mYWEtZmFzdCB7XG5cdGFuaW1hdGlvbjogd3JlbmNoIDEuMnMgZWFzZSBpbmZpbml0ZTtcbn1cbi5mYWEtc2hha2UuYW5pbWF0ZWQuZmFhLXNsb3csXG4uZmFhLXNoYWtlLmFuaW1hdGVkLWhvdmVyLmZhYS1zbG93OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLXNoYWtlLmZhYS1zbG93IHtcblx0YW5pbWF0aW9uOiB3cmVuY2ggMy43cyBlYXNlIGluZmluaXRlO1xufVxuXG4vKiBUQURBICovXG5Aa2V5ZnJhbWVzIHRhZGEge1xuXHQwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKX1cblx0MTAlLDIwJSB7dHJhbnNmb3JtOnNjYWxlKC45KSByb3RhdGUoLThkZWcpO31cblx0MzAlLDUwJSw3MCUge3RyYW5zZm9ybTpzY2FsZSgxLjMpIHJvdGF0ZSg4ZGVnKX1cblx0NDAlLDYwJSB7dHJhbnNmb3JtOnNjYWxlKDEuMykgcm90YXRlKC04ZGVnKX1cblx0ODAlLDEwMCUge3RyYW5zZm9ybTpzY2FsZSgxKSByb3RhdGUoMCl9XG59XG5cbi5mYWEtdGFkYS5hbmltYXRlZCxcbi5mYWEtdGFkYS5hbmltYXRlZC1ob3Zlcjpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS10YWRhIHtcblx0YW5pbWF0aW9uOiB0YWRhIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5mYWEtdGFkYS5hbmltYXRlZC5mYWEtZmFzdCxcbi5mYWEtdGFkYS5hbmltYXRlZC1ob3Zlci5mYWEtZmFzdDpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS10YWRhLmZhYS1mYXN0IHtcblx0YW5pbWF0aW9uOiB0YWRhIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5mYWEtdGFkYS5hbmltYXRlZC5mYWEtc2xvdyxcbi5mYWEtdGFkYS5hbmltYXRlZC1ob3Zlci5mYWEtc2xvdzpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS10YWRhLmZhYS1zbG93IHtcblx0YW5pbWF0aW9uOiB0YWRhIDNzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLyogUEFTU0lORyAqL1xuQGtleWZyYW1lcyBwYXNzaW5nIHtcblx0MCUge3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpOyBvcGFjaXR5OjB9XG5cdDUwJSB7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpOyBvcGFjaXR5OjF9XG5cdDEwMCUge3RyYW5zZm9ybTp0cmFuc2xhdGVYKDUwJSk7IG9wYWNpdHk6MH1cbn1cblxuLmZhYS1wYXNzaW5nLmFuaW1hdGVkLFxuLmZhYS1wYXNzaW5nLmFuaW1hdGVkLWhvdmVyOmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLXBhc3Npbmcge1xuXHRhbmltYXRpb246IHBhc3NpbmcgMnMgbGluZWFyIGluZmluaXRlO1xufVxuLmZhYS1wYXNzaW5nLmFuaW1hdGVkLmZhYS1mYXN0LFxuLmZhYS1wYXNzaW5nLmFuaW1hdGVkLWhvdmVyLmZhYS1mYXN0OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLXBhc3NpbmcuZmFhLWZhc3Qge1xuXHRhbmltYXRpb246IHBhc3NpbmcgMXMgbGluZWFyIGluZmluaXRlO1xufVxuLmZhYS1wYXNzaW5nLmFuaW1hdGVkLmZhYS1zbG93LFxuLmZhYS1wYXNzaW5nLmFuaW1hdGVkLWhvdmVyLmZhYS1zbG93OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLXBhc3NpbmcuZmFhLXNsb3cge1xuXHRhbmltYXRpb246IHBhc3NpbmcgM3MgbGluZWFyIGluZmluaXRlO1xufVxuXG4vKiBQQVNTSU5HIFJFVkVSU0UgKi9cblxuQGtleWZyYW1lcyBwYXNzaW5nLXJldmVyc2Uge1xuXHQwJSB7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNTAlKTsgb3BhY2l0eTowfVxuXHQ1MCUge3RyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKTsgb3BhY2l0eToxfVxuXHQxMDAlIHt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTsgb3BhY2l0eTowfVxufVxuXG4uZmFhLXBhc3NpbmctcmV2ZXJzZS5hbmltYXRlZCxcbi5mYWEtcGFzc2luZy1yZXZlcnNlLmFuaW1hdGVkLWhvdmVyOmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLXBhc3NpbmctcmV2ZXJzZSB7XG5cdGFuaW1hdGlvbjogcGFzc2luZy1yZXZlcnNlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5mYWEtcGFzc2luZy1yZXZlcnNlLmFuaW1hdGVkLmZhYS1mYXN0LFxuLmZhYS1wYXNzaW5nLXJldmVyc2UuYW5pbWF0ZWQtaG92ZXIuZmFhLWZhc3Q6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtcGFzc2luZy1yZXZlcnNlLmZhYS1mYXN0IHtcblx0YW5pbWF0aW9uOiBwYXNzaW5nLXJldmVyc2UgMXMgbGluZWFyIGluZmluaXRlO1xufVxuLmZhYS1wYXNzaW5nLXJldmVyc2UuYW5pbWF0ZWQuZmFhLXNsb3csXG4uZmFhLXBhc3NpbmctcmV2ZXJzZS5hbmltYXRlZC1ob3Zlci5mYWEtc2xvdzpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS1wYXNzaW5nLXJldmVyc2UuZmFhLXNsb3cge1xuXHRhbmltYXRpb246IHBhc3NpbmctcmV2ZXJzZSAzcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi8qIFdBVkUgKi9cbkBrZXlmcmFtZXMgYnVyc3Qge1xuXHQwJSB7b3BhY2l0eTouNn1cblx0NTAlIHt0cmFuc2Zvcm06c2NhbGUoMS44KTtvcGFjaXR5OjB9XG5cdDEwMCV7b3BhY2l0eTowfVxufVxuLmZhYS1idXJzdC5hbmltYXRlZCxcbi5mYWEtYnVyc3QuYW5pbWF0ZWQtaG92ZXI6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtYnVyc3Qge1xuXHRhbmltYXRpb246IGJ1cnN0IDJzIGluZmluaXRlIGxpbmVhclxufVxuLmZhYS1idXJzdC5hbmltYXRlZC5mYWEtZmFzdCxcbi5mYWEtYnVyc3QuYW5pbWF0ZWQtaG92ZXIuZmFhLWZhc3Q6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtYnVyc3QuZmFhLWZhc3Qge1xuXHRhbmltYXRpb246IGJ1cnN0IDFzIGluZmluaXRlIGxpbmVhclxufVxuLmZhYS1idXJzdC5hbmltYXRlZC5mYWEtc2xvdyxcbi5mYWEtYnVyc3QuYW5pbWF0ZWQtaG92ZXIuZmFhLXNsb3c6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtYnVyc3QuZmFhLXNsb3cge1xuXHRhbmltYXRpb246IGJ1cnN0IDNzIGluZmluaXRlIGxpbmVhclxufVxuIiwiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIFRIRU1FIExVTkFcbi8vXG5cblxuLy8gTWl4aW5zIGRvIEZyYW1ld29ya1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL3ByZWZpeGVyXCI7XG4vLyBAaW1wb3J0IFwibm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvbWl4aW5zXCI7XG4vLyBodHRwczovL2dpdGh1Yi5jb20vRG9nZmFsby9tYXRlcmlhbGl6ZS9wdWxsLzIyNzFcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9jb2xvclwiO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNYXRlcmlhbGl6ZSB2YXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gIDEuIENvbG9yc1xuLy8gIDIuIEJhZGdlc1xuLy8gIDMuIEJ1dHRvbnNcbi8vICA0LiBDYXJkc1xuLy8gIDUuIENvbGxhcHNpYmxlXG4vLyAgNi4gQ2hpcHNcbi8vICA3LiBEYXRlIFBpY2tlclxuLy8gIDguIERyb3Bkb3duXG4vLyAgOS4gRm9ybXNcbi8vICAxMC4gR2xvYmFsXG4vLyAgMTEuIEdyaWRcbi8vICAxMi4gTmF2aWdhdGlvbiBCYXJcbi8vICAxMy4gU2lkZSBOYXZpZ2F0aW9uXG4vLyAgMTQuIFBob3RvIFNsaWRlclxuLy8gIDE1LiBTcGlubmVycyB8IExvYWRlcnNcbi8vICAxNi4gVGFic1xuLy8gIDE3LiBUYWJsZXNcbi8vICAxOC4gVG9hc3RzXG4vLyAgMTkuIFR5cG9ncmFwaHlcbi8vICAyMC4gRm9vdGVyXG4vLyAgMjEuIEZsb3cgVGV4dFxuLy8gIDIyLiBDb2xsZWN0aW9uc1xuLy8gIDIzLiBQcm9ncmVzcyBCYXJcblxuXG4vLyAwLiBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwcmltYXJ5LWNvbG9yOiAjMTk3NmQyICFkZWZhdWx0O1xuJHByaW1hcnktdGV4dC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuJHByaW1hcnktaG92ZXItY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1ob3Zlci10ZXh0LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG4kc2Vjb25kYXJ5LWNvbG9yOiBjb2xvcihcImxpZ2h0LWJsdWVcIiwgXCJsaWdodGVuLTNcIikgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yLWRhcms6IGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS10ZXh0LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG4kYWNjZW50LWNvbG9yOiBjb2xvcihcIm9yYW5nZVwiLCBcImRhcmtlbi0xXCIpICFkZWZhdWx0O1xuJGFjY2VudC1jb2xvci1saWdodDogbGlnaHRlbigkYWNjZW50LWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGFjY2VudC1jb2xvci1kYXJrOiBkYXJrZW4oJGFjY2VudC1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRhY2NlbnQtdGV4dC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuJGRhcmstY29sb3I6IGNvbG9yKFwiYmx1ZS1ncmV5XCIsIFwiZGFya2VuLTRcIikgIWRlZmF1bHQ7XG4kZGFyay1jb2xvci1saWdodDogbGlnaHRlbigkZGFyay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRkYXJrLWNvbG9yLWRhcms6IGRhcmtlbigkZGFyay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRkYXJrLXRleHQtY29sb3I6IGNvbG9yKFwiYmx1ZS1ncmV5XCIsIFwibGlnaHRlbi0yXCIpICFkZWZhdWx0O1xuXG4kc3VjY2Vzcy1jb2xvcjogY29sb3IoXCJncmVlblwiLCBcImJhc2VcIikgIWRlZmF1bHQ7XG4kZXJyb3ItY29sb3I6IGNvbG9yKFwicmVkXCIsIFwiYmFzZVwiKSAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yOiBjb2xvcihcImxpZ2h0LWJsdWVcIiwgXCJkYXJrZW4tMVwiKSAhZGVmYXVsdDsgXG5cblxuLy8gMS4gVHlwb2dyYXBoeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCBcIi4vZm9udHMvcmFsZXdheS9sb2FkXCI7XG5AaW1wb3J0IFwiLi9mb250cy9yYWxld2F5LzEwMFwiO1xuQGltcG9ydCBcIi4vZm9udHMvcmFsZXdheS8yMDBcIjtcbkBpbXBvcnQgXCIuL2ZvbnRzL3JhbGV3YXkvMzAwXCI7XG5AaW1wb3J0IFwiLi9mb250cy9yYWxld2F5LzQwMFwiO1xuQGltcG9ydCBcIi4vZm9udHMvcmFsZXdheS81MDBcIjtcbkBpbXBvcnQgXCIuL2ZvbnRzL3JhbGV3YXkvNjAwXCI7XG5AaW1wb3J0IFwiLi9mb250cy9yYWxld2F5LzcwMFwiO1xuQGltcG9ydCBcIi4vZm9udHMvcmFsZXdheS84MDBcIjtcbkBpbXBvcnQgXCIuL2ZvbnRzL3JhbGV3YXkvOTAwXCI7XG5cbiRvZmYtYmxhY2s6IHJnYmEoMCwgMCwgMCwgMC44NykgIWRlZmF1bHQ7XG5cbiRoMS1mb250c2l6ZTogNC4ycmVtICFkZWZhdWx0O1xuJGgxLWZvbnR3ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcblxuJGgyLWZvbnRzaXplOiAzLjU2cmVtICFkZWZhdWx0O1xuJGgyLWZvbnR3ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcblxuJGgzLWZvbnRzaXplOiAyLjkycmVtICFkZWZhdWx0O1xuJGgzLWZvbnR3ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcblxuJGg0LWZvbnRzaXplOiAyLjI4cmVtICFkZWZhdWx0O1xuJGg0LWZvbnR3ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcblxuJGg1LWZvbnRzaXplOiAxLjY0cmVtICFkZWZhdWx0O1xuJGg1LWZvbnR3ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcblxuJGg2LWZvbnRzaXplOiAxcmVtICFkZWZhdWx0O1xuJGg2LWZvbnR3ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcblxuXG4vLyAyLiBOYXZpZ2F0aW9uIEJhclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG5hdmJhci1oZWlnaHQ6IDY0cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmUtaGVpZ2h0OiAkbmF2YmFyLWhlaWdodCAhZGVmYXVsdDtcbiRuYXZiYXItaGVpZ2h0LW1vYmlsZTogNTZweCAhZGVmYXVsdDtcbiRuYXZiYXItbGluZS1oZWlnaHQtbW9iaWxlOiAkbmF2YmFyLWhlaWdodC1tb2JpbGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItZm9udC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAyLjFyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8gMy4gU2lkZSBOYXZpZ2F0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2lkZW5hdi1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kc2lkZW5hdi1mb250LWNvbG9yOiByZ2JhKDAsMCwwLC44NykgIWRlZmF1bHQ7XG4kc2lkZW5hdi1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRzaWRlbmF2LXBhZGRpbmc6IDE2cHggIWRlZmF1bHQ7XG4kc2lkZW5hdi1pdGVtLWhlaWdodDogNDhweCAhZGVmYXVsdDtcbiRzaWRlbmF2LWxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1pdGVtLWhlaWdodCAhZGVmYXVsdDtcblxuXG4vLyA0LiBCdXR0b25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBTaGFyZWQgc3R5bGVzXG4kYnV0dG9uLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRidXR0b24tYmFja2dyb3VuZC1mb2N1czogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCA0JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRidXR0b24taWNvbi1mb250LXNpemU6IDEuM3JlbSAhZGVmYXVsdDtcbiRidXR0b24taGVpZ2h0OiAzNnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1wYWRkaW5nOiAwIDJyZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlZCBzdHlsZXNcbiRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZDogI0RGREZERiAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtY29sb3I6ICM5RjlGOUYgIWRlZmF1bHQ7XG5cbi8vIFJhaXNlZCBidXR0b25zXG4kYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tcmFpc2VkLWJhY2tncm91bmQtaG92ZXI6ICRwcmltYXJ5LWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1yYWlzZWQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLXJhaXNlZC1jb2xvci1ob3ZlcjogI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8gTGFyZ2UgYnV0dG9uc1xuJGJ1dHRvbi1sYXJnZS1pY29uLWZvbnQtc2l6ZTogMS42cmVtICFkZWZhdWx0O1xuJGJ1dHRvbi1sYXJnZS1oZWlnaHQ6ICRidXR0b24taGVpZ2h0ICogMS41ICFkZWZhdWx0O1xuXG4vLyBGbGF0IGJ1dHRvbnNcbiRidXR0b24tZmxhdC1jb2xvcjogIzM0MzQzNCAhZGVmYXVsdDtcbiRidXR0b24tZmxhdC1kaXNhYmxlZC1jb2xvcjogbGlnaHRlbigjOTk5LCAxMCUpICFkZWZhdWx0O1xuXG4vLyBGbG9hdGluZyBidXR0b25zXG4kYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRidXR0b24tZmxvYXRpbmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLWZsb2F0aW5nLXNpemU6IDQwcHggIWRlZmF1bHQ7XG4kYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemU6IDU2cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWZsb2F0aW5nLXJhZGl1czogNTAlICFkZWZhdWx0O1xuXG5cbi8vIDUuIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBMYWJlbHNcbiRpbnB1dC1sYWJlbC1jb2xvcjogIzc3NyAhZGVmYXVsdDtcbiRpbnB1dC1sYWJlbC1jb2xvci1mb2N1czogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlcnNcbiRpbnB1dC1ib3JkZXItY29sb3I6IGNvbG9yKFwiZ3JleVwiLCBcImJhc2VcIikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3ItZm9jdXM6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLyBUZXh0IElucHV0cyArIFRleHRhcmVhXG4kaW5wdXQtaGVpZ2h0OiAzcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcblxuJGlucHV0LWVycm9yLWNvbG9yOiAkZXJyb3ItY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtc3VjY2Vzcy1jb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtbWFyZ2luLWJvdHRvbTogMjBweDtcbiRpbnB1dC1tYXJnaW46IDAgMCAkaW5wdXQtbWFyZ2luLWJvdHRvbSAwICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYWxsIC4zcyAhZGVmYXVsdDtcbiRsYWJlbC1mb250LXNpemU6IC44cmVtICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiByZ2JhKDAsMCwwLCAuMjYpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yOiAjQkRCREJEICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlcjogMXB4IGRvdHRlZCAkaW5wdXQtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtaW52YWxpZC1ib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZXJyb3ItY29sb3IgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogbGlnaHRlbigkaW5wdXQtYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG4vLyBSYWRpbyBCdXR0b25zXG4kcmFkaW8tZmlsbC1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kcmFkaW8tZW1wdHktY29sb3I6ICM1YTVhNWEgIWRlZmF1bHQ7XG4kcmFkaW8tYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWZpbGwtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFJhbmdlXG4kcmFuZ2UtaGVpZ2h0OiAxNHB4ICFkZWZhdWx0O1xuJHJhbmdlLXdpZHRoOiAxNHB4ICFkZWZhdWx0O1xuJHRyYWNrLWhlaWdodDogM3B4ICFkZWZhdWx0O1xuXG4vLyBTZWxlY3RcbiRzZWxlY3QtYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMiAhZGVmYXVsdDtcbiRzZWxlY3QtYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkwKSAhZGVmYXVsdDtcbiRzZWxlY3QtZm9jdXM6IDFweCBzb2xpZCBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDQ3JSkgIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcbiRzZWxlY3QtcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kc2VsZWN0LWRpc2FibGVkLWNvbG9yOiByZ2JhKDAsMCwwLC4zKSAhZGVmYXVsdDtcblxuLy8gU3dpdGNoZXNcbiRzd2l0Y2gtYmctY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kc3dpdGNoLWNoZWNrZWQtbGV2ZXItYmc6IGRlc2F0dXJhdGUobGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCAyNSUpLCAyNSUpICFkZWZhdWx0O1xuJHN3aXRjaC11bmNoZWNrZWQtYmc6ICNGMUYxRjEgIWRlZmF1bHQ7XG4kc3dpdGNoLXVuY2hlY2tlZC1sZXZlci1iZzogIzgxODE4MSAhZGVmYXVsdDtcbiRzd2l0Y2gtcmFkaXVzOiAxNXB4ICFkZWZhdWx0O1xuXG5cbi8vIDYuIEJhZGdlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJhZGdlLWJnLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGJhZGdlLWhlaWdodDogMjJweCAhZGVmYXVsdDtcblxuXG5cblxuXG5cbi8vIDQuIENhcmRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY2FyZC1wYWRkaW5nOiAyNHB4ICFkZWZhdWx0O1xuJGNhcmQtYmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY2FyZC1saW5rLWNvbG9yOiAkYWNjZW50LWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtbGluay1jb2xvci1saWdodDogbGlnaHRlbigkY2FyZC1saW5rLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vIDUuIENvbGxhcHNpYmxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY29sbGFwc2libGUtaGVpZ2h0OiAzcmVtICFkZWZhdWx0O1xuJGNvbGxhcHNpYmxlLWxpbmUtaGVpZ2h0OiAkY29sbGFwc2libGUtaGVpZ2h0ICFkZWZhdWx0O1xuJGNvbGxhcHNpYmxlLWhlYWRlci1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRjb2xsYXBzaWJsZS1ib3JkZXItY29sb3I6ICNkZGQgIWRlZmF1bHQ7XG5cblxuLy8gNi4gQ2hpcHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjaGlwLWJnLWNvbG9yOiAjZTRlNGU0ICFkZWZhdWx0O1xuJGNoaXAtYm9yZGVyLWNvbG9yOiAjOWU5ZTllICFkZWZhdWx0O1xuJGNoaXAtc2VsZWN0ZWQtY29sb3I6ICMyNmE2OWEgIWRlZmF1bHQ7XG4kY2hpcC1tYXJnaW46IDVweCAhZGVmYXVsdDtcblxuXG4vLyA3LiBEYXRlIFBpY2tlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGRhdGVwaWNrZXItd2Vla2RheS1iZzogZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDclKSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWRhdGUtYmc6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci15ZWFyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWZvY3VzOiByZ2JhKDAsMCwwLCAuMDUpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItc2VsZWN0ZWQ6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1zZWxlY3RlZC1vdXRmb2N1czogZGVzYXR1cmF0ZShsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDM1JSksIDE1JSkgIWRlZmF1bHQ7XG5cblxuLy8gOC4gRHJvcGRvd25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRkcm9wZG93bi1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRkcm9wZG93bi1ob3Zlci1iZy1jb2xvcjogI2VlZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogJGFjY2VudC1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWhlaWdodDogNTBweCAhZGVmYXVsdDtcblxuXG5cblxuXG4vLyAxMC4gR2xvYmFsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcbiRzbWFsbC1zY3JlZW4tdXA6IDYwMXB4ICFkZWZhdWx0O1xuJG1lZGl1bS1zY3JlZW4tdXA6IDk5M3B4ICFkZWZhdWx0O1xuJGxhcmdlLXNjcmVlbi11cDogMTIwMXB4ICFkZWZhdWx0O1xuJHNtYWxsLXNjcmVlbjogNjAwcHggIWRlZmF1bHQ7XG4kbWVkaXVtLXNjcmVlbjogOTkycHggIWRlZmF1bHQ7XG4kbGFyZ2Utc2NyZWVuOiAxMjAwcHggIWRlZmF1bHQ7XG5cbiRtZWRpdW0tYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skc21hbGwtc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcbiRsYXJnZS1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRtZWRpdW0tc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcbiRleHRyYS1sYXJnZS1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRsYXJnZS1zY3JlZW4tdXB9KVwiICFkZWZhdWx0O1xuJHNtYWxsLWFuZC1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skc21hbGwtc2NyZWVufSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tYW5kLWRvd246IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRtZWRpdW0tc2NyZWVufSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tb25seTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbi11cH0pIGFuZCAobWF4LXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG5cblxuLy8gMTEuIEdyaWRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRudW0tY29sczogMTIgIWRlZmF1bHQ7XG4kZ3V0dGVyLXdpZHRoOiAxLjVyZW0gIWRlZmF1bHQ7XG4kZWxlbWVudC10b3AtbWFyZ2luOiAkZ3V0dGVyLXdpZHRoLzMgIWRlZmF1bHQ7XG4kZWxlbWVudC1ib3R0b20tbWFyZ2luOiAoJGd1dHRlci13aWR0aCoyKS8zICFkZWZhdWx0O1xuXG5cblxuXG5cbi8vIDE0LiBQaG90byBTbGlkZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzbGlkZXItYmctY29sb3I6IGNvbG9yKCdncmV5JywgJ2Jhc2UnKSAhZGVmYXVsdDtcbiRzbGlkZXItYmctY29sb3ItbGlnaHQ6IGNvbG9yKCdncmV5JywgJ2xpZ2h0ZW4tMicpICFkZWZhdWx0O1xuJHNsaWRlci1pbmRpY2F0b3ItY29sb3I6IGNvbG9yKCdncmVlbicsICdiYXNlJykgIWRlZmF1bHQ7XG5cblxuLy8gMTUuIFNwaW5uZXJzIHwgTG9hZGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNwaW5uZXItZGVmYXVsdC1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyAxNi4gVGFic1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRhYnMtdW5kZXJsaW5lLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJHRhYnMtdGV4dC1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kdGFicy1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuXG4vLyAxNy4gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAjZDBkMGQwICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICNmMmYyZjIgIWRlZmF1bHQ7XG5cblxuLy8gMTguIFRvYXN0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRvYXN0LWhlaWdodDogNDhweCAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogIzMyMzIzMiAhZGVmYXVsdDtcbiR0b2FzdC10ZXh0LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG5cblxuXG5cbi8vIDIwLiBGb290ZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRmb290ZXItYmctY29sb3I6ICRkYXJrLWNvbG9yICFkZWZhdWx0O1xuJGZvb3Rlci1jb3B5LWJnLWNvbG9yOiBkYXJrZW4oJGRhcmstY29sb3IsIDMlKTtcbiRmb290ZXItdGV4dC1jb2xvcjogJGRhcmstdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRmb290ZXItdGV4dC1ob3Zlci1jb2xvcjogbGlnaHRlbigkZm9vdGVyLXRleHQtY29sb3IsIDQwJSk7XG5cblxuLy8gMjEuIEZsb3cgVGV4dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHJhbmdlIDogJGxhcmdlLXNjcmVlbiAtICRzbWFsbC1zY3JlZW4gIWRlZmF1bHQ7XG4kaW50ZXJ2YWxzOiAyMCAhZGVmYXVsdDtcbiRpbnRlcnZhbC1zaXplOiAkcmFuZ2UgLyAkaW50ZXJ2YWxzICFkZWZhdWx0O1xuXG5cbi8vIDIyLiBDb2xsZWN0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNvbGxlY3Rpb24tYm9yZGVyLWNvbG9yOiAjZTBlMGUwICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tYmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1hY3RpdmUtYmctY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1hY3RpdmUtY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNTUlKSAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWhvdmVyLWJnLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tbGluay1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWxpbmUtaGVpZ2h0OiAxLjVyZW0gIWRlZmF1bHQ7XG5cblxuLy8gMjMuIFByb2dyZXNzIEJhclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHByb2dyZXNzLWJhci1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyAyNC4gQ2Fyb3VzZWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjYXJvdXNlbC1jb250cm9scy1zaXplOiA1MCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9scy1pY29uLXNpemU6ICRjYXJvdXNlbC1jb250cm9scy1zaXplICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2xzLWljb24tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2xzLWljb24taG92ZXI6IGxpZ2h0ZW4oJGNhcm91c2VsLWNvbnRyb2xzLWljb24tY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbHMtYmctY29sb3I6IHJnYmEoMCwwLDAsMCkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbHMtYmctaG92ZXI6IHJnYmEoMCwwLDAsMC4xKSAhZGVmYXVsdDsiLCIvLyBVdGlsaXR5IENvbG9yIENsYXNzZXNcblxuLy8uc3VjY2VzcyB7XG4vL1xuLy99XG5cbi8vIEdvb2dsZSBDb2xvciBQYWxldHRlIGRlZmluZWQ6IGh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9zdHlsZS9jb2xvci5odG1sXG5cblxuJG1hdGVyaWFsaXplLXJlZDogKFxuICBcImJhc2VcIjogICAgICAgI2U1MWMyMyxcbiAgXCJsaWdodGVuLTVcIjogICNmZGVhZWIsXG4gIFwibGlnaHRlbi00XCI6ICAjZjhjMWMzLFxuICBcImxpZ2h0ZW4tM1wiOiAgI2YzOTg5YixcbiAgXCJsaWdodGVuLTJcIjogICNlZTZlNzMsXG4gIFwibGlnaHRlbi0xXCI6ICAjZWE0NTRiLFxuICBcImRhcmtlbi0xXCI6ICAgI2QwMTgxZSxcbiAgXCJkYXJrZW4tMlwiOiAgICNiOTE1MWIsXG4gIFwiZGFya2VuLTNcIjogICAjYTIxMzE4LFxuICBcImRhcmtlbi00XCI6ICAgIzhiMTAxNCxcbik7XG5cbiRyZWQ6IChcbiAgXCJiYXNlXCI6ICAgICAgICNGNDQzMzYsXG4gIFwibGlnaHRlbi01XCI6ICAjRkZFQkVFLFxuICBcImxpZ2h0ZW4tNFwiOiAgI0ZGQ0REMixcbiAgXCJsaWdodGVuLTNcIjogICNFRjlBOUEsXG4gIFwibGlnaHRlbi0yXCI6ICAjRTU3MzczLFxuICBcImxpZ2h0ZW4tMVwiOiAgI0VGNTM1MCxcbiAgXCJkYXJrZW4tMVwiOiAgICNFNTM5MzUsXG4gIFwiZGFya2VuLTJcIjogICAjRDMyRjJGLFxuICBcImRhcmtlbi0zXCI6ICAgI0M2MjgyOCxcbiAgXCJkYXJrZW4tNFwiOiAgICNCNzFDMUMsXG4gIFwiYWNjZW50LTFcIjogICAgI0ZGOEE4MCxcbiAgXCJhY2NlbnQtMlwiOiAgICAjRkY1MjUyLFxuICBcImFjY2VudC0zXCI6ICAgICNGRjE3NDQsXG4gIFwiYWNjZW50LTRcIjogICAgI0Q1MDAwMFxuKTtcblxuJHBpbms6IChcbiAgXCJiYXNlXCI6ICAgICAgICNlOTFlNjMsXG4gIFwibGlnaHRlbi01XCI6ICAjZmNlNGVjLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2Y4YmJkMCxcbiAgXCJsaWdodGVuLTNcIjogICNmNDhmYjEsXG4gIFwibGlnaHRlbi0yXCI6ICAjZjA2MjkyLFxuICBcImxpZ2h0ZW4tMVwiOiAgI2VjNDA3YSxcbiAgXCJkYXJrZW4tMVwiOiAgICNkODFiNjAsXG4gIFwiZGFya2VuLTJcIjogICAjYzIxODViLFxuICBcImRhcmtlbi0zXCI6ICAgI2FkMTQ1NyxcbiAgXCJkYXJrZW4tNFwiOiAgICM4ODBlNGYsXG4gIFwiYWNjZW50LTFcIjogICAgI2ZmODBhYixcbiAgXCJhY2NlbnQtMlwiOiAgICAjZmY0MDgxLFxuICBcImFjY2VudC0zXCI6ICAgICNmNTAwNTcsXG4gIFwiYWNjZW50LTRcIjogICAgI2M1MTE2MlxuKTtcblxuJHB1cnBsZTogKFxuICBcImJhc2VcIjogICAgICAgIzljMjdiMCxcbiAgXCJsaWdodGVuLTVcIjogICNmM2U1ZjUsXG4gIFwibGlnaHRlbi00XCI6ICAjZTFiZWU3LFxuICBcImxpZ2h0ZW4tM1wiOiAgI2NlOTNkOCxcbiAgXCJsaWdodGVuLTJcIjogICNiYTY4YzgsXG4gIFwibGlnaHRlbi0xXCI6ICAjYWI0N2JjLFxuICBcImRhcmtlbi0xXCI6ICAgIzhlMjRhYSxcbiAgXCJkYXJrZW4tMlwiOiAgICM3YjFmYTIsXG4gIFwiZGFya2VuLTNcIjogICAjNmExYjlhLFxuICBcImRhcmtlbi00XCI6ICAgIzRhMTQ4YyxcbiAgXCJhY2NlbnQtMVwiOiAgICAjZWE4MGZjLFxuICBcImFjY2VudC0yXCI6ICAgICNlMDQwZmIsXG4gIFwiYWNjZW50LTNcIjogICAgI2Q1MDBmOSxcbiAgXCJhY2NlbnQtNFwiOiAgICAjYWEwMGZmXG4pO1xuXG4kZGVlcC1wdXJwbGU6IChcbiAgXCJiYXNlXCI6ICAgICAgICM2NzNhYjcsXG4gIFwibGlnaHRlbi01XCI6ICAjZWRlN2Y2LFxuICBcImxpZ2h0ZW4tNFwiOiAgI2QxYzRlOSxcbiAgXCJsaWdodGVuLTNcIjogICNiMzlkZGIsXG4gIFwibGlnaHRlbi0yXCI6ICAjOTU3NWNkLFxuICBcImxpZ2h0ZW4tMVwiOiAgIzdlNTdjMixcbiAgXCJkYXJrZW4tMVwiOiAgICM1ZTM1YjEsXG4gIFwiZGFya2VuLTJcIjogICAjNTEyZGE4LFxuICBcImRhcmtlbi0zXCI6ICAgIzQ1MjdhMCxcbiAgXCJkYXJrZW4tNFwiOiAgICMzMTFiOTIsXG4gIFwiYWNjZW50LTFcIjogICAgI2IzODhmZixcbiAgXCJhY2NlbnQtMlwiOiAgICAjN2M0ZGZmLFxuICBcImFjY2VudC0zXCI6ICAgICM2NTFmZmYsXG4gIFwiYWNjZW50LTRcIjogICAgIzYyMDBlYVxuKTtcblxuJGluZGlnbzogKFxuICBcImJhc2VcIjogICAgICAgIzNmNTFiNSxcbiAgXCJsaWdodGVuLTVcIjogICNlOGVhZjYsXG4gIFwibGlnaHRlbi00XCI6ICAjYzVjYWU5LFxuICBcImxpZ2h0ZW4tM1wiOiAgIzlmYThkYSxcbiAgXCJsaWdodGVuLTJcIjogICM3OTg2Y2IsXG4gIFwibGlnaHRlbi0xXCI6ICAjNWM2YmMwLFxuICBcImRhcmtlbi0xXCI6ICAgIzM5NDlhYixcbiAgXCJkYXJrZW4tMlwiOiAgICMzMDNmOWYsXG4gIFwiZGFya2VuLTNcIjogICAjMjgzNTkzLFxuICBcImRhcmtlbi00XCI6ICAgIzFhMjM3ZSxcbiAgXCJhY2NlbnQtMVwiOiAgICAjOGM5ZWZmLFxuICBcImFjY2VudC0yXCI6ICAgICM1MzZkZmUsXG4gIFwiYWNjZW50LTNcIjogICAgIzNkNWFmZSxcbiAgXCJhY2NlbnQtNFwiOiAgICAjMzA0ZmZlXG4pO1xuXG4kYmx1ZTogKFxuICBcImJhc2VcIjogICAgICAgIzIxOTZGMyxcbiAgXCJsaWdodGVuLTVcIjogICNFM0YyRkQsXG4gIFwibGlnaHRlbi00XCI6ICAjQkJERUZCLFxuICBcImxpZ2h0ZW4tM1wiOiAgIzkwQ0FGOSxcbiAgXCJsaWdodGVuLTJcIjogICM2NEI1RjYsXG4gIFwibGlnaHRlbi0xXCI6ICAjNDJBNUY1LFxuICBcImRhcmtlbi0xXCI6ICAgIzFFODhFNSxcbiAgXCJkYXJrZW4tMlwiOiAgICMxOTc2RDIsXG4gIFwiZGFya2VuLTNcIjogICAjMTU2NUMwLFxuICBcImRhcmtlbi00XCI6ICAgIzBENDdBMSxcbiAgXCJhY2NlbnQtMVwiOiAgICAjODJCMUZGLFxuICBcImFjY2VudC0yXCI6ICAgICM0NDhBRkYsXG4gIFwiYWNjZW50LTNcIjogICAgIzI5NzlGRixcbiAgXCJhY2NlbnQtNFwiOiAgICAjMjk2MkZGXG4pO1xuXG4kbGlnaHQtYmx1ZTogKFxuICBcImJhc2VcIjogICAgICAgIzAzYTlmNCxcbiAgXCJsaWdodGVuLTVcIjogICNlMWY1ZmUsXG4gIFwibGlnaHRlbi00XCI6ICAjYjNlNWZjLFxuICBcImxpZ2h0ZW4tM1wiOiAgIzgxZDRmYSxcbiAgXCJsaWdodGVuLTJcIjogICM0ZmMzZjcsXG4gIFwibGlnaHRlbi0xXCI6ICAjMjliNmY2LFxuICBcImRhcmtlbi0xXCI6ICAgIzAzOWJlNSxcbiAgXCJkYXJrZW4tMlwiOiAgICMwMjg4ZDEsXG4gIFwiZGFya2VuLTNcIjogICAjMDI3N2JkLFxuICBcImRhcmtlbi00XCI6ICAgIzAxNTc5YixcbiAgXCJhY2NlbnQtMVwiOiAgICAjODBkOGZmLFxuICBcImFjY2VudC0yXCI6ICAgICM0MGM0ZmYsXG4gIFwiYWNjZW50LTNcIjogICAgIzAwYjBmZixcbiAgXCJhY2NlbnQtNFwiOiAgICAjMDA5MWVhXG4pO1xuXG4kY3lhbjogKFxuICBcImJhc2VcIjogICAgICAgIzAwYmNkNCxcbiAgXCJsaWdodGVuLTVcIjogICNlMGY3ZmEsXG4gIFwibGlnaHRlbi00XCI6ICAjYjJlYmYyLFxuICBcImxpZ2h0ZW4tM1wiOiAgIzgwZGVlYSxcbiAgXCJsaWdodGVuLTJcIjogICM0ZGQwZTEsXG4gIFwibGlnaHRlbi0xXCI6ICAjMjZjNmRhLFxuICBcImRhcmtlbi0xXCI6ICAgIzAwYWNjMSxcbiAgXCJkYXJrZW4tMlwiOiAgICMwMDk3YTcsXG4gIFwiZGFya2VuLTNcIjogICAjMDA4MzhmLFxuICBcImRhcmtlbi00XCI6ICAgIzAwNjA2NCxcbiAgXCJhY2NlbnQtMVwiOiAgICAjODRmZmZmLFxuICBcImFjY2VudC0yXCI6ICAgICMxOGZmZmYsXG4gIFwiYWNjZW50LTNcIjogICAgIzAwZTVmZixcbiAgXCJhY2NlbnQtNFwiOiAgICAjMDBiOGQ0XG4pO1xuXG4kdGVhbDogKFxuICBcImJhc2VcIjogICAgICAgIzAwOTY4OCxcbiAgXCJsaWdodGVuLTVcIjogICNlMGYyZjEsXG4gIFwibGlnaHRlbi00XCI6ICAjYjJkZmRiLFxuICBcImxpZ2h0ZW4tM1wiOiAgIzgwY2JjNCxcbiAgXCJsaWdodGVuLTJcIjogICM0ZGI2YWMsXG4gIFwibGlnaHRlbi0xXCI6ICAjMjZhNjlhLFxuICBcImRhcmtlbi0xXCI6ICAgIzAwODk3YixcbiAgXCJkYXJrZW4tMlwiOiAgICMwMDc5NmIsXG4gIFwiZGFya2VuLTNcIjogICAjMDA2OTVjLFxuICBcImRhcmtlbi00XCI6ICAgIzAwNGQ0MCxcbiAgXCJhY2NlbnQtMVwiOiAgICAjYTdmZmViLFxuICBcImFjY2VudC0yXCI6ICAgICM2NGZmZGEsXG4gIFwiYWNjZW50LTNcIjogICAgIzFkZTliNixcbiAgXCJhY2NlbnQtNFwiOiAgICAjMDBiZmE1XG4pO1xuXG4kZ3JlZW46IChcbiAgXCJiYXNlXCI6ICAgICAgICM0Q0FGNTAsXG4gIFwibGlnaHRlbi01XCI6ICAjRThGNUU5LFxuICBcImxpZ2h0ZW4tNFwiOiAgI0M4RTZDOSxcbiAgXCJsaWdodGVuLTNcIjogICNBNUQ2QTcsXG4gIFwibGlnaHRlbi0yXCI6ICAjODFDNzg0LFxuICBcImxpZ2h0ZW4tMVwiOiAgIzY2QkI2QSxcbiAgXCJkYXJrZW4tMVwiOiAgICM0M0EwNDcsXG4gIFwiZGFya2VuLTJcIjogICAjMzg4RTNDLFxuICBcImRhcmtlbi0zXCI6ICAgIzJFN0QzMixcbiAgXCJkYXJrZW4tNFwiOiAgICMxQjVFMjAsXG4gIFwiYWNjZW50LTFcIjogICAgI0I5RjZDQSxcbiAgXCJhY2NlbnQtMlwiOiAgICAjNjlGMEFFLFxuICBcImFjY2VudC0zXCI6ICAgICMwMEU2NzYsXG4gIFwiYWNjZW50LTRcIjogICAgIzAwQzg1M1xuKTtcblxuJGxpZ2h0LWdyZWVuOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjOGJjMzRhLFxuICBcImxpZ2h0ZW4tNVwiOiAgI2YxZjhlOSxcbiAgXCJsaWdodGVuLTRcIjogICNkY2VkYzgsXG4gIFwibGlnaHRlbi0zXCI6ICAjYzVlMWE1LFxuICBcImxpZ2h0ZW4tMlwiOiAgI2FlZDU4MSxcbiAgXCJsaWdodGVuLTFcIjogICM5Y2NjNjUsXG4gIFwiZGFya2VuLTFcIjogICAjN2NiMzQyLFxuICBcImRhcmtlbi0yXCI6ICAgIzY4OWYzOCxcbiAgXCJkYXJrZW4tM1wiOiAgICM1NThiMmYsXG4gIFwiZGFya2VuLTRcIjogICAjMzM2OTFlLFxuICBcImFjY2VudC0xXCI6ICAgICNjY2ZmOTAsXG4gIFwiYWNjZW50LTJcIjogICAgI2IyZmY1OSxcbiAgXCJhY2NlbnQtM1wiOiAgICAjNzZmZjAzLFxuICBcImFjY2VudC00XCI6ICAgICM2NGRkMTdcbik7XG5cbiRsaW1lOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjY2RkYzM5LFxuICBcImxpZ2h0ZW4tNVwiOiAgI2Y5ZmJlNyxcbiAgXCJsaWdodGVuLTRcIjogICNmMGY0YzMsXG4gIFwibGlnaHRlbi0zXCI6ICAjZTZlZTljLFxuICBcImxpZ2h0ZW4tMlwiOiAgI2RjZTc3NSxcbiAgXCJsaWdodGVuLTFcIjogICNkNGUxNTcsXG4gIFwiZGFya2VuLTFcIjogICAjYzBjYTMzLFxuICBcImRhcmtlbi0yXCI6ICAgI2FmYjQyYixcbiAgXCJkYXJrZW4tM1wiOiAgICM5ZTlkMjQsXG4gIFwiZGFya2VuLTRcIjogICAjODI3NzE3LFxuICBcImFjY2VudC0xXCI6ICAgICNmNGZmODEsXG4gIFwiYWNjZW50LTJcIjogICAgI2VlZmY0MSxcbiAgXCJhY2NlbnQtM1wiOiAgICAjYzZmZjAwLFxuICBcImFjY2VudC00XCI6ICAgICNhZWVhMDBcbik7XG5cbiR5ZWxsb3c6IChcbiAgXCJiYXNlXCI6ICAgICAgICNmZmViM2IsXG4gIFwibGlnaHRlbi01XCI6ICAjZmZmZGU3LFxuICBcImxpZ2h0ZW4tNFwiOiAgI2ZmZjljNCxcbiAgXCJsaWdodGVuLTNcIjogICNmZmY1OWQsXG4gIFwibGlnaHRlbi0yXCI6ICAjZmZmMTc2LFxuICBcImxpZ2h0ZW4tMVwiOiAgI2ZmZWU1OCxcbiAgXCJkYXJrZW4tMVwiOiAgICNmZGQ4MzUsXG4gIFwiZGFya2VuLTJcIjogICAjZmJjMDJkLFxuICBcImRhcmtlbi0zXCI6ICAgI2Y5YTgyNSxcbiAgXCJkYXJrZW4tNFwiOiAgICNmNTdmMTcsXG4gIFwiYWNjZW50LTFcIjogICAgI2ZmZmY4ZCxcbiAgXCJhY2NlbnQtMlwiOiAgICAjZmZmZjAwLFxuICBcImFjY2VudC0zXCI6ICAgICNmZmVhMDAsXG4gIFwiYWNjZW50LTRcIjogICAgI2ZmZDYwMFxuKTtcblxuJGFtYmVyOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjZmZjMTA3LFxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZmZjhlMSxcbiAgXCJsaWdodGVuLTRcIjogICNmZmVjYjMsXG4gIFwibGlnaHRlbi0zXCI6ICAjZmZlMDgyLFxuICBcImxpZ2h0ZW4tMlwiOiAgI2ZmZDU0ZixcbiAgXCJsaWdodGVuLTFcIjogICNmZmNhMjgsXG4gIFwiZGFya2VuLTFcIjogICAjZmZiMzAwLFxuICBcImRhcmtlbi0yXCI6ICAgI2ZmYTAwMCxcbiAgXCJkYXJrZW4tM1wiOiAgICNmZjhmMDAsXG4gIFwiZGFya2VuLTRcIjogICAjZmY2ZjAwLFxuICBcImFjY2VudC0xXCI6ICAgICNmZmU1N2YsXG4gIFwiYWNjZW50LTJcIjogICAgI2ZmZDc0MCxcbiAgXCJhY2NlbnQtM1wiOiAgICAjZmZjNDAwLFxuICBcImFjY2VudC00XCI6ICAgICNmZmFiMDBcbik7XG5cbiRvcmFuZ2U6IChcbiAgXCJiYXNlXCI6ICAgICAgICNmZjk4MDAsXG4gIFwibGlnaHRlbi01XCI6ICAjZmZmM2UwLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2ZmZTBiMixcbiAgXCJsaWdodGVuLTNcIjogICNmZmNjODAsXG4gIFwibGlnaHRlbi0yXCI6ICAjZmZiNzRkLFxuICBcImxpZ2h0ZW4tMVwiOiAgI2ZmYTcyNixcbiAgXCJkYXJrZW4tMVwiOiAgICNmYjhjMDAsXG4gIFwiZGFya2VuLTJcIjogICAjZjU3YzAwLFxuICBcImRhcmtlbi0zXCI6ICAgI2VmNmMwMCxcbiAgXCJkYXJrZW4tNFwiOiAgICNlNjUxMDAsXG4gIFwiYWNjZW50LTFcIjogICAgI2ZmZDE4MCxcbiAgXCJhY2NlbnQtMlwiOiAgICAjZmZhYjQwLFxuICBcImFjY2VudC0zXCI6ICAgICNmZjkxMDAsXG4gIFwiYWNjZW50LTRcIjogICAgI2ZmNmQwMFxuKTtcblxuJGRlZXAtb3JhbmdlOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjZmY1NzIyLFxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZiZTllNyxcbiAgXCJsaWdodGVuLTRcIjogICNmZmNjYmMsXG4gIFwibGlnaHRlbi0zXCI6ICAjZmZhYjkxLFxuICBcImxpZ2h0ZW4tMlwiOiAgI2ZmOGE2NSxcbiAgXCJsaWdodGVuLTFcIjogICNmZjcwNDMsXG4gIFwiZGFya2VuLTFcIjogICAjZjQ1MTFlLFxuICBcImRhcmtlbi0yXCI6ICAgI2U2NGExOSxcbiAgXCJkYXJrZW4tM1wiOiAgICNkODQzMTUsXG4gIFwiZGFya2VuLTRcIjogICAjYmYzNjBjLFxuICBcImFjY2VudC0xXCI6ICAgICNmZjllODAsXG4gIFwiYWNjZW50LTJcIjogICAgI2ZmNmU0MCxcbiAgXCJhY2NlbnQtM1wiOiAgICAjZmYzZDAwLFxuICBcImFjY2VudC00XCI6ICAgICNkZDJjMDBcbik7XG5cbiRicm93bjogKFxuICBcImJhc2VcIjogICAgICAgIzc5NTU0OCxcbiAgXCJsaWdodGVuLTVcIjogICNlZmViZTksXG4gIFwibGlnaHRlbi00XCI6ICAjZDdjY2M4LFxuICBcImxpZ2h0ZW4tM1wiOiAgI2JjYWFhNCxcbiAgXCJsaWdodGVuLTJcIjogICNhMTg4N2YsXG4gIFwibGlnaHRlbi0xXCI6ICAjOGQ2ZTYzLFxuICBcImRhcmtlbi0xXCI6ICAgIzZkNGM0MSxcbiAgXCJkYXJrZW4tMlwiOiAgICM1ZDQwMzcsXG4gIFwiZGFya2VuLTNcIjogICAjNGUzNDJlLFxuICBcImRhcmtlbi00XCI6ICAgIzNlMjcyM1xuKTtcblxuJGJsdWUtZ3JleTogKFxuICBcImJhc2VcIjogICAgICAgIzYwN2Q4YixcbiAgXCJsaWdodGVuLTVcIjogICNlY2VmZjEsXG4gIFwibGlnaHRlbi00XCI6ICAjY2ZkOGRjLFxuICBcImxpZ2h0ZW4tM1wiOiAgI2IwYmVjNSxcbiAgXCJsaWdodGVuLTJcIjogICM5MGE0YWUsXG4gIFwibGlnaHRlbi0xXCI6ICAjNzg5MDljLFxuICBcImRhcmtlbi0xXCI6ICAgIzU0NmU3YSxcbiAgXCJkYXJrZW4tMlwiOiAgICM0NTVhNjQsXG4gIFwiZGFya2VuLTNcIjogICAjMzc0NzRmLFxuICBcImRhcmtlbi00XCI6ICAgIzI2MzIzOFxuKTtcblxuJGdyZXk6IChcbiAgXCJiYXNlXCI6ICAgICAgICM5ZTllOWUsXG4gIFwibGlnaHRlbi01XCI6ICAjZmFmYWZhLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2Y1ZjVmNSxcbiAgXCJsaWdodGVuLTNcIjogICNlZWVlZWUsXG4gIFwibGlnaHRlbi0yXCI6ICAjZTBlMGUwLFxuICBcImxpZ2h0ZW4tMVwiOiAgI2JkYmRiZCxcbiAgXCJkYXJrZW4tMVwiOiAgICM3NTc1NzUsXG4gIFwiZGFya2VuLTJcIjogICAjNjE2MTYxLFxuICBcImRhcmtlbi0zXCI6ICAgIzQyNDI0MixcbiAgXCJkYXJrZW4tNFwiOiAgICMyMTIxMjFcbik7XG5cbiRzaGFkZXM6IChcbiAgXCJibGFja1wiOiAgICAgICAgIzAwMDAwMCxcbiAgXCJ3aGl0ZVwiOiAgICAgICAgI0ZGRkZGRixcbiAgXCJ0cmFuc3BhcmVudFwiOiAgdHJhbnNwYXJlbnRcbik7XG5cbiRjb2xvcnM6IChcbiAgXCJtYXRlcmlhbGl6ZS1yZWRcIjogJG1hdGVyaWFsaXplLXJlZCxcbiAgXCJyZWRcIjogJHJlZCxcbiAgXCJwaW5rXCI6ICRwaW5rLFxuICBcInB1cnBsZVwiOiAkcHVycGxlLFxuICBcImRlZXAtcHVycGxlXCI6ICRkZWVwLXB1cnBsZSxcbiAgXCJpbmRpZ29cIjogJGluZGlnbyxcbiAgXCJibHVlXCI6ICRibHVlLFxuICBcImxpZ2h0LWJsdWVcIjogJGxpZ2h0LWJsdWUsXG4gIFwiY3lhblwiOiAkY3lhbixcbiAgXCJ0ZWFsXCI6ICR0ZWFsLFxuICBcImdyZWVuXCI6ICRncmVlbixcbiAgXCJsaWdodC1ncmVlblwiOiAkbGlnaHQtZ3JlZW4sXG4gIFwibGltZVwiOiAkbGltZSxcbiAgXCJ5ZWxsb3dcIjogJHllbGxvdyxcbiAgXCJhbWJlclwiOiAkYW1iZXIsXG4gIFwib3JhbmdlXCI6ICRvcmFuZ2UsXG4gIFwiZGVlcC1vcmFuZ2VcIjogJGRlZXAtb3JhbmdlLFxuICBcImJyb3duXCI6ICRicm93bixcbiAgXCJibHVlLWdyZXlcIjogJGJsdWUtZ3JleSxcbiAgXCJncmV5XCI6ICRncmV5LFxuICBcInNoYWRlc1wiOiAkc2hhZGVzXG4pO1xuXG5cbi8vIENvbG9yIENsYXNzZXNcblxuQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcbiAgQGVhY2ggJGNvbG9yX3R5cGUsICRjb2xvcl92YWx1ZSBpbiAkY29sb3Ige1xuICAgIEBpZiAkY29sb3JfdHlwZSA9PSBcImJhc2VcIiB7XG4gICAgICAuI3skY29sb3JfbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC4jeyRjb2xvcl9uYW1lfS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sb3JfbmFtZSAhPSBcInNoYWRlc1wiIHtcbiAgICAgIC4jeyRjb2xvcl9uYW1lfS4jeyRjb2xvcl90eXBlfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLiN7JGNvbG9yX25hbWV9LXRleHQudGV4dC0jeyRjb2xvcl90eXBlfSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hhZGUgY2xhc3Nlc1xuQGVhY2ggJGNvbG9yLCAkY29sb3JfdmFsdWUgaW4gJHNoYWRlcyB7XG4gIC4jeyRjb2xvcn0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICB9XG4gIC4jeyRjb2xvcn0tdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8gdXNhZ2U6IGNvbG9yKFwibmFtZV9vZl9jb2xvclwiLCBcInR5cGVfb2ZfY29sb3JcIilcbi8vIHRvIGF2b2lkIHRvIHJlcGVhdGluZyBtYXAtZ2V0KCRjb2xvcnMsIC4uLilcblxuQGZ1bmN0aW9uIGNvbG9yKCRjb2xvciwgJHR5cGUpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRjb2xvcnMsICRjb2xvcikge1xuICAgICRjdXJyX2NvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICRjb2xvcik7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRjdXJyX2NvbG9yLCAkdHlwZSkge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRjdXJyX2NvbG9yLCAkdHlwZSk7XG4gICAgfVxuICB9XG4gIEB3YXJuIFwiVW5rbm93biBgI3tuYW1lfWAgaW4gJGNvbG9ycy5cIjtcbiAgQHJldHVybiBudWxsO1xufVxuXG4iLCJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gUkFMRVdBWSBXRUIgRk9OVFxuLy8gW25vZGVfbW9kdWxlcy9ub3Rvc2Fucy1mb250ZmFjZV1cbi8vXG5cbi8vIFBhcmEgcXVlIGEgZm9udGUgZXN0ZWphIHByZXNlbnRlIMOpIHByZWNpc28gcXVlIFxuLy8gZXN0ZWphIGluc3RhbGFkYTogXCIkIG5wbSBpbnN0YWxsIGZvbnRzLXJhbGV3YXkgLS1zYXZlLWRldlwiXG4vLyBlIGhhYmlsaXRhZGEgbm8gYXJxdWl2byB3ZWJwYWNrLm1peC5qc1xuXG4kd2ViZm9udC1wcmltYXJ5LWZhbWlseTogJ1JhbGV3YXknO1xuXG4kcmFsZXdheS1mb250LXBhdGg6IFwiL2ZvbnRzL3JhbGV3YXlcIjtcblxuIiwiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIFJBTEVXQVkgV0VCIEZPTlRcbi8vIFtub2RlX21vZHVsZXMvbm90b3NhbnMtZm9udGZhY2VdXG4vL1xuXG4vLyBQYXJhIHF1ZSBhIGZvbnRlIGVzdGVqYSBwcmVzZW50ZSDDqSBwcmVjaXNvIHF1ZSBcbi8vIGVzdGVqYSBpbnN0YWxhZGE6IFwiJCBucG0gaW5zdGFsbCBmb250cy1yYWxld2F5IC0tc2F2ZS1kZXZcIlxuLy8gZSBoYWJpbGl0YWRhIG5vIGFycXVpdm8gd2VicGFjay5taXguanNcblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgc3JjOiBsb2NhbCgnUmFsZXdheSBUaGluJyksXG4gICAgICAgbG9jYWwoJ1JhbGV3YXktVGhpbicpLFxuICAgICAgIHVybCgnI3skcmFsZXdheS1mb250LXBhdGh9L1JhbGV3YXktVGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuIiwiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIFJBTEVXQVkgV0VCIEZPTlRcbi8vIFtub2RlX21vZHVsZXMvbm90b3NhbnMtZm9udGZhY2VdXG4vL1xuXG4vLyBQYXJhIHF1ZSBhIGZvbnRlIGVzdGVqYSBwcmVzZW50ZSDDqSBwcmVjaXNvIHF1ZSBcbi8vIGVzdGVqYSBpbnN0YWxhZGE6IFwiJCBucG0gaW5zdGFsbCBmb250cy1yYWxld2F5IC0tc2F2ZS1kZXZcIlxuLy8gZSBoYWJpbGl0YWRhIG5vIGFycXVpdm8gd2VicGFjay5taXguanNcblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgc3JjOiBsb2NhbCgnUmFsZXdheSBFeHRyYSBMaWdodCcpLFxuICAgICAgIGxvY2FsKCdSYWxld2F5LUV4dHJhTGlnaHQnKSxcbiAgICAgICB1cmwoJyN7JHJhbGV3YXktZm9udC1wYXRofS9SYWxld2F5LUV4dHJhTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBSQUxFV0FZIFdFQiBGT05UXG4vLyBbbm9kZV9tb2R1bGVzL25vdG9zYW5zLWZvbnRmYWNlXVxuLy9cblxuLy8gUGFyYSBxdWUgYSBmb250ZSBlc3RlamEgcHJlc2VudGUgw6kgcHJlY2lzbyBxdWUgXG4vLyBlc3RlamEgaW5zdGFsYWRhOiBcIiQgbnBtIGluc3RhbGwgZm9udHMtcmFsZXdheSAtLXNhdmUtZGV2XCJcbi8vIGUgaGFiaWxpdGFkYSBubyBhcnF1aXZvIHdlYnBhY2subWl4LmpzXG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIHNyYzogbG9jYWwoJ1JhbGV3YXkgTGlnaHQnKSxcbiAgICAgICBsb2NhbCgnUmFsZXdheS1MaWdodCcpLFxuICAgICAgIHVybCgnI3skcmFsZXdheS1mb250LXBhdGh9L1JhbGV3YXktTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBSQUxFV0FZIFdFQiBGT05UXG4vLyBbbm9kZV9tb2R1bGVzL25vdG9zYW5zLWZvbnRmYWNlXVxuLy9cblxuLy8gUGFyYSBxdWUgYSBmb250ZSBlc3RlamEgcHJlc2VudGUgw6kgcHJlY2lzbyBxdWUgXG4vLyBlc3RlamEgaW5zdGFsYWRhOiBcIiQgbnBtIGluc3RhbGwgZm9udHMtcmFsZXdheSAtLXNhdmUtZGV2XCJcbi8vIGUgaGFiaWxpdGFkYSBubyBhcnF1aXZvIHdlYnBhY2subWl4LmpzXG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIHNyYzogbG9jYWwoJ1JhbGV3YXkgUmVndWxhcicpLFxuICAgICAgIGxvY2FsKCdSYWxld2F5LVJlZ3VsYXInKSxcbiAgICAgICB1cmwoJyN7JHJhbGV3YXktZm9udC1wYXRofS9SYWxld2F5LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBSQUxFV0FZIFdFQiBGT05UXG4vLyBbbm9kZV9tb2R1bGVzL25vdG9zYW5zLWZvbnRmYWNlXVxuLy9cblxuLy8gUGFyYSBxdWUgYSBmb250ZSBlc3RlamEgcHJlc2VudGUgw6kgcHJlY2lzbyBxdWUgXG4vLyBlc3RlamEgaW5zdGFsYWRhOiBcIiQgbnBtIGluc3RhbGwgZm9udHMtcmFsZXdheSAtLXNhdmUtZGV2XCJcbi8vIGUgaGFiaWxpdGFkYSBubyBhcnF1aXZvIHdlYnBhY2subWl4LmpzXG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIHNyYzogbG9jYWwoJ1JhbGV3YXkgTWVkaXVtJyksXG4gICAgICAgbG9jYWwoJ1JhbGV3YXktTWVkaXVtJyksXG4gICAgICAgdXJsKCcjeyRyYWxld2F5LWZvbnQtcGF0aH0vUmFsZXdheS1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gUkFMRVdBWSBXRUIgRk9OVFxuLy8gW25vZGVfbW9kdWxlcy9ub3Rvc2Fucy1mb250ZmFjZV1cbi8vXG5cbi8vIFBhcmEgcXVlIGEgZm9udGUgZXN0ZWphIHByZXNlbnRlIMOpIHByZWNpc28gcXVlIFxuLy8gZXN0ZWphIGluc3RhbGFkYTogXCIkIG5wbSBpbnN0YWxsIGZvbnRzLXJhbGV3YXkgLS1zYXZlLWRldlwiXG4vLyBlIGhhYmlsaXRhZGEgbm8gYXJxdWl2byB3ZWJwYWNrLm1peC5qc1xuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBzcmM6IGxvY2FsKCdSYWxld2F5IFNlbWkgQm9sZCcpLFxuICAgICAgIGxvY2FsKCdSYWxld2F5LVNlbWlCb2xkJyksXG4gICAgICAgdXJsKCcjeyRyYWxld2F5LWZvbnQtcGF0aH0vUmFsZXdheS1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBSQUxFV0FZIFdFQiBGT05UXG4vLyBbbm9kZV9tb2R1bGVzL25vdG9zYW5zLWZvbnRmYWNlXVxuLy9cblxuLy8gUGFyYSBxdWUgYSBmb250ZSBlc3RlamEgcHJlc2VudGUgw6kgcHJlY2lzbyBxdWUgXG4vLyBlc3RlamEgaW5zdGFsYWRhOiBcIiQgbnBtIGluc3RhbGwgZm9udHMtcmFsZXdheSAtLXNhdmUtZGV2XCJcbi8vIGUgaGFiaWxpdGFkYSBubyBhcnF1aXZvIHdlYnBhY2subWl4LmpzXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBzcmM6IGxvY2FsKCdSYWxld2F5IEJvbGQnKSxcbiAgICAgICBsb2NhbCgnUmFsZXdheS1Cb2xkJyksXG4gICAgICAgdXJsKCcjeyRyYWxld2F5LWZvbnQtcGF0aH0vUmFsZXdheS1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4iLCJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gUkFMRVdBWSBXRUIgRk9OVFxuLy8gW25vZGVfbW9kdWxlcy9ub3Rvc2Fucy1mb250ZmFjZV1cbi8vXG5cbi8vIFBhcmEgcXVlIGEgZm9udGUgZXN0ZWphIHByZXNlbnRlIMOpIHByZWNpc28gcXVlIFxuLy8gZXN0ZWphIGluc3RhbGFkYTogXCIkIG5wbSBpbnN0YWxsIGZvbnRzLXJhbGV3YXkgLS1zYXZlLWRldlwiXG4vLyBlIGhhYmlsaXRhZGEgbm8gYXJxdWl2byB3ZWJwYWNrLm1peC5qc1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgc3JjOiBsb2NhbCgnUmFsZXdheSBFeHRyYSBCb2xkJyksXG4gICAgICAgbG9jYWwoJ1JhbGV3YXktRXh0cmFCb2xkJyksXG4gICAgICAgdXJsKCcjeyRyYWxld2F5LWZvbnQtcGF0aH0vUmFsZXdheS1FeHRyYUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gUkFMRVdBWSBXRUIgRk9OVFxuLy8gW25vZGVfbW9kdWxlcy9ub3Rvc2Fucy1mb250ZmFjZV1cbi8vXG5cbi8vIFBhcmEgcXVlIGEgZm9udGUgZXN0ZWphIHByZXNlbnRlIMOpIHByZWNpc28gcXVlIFxuLy8gZXN0ZWphIGluc3RhbGFkYTogXCIkIG5wbSBpbnN0YWxsIGZvbnRzLXJhbGV3YXkgLS1zYXZlLWRldlwiXG4vLyBlIGhhYmlsaXRhZGEgbm8gYXJxdWl2byB3ZWJwYWNrLm1peC5qc1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgc3JjOiBsb2NhbCgnUmFsZXdheSBIZWF2eScpLFxuICAgICAgIGxvY2FsKCdSYWxld2F5LUhlYXZ5JyksXG4gICAgICAgdXJsKCcjeyRyYWxld2F5LWZvbnQtcGF0aH0vUmFsZXdheS1IZWF2eS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBNQVRFUklBTElaRSBDU1Ncbi8vXG5cbi8vIE8gdHJlY2hvIGFiYWl4byDDqSB1bWEgY8OzcGlhIHBlcnNvbmFsaXphZGEgZG8gaW1wb3J0YWRvciBvcmlnaW5hbCBkbyBtYXRlcmlhbGl6ZVxuLy8gcXVlIHBvZGUgc2VyIGVuY29udHJhZG8gZW0gbm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL21hdGVyaWFsaXplLnNjc3Ncbi8vIElzc28gcGVybWl0ZSBwZXJzb25hbGl6YXIgb3MgbcOzZHVsb3MgZG8gZnJhbWV3b3JrLCBkaW1pbnVpbmRvIG8gdGFtYW5obyBmaW5hbFxuXG5cbi8vIDEuIFJlc2V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvbm9ybWFsaXplXCI7XG5cblxuLy8gMi4gQ29tcG9uZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL2dsb2JhbFwiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL2JhZGdlc1wiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL2ljb25zLW1hdGVyaWFsLWRlc2lnblwiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL2dyaWRcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9uYXZiYXJcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvdHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9jYXJkc1wiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL3RvYXN0XCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvdGFic1wiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy93YXZlc1wiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL21vZGFsXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvY29sbGFwc2libGVcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9jaGlwc1wiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL21hdGVyaWFsYm94XCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvZm9ybXMvZm9ybXNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy90YWJsZV9vZl9jb250ZW50c1wiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL3NpZGVOYXZcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9wcmVsb2FkZXJcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9zbGlkZXJcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9jYXJvdXNlbFwiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL3RhcFRhcmdldFwiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL3B1bHNlXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvZGF0ZV9waWNrZXIvZGVmYXVsdFwiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL2RhdGVfcGlja2VyL2RlZmF1bHQuZGF0ZVwiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL2RhdGVfcGlja2VyL2RlZmF1bHQudGltZVwiO1xuXG5cbi8vIDMuIEltcGxlbWVudGHDp8O1ZXMgRXh0cmFzIGUgQWRhcHRhw6fDtWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0IFwiLi9leHRyYXNcIjtcblxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vRGVmYXVsdCBzdHlsZXNcblxuaHRtbCB7XG4gYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgLy8gZGlzcGxheTogZmxleDtcbiAgLy8gbWluLWhlaWdodDogMTAwdmg7XG4gIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbm1haW4ge1xuICAvLyBmbGV4OiAxIDAgYXV0bztcbn1cblxudWwge1xuICAmOm5vdCguYnJvd3Nlci1kZWZhdWx0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuYSB7XG5cdGNvbG9yOiAkbGluay1jb2xvcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIC8vIEdldHMgcmlkIG9mIHRhcCBhY3RpdmUgc3RhdGVcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG4vLyBQb3NpdGlvbmluZ1xuLnZhbGlnbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuXG4vLyBjbGFzc2ljIGNsZWFyZml4XG4uY2xlYXJmaXgge1xuICBjbGVhcjogYm90aDtcbn1cblxuXG4vLyBaLWxldmVsc1xuLnotZGVwdGgtMCB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi56LWRlcHRoLTEge1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uei1kZXB0aC0xLWhhbGYge1xuICBib3gtc2hhZG93OiAwIDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uei1kZXB0aC0yIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi56LWRlcHRoLTMge1xuICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMThweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi56LWRlcHRoLTQge1xuICBib3gtc2hhZG93OiAwIDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uei1kZXB0aC01IHtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgNnB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5ob3ZlcmFibGUge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXM7XG4gIGJveC1zaGFkb3c6IDA7XG59XG5cbi5ob3ZlcmFibGU6aG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXM7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xufVxuXG4vLyBEaXZpZGVyc1xuXG4uZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImdyZXlcIiwgXCJsaWdodGVuLTJcIik7XG59XG5cblxuLy8gIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLy8gSWNvbiBTdHlsZXNcblxuaSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICYubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gICYucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAmLnRpbnkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgJi5tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuICAmLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cbn1cblxuLy8gSW1hZ2VzXG5pbWcucmVzcG9uc2l2ZS1pbWcsXG52aWRlby5yZXNwb25zaXZlLXZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUGFnaW5hdGlvblxuXG4ucGFnaW5hdGlvbiB7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgYSB7IGNvbG9yOiAjZmZmOyB9XG5cbiAgICAmLmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yOyB9XG5cbiAgICAmLmRpc2FibGVkIGEge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG5cblxuICBsaS5wYWdlcyB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5AbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxpLnByZXYsXG4gICAgbGkubmV4dCB7XG4gICAgICB3aWR0aDogMTAlO1xuICAgIH1cblxuICAgIGxpLnBhZ2VzIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnJlYWRjcnVtYnNcbi5icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgLjcpO1xuXG4gIGksXG4gIFtjbGFzc149XCJtZGktXCJdLCBbY2xhc3MqPVwibWRpLVwiXSxcbiAgaS5tYXRlcmlhbC1pY29ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxFNUNDJztcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgLjcpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDhweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5cbi8vIFBhcmFsbGF4XG4ucGFyYWxsYXgtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuXG4ucGFyYWxsYXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuLy8gUHVzaHBpblxuLnBpbi10b3AsIC5waW4tYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBpbm5lZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG4gIFRyYW5zaXRpb24gQ2xhc3Nlc1xuKioqKioqKioqKioqKioqKioqKioqKi9cblxudWwuc3RhZ2dlcmVkLWxpc3QgbGkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbiAgTWVkaWEgUXVlcnkgQ2xhc3Nlc1xuKioqKioqKioqKioqKioqKioqKioqKi9cbi5oaWRlLW9uLXNtYWxsLW9ubHksIC5oaWRlLW9uLXNtYWxsLWFuZC1kb3duIHtcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlkZS1vbi1tZWQtYW5kLWRvd24ge1xuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlkZS1vbi1tZWQtYW5kLXVwIHtcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLW9uLW1lZC1vbmx5IHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLW9uLWxhcmdlLW9ubHkge1xuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi1sYXJnZSB7XG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi1tZWRpdW0ge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLXNtYWxsIHtcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctb24tbWVkaXVtLWFuZC11cCB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctb24tbWVkaXVtLWFuZC1kb3duIHtcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLyBDZW50ZXIgdGV4dCBvbiBtb2JpbGVcbi5jZW50ZXItb24tc21hbGwtb25seSB7XG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBGb290ZXJcbi5wYWdlLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJnLWNvbG9yO1xuXG4gIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLDUxLDUxLC4wOCk7XG4gICAgQGV4dGVuZCAubGlnaHQ7XG4gIH1cbn1cblxuLy8gVGFibGVzXG50YWJsZSwgdGgsIHRkIHtcbiAgIGJvcmRlcjogbm9uZTtcbn1cblxudGFibGUge1xuICB3aWR0aDoxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcblxuICAmLmJvcmRlcmVkID4gdGhlYWQgPiB0cixcbiAgJi5ib3JkZXJlZCA+IHRib2R5ID4gdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5zdHJpcGVkID4gdGJvZHkge1xuICAgID4gdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtY29sb3I7XG4gICAgfVxuXG4gICAgPiB0ciA+IHRkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5oaWdobGlnaHQgPiB0Ym9keSA+IHRyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuY2VudGVyZWQge1xuICAgIHRoZWFkIHRyIHRoLCB0Ym9keSB0ciB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbn1cblxudGhlYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbn1cblxudGQsIHRoe1xuICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4vLyBSZXNwb25zaXZlIFRhYmxlXG5AbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG5cbiAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB0ZDplbXB0eTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICB0aCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuXG4gICAgICAgIHRoOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMGEwXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG4gICAgdGgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiAxLjI1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICB0ciB7IHBhZGRpbmc6IDAgMTBweDsgfVxuXG4gICAgLyogc29ydCBvdXQgYm9yZGVycyAqL1xuICAgIHRoZWFkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5ib3JkZXJlZCB7XG4gICAgICB0aCB7IGJvcmRlci1ib3R0b206IDA7IGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICB0ZCB7IGJvcmRlci1sZWZ0OiAwOyBib3JkZXItcmlnaHQ6IDA7IGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgIHRyIHsgYm9yZGVyOiAwOyB9XG4gICAgICB0Ym9keSB0ciB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7IH1cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLy8gQ29sbGVjdGlvbnNcbi5jb2xsZWN0aW9uIHtcbiAgbWFyZ2luOiAkZWxlbWVudC10b3AtbWFyZ2luIDAgJGVsZW1lbnQtYm90dG9tLW1hcmdpbiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sbGVjdGlvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jb2xsZWN0aW9uLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xsZWN0aW9uLWJnLWNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAkY29sbGVjdGlvbi1saW5lLWhlaWdodDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sbGVjdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBBdmF0YXIgQ29sbGVjdGlvblxuICAgICYuYXZhdGFyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDg0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5jaXJjbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICAgIGkuY2lyY2xlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5zZWNvbmRhcnktY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgIH1cblxuICAgIH1cblxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxlY3Rpb24tYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xsZWN0aW9uLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgLnNlY29uZGFyeS1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEuY29sbGVjdGlvbi1pdGVte1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IC4yNXM7XG4gICAgY29sb3I6ICRjb2xsZWN0aW9uLWxpbmstY29sb3I7XG4gICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xsZWN0aW9uLWhvdmVyLWJnLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYud2l0aC1oZWFkZXIge1xuICAgIC5jb2xsZWN0aW9uLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGVjdGlvbi1iZy1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sbGVjdGlvbi1ib3JkZXItY29sb3I7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uLWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgICAuY29sbGVjdGlvbi1pdGVtLmF2YXRhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gICAgfVxuICB9XG5cbn1cbi8vIE1hZGUgbGVzcyBzcGVjaWZpYyB0byBhbGxvdyBlYXNpZXIgb3ZlcnJpZGluZ1xuLnNlY29uZGFyeS1jb250ZW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbn1cbi5jb2xsYXBzaWJsZSAuY29sbGVjdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5cblxuLy8gUmVzcG9uc2l2ZSBWaWRlb3Ncbi52aWRlby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaWZyYW1lLCBvYmplY3QsIGVtYmVkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi8vIFByb2dyZXNzIEJhclxuLnByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJvZ3Jlc3MtYmFyLWNvbG9yLCA0MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmRldGVybWluYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGxpbmVhcjtcbiAgfVxuICAuaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OjA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XG4gICAgICAvLyBDdXN0b20gYmV6aWVyXG4gICAgICBhbmltYXRpb246IGluZGV0ZXJtaW5hdGUgMi4xcyBjdWJpYy1iZXppZXIoMC42NTAsIDAuODE1LCAwLjczNSwgMC4zOTUpIGluZmluaXRlO1xuXG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDowO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHJpZ2h0O1xuICAgICAgLy8gQ3VzdG9tIGJlemllclxuICAgICAgYW5pbWF0aW9uOiBpbmRldGVybWluYXRlLXNob3J0IDIuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKSBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4xNXM7XG4gICAgfVxuICB9XG59XG5Aa2V5ZnJhbWVzIGluZGV0ZXJtaW5hdGUge1xuICAgIDAlIHtcbiAgICAgIGxlZnQ6IC0zNSU7XG4gICAgICByaWdodDoxMDAlO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHJpZ2h0OiAtOTAlO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICByaWdodDogLTkwJTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZS1zaG9ydCB7XG4gICAgMCUge1xuICAgICAgbGVmdDogLTIwMCU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIGxlZnQ6IDEwNyU7XG4gICAgICByaWdodDogLTglO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIGxlZnQ6IDEwNyU7XG4gICAgICByaWdodDogLTglO1xuICAgIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKlxuICBVdGlsaXR5IENsYXNzZXNcbioqKioqKioqKioqKioqKioqKiovXG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBUZXh0IEFsaWduXG4ubGVmdC1hbGlnbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucmlnaHQtYWxpZ24ge1xuICB0ZXh0LWFsaWduOiByaWdodFxufVxuLmNlbnRlciwgLmNlbnRlci1hbGlnbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi8vIE5vIFRleHQgU2VsZWN0XG4ubm8tc2VsZWN0IHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIEJhZGdlc1xuc3Bhbi5iYWRnZSB7XG4gIG1pbi13aWR0aDogM3JlbTtcbiAgcGFkZGluZzogMCA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1oZWlnaHQ7XG4gIGhlaWdodDogJGJhZGdlLWhlaWdodDtcbiAgY29sb3I6IGNvbG9yKCdncmV5JywgJ2Rhcmtlbi0xJyk7XG4gIGZsb2F0OiByaWdodDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmLm5ldyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmctY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG4gICYubmV3OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBuZXdcIjtcbiAgfVxuXG4gICZbZGF0YS1iYWRnZS1jYXB0aW9uXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiIGF0dHIoZGF0YS1iYWRnZS1jYXB0aW9uKTtcbiAgfVxufVxubmF2IHVsIGEgc3Bhbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtaGVpZ2h0O1xuICBoZWlnaHQ6ICRiYWRnZS1oZWlnaHQ7XG59XG5cbi8vIExpbmUgaGVpZ2h0IGNlbnRlcmluZ1xuLmNvbGxlY3Rpb24taXRlbSBzcGFuLmJhZGdlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygjeyRjb2xsZWN0aW9uLWxpbmUtaGVpZ2h0IC8gMn0gLSAjeyRiYWRnZS1oZWlnaHQgLyAyfSk7XG59XG4uY29sbGFwc2libGUgc3Bhbi5iYWRnZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoI3skY29sbGFwc2libGUtbGluZS1oZWlnaHQgLyAyfSAtICN7JGJhZGdlLWhlaWdodCAvIDJ9KTtcbn1cbi5zaWRlLW5hdiBzcGFuLmJhZGdlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygjeyRzaWRlbmF2LWxpbmUtaGVpZ2h0IC8gMn0gLSAjeyRiYWRnZS1oZWlnaHQgLyAyfSk7XG59XG4iLCIvKiBUaGlzIGlzIG5lZWRlZCBmb3Igc29tZSBtb2JpbGUgcGhvbmVzIHRvIGRpc3BsYXkgdGhlIEdvb2dsZSBJY29uIGZvbnQgcHJvcGVybHkgKi9cbi5tYXRlcmlhbC1pY29ucyB7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xufVxuIiwiLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgd2lkdGg6IDkwJTtcbn1cbkBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cbkBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuLmNvbnRhaW5lciAucm93IHtcbiAgbWFyZ2luLWxlZnQ6ICgtMSAqICRndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiAoLTEgKiAkZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICYubm8tcGFkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICYubm8tcGFkLWJvdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgJi5uby1wYWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIE1peGlucyB0byBlbGltaW5hdGUgY29kZSByZXBpdGl0aW9uXG5AbWl4aW4gcmVzZXQtb2Zmc2V0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xufVxuQG1peGluIGdyaWQtY2xhc3Nlcygkc2l6ZSwgJGksICRwZXJjKSB7XG4gICYub2Zmc2V0LSN7JHNpemV9I3skaX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGVyYztcbiAgfVxuICAmLnB1bGwtI3skc2l6ZX0jeyRpfSB7XG4gICAgcmlnaHQ6ICRwZXJjO1xuICB9XG4gICYucHVzaC0jeyRzaXplfSN7JGl9IHtcbiAgICBsZWZ0OiAkcGVyYztcbiAgfVxufVxuXG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIC8vIENsZWFyIGZsb2F0aW5nIGNoaWxkcmVuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgJGd1dHRlci13aWR0aCAvIDI7XG4gICAgbWluLWhlaWdodDogMXB4O1xuXG4gICAgJltjbGFzcyo9XCJwdXNoLVwiXSxcbiAgICAmW2NsYXNzKj1cInB1bGwtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICYucyN7JGl9IHtcbiAgICAgICAgd2lkdGg6ICRwZXJjO1xuICAgICAgICBAaW5jbHVkZSByZXNldC1vZmZzZXQ7XG4gICAgICB9XG4gICAgICAkaTogJGkgKyAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jbGFzc2VzKFwic1wiLCAkaSwgJHBlcmMpO1xuICAgICAgJGk6ICRpICsgMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgICYubSN7JGl9IHtcbiAgICAgICAgICB3aWR0aDogJHBlcmM7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzZXQtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgICAgICRpOiAkaSArIDFcbiAgICAgIH1cblxuICAgICAgJGk6IDE7XG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNsYXNzZXMoXCJtXCIsICRpLCAkcGVyYyk7XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgICYubCN7JGl9IHtcbiAgICAgICAgICB3aWR0aDogJHBlcmM7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzZXQtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgICB9XG5cbiAgICAgICRpOiAxO1xuICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jbGFzc2VzKFwibFwiLCAkaSwgJHBlcmMpO1xuICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRleHRyYS1sYXJnZS1hbmQtdXB9IHtcblxuICAgICAgJGk6IDE7XG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICAmLnhsI3skaX0ge1xuICAgICAgICAgIHdpZHRoOiAkcGVyYztcbiAgICAgICAgICBAaW5jbHVkZSByZXNldC1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICAgICAgJGk6ICRpICsgMTtcbiAgICAgIH1cblxuICAgICAgJGk6IDE7XG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNsYXNzZXMoXCJ4bFwiLCAkaSwgJHBlcmMpO1xuICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwibmF2IHtcbiAgJi5uYXYtZXh0ZW5kZWQge1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5uYXYtd3JhcHBlciB7XG4gICAgICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1tb2JpbGU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm5hdi1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgY29sb3I6ICRuYXZiYXItZm9udC1jb2xvcjtcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQtbW9iaWxlO1xuICBsaW5lLWhlaWdodDogJG5hdmJhci1saW5lLWhlaWdodC1tb2JpbGU7XG5cbiAgYSB7IGNvbG9yOiAkbmF2YmFyLWZvbnQtY29sb3I7IH1cblxuICBpLFxuICBbY2xhc3NePVwibWRpLVwiXSwgW2NsYXNzKj1cIm1kaS1cIl0sXG4gIGkubWF0ZXJpYWwtaWNvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZTtcbiAgICBsaW5lLWhlaWdodDogJG5hdmJhci1saW5lLWhlaWdodC1tb2JpbGU7XG4gIH1cblxuICAubmF2LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgYS5idXR0b24tY29sbGFwc2UgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cblxuXG4gIC8vIENvbGxhcHNlIGJ1dHRvblxuICAuYnV0dG9uLWNvbGxhcHNlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZTtcbiAgICBtYXJnaW46IDAgMThweDtcblxuICAgIGkge1xuICAgICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1tb2JpbGU7XG4gICAgICBsaW5lLWhlaWdodDogJG5hdmJhci1saW5lLWhlaWdodC1tb2JpbGU7XG4gICAgfVxuICB9XG5cblxuICAvLyBMb2dvXG4gIC5icmFuZC1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICRuYXZiYXItZm9udC1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmLmNlbnRlciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAmLmxlZnQsICYucmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYubGVmdCB7IGxlZnQ6IDAuNXJlbTsgfVxuICAgICAgJi5yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yaWdodCB7XG4gICAgICByaWdodDogMC41cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBpLFxuICAgIFtjbGFzc149XCJtZGktXCJdLCBbY2xhc3MqPVwibWRpLVwiXSxcbiAgICBpLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gVGl0bGVcbiAgLm5hdi10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBwYWRkaW5nOiAyOHB4IDA7XG4gIH1cblxuXG4gIC8vIE5hdmJhciBMaW5rc1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgICBmb250LXNpemU6ICRuYXZiYXItZm9udC1zaXplO1xuICAgICAgY29sb3I6ICRuYXZiYXItZm9udC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLmJ0biwgJi5idG4tbGFyZ2UsICYuYnRuLWZsYXQsICYuYnRuLWZsb2F0aW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAmID4gLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAvLyBOYXZiYXIgU2VhcmNoIEZvcm1cbiAgZm9ybSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmlucHV0LWZpZWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgaW5wdXQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG5cbiAgICAgICY6Zm9jdXMsICZbdHlwZT10ZXh0XTp2YWxpZCwgJlt0eXBlPXBhc3N3b3JkXTp2YWxpZCxcbiAgICAgICZbdHlwZT1lbWFpbF06dmFsaWQsICZbdHlwZT11cmxdOnZhbGlkLCAmW3R5cGU9ZGF0ZV06dmFsaWQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43KTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUgaSB7IGNvbG9yOiAkbmF2YmFyLWZvbnQtY29sb3I7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRml4ZWQgTmF2YmFyXG4ubmF2YmFyLWZpeGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZTtcbiAgei1pbmRleDogOTk3O1xuXG4gIG5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG59XG5AbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICBuYXYubmF2LWV4dGVuZGVkIC5uYXYtd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gIH1cbiAgbmF2LCBuYXYgLm5hdi13cmFwcGVyIGksIG5hdiBhLmJ1dHRvbi1jb2xsYXBzZSwgbmF2IGEuYnV0dG9uLWNvbGxhcHNlIGkge1xuICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRuYXZiYXItbGluZS1oZWlnaHQ7XG4gIH1cbiAgLm5hdmJhci1maXhlZCB7XG4gICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgfVxufVxuIiwiXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5odG1se1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBmb250LXNpemU6IDE0LjVweDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogJG9mZi1ibGFjaztcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4xO1xufVxuXG4vLyBIZWFkZXIgU3R5bGVzXG5oMSBhLCBoMiBhLCBoMyBhLCBoNCBhLCBoNSBhLCBoNiBhIHsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cbmgxIHsgZm9udC1zaXplOiAkaDEtZm9udHNpemU7IGxpbmUtaGVpZ2h0OiAxMTAlOyBtYXJnaW46ICgkaDEtZm9udHNpemUgLyAyKSAwICgkaDEtZm9udHNpemUgLyAyLjUpIDA7fVxuaDIgeyBmb250LXNpemU6ICRoMi1mb250c2l6ZTsgbGluZS1oZWlnaHQ6IDExMCU7IG1hcmdpbjogKCRoMi1mb250c2l6ZSAvIDIpIDAgKCRoMi1mb250c2l6ZSAvIDIuNSkgMDt9XG5oMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiAoJGgzLWZvbnRzaXplIC8gMikgMCAoJGgzLWZvbnRzaXplIC8gMi41KSAwO31cbmg0IHsgZm9udC1zaXplOiAkaDQtZm9udHNpemU7IGxpbmUtaGVpZ2h0OiAxMTAlOyBtYXJnaW46ICgkaDQtZm9udHNpemUgLyAyKSAwICgkaDQtZm9udHNpemUgLyAyLjUpIDA7fVxuaDUgeyBmb250LXNpemU6ICRoNS1mb250c2l6ZTsgbGluZS1oZWlnaHQ6IDExMCU7IG1hcmdpbjogKCRoNS1mb250c2l6ZSAvIDIpIDAgKCRoNS1mb250c2l6ZSAvIDIuNSkgMDt9XG5oNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiAoJGg2LWZvbnRzaXplIC8gMikgMCAoJGg2LWZvbnRzaXplIC8gMi41KSAwO31cblxuLy8gVGV4dCBTdHlsZXNcbmVtIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5zdHJvbmcgeyBmb250LXdlaWdodDogNTAwOyB9XG5zbWFsbCB7IGZvbnQtc2l6ZTogNzUlOyB9XG4ubGlnaHQgeyBmb250LXdlaWdodDogMzAwOyB9XG4udGhpbiB7IGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuXG4uZmxvdy10ZXh0e1xuICBmb250LXdlaWdodDogMzAwO1xuICAkaTogMDtcbiAgQHdoaWxlICRpIDw9ICRpbnRlcnZhbHMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDM2MCArICgkaSAqICRpbnRlcnZhbC1zaXplKSkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW0gKiAoMSArICguMDIgKiAkaSkpO1xuICAgIH1cbiAgICAkaTogJGkgKyAxO1xuICB9XG5cbiAgLy8gSGFuZGxlIGJlbG93IDM2MHB4IHNjcmVlblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn0iLCIvLyBTY2FsZSB0cmFuc2l0aW9uXG4uc2NhbGUtdHJhbnNpdGlvbiB7XG4gICYuc2NhbGUtb3V0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuc2NhbGUtaW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLjUzLCAwLjAxLCAwLjM2LCAxLjYzKSAhaW1wb3J0YW50O1xufSIsIlxuXG4uY2FyZC1wYW5lbCB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cztcbiAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcbiAgbWFyZ2luOiAkZWxlbWVudC10b3AtbWFyZ2luIDAgJGVsZW1lbnQtYm90dG9tLW1hcmdpbiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmctY29sb3I7XG59XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnLWNvbG9yO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xuXG5cbiAgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgICYuYWN0aXZhdG9yIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDYXJkIFNpemVzXG4gICYuc21hbGwsICYubWVkaXVtLCAmLmxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuY2FyZC1pbWFnZSArIC5jYXJkLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogNDAlO1xuICAgIH1cbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuY2FyZC1hY3Rpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuc21hbGwge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cblxuICAmLm1lZGl1bSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gICYubGFyZ2Uge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIENhcmRzXG4gICYuaG9yaXpvbnRhbCB7XG4gICAgJi5zbWFsbCwgJi5tZWRpdW0sICYubGFyZ2Uge1xuICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtc3RhY2tlZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3RpY2t5IEFjdGlvbiBTZWN0aW9uXG4gICYuc3RpY2t5LWFjdGlvbiB7XG4gICAgLmNhcmQtYWN0aW9uIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmNhcmQtcmV2ZWFsIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICB9XG4gIH1cblxuXG5cblxuICAuY2FyZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gSW1hZ2UgYmFja2dyb3VuZCBmb3IgY29udGVudFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgY29sb3I6ICRjYXJkLWJnLWNvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgIGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC1hY3Rpb24ge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTYwLDE2MCwxNjAsLjIpO1xuICAgIHBhZGRpbmc6IDE2cHggJGNhcmQtcGFkZGluZztcblxuICAgIGE6bm90KC5idG4pOm5vdCguYnRuLWxhcmdlKTpub3QoLmJ0bi1mbG9hdGluZykge1xuICAgICAgY29sb3I6ICRjYXJkLWxpbmstY29sb3I7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLXBhZGRpbmc7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICY6aG92ZXIgeyBjb2xvcjogJGNhcmQtbGluay1jb2xvci1saWdodDsgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLXJldmVhbCB7XG4gICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmctY29sb3I7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIjdG9hc3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTpibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcblxuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwJTtcbiAgfVxuICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICBsZWZ0OiA1JTtcbiAgICBib3R0b206IDclO1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICB0b3A6IDEwJTtcbiAgICByaWdodDogNyU7XG4gICAgbWF4LXdpZHRoOiA4NiU7XG4gIH1cbn1cblxuLnRvYXN0IHtcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRvcDogMzVweDtcbiAgd2lkdGg6IGF1dG87XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDoxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6ICR0b2FzdC1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAkdG9hc3QtdGV4dC1jb2xvcjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLmJ0biwgLmJ0bi1mbGF0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIH1cblxuICAmLnJvdW5kZWR7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbn1cbiIsIi50YWJzIHtcbiAgJi50YWJzLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC50YWIgYSxcbiAgICAudGFiLmRpc2FibGVkIGEsXG4gICAgLnRhYi5kaXNhYmxlZCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4gICAgfVxuXG4gICAgLnRhYiBhOmhvdmVyLFxuICAgIC50YWIgYS5hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmluZGljYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYudGFicy1maXhlZC13aWR0aCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC50YWIge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLWJnLWNvbG9yO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAudGFiIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgYSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICR0YWJzLXRleHQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiByZ2JhKCR0YWJzLXRleHQtY29sb3IsIC43KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjhzIGVhc2U7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCBhLFxuICAgICYuZGlzYWJsZWQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgkdGFicy10ZXh0LWNvbG9yLCAuNyk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG4gIC5pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtdW5kZXJsaW5lLWNvbG9yO1xuICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCByaWdodDtcbiAgfVxufVxuXG4vLyBGaXhlZCBzaWRlTmF2IGhpZGUgb24gc21hbGxlclxuQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAudGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC50YWIge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWF0ZXJpYWwtdG9vbHRpcCB7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHotaW5kZXg6IDIwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDUwJSA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjMyMzI7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiIsIi8vIHNoYXJlZCBzdHlsZXNcbi5idG4sXG4uYnRuLWZsYXQge1xuICBib3JkZXI6ICRidXR0b24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6ICRidXR0b24taGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLy8gR2V0cyByaWQgb2YgdGFwIGFjdGl2ZSBzdGF0ZVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vLyBEaXNhYmxlZCBzaGFyZWQgc3R5bGVcbi5idG4uZGlzYWJsZWQsXG4uYnRuLWZsb2F0aW5nLmRpc2FibGVkLFxuLmJ0bi1sYXJnZS5kaXNhYmxlZCxcbi5idG4tZmxhdC5kaXNhYmxlZCxcbi5idG46ZGlzYWJsZWQsXG4uYnRuLWZsb2F0aW5nOmRpc2FibGVkLFxuLmJ0bi1sYXJnZTpkaXNhYmxlZCxcbi5idG4tZmxhdDpkaXNhYmxlZCxcbi5idG5bZGlzYWJsZWRdLFxuLmJ0bi1mbG9hdGluZ1tkaXNhYmxlZF0sXG4uYnRuLWxhcmdlW2Rpc2FibGVkXSxcbi5idG4tZmxhdFtkaXNhYmxlZF0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1jb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFNoYXJlZCBpY29uIHN0eWxlc1xuLmJ0bixcbi5idG4tZmxvYXRpbmcsXG4uYnRuLWxhcmdlLFxuLmJ0bi1mbGF0IHtcbiAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcbiAgb3V0bGluZTogMDtcblxuICBpIHtcbiAgICBmb250LXNpemU6ICRidXR0b24taWNvbi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gU2hhcmVkIGZvY3VzIGJ1dHRvbiBzdHlsZVxuLmJ0bixcbi5idG4tZmxvYXRpbmcge1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZCwgMTAlKTtcbiAgfVxufVxuXG4vLyBSYWlzZWQgQnV0dG9uXG4uYnRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGJ1dHRvbi1yYWlzZWQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcmFpc2VkLWJhY2tncm91bmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBAZXh0ZW5kIC56LWRlcHRoLTEtaGFsZjtcbiAgfVxufVxuXG4vLyBGbG9hdGluZyBidXR0b25cbi5idG4tZmxvYXRpbmcge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQtaG92ZXI7XG4gICAgQGV4dGVuZCAuei1kZXB0aC0xLWhhbGY7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gICYuYnRuLWxhcmdlIHtcbiAgICAmLmhhbGZ3YXktZmFiIHtcbiAgICAgIGJvdHRvbTogLSRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZSAvIDI7XG4gICAgfVxuXG4gICAgd2lkdGg6ICRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTtcbiAgICBoZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTtcbiAgICBpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5oYWxmd2F5LWZhYiB7XG4gICAgJi5sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMjRweDtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgYm90dG9tOiAtJGJ1dHRvbi1mbG9hdGluZy1zaXplIC8gMjtcbiAgfVxuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRidXR0b24tZmxvYXRpbmctY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6ICRidXR0b24tZmxvYXRpbmctc2l6ZTtcbiAgaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLXNpemU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1mbG9hdGluZy1yYWRpdXM7XG4gIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgaSB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGJ1dHRvbi1mbG9hdGluZy1jb2xvcjtcbiAgICBmb250LXNpemU6ICRidXR0b24tbGFyZ2UtaWNvbi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctc2l6ZTtcbiAgfVxufVxuXG4vLyBidXR0b24gZml4XG5idXR0b24uYnRuLWZsb2F0aW5nIHtcbiAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlcjtcbn1cblxuLy8gRml4ZWQgQWN0aW9uIEJ1dHRvblxuLmZpeGVkLWFjdGlvbi1idG4ge1xuICAmLmFjdGl2ZSB7XG4gICAgdWwge1xuICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICYuaG9yaXpvbnRhbCB7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweDtcblxuICAgIHVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcmlnaHQ6IDY0cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogNTAwcHg7IC8qd2lkdGggMTAwJSBvbmx5IGdvZXMgdG8gd2lkdGggb2YgYnV0dG9uIGNvbnRhaW5lciAqL1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAxNXB4IDE1cHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudG9vbGJhciB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgJiA+IGEgaSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTtcblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIzcHg7XG4gIGJvdHRvbTogMjNweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHotaW5kZXg6IDk5ODtcblxuICB1bCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNjRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBhLmJ0bi1mbG9hdGluZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mYWItYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogJGJ1dHRvbi1mbG9hdGluZy1zaXplO1xuICAgIGhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1zaXplO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWZsb2F0aW5nLXJhZGl1cztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5cbi8vIEZsYXQgYnV0dG9uXG4uYnRuLWZsYXQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRidXR0b24tZmxhdC1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjIpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGJ1dHRvbi1mbGF0LWRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vIExhcmdlIGJ1dHRvblxuLmJ0bi1sYXJnZSB7XG4gIEBleHRlbmQgLmJ0bjtcbiAgaGVpZ2h0OiAkYnV0dG9uLWxhcmdlLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGFyZ2UtaGVpZ2h0O1xuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYXJnZS1pY29uLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG4vLyBCbG9jayBidXR0b25cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi5kcm9wZG93bi1jb250ZW50IHtcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmctY29sb3I7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LWhlaWdodDogNjUwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICB3aWxsLWNoYW5nZTogd2lkdGgsIGhlaWdodDtcblxuICBsaSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICRvZmYtYmxhY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1pbi1oZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAmOmhvdmVyLCAmLmFjdGl2ZSwgJi5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24taG92ZXItYmctY29sb3I7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkcm9wZG93bi1ob3Zlci1iZy1jb2xvciwgNSUpO1xuICAgIH1cblxuICAgICYuZGl2aWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgJiA+IGEsICYgPiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZzogKCgkZHJvcGRvd24taXRlbS1oZWlnaHQgLSAyMikgLyAyKSAxNnB4O1xuICAgIH1cblxuICAgICYgPiBzcGFuID4gbGFiZWwge1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIC8vIEljb24gYWxpZ25tZW50IG92ZXJyaWRlXG4gICAgJiA+IGEgPiBpIHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMjRweCAwIDA7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW5wdXQgZmllbGQgc3BlY2lmaWNpdHkgYnVnZml4XG4uaW5wdXQtZmllbGQuY29sIC5kcm9wZG93bi1jb250ZW50IFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbiIsIlxuLyohXG4gKiBXYXZlcyB2MC42LjBcbiAqIGh0dHA6Ly9maWFuLm15LmlkL1dhdmVzXG4gKlxuICogQ29weXJpZ2h0IDIwMTQgQWxmaWFuYSBFLiBTaWJ1ZWEgYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZmlhbnMvV2F2ZXMvYmxvYi9tYXN0ZXIvTElDRU5TRVxuICovXG5cblxuLndhdmVzLWVmZmVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG5cbiAgLndhdmVzLXJpcHBsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDotMTBweDtcbiAgICBtYXJnaW4tbGVmdDotMTBweDtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gV2F2ZXMgQ29sb3JzXG4gICYud2F2ZXMtbGlnaHQgLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgfVxuICAmLndhdmVzLXJlZCAud2F2ZXMtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAuNzApO1xuICB9XG4gICYud2F2ZXMteWVsbG93IC53YXZlcy1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzUsIDU5LCAuNzApO1xuICB9XG4gICYud2F2ZXMtb3JhbmdlIC53YXZlcy1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNTIsIDAsIC43MCk7XG4gIH1cbiAgJi53YXZlcy1wdXJwbGUgLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsIDM5LCAxNzYsIDAuNzApO1xuICB9XG4gICYud2F2ZXMtZ3JlZW4gLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NiwgMTc1LCA4MCwgMC43MCk7XG4gIH1cbiAgJi53YXZlcy10ZWFsIC53YXZlcy1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTUwLCAxMzYsIDAuNzApO1xuICB9XG5cbiAgLy8gU3R5bGUgaW5wdXQgYnV0dG9uIGJ1Zy5cbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLndhdmVzLW5vdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmUgI3tcIiFpbXBvcnRhbnRcIn07XG59XG5cbi53YXZlcy1jaXJjbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB3aGl0ZSAxMDAlLCBibGFjayAxMDAlKTtcbn1cblxuLndhdmVzLWlucHV0LXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAud2F2ZXMtYnV0dG9uLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4ud2F2ZXMtY2lyY2xlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmU7XG59XG5cbi53YXZlcy1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBGaXJlZm94IEJ1ZzogbGluayBub3QgdHJpZ2dlcmVkICovXG4ud2F2ZXMtZWZmZWN0IC53YXZlcy1yaXBwbGUge1xuICB6LWluZGV4OiAtMTtcbn0iLCIubW9kYWwge1xuICBAZXh0ZW5kIC56LWRlcHRoLTQ7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgcGFkZGluZzogMDtcbiAgbWF4LWhlaWdodDogNzAlO1xuICB3aWR0aDogNTUlO1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aWxsLWNoYW5nZTogdG9wLCBvcGFjaXR5O1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICBoMSxoMixoMyxoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG4gIC5tb2RhbC1jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5idG4sIC5idG4tZmxhdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDZweCAwO1xuICAgIH1cbiAgfVxufVxuLm1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAtMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTI1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi8vIE1vZGFsIHdpdGggZml4ZWQgYWN0aW9uIGZvb3RlclxuLm1vZGFsLm1vZGFsLWZpeGVkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNzAlO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NnB4KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBNb2RhbCBCb3R0b20gU2hlZXQgU3R5bGVcbi5tb2RhbC5ib3R0b20tc2hlZXQge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTEwMCU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQ1JTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lsbC1jaGFuZ2U6IGJvdHRvbSwgb3BhY2l0eTtcbn1cbiIsIi5jb2xsYXBzaWJsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sbGFwc2libGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sbGFwc2libGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xsYXBzaWJsZS1ib3JkZXItY29sb3I7XG4gIG1hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwICRlbGVtZW50LWJvdHRvbS1tYXJnaW4gMDtcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xufVxuXG4uY29sbGFwc2libGUtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLWhlaWdodDogJGNvbGxhcHNpYmxlLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjb2xsYXBzaWJsZS1saW5lLWhlaWdodDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGFwc2libGUtaGVhZGVyLWNvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjtcblxuICBpIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogJGNvbGxhcHNpYmxlLWxpbmUtaGVpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLmNvbGxhcHNpYmxlLWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLy8gc2lkZU5hdiBjb2xsYXBzaWJsZSBzdHlsaW5nXG4uc2lkZS1uYXYsXG4uc2lkZS1uYXYuZml4ZWQge1xuXG4gIC5jb2xsYXBzaWJsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICBsaSB7IHBhZGRpbmc6IDA7IH1cbiAgfVxuXG4gIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMCAkc2lkZW5hdi1wYWRkaW5nO1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA1KTsgfVxuICAgIGkgeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICB9XG5cbiAgLmNvbGxhcHNpYmxlLWJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGFwc2libGUtaGVhZGVyLWNvbG9yO1xuXG4gICAgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAwICg3LjVweCArICRzaWRlbmF2LXBhZGRpbmcpXG4gICAgICAgICAgICAgICAwICgxNXB4ICsgJHNpZGVuYXYtcGFkZGluZyk7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gUG9wb3V0IENvbGxhcHNpYmxlXG5cbi5jb2xsYXBzaWJsZS5wb3BvdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gID4gbGkge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIC8vIHRyYW5zZm9ybTogc2NhbGVYKC45Mik7XG4gICAgbWFyZ2luOiAwIDI0cHg7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbiAgfVxuICA+IGxpLmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIG1hcmdpbjogMTZweCAwO1xuICAgIC8vIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG4iLCIuY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLC42KTtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNoaXAtYmctY29sb3I7XG4gIG1hcmdpbi1ib3R0b206ICRjaGlwLW1hcmdpbjtcbiAgbWFyZ2luLXJpZ2h0OiAkY2hpcC1tYXJnaW47XG5cbiAgPiBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCA4cHggMCAtMTJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxufVxuXG4uY2hpcHMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2hpcC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogJGlucHV0LW1hcmdpbjtcbiAgbWluLWhlaWdodDogNDVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAmLmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNoaXAtc2VsZWN0ZWQtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRjaGlwLXNlbGVjdGVkLWNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICB9XG5cbiAgLmNoaXAuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGlwLXNlbGVjdGVkLWNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwuNik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgb3V0bGluZTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlucHV0OmZvY3VzIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBBdXRvY29tcGxldGVcbiAgLmF1dG9jb21wbGV0ZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIEZvcm0gcHJlZml4XG4ucHJlZml4IH4gLmNoaXBzIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIHdpZHRoOiA5MiU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbn1cbi5jaGlwczplbXB0eSB+IGxhYmVsICB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xufVxuIiwiLm1hdGVyaWFsYm94ZWQge1xuICAmOmhvdmVyIHtcbiAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG4gIH1cblxuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiB6b29tLWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAmLmFjdGl2ZSB7XG4gICAgY3Vyc29yOiB6b29tLW91dDtcbiAgfVxufVxuXG4jbWF0ZXJpYWxib3gtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4ubWF0ZXJpYWxib3gtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAlIDE1JTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn0iLCIvLyBSZW1vdmUgRm9jdXMgQm94ZXNcbnNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6ICRzZWxlY3QtZm9jdXM7XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZC1mb2N1cztcbn1cblxubGFiZWwge1xuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xufVxuXG5AaW1wb3J0ICdpbnB1dC1maWVsZHMnO1xuQGltcG9ydCAncmFkaW8tYnV0dG9ucyc7XG5AaW1wb3J0ICdjaGVja2JveGVzJztcbkBpbXBvcnQgJ3N3aXRjaGVzJztcbkBpbXBvcnQgJ3NlbGVjdCc7XG5AaW1wb3J0ICdmaWxlLWlucHV0JztcbkBpbXBvcnQgJ3JhbmdlJztcbiIsIi8qIFRleHQgSW5wdXRzICsgVGV4dGFyZWFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFN0eWxlIFBsYWNlaG9sZGVycyAqL1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJHBsYWNlaG9sZGVyLXRleHQtY29sb3I7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICRwbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICRwbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRwbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xufVxuXG4vKiBUZXh0IGlucHV0cyAqL1xuXG5pbnB1dDpub3QoW3R5cGVdKSxcbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT10aW1lXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxudGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEge1xuXG4gIC8vIEdlbmVyYWwgU3R5bGVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgbWFyZ2luOiAkaW5wdXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuXG4gIC8vIERpc2FibGVkIGlucHV0IHN0eWxlXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHk9XCJyZWFkb25seVwiXSB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgbGFiZWwgc3R5bGVcbiAgJjpkaXNhYmxlZCtsYWJlbCxcbiAgJltyZWFkb25seT1cInJlYWRvbmx5XCJdK2xhYmVsIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gRm9jdXNlZCBpbnB1dCBzdHlsZVxuICAmOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGlucHV0LWZvY3VzLWNvbG9yO1xuICB9XG5cbiAgLy8gRm9jdXNlZCBsYWJlbCBzdHlsZVxuICAmOmZvY3VzOm5vdChbcmVhZG9ubHldKStsYWJlbCB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgfVxuXG4gIC8vIFZhbGlkIElucHV0IFN0eWxlXG4gICYudmFsaWQsXG4gICY6Zm9jdXMudmFsaWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtc3VjY2Vzcy1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGlucHV0LXN1Y2Nlc3MtY29sb3I7XG4gIH1cblxuICAvLyBDdXN0b20gU3VjY2VzcyBNZXNzYWdlXG4gICYudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgJjpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtc3VjY2Vzcyk7XG4gICAgY29sb3I6ICRpbnB1dC1zdWNjZXNzLWNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBJbnZhbGlkIElucHV0IFN0eWxlXG4gICYuaW52YWxpZCxcbiAgJjpmb2N1cy5pbnZhbGlkIHtcbiAgICBib3JkZXItYm90dG9tOiAkaW5wdXQtaW52YWxpZC1ib3JkZXI7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRpbnB1dC1lcnJvci1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1c3RvbSBFcnJvciBtZXNzYWdlXG4gICYuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAmOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWVycm9yKTtcbiAgICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBGdWxsIHdpZHRoIGxhYmVsIHdoZW4gdXNpbmcgdmFsaWRhdGUgZm9yIGVycm9yIG1lc3NhZ2VzXG4gICYudmFsaWRhdGUgKyBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBGb3JtIE1lc3NhZ2UgU2hhcmVkIFN0eWxlc1xuICAmICsgbGFiZWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5IGVhc2Utb3V0LCAuMnMgY29sb3IgZWFzZS1vdXQ7XG4gIH1cbn1cblxuLy8gU3R5bGluZyBmb3IgaW5wdXQgZmllbGQgd3JhcHBlclxuLmlucHV0LWZpZWxkIHtcbiAgLy8gSW5saW5lIHN0eWxlc1xuICAmLmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgIGlucHV0LFxuICAgIC5zZWxlY3QtZHJvcGRvd24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBHdXR0ZXIgc3BhY2luZ1xuICAmLmNvbCB7XG4gICAgbGFiZWwge1xuICAgICAgbGVmdDogJGd1dHRlci13aWR0aCAvIDI7XG4gICAgfVxuXG4gICAgLnByZWZpeCB+IGxhYmVsLFxuICAgIC5wcmVmaXggfiAudmFsaWRhdGUgfiBsYWJlbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSAtICN7JGd1dHRlci13aWR0aH0pO1xuICAgIH1cbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcblxuICBsYWJlbCB7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC44cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcblxuICAgICY6bm90KC5sYWJlbC1pY29uKS5hY3RpdmUge1xuICAgICAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbiAgICB9XG4gIH1cblxuICAvLyBQcmVmaXggSWNvbnNcbiAgLnByZWZpeCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkaW5wdXQtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG5cbiAgICAmLmFjdGl2ZSB7IGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7IH1cbiAgfVxuXG4gIC5wcmVmaXggfiBpbnB1dCxcbiAgLnByZWZpeCB+IHRleHRhcmVhLFxuICAucHJlZml4IH4gbGFiZWwsXG4gIC5wcmVmaXggfiAudmFsaWRhdGUgfiBsYWJlbCxcbiAgLnByZWZpeCB+IC5hdXRvY29tcGxldGUtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgd2lkdGg6IDkyJTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gIH1cblxuICAucHJlZml4IH4gbGFiZWwgeyBtYXJnaW4tbGVmdDogM3JlbTsgfVxuXG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICAucHJlZml4IH4gaW5wdXQge1xuICAgICAgd2lkdGg6IDg2JTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICAucHJlZml4IH4gaW5wdXQge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBTZWFyY2ggRmllbGQgKi9cblxuLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICM0NDQ7XG5cbiAgICAmICsgbGFiZWwgaSxcbiAgICAmIH4gLm1kaS1uYXZpZ2F0aW9uLWNsb3NlLFxuICAgICYgfiAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgfVxuICB9XG5cbiAgJiArIGxhYmVsIHtcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG5cbiAgJiB+IC5tZGktbmF2aWdhdGlvbi1jbG9zZSxcbiAgJiB+IC5tYXRlcmlhbC1pY29ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgY29sb3I7XG4gIH1cbn1cblxuXG4vKiBUZXh0YXJlYSAqL1xuXG4vLyBEZWZhdWx0IHRleHRhcmVhXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICYubWF0ZXJpYWxpemUtdGV4dGFyZWEge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgLyogcHJldmVudHMgc2Nyb2xsIGJhciBmbGFzaCAqL1xuICAgIHBhZGRpbmc6IC44cmVtIDAgMS42cmVtIDA7IC8qIHByZXZlbnRzIHRleHQganVtcCBvbiBFbnRlciBrZXlwcmVzcyAqL1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG59XG5cbi8vIEZvciB0ZXh0YXJlYSBhdXRvcmVzaXplXG4uaGlkZGVuZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IC8qIGZ1dHVyZSB2ZXJzaW9uIG9mIGRlcHJlY2F0ZWQgJ3dvcmQtd3JhcCcgKi9cbiAgcGFkZGluZy10b3A6IDEuMnJlbTsgLyogcHJldmVudHMgdGV4dCBqdW1wIG9uIEVudGVyIGtleXByZXNzICovXG5cbiAgLy8gUmVkdWNlcyByZXBhaW50c1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuXG4vKiBBdXRvY29tcGxldGUgKi9cbi5hdXRvY29tcGxldGUtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IC0xICogJGlucHV0LW1hcmdpbi1ib3R0b207XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogc3RhdGljO1xuXG4gIGxpIHtcbiAgICAuaGlnaGxpZ2h0IHsgY29sb3I6ICM0NDQ7IH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDEwO1xuICAgICAgd2lkdGg6ICRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDEwO1xuICAgICAgbWFyZ2luOiA1cHggMTVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFJhZGlvIEJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIFJlbW92ZSBkZWZhdWx0IFJhZGlvIEJ1dHRvbnNcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiAuMjhzIGVhc2U7XG5cbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiB3ZWJraXQgKGtvbnF1ZXJvcikgYnJvd3NlcnMgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cblt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogNHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2l0aW9uOiAuMjhzIGVhc2U7XG59XG5cbi8qIFVuY2hlY2tlZCBzdHlsZXMgKi9cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZW1wdHktY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuLyogQ2hlY2tlZCBzdHlsZXMgKi9cblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyOiAkcmFkaW8tYm9yZGVyO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJhZGlvLWZpbGwtY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLyogUmFkaW8gV2l0aCBnYXAgKi9cblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG59XG5cbi8qIEZvY3VzZWQgc3R5bGVzICovXG5bdHlwZT1cInJhZGlvXCJdLnRhYmJlZDpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgwLDAsMCwuMSk7XG59XG5cbi8qIERpc2FibGVkIFJhZGlvIFdpdGggZ2FwICovXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cbi8qIERpc2FibGVkIHN0eWxlICovXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG59XG4iLCIvKiBDaGVja2JveGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBDVVNUT00gQ1NTIENIRUNLQk9YRVMgKi9cbmZvcm0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmZvcm0gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgY2hlY2tib3ggKi9cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8gQ2hlY2tib3ggU3R5bGVzXG5bdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLy8gVGV4dCBMYWJlbCBTdHlsZVxuICArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIHdlYmtpdCAoc2FmYXJpLCBjaHJvbWUpIGJyb3dzZXJzICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogbW96aWxsYSBicm93c2VycyAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogd2Via2l0IChrb25xdWVyb3IpIGJyb3dzZXJzICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJRTEwKyAqL1xuICB9XG5cbiAgLyogY2hlY2tib3ggYXNwZWN0ICovXG4gICsgbGFiZWw6YmVmb3JlLFxuICAmOm5vdCguZmlsbGVkLWluKSArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWVtcHR5LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuICB9XG5cbiAgJjpub3QoLmZpbGxlZC1pbikgKyBsYWJlbDphZnRlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICAmOm5vdCg6Y2hlY2tlZCk6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBGb2N1c2VkIHN0eWxlc1xuICAmLnRhYmJlZDpmb2N1cyArIGxhYmVsOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDAsMCwwLC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcbiAgfVxufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICArIGxhYmVsOmJlZm9yZSB7XG4gICAgdG9wOiAtNHB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHJhZGlvLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiAkcmFkaW8tYm9yZGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICB9XG5cbiAgJjpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLyogSW5kZXRlcm1pbmF0ZSBjaGVja2JveCAqL1xuW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgK2xhYmVsOmJlZm9yZSB7XG4gICAgdG9wOiAtMTFweDtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6ICRyYWRpby1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGluZGV0ZXJtaW5hdGVcbiAgJjpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vIEZpbGxlZCBpbiBTdHlsZVxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW4ge1xuICAvLyBHZW5lcmFsXG4gICsgbGFiZWw6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuXG4gICsgbGFiZWw6YmVmb3JlLFxuICArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKiAuMXMgZGVsYXkgaXMgZm9yIGNoZWNrIGFuaW1hdGlvbiAqL1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMjVzLCBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMsIHdpZHRoIC4yMHMgLjFzLCBoZWlnaHQgLjIwcyAuMXMsIHRvcCAuMjBzIC4xcywgbGVmdCAuMjBzIC4xcztcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLy8gVW5jaGVja2VkIHN0eWxlXG4gICY6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IDZweDtcbiAgICB0b3A6IDEwcHg7XG5cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigzN2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDIwJSA0MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICB9XG5cbiAgJjpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZW1wdHktY29sb3I7XG4gICAgdG9wOiAwcHg7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC8vIENoZWNrZWQgc3R5bGVcbiAgJjpjaGVja2VkIHtcbiAgICArIGxhYmVsOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcblxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgfVxuXG4gICAgKyBsYWJlbDphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBGb2N1c2VkIHN0eWxlc1xuICAmLnRhYmJlZDpmb2N1cyArIGxhYmVsOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmFkaW8tZW1wdHktY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XG4gIH1cblxuICAmLnRhYmJlZDpjaGVja2VkOmZvY3VzICsgbGFiZWw6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0eWxlXG4gICY6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG4gIH1cblxuICAmOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcbiAgfVxufVxuIiwiLyogU3dpdGNoXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc3dpdGNoLFxuLnN3aXRjaCAqIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zd2l0Y2ggbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2l0Y2ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gICY6Y2hlY2tlZCArIC5sZXZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC1jaGVja2VkLWxldmVyLWJnO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLWJnLWNvbG9yO1xuICAgICAgbGVmdDogMjRweDtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXRjaCBsYWJlbCAubGV2ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC11bmNoZWNrZWQtbGV2ZXItYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMTZweDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtdW5jaGVja2VkLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsMCwwLC40KTtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHRvcDogLTNweDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZSwgYmFja2dyb3VuZCAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjFzIGVhc2U7XG4gIH1cbn1cblxuLy8gU3dpdGNoIGFjdGl2ZSBzdHlsZVxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpub3QoOmRpc2FibGVkKSB+IC5sZXZlcjphY3RpdmU6OmFmdGVyLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpub3QoOmRpc2FibGVkKS50YWJiZWQ6Zm9jdXMgfiAubGV2ZXI6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsMCwwLC40KSwgMCAwIDAgMTVweCB0cmFuc3BhcmVudGl6ZSgkc3dpdGNoLWJnLWNvbG9yLCAuOSk7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6ZGlzYWJsZWQpIH4gLmxldmVyOmFjdGl2ZTphZnRlcixcbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6ZGlzYWJsZWQpLnRhYmJlZDpmb2N1cyB+IC5sZXZlcjo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwwLDAsLjQpLCAwIDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgLjA4KTtcbn1cblxuLy8gRGlzYWJsZWQgU3R5bGVzXG4uc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSArIC5sZXZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnN3aXRjaCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAubGV2ZXI6YWZ0ZXIsXG4uc3dpdGNoIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXTpjaGVja2VkICsgLmxldmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xufVxuIiwiLyogU2VsZWN0IEZpZWxkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5zZWxlY3QgeyBkaXNwbGF5OiBub25lOyB9XG5zZWxlY3QuYnJvd3Nlci1kZWZhdWx0IHsgZGlzcGxheTogYmxvY2s7IH1cblxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJHNlbGVjdC1wYWRkaW5nO1xuICBib3JkZXI6ICRzZWxlY3QtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xufVxuXG4uc2VsZWN0LWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW5wdXQuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAkaW5wdXQtYm9yZGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBtYXJnaW46ICRpbnB1dC1tYXJnaW47XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHNwYW4uY2FyZXQge1xuICAgIGNvbG9yOiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJiArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTRweDtcbiAgICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3R5bGVzXG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLDAsMCwuMyk7XG59XG5cbi5zZWxlY3Qtd3JhcHBlciBpbnB1dC5zZWxlY3QtZHJvcGRvd246ZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLDAsMCwuMyk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogd2Via2l0IChzYWZhcmksIGNocm9tZSkgYnJvd3NlcnMgKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogbW96aWxsYSBicm93c2VycyAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIElFMTArICovXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4zKTtcbn1cblxuLnNlbGVjdC13cmFwcGVyIGkge1xuICBjb2xvcjogJHNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbn1cblxuLnNlbGVjdC1kcm9wZG93biBsaS5kaXNhYmxlZCxcbi5zZWxlY3QtZHJvcGRvd24gbGkuZGlzYWJsZWQgPiBzcGFuLFxuLnNlbGVjdC1kcm9wZG93biBsaS5vcHRncm91cCB7XG4gIGNvbG9yOiAkc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gUHJlZml4IEljb25zXG4ucHJlZml4IH4gLnNlbGVjdC13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIHdpZHRoOiA5MiU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbn1cblxuLnByZWZpeCB+IGxhYmVsIHsgbWFyZ2luLWxlZnQ6IDNyZW07IH1cblxuLy8gSWNvbnNcbi5zZWxlY3QtZHJvcGRvd24gbGkge1xuICBpbWcge1xuICAgIGhlaWdodDogJGRyb3Bkb3duLWl0ZW0taGVpZ2h0IC0gMTA7XG4gICAgd2lkdGg6ICRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDEwO1xuICAgIG1hcmdpbjogNXB4IDE1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi8vIE9wdGdyb3VwIHN0eWxlc1xuLnNlbGVjdC1kcm9wZG93biBsaS5vcHRncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZHJvcGRvd24taG92ZXItYmctY29sb3I7XG5cbiAgJi5zZWxlY3RlZCA+IHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTtcbiAgfVxuXG4gICYgPiBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNCk7XG4gIH1cblxuICAmIH4gbGkub3B0Z3JvdXAtb3B0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbiIsIi8qIEZpbGUgSW5wdXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5maWxlLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5maWxlLXBhdGgtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cblxuICBpbnB1dC5maWxlLXBhdGggeyB3aWR0aDogMTAwJTsgfVxuXG4gIC5idG4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgfVxufVxuIiwiLyogUmFuZ2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5yYW5nZS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV0sXG5pbnB1dFt0eXBlPXJhbmdlXSArIC50aHVtYiB7XG4gIEBleHRlbmQgLm5vLXNlbGVjdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTVweCAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1yYW5nZV0gKyAudGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xuICBtYXJnaW4tbGVmdDogN3B4O1xuXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cbiAgLnZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSA1MCUgMDtcblxuICAgIC52YWx1ZSB7XG4gICAgICBjb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2ViS2l0XG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgaGVpZ2h0OiAkdHJhY2staGVpZ2h0O1xuICBiYWNrZ3JvdW5kOiAjYzJjMGMyO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6ICRyYW5nZS1oZWlnaHQ7XG4gIHdpZHRoOiAkcmFuZ2Utd2lkdGg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJhZGlvLWZpbGwtY29sb3I7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIG1hcmdpbjogLTVweCAwIDAgMDtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuXG4vLyBGaXJlRm94XG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIC8qIGZpeCBmb3IgRkYgdW5hYmxlIHRvIGFwcGx5IGZvY3VzIHN0eWxlIGJ1ZyAgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG5cbiAgLypyZXF1aXJlZCBmb3IgcHJvcGVyIHRyYWNrIHNpemluZyBpbiBGRiovXG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgaGVpZ2h0OiAkdHJhY2staGVpZ2h0O1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6ICRyYW5nZS1oZWlnaHQ7XG4gIHdpZHRoOiAkcmFuZ2Utd2lkdGg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogJHJhZGlvLWZpbGwtY29sb3I7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi8vIGhpZGUgdGhlIG91dGxpbmUgYmVoaW5kIHRoZSBib3JkZXJcbmlucHV0W3R5cGU9cmFuZ2VdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNmZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG5cbi8vIElFIDEwK1xuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGhlaWdodDogJHRyYWNrLWhlaWdodDtcblxuICAvLyByZW1vdmUgYmcgY29sb3VyIGZyb20gdGhlIHRyYWNrLCB3ZSdsbCB1c2UgbXMtZmlsbC1sb3dlciBhbmQgbXMtZmlsbC11cHBlciBpbnN0ZWFkXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gIC8vIGxlYXZlIHJvb20gZm9yIHRoZSBsYXJnZXIgdGh1bWIgdG8gb3ZlcmZsb3cgd2l0aCBhIHRyYW5zcGFyZW50IGJvcmRlciAqL1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDZweCAwO1xuXG4gIC8qcmVtb3ZlIGRlZmF1bHQgdGljayBtYXJrcyovXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogIzc3Nztcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAkcmFuZ2UtaGVpZ2h0O1xuICB3aWR0aDogJHJhbmdlLXdpZHRoO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICRyYWRpby1maWxsLWNvbG9yO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kOiAjODg4O1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuIiwiLyoqKioqKioqKioqKioqKlxuICAgIE5hdiBMaXN0XG4qKioqKioqKioqKioqKiovXG4udGFibGUtb2YtY29udGVudHMge1xuICAmLmZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCM3NTc1NzUsIDIwJSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaWRlLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDMwMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDYwcHgpO1xuICBoZWlnaHQ6IC1tb3otY2FsYygxMDAlKTsgLy9UZW1wb3JhcnkgRmlyZWZveCBGaXhcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaWRlbmF2LWJnLWNvbG9yO1xuICB6LWluZGV4OiA5OTk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTtcblxuICBAZXh0ZW5kIC56LWRlcHRoLTE7XG5cbiAgLy8gUmlnaHQgQWxpZ25cbiAgJi5yaWdodC1hbGlnbmVkIHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA1JSk7XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cblxuICAuY29sbGFwc2libGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG5cbiAgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1saW5lLWhlaWdodDtcblxuICAgICYuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDUpOyB9XG4gIH1cblxuICBsaSA+IGEge1xuICAgIGNvbG9yOiAkc2lkZW5hdi1mb250LWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJHNpZGVuYXYtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgaGVpZ2h0OiAkc2lkZW5hdi1pdGVtLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHNpZGVuYXYtbGluZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCAoJHNpZGVuYXYtcGFkZGluZyAqIDIpO1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA1KTt9XG5cbiAgICAmLmJ0biwgJi5idG4tbGFyZ2UsICYuYnRuLWZsYXQsICYuYnRuLWZsb2F0aW5nIHtcbiAgICAgIG1hcmdpbjogMTBweCAxNXB4O1xuICAgIH1cblxuICAgICYuYnRuLFxuICAgICYuYnRuLWxhcmdlLFxuICAgICYuYnRuLWZsb2F0aW5nIHsgY29sb3I6ICRidXR0b24tcmFpc2VkLWNvbG9yOyB9XG4gICAgJi5idG4tZmxhdCB7IGNvbG9yOiAkYnV0dG9uLWZsYXQtY29sb3I7IH1cblxuICAgICYuYnRuOmhvdmVyLFxuICAgICYuYnRuLWxhcmdlOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kLCA1JSk7IH1cbiAgICAmLmJ0bi1mbG9hdGluZzpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcmFpc2VkLWJhY2tncm91bmQ7IH1cblxuICAgICYgPiBpLFxuICAgICYgPiBbY2xhc3NePVwibWRpLVwiXSwgbGkgPiBhID4gW2NsYXNzKj1cIm1kaS1cIl0sXG4gICAgJiA+IGkubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6ICRzaWRlbmF2LWl0ZW0taGVpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRzaWRlbmF2LWxpbmUtaGVpZ2h0O1xuICAgICAgbWFyZ2luOiAwICgkc2lkZW5hdi1wYWRkaW5nICogMikgMCAwO1xuICAgICAgd2lkdGg6ICRzaWRlbmF2LWl0ZW0taGVpZ2h0IC8gMjtcbiAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLC41NCk7XG4gICAgfVxuICB9XG5cblxuICAuZGl2aWRlciB7XG4gICAgbWFyZ2luOiAoJHNpZGVuYXYtcGFkZGluZyAvIDIpIDAgMCAwO1xuICB9XG5cbiAgLnN1YmhlYWRlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjU0KTtcbiAgICBmb250LXNpemU6ICRzaWRlbmF2LWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1saW5lLWhlaWdodDtcbiAgfVxuXG4gIC51c2VyVmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICgkc2lkZW5hdi1wYWRkaW5nICogMikgKCRzaWRlbmF2LXBhZGRpbmcgKiAyKSAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRzaWRlbmF2LXBhZGRpbmcgLyAyO1xuXG4gICAgJiA+IGEge1xuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAuY2lyY2xlLCAubmFtZSwgLmVtYWlsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jaXJjbGUge1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgfVxuXG4gICAgLm5hbWUsXG4gICAgLmVtYWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpZGVuYXYtZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRzaWRlbmF2LWxpbmUtaGVpZ2h0IC8gMjtcbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuZW1haWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRvdWNoIGludGVyYWN0aW9uXG4uZHJhZy10YXJnZXQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk4O1xufVxuXG5cbi8vIEZpeGVkIHNpZGUtbmF2IHNob3duXG4uc2lkZS1uYXYuZml4ZWQge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcblxuICAvLyBSaWdodCBBbGlnblxuICAmLnJpZ2h0LWFsaWduZWQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLy8gRml4ZWQgc2lkZU5hdiBoaWRlIG9uIHNtYWxsZXJcbkBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgLnNpZGUtbmF2IHtcbiAgICAmLmZpeGVkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSk7XG5cbiAgICAgICYucmlnaHQtYWxpZ25lZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDUlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDAgJHNpZGVuYXYtcGFkZGluZztcbiAgICB9XG5cbiAgICAudXNlclZpZXcge1xuICAgICAgcGFkZGluZzogJHNpZGVuYXYtcGFkZGluZyAkc2lkZW5hdi1wYWRkaW5nIDA7XG4gICAgfVxuICB9XG59XG5cblxuLnNpZGUtbmF2IC5jb2xsYXBzaWJsZS1ib2R5ID4gdWw6bm90KC5jb2xsYXBzaWJsZSkgPiBsaS5hY3RpdmUsXG4uc2lkZS1uYXYuZml4ZWQgLmNvbGxhcHNpYmxlLWJvZHkgPiB1bDpub3QoLmNvbGxhcHNpYmxlKSA+IGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBhIHtcbiAgICBjb2xvcjogJHNpZGVuYXYtYmctY29sb3I7XG4gIH1cbn1cbi5zaWRlLW5hdiAuY29sbGFwc2libGUtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuI3NpZGVuYXYtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcblxuICBoZWlnaHQ6IDEyMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcbiAgei1pbmRleDogOTk3O1xuXG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuIiwiLypcbiAgICBAbGljZW5zZVxuICAgIENvcHlyaWdodCAoYykgMjAxNCBUaGUgUG9seW1lciBQcm9qZWN0IEF1dGhvcnMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gICAgVGhpcyBjb2RlIG1heSBvbmx5IGJlIHVzZWQgdW5kZXIgdGhlIEJTRCBzdHlsZSBsaWNlbnNlIGZvdW5kIGF0IGh0dHA6Ly9wb2x5bWVyLmdpdGh1Yi5pby9MSUNFTlNFLnR4dFxuICAgIFRoZSBjb21wbGV0ZSBzZXQgb2YgYXV0aG9ycyBtYXkgYmUgZm91bmQgYXQgaHR0cDovL3BvbHltZXIuZ2l0aHViLmlvL0FVVEhPUlMudHh0XG4gICAgVGhlIGNvbXBsZXRlIHNldCBvZiBjb250cmlidXRvcnMgbWF5IGJlIGZvdW5kIGF0IGh0dHA6Ly9wb2x5bWVyLmdpdGh1Yi5pby9DT05UUklCVVRPUlMudHh0XG4gICAgQ29kZSBkaXN0cmlidXRlZCBieSBHb29nbGUgYXMgcGFydCBvZiB0aGUgcG9seW1lciBwcm9qZWN0IGlzIGFsc29cbiAgICBzdWJqZWN0IHRvIGFuIGFkZGl0aW9uYWwgSVAgcmlnaHRzIGdyYW50IGZvdW5kIGF0IGh0dHA6Ly9wb2x5bWVyLmdpdGh1Yi5pby9QQVRFTlRTLnR4dFxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFNUWUxFUyBGT1IgVEhFIFNQSU5ORVIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLypcbiAqIENvbnN0YW50czpcbiAqICAgICAgU1RST0tFV0lEVEggPSAzcHhcbiAqICAgICAgQVJDU0laRSAgICAgPSAyNzAgZGVncmVlcyAoYW1vdW50IG9mIGNpcmNsZSB0aGUgYXJjIHRha2VzIHVwKVxuICogICAgICBBUkNUSU1FICAgICA9IDEzMzNtcyAodGltZSBpdCB0YWtlcyB0byBleHBhbmQgYW5kIGNvbnRyYWN0IGFyYylcbiAqICAgICAgQVJDU1RBUlRST1QgPSAyMTYgZGVncmVlcyAoaG93IG11Y2ggdGhlIHN0YXJ0IGxvY2F0aW9uIG9mIHRoZSBhcmNcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG91bGQgcm90YXRlIGVhY2ggdGltZSwgMjE2IGdpdmVzIHVzIGFcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1IHBvaW50ZWQgc3RhciBzaGFwZSAoaXQncyAzNjAvNSAqIDMpLlxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZvciBhIDcgcG9pbnRlZCBzdGFyLCB3ZSBtaWdodCBkb1xuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM2MC83ICogMyA9IDE1NC4yODYpXG4gKiAgICAgIENPTlRBSU5FUldJRFRIID0gMjhweFxuICogICAgICBTSFJJTktfVElNRSA9IDQwMG1zXG4gKi9cblxuXG4ucHJlbG9hZGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcblxuICAmLnNtYWxsIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cblxuICAmLmJpZyB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIC8qIGR1cmF0aW9uOiAzNjAgKiBBUkNUSU1FIC8gKEFSQ1NUQVJUUk9UICsgKDM2MC1BUkNTSVpFKSkgKi9cbiAgICAtd2Via2l0LWFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjb250YWluZXItcm90YXRlIHtcbiAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvbnRhaW5lci1yb3RhdGUge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgfVxufVxuXG4uc3Bpbm5lci1sYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLWNvbG9yOiAkc3Bpbm5lci1kZWZhdWx0LWNvbG9yO1xufVxuXG4uc3Bpbm5lci1ibHVlLFxuLnNwaW5uZXItYmx1ZS1vbmx5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNDI4NWY0O1xufVxuXG4uc3Bpbm5lci1yZWQsXG4uc3Bpbm5lci1yZWQtb25seSB7XG4gIGJvcmRlci1jb2xvcjogI2RiNDQzNztcbn1cblxuLnNwaW5uZXIteWVsbG93LFxuLnNwaW5uZXIteWVsbG93LW9ubHkge1xuICBib3JkZXItY29sb3I6ICNmNGI0MDA7XG59XG5cbi5zcGlubmVyLWdyZWVuLFxuLnNwaW5uZXItZ3JlZW4tb25seSB7XG4gIGJvcmRlci1jb2xvcjogIzBmOWQ1ODtcbn1cblxuLyoqXG4gKiBJTVBPUlRBTlQgTk9URSBBQk9VVCBDU1MgQU5JTUFUSU9OIFBST1BFUlRJRVMgKGtlYW51bGVlKTpcbiAqXG4gKiBpT1MgU2FmYXJpICh0ZXN0ZWQgb24gaU9TIDguMSkgZG9lcyBub3QgaGFuZGxlIGFuaW1hdGlvbi1kZWxheSB2ZXJ5IHdlbGwgLSBpdCBkb2Vzbid0XG4gKiBndWFyYW50ZWUgdGhhdCB0aGUgYW5pbWF0aW9uIHdpbGwgc3RhcnQgX2V4YWN0bHlfIGFmdGVyIHRoYXQgdmFsdWUuIFNvIHdlIGF2b2lkIHVzaW5nXG4gKiBhbmltYXRpb24tZGVsYXkgYW5kIGluc3RlYWQgc2V0IGN1c3RvbSBrZXlmcmFtZXMgZm9yIGVhY2ggY29sb3IgKGFzIHJlZHVuZGFudCBhcyBpdFxuICogc2VlbXMpLlxuICpcbiAqIFdlIHdyaXRlIG91dCBlYWNoIGFuaW1hdGlvbiBpbiBmdWxsIChpbnN0ZWFkIG9mIHNlcGFyYXRpbmcgYW5pbWF0aW9uLW5hbWUsXG4gKiBhbmltYXRpb24tZHVyYXRpb24sIGV0Yy4pIGJlY2F1c2UgdW5kZXIgdGhlIHBvbHlmaWxsLCBTYWZhcmkgZG9lcyBub3QgcmVjb2duaXplIHRob3NlXG4gKiBzcGVjaWZpYyBwcm9wZXJ0aWVzIHByb3Blcmx5LCB0cmVhdHMgdGhlbSBhcyAtd2Via2l0LWFuaW1hdGlvbiwgYW5kIG92ZXJyaWRlcyB0aGVcbiAqIG90aGVyIGFuaW1hdGlvbiBydWxlcy4gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9Qb2x5bWVyL3BsYXRmb3JtL2lzc3Vlcy81My5cbiAqL1xuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLWJsdWUge1xuICAvKiBkdXJhdGlvbnM6IDQgKiBBUkNUSU1FICovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCBibHVlLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCBibHVlLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cblxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLXJlZCB7XG4gIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIHJlZC1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgcmVkLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cblxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLXllbGxvdyB7XG4gIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIHllbGxvdy1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgeWVsbG93LWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cblxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLWdyZWVuIHtcbiAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgZ3JlZW4tZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xuICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIGdyZWVuLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cblxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllcixcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1ibHVlLW9ubHksXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItcmVkLW9ubHksXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXIteWVsbG93LW9ubHksXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItZ3JlZW4tb25seSB7XG4gIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZpbGwtdW5maWxsLXJvdGF0ZSB7XG4gIDEyLjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyAgfSAvKiAwLjUgKiBBUkNTSVpFICovXG4gIDI1JSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyAgfSAvKiAxICAgKiBBUkNTSVpFICovXG4gIDM3LjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpOyAgfSAvKiAxLjUgKiBBUkNTSVpFICovXG4gIDUwJSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1NDBkZWcpOyAgfSAvKiAyICAgKiBBUkNTSVpFICovXG4gIDYyLjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpOyAgfSAvKiAyLjUgKiBBUkNTSVpFICovXG4gIDc1JSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4MTBkZWcpOyAgfSAvKiAzICAgKiBBUkNTSVpFICovXG4gIDg3LjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5NDVkZWcpOyAgfSAvKiAzLjUgKiBBUkNTSVpFICovXG4gIHRvICAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMDgwZGVnKTsgfSAvKiA0ICAgKiBBUkNTSVpFICovXG59XG5cbkBrZXlmcmFtZXMgZmlsbC11bmZpbGwtcm90YXRlIHtcbiAgMTIuNSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyAgfSAvKiAwLjUgKiBBUkNTSVpFICovXG4gIDI1JSAgIHsgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgIH0gLyogMSAgICogQVJDU0laRSAqL1xuICAzNy41JSB7IHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7ICB9IC8qIDEuNSAqIEFSQ1NJWkUgKi9cbiAgNTAlICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSg1NDBkZWcpOyAgfSAvKiAyICAgKiBBUkNTSVpFICovXG4gIDYyLjUlIHsgdHJhbnNmb3JtOiByb3RhdGUoNjc1ZGVnKTsgIH0gLyogMi41ICogQVJDU0laRSAqL1xuICA3NSUgICB7IHRyYW5zZm9ybTogcm90YXRlKDgxMGRlZyk7ICB9IC8qIDMgICAqIEFSQ1NJWkUgKi9cbiAgODcuNSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg5NDVkZWcpOyAgfSAvKiAzLjUgKiBBUkNTSVpFICovXG4gIHRvICAgIHsgdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7IH0gLyogNCAgICogQVJDU0laRSAqL1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmx1ZS1mYWRlLWluLW91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAxOyB9XG4gIDI1JSB7IG9wYWNpdHk6IDE7IH1cbiAgMjYlIHsgb3BhY2l0eTogMDsgfVxuICA4OSUgeyBvcGFjaXR5OiAwOyB9XG4gIDkwJSB7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBibHVlLWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cbiAgMjUlIHsgb3BhY2l0eTogMTsgfVxuICAyNiUgeyBvcGFjaXR5OiAwOyB9XG4gIDg5JSB7IG9wYWNpdHk6IDA7IH1cbiAgOTAlIHsgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVkLWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgMTUlIHsgb3BhY2l0eTogMDsgfVxuICAyNSUgeyBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7IG9wYWNpdHk6IDE7IH1cbiAgNTElIHsgb3BhY2l0eTogMDsgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlZC1mYWRlLWluLW91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIDE1JSB7IG9wYWNpdHk6IDA7IH1cbiAgMjUlIHsgb3BhY2l0eTogMTsgfVxuICA1MCUgeyBvcGFjaXR5OiAxOyB9XG4gIDUxJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHllbGxvdy1mYWRlLWluLW91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7IG9wYWNpdHk6IDA7IH1cbiAgNTAlIHsgb3BhY2l0eTogMTsgfVxuICA3NSUgeyBvcGFjaXR5OiAxOyB9XG4gIDc2JSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyB5ZWxsb3ctZmFkZS1pbi1vdXQge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICA0MCUgeyBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7IG9wYWNpdHk6IDE7IH1cbiAgNzUlIHsgb3BhY2l0eTogMTsgfVxuICA3NiUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBncmVlbi1mYWRlLWluLW91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIDY1JSB7IG9wYWNpdHk6IDA7IH1cbiAgNzUlIHsgb3BhY2l0eTogMTsgfVxuICA5MCUgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgZ3JlZW4tZmFkZS1pbi1vdXQge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICA2NSUgeyBvcGFjaXR5OiAwOyB9XG4gIDc1JSB7IG9wYWNpdHk6IDE7IH1cbiAgOTAlIHsgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDsgfVxufVxuXG4vKipcbiAqIFBhdGNoIHRoZSBnYXAgdGhhdCBhcHBlYXIgYmV0d2VlbiB0aGUgdHdvIGFkamFjZW50IGRpdi5jaXJjbGUtY2xpcHBlciB3aGlsZSB0aGVcbiAqIHNwaW5uZXIgaXMgcm90YXRpbmcgKGFwcGVhcnMgb24gQ2hyb21lIDM4LCBTYWZhcmkgNy4xLCBhbmQgSUUgMTEpLlxuICovXG4uZ2FwLXBhdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDQ1JTtcbiAgd2lkdGg6IDEwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi5nYXAtcGF0Y2ggLmNpcmNsZSB7XG4gIHdpZHRoOiAxMDAwJTtcbiAgbGVmdDogLTQ1MCU7XG59XG5cbi5jaXJjbGUtY2xpcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblxuICAuY2lyY2xlIHtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7IC8qIFNUUk9LRVdJRFRIICovXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgJi5sZWZ0IC5jaXJjbGUge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTI5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjlkZWcpO1xuICB9XG4gICYucmlnaHQgLmNpcmNsZSB7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTI5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTI5ZGVnKTtcbiAgfVxufVxuXG5cblxuLmFjdGl2ZSAuY2lyY2xlLWNsaXBwZXIubGVmdCAuY2lyY2xlIHtcbiAgLyogZHVyYXRpb246IEFSQ1RJTUUgKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IGxlZnQtc3BpbiAxMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogbGVmdC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cblxuLmFjdGl2ZSAuY2lyY2xlLWNsaXBwZXIucmlnaHQgLmNpcmNsZSB7XG4gIC8qIGR1cmF0aW9uOiBBUkNUSU1FICovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaWdodC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbiAgYW5pbWF0aW9uOiByaWdodC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxlZnQtc3BpbiB7XG4gIGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbiAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbn1cblxuQGtleWZyYW1lcyBsZWZ0LXNwaW4ge1xuICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByaWdodC1zcGluIHtcbiAgZnJvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7IH1cbiAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7IH1cbn1cblxuQGtleWZyYW1lcyByaWdodC1zcGluIHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpOyB9XG4gIDUwJSB7IHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7IH1cbn1cblxuI3NwaW5uZXJDb250YWluZXIuY29vbGRvd24ge1xuICAvKiBkdXJhdGlvbjogU0hSSU5LX1RJTUUgKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IGNvbnRhaW5lci1yb3RhdGUgMTU2OG1zIGxpbmVhciBpbmZpbml0ZSwgZmFkZS1vdXQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpO1xuICBhbmltYXRpb246IGNvbnRhaW5lci1yb3RhdGUgMTU2OG1zIGxpbmVhciBpbmZpbml0ZSwgZmFkZS1vdXQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQge1xuICBmcm9tIHsgb3BhY2l0eTogMTsgfVxuICB0byB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAxOyB9XG4gIHRvIHsgb3BhY2l0eTogMDsgfVxufVxuIiwiLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gRnVsbHNjcmVlbiBzbGlkZXJcbiAgJi5mdWxsc2NyZWVuIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgIHVsLnNsaWRlcyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgdWwuaW5kaWNhdG9ycyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmctY29sb3I7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICBsaSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmNhcHRpb24ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIHAgeyBjb2xvcjogJHNsaWRlci1iZy1jb2xvci1saWdodDsgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuaW5kaWNhdG9ycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuaW5kaWNhdG9yLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmctY29sb3ItbGlnaHQ7XG5cbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaW5kaWNhdG9yLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLmNhcm91c2VsIHtcbiAgJi5jYXJvdXNlbC1zbGlkZXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMDtcblxuICAgIC5jYXJvdXNlbC1maXhlZC1pdGVtIHtcbiAgICAgICYud2l0aC1pbmRpY2F0b3JzIHtcbiAgICAgICAgYm90dG9tOiA2OHB4O1xuICAgICAgfVxuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgcGVyc3BlY3RpdmU6IDUwMHB4O1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG5cbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJiA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaW5kaWNhdG9ycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuaW5kaWNhdG9yLWl0ZW0ge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBtYXJnaW46IDI0cHggNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG5cbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1hdGVyaWFsYm94IGNvbXBhdGliaWxpdHlcbiAgJi5zY3JvbGxpbmcgLmNhcm91c2VsLWl0ZW0gLm1hdGVyaWFsYm94ZWQsXG4gIC5jYXJvdXNlbC1pdGVtOm5vdCguYWN0aXZlKSAubWF0ZXJpYWxib3hlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbiIsIi50YXAtdGFyZ2V0LXdyYXBwZXIge1xuICB3aWR0aDogODAwcHg7XG4gIGhlaWdodDogODAwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIC4zcztcbn1cblxuLnRhcC10YXJnZXQtd3JhcHBlci5vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcztcblxuICAudGFwLXRhcmdldCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAuOTU7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC40MiwwLC41OCwxKSxcbiAgICAgIG9wYWNpdHkgLjNzIGN1YmljLWJlemllciguNDIsMCwuNTgsMSk7XG4gIH1cblxuICAudGFwLXRhcmdldC13YXZlOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnRhcC10YXJnZXQtd2F2ZTo6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYW5pbWF0aW9uOiBwdWxzZS1hbmltYXRpb24gMXMgY3ViaWMtYmV6aWVyKDAuMjQsIDAsIDAuMzgsIDEpIGluZmluaXRlO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBvcGFjaXR5IC4zcyxcbiAgICAgIHRyYW5zZm9ybSAuM3MsXG4gICAgICB2aXNpYmlsaXR5IDBzIDFzO1xuICB9XG59XG5cbi50YXAtdGFyZ2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjE0KSwgMCAxMHB4IDUwcHggMCByZ2JhKDAsMCwwLDAuMTIpLCAwIDMwcHggMTBweCAtMjBweCByZ2JhKDAsMCwwLDAuMik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246XG4gICAgdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoLjQyLDAsLjU4LDEpLFxuICAgIG9wYWNpdHkgLjNzIGN1YmljLWJlemllciguNDIsMCwuNTgsMSk7XG59XG5cbi50YXAtdGFyZ2V0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi50YXAtdGFyZ2V0LXdhdmUge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIG9wYWNpdHkgLjNzLFxuICAgICAgdHJhbnNmb3JtIC4zcyxcbiAgICAgIHZpc2liaWxpdHkgMHM7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTAwMDE7XG59XG5cbi50YXAtdGFyZ2V0LW9yaWdpbiB7XG4gICY6bm90KC5idG4pLFxuICAmOm5vdCguYnRuKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cbiAgei1pbmRleDogMTAwMDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50YXAtdGFyZ2V0LCAudGFwLXRhcmdldC13cmFwcGVyIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuIiwiLnB1bHNlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zcztcbiAgICBhbmltYXRpb246IHB1bHNlLWFuaW1hdGlvbiAxcyBjdWJpYy1iZXppZXIoMC4yNCwgMCwgMC4zOCwgMSkgaW5maW5pdGU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICRCQVNFLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogTm90ZTogdGhlIHJvb3QgcGlja2VyIGVsZW1lbnQgc2hvdWxkICpOT1QqIGJlIHN0eWxlZCBtb3JlIHRoYW4gd2hhdCdzIGhlcmUuXG4gKi9cbi5waWNrZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLyoqXG4gKiBUaGUgcGlja2VyIGlucHV0IGVsZW1lbnQuXG4gKi9cbi5waWNrZXJfX2lucHV0IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLyoqXG4gKiBXaGVuIHRoZSBwaWNrZXIgaXMgb3BlbmVkLCB0aGUgaW5wdXQgZWxlbWVudCBpcyBcImFjdGl2YXRlZFwiLlxuICovXG4ucGlja2VyX19pbnB1dC5waWNrZXJfX2lucHV0LS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG59XG4vKipcbiAqIFRoZSBob2xkZXIgaXMgdGhlIG9ubHkgXCJzY3JvbGxhYmxlXCIgdG9wLWxldmVsIGNvbnRhaW5lciBlbGVtZW50LlxuICovXG4ucGlja2VyX19ob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vKiFcbiAqIERlZmF1bHQgbW9iaWxlLWZpcnN0LCByZXNwb25zaXZlIHN0eWxpbmcgZm9yIHBpY2thZGF0ZS5qc1xuICogRGVtbzogaHR0cDovL2Ftc3VsLmdpdGh1Yi5pby9waWNrYWRhdGUuanNcbiAqL1xuLyoqXG4gKiBOb3RlOiB0aGUgcm9vdCBwaWNrZXIgZWxlbWVudCBzaG91bGQgKk5PVCogYmUgc3R5bGVkIG1vcmUgdGhhbiB3aGF0J3MgaGVyZS5cbiAqL1xuLyoqXG4gKiBNYWtlIHRoZSBob2xkZXIgYW5kIGZyYW1lIGZ1bGxzY3JlZW4uXG4gKi9cbi5waWNrZXJfX2hvbGRlcixcbi5waWNrZXJfX2ZyYW1lIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xufVxuLyoqXG4gKiBUaGUgaG9sZGVyIHNob3VsZCBvdmVybGF5IHRoZSBlbnRpcmUgc2NyZWVuLlxuICovXG4ucGlja2VyX19ob2xkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dCwgdG9wIDBzIDAuMTVzO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQsIHRvcCAwcyAwLjE1cztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dCwgdG9wIDBzIDAuMTVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qKlxuICogVGhlIGZyYW1lIHRoYXQgYm91bmRzIHRoZSBib3ggY29udGVudHMgb2YgdGhlIHBpY2tlci5cbiAqL1xuLnBpY2tlcl9fZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtaW4td2lkdGg6IDI1NnB4O1xuXG4vLyAgcGlja2VyIHdpZHRoXG4gIHdpZHRoOiAzMDBweDtcbiAgbWF4LWhlaWdodDogMzUwcHg7XG5cbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC1tb3otb3BhY2l0eTogMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDI4Ljg3NWVtKSB7XG4gIC5waWNrZXJfX2ZyYW1lIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLWhlaWdodDogNDAuMTI1ZW0pIHtcbiAgLnBpY2tlcl9fZnJhbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDcuNSU7XG4gIH1cbn1cbi8qKlxuICogVGhlIHdyYXBwZXIgc2V0cyB0aGUgc3RhZ2UgdG8gdmVydGljYWxseSBhbGlnbiB0aGUgYm94IGNvbnRlbnRzLlxuICovXG4ucGlja2VyX193cmFwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDI4Ljg3NWVtKSB7XG4gIC5waWNrZXJfX3dyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4vKipcbiAqIFRoZSBib3ggY29udGFpbnMgYWxsIHRoZSBwaWNrZXIgY29udGVudHMuXG4gKi9cbi5waWNrZXJfX2JveCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4vL0BtZWRpYSAobWluLWhlaWdodDogMjYuNWVtKSB7XG4vLyAgLnBpY2tlcl9fYm94IHtcbi8vLy8gICAgZm9udC1zaXplOiAxLjI1ZW07XG4vLyAgfVxuLy99XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDI4Ljg3NWVtKSB7XG4gIC5waWNrZXJfX2JveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbi8vICAgIHBpY2tlciBoZWFkZXIgZm9udC1zaXplXG4vLyAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM4OTg5ODk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEycHggMzZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDEycHggMzZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDM2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICB9XG59XG4vL0BtZWRpYSAobWluLWhlaWdodDogNDAuMTI1ZW0pIHtcbi8vICAucGlja2VyX19ib3gge1xuLy8gICAgZm9udC1zaXplOiAxLjFyZW07XG4vLyAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4vLyAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbi8vICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuLy8gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuLy8gIH1cbi8vfVxuLyoqXG4gKiBXaGVuIHRoZSBwaWNrZXIgb3BlbnMuLi5cbiAqL1xuLnBpY2tlci0tb3BlbmVkIC5waWNrZXJfX2hvbGRlciB7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzFFMDAwMDAwLGVuZENvbG9yc3RyPSMxRTAwMDAwMClcIjtcbiAgem9vbTogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQ7XG59XG4ucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9fZnJhbWUge1xuICB0b3A6IDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgLW1vei1vcGFjaXR5OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtaW4taGVpZ2h0OiAzNS44NzVlbSkge1xuICAucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9fZnJhbWUge1xuICAgIHRvcDogMTAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuLyoqXG4gKiBGb3IgYGxhcmdlYCBzY3JlZW5zLCB0cmFuc2Zvcm0gaW50byBhbiBpbmxpbmUgcGlja2VyLlxuICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDVVNUT00gTUFURVJJQUxJWkUgU1RZTEVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGlja2VyX19pbnB1dC5waWNrZXJfX2lucHV0LS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IGNvbG9yKFwiYmx1ZVwiLCBcImxpZ2h0ZW4tNVwiKTtcbn1cblxuLnBpY2tlcl9fZnJhbWUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzMjVweDtcbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiAzOC44NzVlbSkge1xuICAucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9fZnJhbWUge1xuICAgIHRvcDogMTAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICRCQVNFLURBVEUtUElDS0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUaGUgcGlja2VyIGJveC5cbiAqL1xuLnBpY2tlcl9fYm94IHtcbiAgcGFkZGluZzogMCAxZW07XG59XG4vKipcbiAqIFRoZSBoZWFkZXIgY29udGFpbmluZyB0aGUgbW9udGggYW5kIHllYXIgc3R1ZmYuXG4gKi9cbi5waWNrZXJfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAuNzVlbTtcbn1cbi8qKlxuICogVGhlIG1vbnRoIGFuZCB5ZWFyIGxhYmVscy5cbiAqL1xuLnBpY2tlcl9fbW9udGgsXG4ucGlja2VyX195ZWFyIHtcbi8vICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbn1cbi8qKlxuICogVGhlIG1vbnRoIGFuZCB5ZWFyIHNlbGVjdG9ycy5cbiAqL1xuLnBpY2tlcl9fc2VsZWN0LS1tb250aCxcbi5waWNrZXJfX3NlbGVjdC0teWVhciB7XG5cbiAgaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbn1cblxuLy8gTW9kaWZpZWRcbi5waWNrZXJfX3NlbGVjdC0tbW9udGguYnJvd3Nlci1kZWZhdWx0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB3aWR0aDogNDAlO1xufVxuLnBpY2tlcl9fc2VsZWN0LS15ZWFyLmJyb3dzZXItZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgd2lkdGg6IDI2JTtcbn1cbi5waWNrZXJfX3NlbGVjdC0tbW9udGg6Zm9jdXMsXG4ucGlja2VyX19zZWxlY3QtLXllYXI6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICRkYXRlcGlja2VyLWZvY3VzO1xufVxuLyoqXG4gKiBUaGUgbW9udGggbmF2aWdhdGlvbiBidXR0b25zLlxuICovXG4ucGlja2VyX19uYXYtLXByZXYsXG4ucGlja2VyX19uYXYtLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IC41ZW0gMS4yNWVtO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRvcDogLTAuMjVlbTtcbn1cbi8vQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xuLy8gIC5waWNrZXJfX25hdi0tcHJldixcbi8vICAucGlja2VyX19uYXYtLW5leHQge1xuLy8gICAgdG9wOiAtMC4zM2VtO1xuLy8gIH1cbi8vfVxuLnBpY2tlcl9fbmF2LS1wcmV2IHtcbiAgbGVmdDogLTFlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xufVxuLy9AbWVkaWEgKG1pbi13aWR0aDogMjQuNWVtKSB7XG4vLyAgLnBpY2tlcl9fbmF2LS1wcmV2IHtcbi8vICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuLy8gIH1cbi8vfVxuLnBpY2tlcl9fbmF2LS1uZXh0IHtcbiAgcmlnaHQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNWVtO1xufVxuLy9AbWVkaWEgKG1pbi13aWR0aDogMjQuNWVtKSB7XG4vLyAgLnBpY2tlcl9fbmF2LS1uZXh0IHtcbi8vICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4vLyAgfVxuLy99XG5cbi5waWNrZXJfX25hdi0tZGlzYWJsZWQsXG4ucGlja2VyX19uYXYtLWRpc2FibGVkOmhvdmVyLFxuLnBpY2tlcl9fbmF2LS1kaXNhYmxlZDpiZWZvcmUsXG4ucGlja2VyX19uYXYtLWRpc2FibGVkOmJlZm9yZTpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi8qKlxuICogVGhlIGNhbGVuZGFyIHRhYmxlIG9mIGRhdGVzXG4gKi9cbi5waWNrZXJfX3RhYmxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cblxuXG4ucGlja2VyX190YWJsZSB0aCwgLnBpY2tlcl9fdGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuXG5cblxuXG4ucGlja2VyX190YWJsZSB0ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi8qKlxuICogVGhlIHdlZWtkYXkgbGFiZWxzXG4gKi9cbi5waWNrZXJfX3dlZWtkYXkge1xuICB3aWR0aDogMTQuMjg1NzE0Mjg2JTtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IC4yNWVtO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLyogSW5jcmVhc2UgdGhlIHNwYWNpbmcgYSB0YWQgKi9cbn1cbkBtZWRpYSAobWluLWhlaWdodDogMzMuODc1ZW0pIHtcbiAgLnBpY2tlcl9fd2Vla2RheSB7XG4gICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gIH1cbn1cbi8qKlxuICogVGhlIGRheXMgb24gdGhlIGNhbGVuZGFyXG4gKi9cblxuLnBpY2tlcl9fZGF5LS10b2RheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIGxldHRlci1zcGFjaW5nOiAtLjM7XG4gIHBhZGRpbmc6IC43NXJlbSAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxufVxuXG4vLy5waWNrZXJfX2RheS0tdG9kYXk6YmVmb3JlIHtcbi8vICBjb250ZW50OiBcIiBcIjtcbi8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgdG9wOiAycHg7XG4vLyAgcmlnaHQ6IDJweDtcbi8vICB3aWR0aDogMDtcbi8vICBoZWlnaHQ6IDA7XG4vLyAgYm9yZGVyLXRvcDogMC41ZW0gc29saWQgIzAwNTliYztcbi8vICBib3JkZXItbGVmdDogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbi8vfVxuLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYWFhYWFhO1xufVxuXG5cbi5waWNrZXJfX2RheS0taW5mb2N1czpob3ZlcntcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBpY2tlcl9fZGF5LS1vdXRmb2N1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IC43NXJlbSAwO1xuICBjb2xvcjogI2ZmZjtcblxufVxuLnBpY2tlcl9fZGF5LS1vdXRmb2N1czpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNkZGRkZGQ7XG4vLyAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuXG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkIHtcbi8vICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG59XG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLWhpZ2hsaWdodGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuLy8gIGNvbG9yOiAjMDAwMDAwO1xuLy8gIGJhY2tncm91bmQ6ICNiMWRjZmI7XG4vLyAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5waWNrZXJfX2RheS0tc2VsZWN0ZWQsXG4ucGlja2VyX19kYXktLXNlbGVjdGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLXNlbGVjdGVkIHtcblxuXG4vLyAgQ2lyY2xlIGJhY2tncm91bmRcbiAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSguNzUpO1xuICBiYWNrZ3JvdW5kOiAjMDA4OWVjO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5waWNrZXJfX2RheS0tZGlzYWJsZWQsXG4ucGlja2VyX19kYXktLWRpc2FibGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogI2RkZGRkZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC5waWNrZXJfX2RheS0tZGlzYWJsZWQsXG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNiYmJiYmI7XG59XG4vKipcbiAqIFRoZSBmb290ZXIgY29udGFpbmluZyB0aGUgXCJ0b2RheVwiLCBcImNsZWFyXCIsIGFuZCBcImNsb3NlXCIgYnV0dG9ucy5cbiAqL1xuLnBpY2tlcl9fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucGlja2VyX19idXR0b24tLXRvZGF5LFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcixcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LXNpemU6IC44ZW07XG4gIHBhZGRpbmc6IC42NmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMzMlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4ucGlja2VyX19idXR0b24tLXRvZGF5OmhvdmVyLFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpob3Zlcixcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjFkY2ZiO1xufVxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpmb2N1cyxcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6Zm9jdXMsXG4ucGlja2VyX19idXR0b24tLWNsb3NlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgYm9yZGVyLWNvbG9yOiAkZGF0ZXBpY2tlci1mb2N1cztcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlLFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUsXG4ucGlja2VyX19idXR0b24tLWNsb3NlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDA7XG59XG4ucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSxcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIG1hcmdpbi1yaWdodDogLjQ1ZW07XG59XG4ucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSB7XG4gIHRvcDogLTAuMDVlbTtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci10b3A6IDAuNjZlbSBzb2xpZCAjMDA1OWJjO1xuICBib3JkZXItbGVmdDogLjY2ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSB7XG4gIHRvcDogLTAuMjVlbTtcbiAgd2lkdGg6IC42NmVtO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2VlMjIwMDtcbn1cbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEQ3XCI7XG4gIHRvcDogLTAuMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4zNWVtO1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdLFxuLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjZGRkZGRkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXTpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYWFhYWFhO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ1VTVE9NIE1BVEVSSUFMSVpFIFNUWUxFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5waWNrZXJfX2JveCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBpY2tlcl9fZGF0ZS1kaXNwbGF5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci1kYXRlLWJnO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5waWNrZXJfX25hdi0tcHJldjpob3Zlcixcbi5waWNrZXJfX25hdi0tbmV4dDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICRkYXRlcGlja2VyLXNlbGVjdGVkLW91dGZvY3VzO1xufVxuXG4ucGlja2VyX193ZWVrZGF5LWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci13ZWVrZGF5LWJnO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXdlaWdodDogMjAwO1xuICBsZXR0ZXItc3BhY2luZzogLjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnBpY2tlcl9fbW9udGgtZGlzcGxheSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5waWNrZXJfX2RheS1kaXNwbGF5IHtcblxuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5waWNrZXJfX3llYXItZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogJGRhdGVwaWNrZXIteWVhcjtcbn1cblxuLnBpY2tlcl9fYm94IHtcbiAgcGFkZGluZzogMDtcbn1cbi5waWNrZXJfX2NhbGVuZGFyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcblxuICB0aGVhZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi8vIENhbGVuZGFyXG4ucGlja2VyX190YWJsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbi5waWNrZXJfX2RheS0taW5mb2N1cyB7XG4gIGNvbG9yOiAjNTk1OTU5O1xuICBsZXR0ZXItc3BhY2luZzogLS4zO1xuICBwYWRkaW5nOiAuNzVyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vVG9kYXkgc3R5bGVcbi5waWNrZXJfX2RheS5waWNrZXJfX2RheS0tdG9kYXkge1xuICBjb2xvcjogJGRhdGVwaWNrZXItc2VsZWN0ZWQ7XG59XG5cbi5waWNrZXJfX2RheS5waWNrZXJfX2RheS0tdG9kYXkucGlja2VyX19kYXktLXNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8vIFRhYmxlIEhlYWRlclxuLnBpY2tlcl9fd2Vla2RheSB7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG59XG5cblxuLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCxcbi5waWNrZXJfX2RheS0tc2VsZWN0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0tc2VsZWN0ZWQge1xuICAvLyBDaXJjbGUgYmFja2dyb3VuZFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci1zZWxlY3RlZDtcbiAgJi5waWNrZXJfX2RheS0tb3V0Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyLXNlbGVjdGVkLW91dGZvY3VzO1xuICB9XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGlja2VyX19mb290ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi8vIE1hdGVyaWFsaXplIG1vZGlmaWVkXG4ucGlja2VyX19jbG9zZSwgLnBpY2tlcl9fdG9kYXkge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBjb2xvcjogJGRhdGVwaWNrZXItc2VsZWN0ZWQ7XG59XG5cbi8vbW9udGggbmF2IGJ1dHRvbnNcbi5waWNrZXJfX25hdi0tcHJldjpiZWZvcmUsXG4ucGlja2VyX19uYXYtLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci10b3A6IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC43NWVtIHNvbGlkICM2NzY3Njc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5waWNrZXJfX25hdi0tbmV4dDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjc1ZW0gc29saWQgIzY3Njc2Nztcbn1cbmJ1dHRvbi5waWNrZXJfX3RvZGF5OmZvY3VzLCBidXR0b24ucGlja2VyX19jbGVhcjpmb2N1cywgYnV0dG9uLnBpY2tlcl9fY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci1zZWxlY3RlZC1vdXRmb2N1cztcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkQkFTRS1USU1FLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGhlIGxpc3Qgb2YgdGltZXMuXG4gKi9cbi5waWNrZXJfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwLjc1ZW0gMCA0LjJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLyoqXG4gKiBUaGUgdGltZXMgb24gdGhlIGNsb2NrLlxuICovXG4ucGlja2VyX19saXN0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogLjc1ZW0gMS4yNWVtO1xufVxuQG1lZGlhIChtaW4taGVpZ2h0OiA0Ni43NWVtKSB7XG4gIC5waWNrZXJfX2xpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogLjVlbSAxZW07XG4gIH1cbn1cbi8qIEhvdmVyZWQgdGltZSAqL1xuLnBpY2tlcl9fbGlzdC1pdGVtOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjO1xuICB6LWluZGV4OiAxMDtcbn1cbi8qIEhpZ2hsaWdodGVkIGFuZCBob3ZlcmVkL2ZvY3VzZWQgdGltZSAqL1xuLnBpY2tlcl9fbGlzdC1pdGVtLS1oaWdobGlnaHRlZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwODllYztcbiAgei1pbmRleDogMTA7XG59XG4ucGlja2VyX19saXN0LWl0ZW0tLWhpZ2hsaWdodGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19saXN0LWl0ZW0tLWhpZ2hsaWdodGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcbn1cbi8qIFNlbGVjdGVkIGFuZCBob3ZlcmVkL2ZvY3VzZWQgdGltZSAqL1xuLnBpY2tlcl9fbGlzdC1pdGVtLS1zZWxlY3RlZCxcbi5waWNrZXJfX2xpc3QtaXRlbS0tc2VsZWN0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2xpc3QtaXRlbS0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDA4OWVjO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMTA7XG59XG4vKiBEaXNhYmxlZCB0aW1lICovXG4ucGlja2VyX19saXN0LWl0ZW0tLWRpc2FibGVkLFxuLnBpY2tlcl9fbGlzdC1pdGVtLS1kaXNhYmxlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fbGlzdC1pdGVtLS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICNkZGRkZGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkZGRkO1xuICB6LWluZGV4OiBhdXRvO1xufVxuLyoqXG4gKiBUaGUgY2xlYXIgYnV0dG9uXG4gKi9cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gIHBhZGRpbmc6IDFlbSAxLjI1ZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAuNjdlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY2Njtcbn1cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpob3Zlcixcbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xuICBiYWNrZ3JvdW5kOiAjZWUyMjAwO1xuICBib3JkZXItY29sb3I6ICNlZTIyMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlIHtcbiAgdG9wOiAtMC4yNWVtO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmhvdmVyOmJlZm9yZSxcbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpmb2N1czpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICRERUZBVUxULVRJTUUtUElDS0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUaGUgZnJhbWUgdGhlIGJvdW5kcyB0aGUgdGltZSBwaWNrZXIuXG4gKi9cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fZnJhbWUge1xuICBtaW4td2lkdGg6IDI1NnB4O1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuLyoqXG4gKiBUaGUgcGlja2VyIGJveC5cbiAqL1xuLnBpY2tlci0tdGltZSAucGlja2VyX19ib3gge1xuICBmb250LXNpemU6IDFlbTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLWhlaWdodDogNDAuMTI1ZW0pIHtcbiAgLnBpY2tlci0tdGltZSAucGlja2VyX19ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDVlbTtcbiAgfVxufVxuIiwiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIElNUExFTUVOVEHDh8OVRVMgRVhUUkFTIFNDU1Ncbi8vXG5cbi8vIEFiYWl4byBlc3TDo28gYXMgcGVyc29uYWxpemHDp8O1ZXMgcXVlIG8gbWF0ZXJpYWxpemEgbsOjbyByZWFsaXphIGUgXG4vLyB0YW1iw6ltIHbDoXJpYXMgYWRhcHRhw6fDtWVzIHBhcmEgZmFjaWxpdGFyIGEgY3JpYcOnw6NvIGRlIHRlbWFzXG5cblxuLy8gMS4gVGlwb2dyYWZpYVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHdlYmZvbnQtcHJpbWFyeS1mYW1pbHk6ICdBcmlhbCcgIWRlZmF1bHQ7XG5cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIiN7JHdlYmZvbnQtcHJpbWFyeS1mYW1pbHl9XCIsIHNhbnMtc2VyaWY7XG59XG5cbiRoMS1mb250d2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XG4kaDItZm9udHdlaWdodDogNDAwICFkZWZhdWx0O1xuJGgzLWZvbnR3ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcbiRoNC1mb250d2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XG4kaDUtZm9udHdlaWdodDogNDAwICFkZWZhdWx0O1xuJGg2LWZvbnR3ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcblxuaDEge1xuICAgIGZvbnQtd2VpZ2h0OiAjeyRoMS1mb250d2VpZ2h0fTtcbn1cbmgyIHtcbiAgICBmb250LXdlaWdodDogI3skaDItZm9udHdlaWdodH07XG59XG5oMyB7XG4gICAgZm9udC13ZWlnaHQ6ICN7JGgzLWZvbnR3ZWlnaHR9O1xufVxuaDQge1xuICAgIGZvbnQtd2VpZ2h0OiAjeyRoNC1mb250d2VpZ2h0fTtcbn1cbmg1IHtcbiAgICBmb250LXdlaWdodDogI3skaDUtZm9udHdlaWdodH07XG59XG5oNiB7XG4gICAgZm9udC13ZWlnaHQ6ICN7JGg2LWZvbnR3ZWlnaHR9O1xufVxuXG4vLyAyLiBOYXZpZ2F0aW9uIEJhclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI3skbmF2YmFyLWJnLWNvbG9yfTsgICAgXG59XG5cblxuLy8gMy4gU2lkZSBOYXZpZ2F0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gLi4uXG5cblxuLy8gNC4gQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJ0biB7XG4gXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLXJhaXNlZC1jb2xvci1ob3ZlcjtcbiAgICB9XG59XG5cblxuLy8gNS4gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIGxhYmVsIGNvbG9yXG4uaW5wdXQtZmllbGQgbGFiZWwge1xuICAgIGNvbG9yOiAkaW5wdXQtbGFiZWwtY29sb3I7XG59XG4vLyBsYWJlbCBmb2N1cyBjb2xvclxuLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMgKyBsYWJlbCB7XG4gICAgY29sb3I6ICRpbnB1dC1sYWJlbC1jb2xvci1mb2N1cztcbn1cbi8vIGxhYmVsIHVuZGVybGluZSBmb2N1cyBjb2xvclxuLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkaW5wdXQtYm9yZGVyLWNvbG9yLWZvY3VzO1xufVxuXG4vKlxuLy8gdmFsaWQgY29sb3Jcbi5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXRleHRdLnZhbGlkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgIzAwMDtcbn1cbi8vIGludmFsaWQgY29sb3Jcbi5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXRleHRdLmludmFsaWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjMDAwO1xufVxuLy8gaWNvbiBwcmVmaXggZm9jdXMgY29sb3Jcbi5pbnB1dC1maWVsZCAucHJlZml4LmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDA7XG59XG4qL1xuXG4vLyA2LiBCYWRnZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAuLi5cblxuXG5cblxuXG5cblxuLy8gMy4gQ2Fyb3VzZWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjYXJvdXNlbC1jb250cm9scy1zaXplOiA1MCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9scy1pY29uLXNpemU6ICRjYXJvdXNlbC1jb250cm9scy1zaXplICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2xzLWljb24tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2xzLWljb24taG92ZXI6IGxpZ2h0ZW4oJGNhcm91c2VsLWNvbnRyb2xzLWljb24tY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbHMtYmctY29sb3I6IHJnYmEoMCwwLDAsMCkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbHMtYmctaG92ZXI6IHJnYmEoMCwwLDAsMC4xKSAhZGVmYXVsdDtcblxuLmNhcm91c2VsLmNhcm91c2VsLXNsaWRlciB7XG5cbiAgICAmIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmIC5jYXJvdXNlbC1jb250cm9sLWxlZnQsXG4gICAgJiAuY2Fyb3VzZWwtY29udHJvbC1yaWdodCB7XG5cbiAgICAgICAgd2lkdGg6ICN7JGNhcm91c2VsLWNvbnRyb2xzLXNpemV9cHg7XG4gICAgICAgIGhlaWdodDogI3skY2Fyb3VzZWwtY29udHJvbHMtc2l6ZX1weDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICN7JGNhcm91c2VsLWNvbnRyb2xzLXNpemV9cHg7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLSN7JGNhcm91c2VsLWNvbnRyb2xzLXNpemUvMn1weDtcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAjeyRjYXJvdXNlbC1jb250cm9scy1pY29uLXNpemV9cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG5cbiAgICAgICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9scy1pY29uLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2Fyb3VzZWwtY29udHJvbHMtYmctY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2xzLWljb24taG92ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2Fyb3VzZWwtY29udHJvbHMtYmctaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5jYXJvdXNlbC1jb250cm9sLWxlZnQge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgfVxuXG4gICAgJiAuY2Fyb3VzZWwtY29udHJvbC1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgfVxuXG59XG5cblxuLy8gNC4gRm9vdGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGFnZS1mb290ZXIge1xuICAgIGNvbG9yOiAkZm9vdGVyLXRleHQtY29sb3I7XG5cbiAgICAmICoge1xuICAgICAgICBjb2xvcjogJGZvb3Rlci10ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgICYgYTpob3ZlcixcbiAgICAmIGE6Zm9jdXMsXG4gICAgJiBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkZm9vdGVyLXRleHQtaG92ZXItY29sb3I7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgICAgICBjb2xvcjogJGZvb3Rlci10ZXh0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWNvcHktYmctY29sb3I7XG4gICAgfVxufVxuIiwiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIElNUExFTUVOVEHDh8OVRVMgUEFSQSBBIEFQTElDQcOHw4NPXG4vL1xuXG4vLyBPIGPDs2RpZ28gYWJhaXhvIG7Do28gcGVydGVuY2UgYW8gZnJhbWV3b3JrLCBtYXMgYXBlbmFzIMOgIGFwbGljYcOnw6NvIGF0dWFsXG5cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuXG4vLyAxLiBMb2dvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYnJhbmQtbG9nbyB7IFxuXG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcblxuICAgICYgaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogNTBweDsgXG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAyLiBMaXN0YVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhcmQtdGl0bGUge1xuICAgIFxuICAgICYgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgIH1cblxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUVrQkEsVUFBVTtFQUNSLFdBQVcsRUFBRSxnQkFBZ0I7RUFDN0IsR0FBRyxFQUFFLGdEQUFpRDtFQUFFLGVBQWU7RUFDdkUsR0FB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QTJDSSxXQUF1QztDQTFDakQ7O0FBT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSixRQUFTLENBQVk7RUFDbkIsSUFBSSxFQXdDSyxXQUF1QztDQXZDakQ7O0FBSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSixVQUFXLENBQVk7RUFDckIsV0FBVyxFQThDRixZQUF1QztDQTdDakQ7O0FBVUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXJCSixRQUFTLENBQVk7RUFDbkIsS0FBSyxFQTJDSSxZQUF1QztDQTFDakQ7O0FBT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSixRQUFTLENBQVk7RUFDbkIsSUFBSSxFQXdDSyxZQUF1QztDQXZDakQ7O0FBSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSixVQUFXLENBQVk7RUFDckIsV0FBVyxFQThDRixHQUF1QztDQTdDakQ7O0FBVUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXJCSixRQUFTLENBQVk7RUFDbkIsS0FBSyxFQTJDSSxHQUF1QztDQTFDakQ7O0FBT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSixRQUFTLENBQVk7RUFDbkIsSUFBSSxFQXdDSyxHQUF1QztDQXZDakQ7O0FBSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSixVQUFXLENBQVk7RUFDckIsV0FBVyxFQThDRixZQUF1QztDQTdDakQ7O0FBVUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXJCSixRQUFTLENBQVk7RUFDbkIsS0FBSyxFQTJDSSxZQUF1QztDQTFDakQ7O0FBT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSixRQUFTLENBQVk7RUFDbkIsSUFBSSxFQXdDSyxZQUF1QztDQXZDakQ7O0FBSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSixVQUFXLENBQVk7RUFDckIsV0FBVyxFQThDRixZQUF1QztDQTdDakQ7O0FBVUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXJCSixRQUFTLENBQVk7RUFDbkIsS0FBSyxFQTJDSSxZQUF1QztDQTFDakQ7O0FBT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSixRQUFTLENBQVk7RUFDbkIsSUFBSSxFQXdDSyxZQUF1QztDQXZDakQ7O0FBSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSixVQUFXLENBQVk7RUFDckIsV0FBVyxFQThDRixHQUF1QztDQTdDakQ7O0FBVUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXJCSixRQUFTLENBQVk7RUFDbkIsS0FBSyxFQTJDSSxHQUF1QztDQTFDakQ7O0FBT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSixRQUFTLENBQVk7RUFDbkIsSUFBSSxFQXdDSyxHQUF1QztDQXZDakQ7O0FBSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSixVQUFXLENBQVk7RUFDckIsV0FBVyxFQThDRixZQUF1QztDQTdDakQ7O0FBVUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXJCSixRQUFTLENBQVk7RUFDbkIsS0FBSyxFQTJDSSxZQUF1QztDQTFDakQ7O0FBT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSixRQUFTLENBQVk7RUFDbkIsSUFBSSxFQXdDSyxZQUF1QztDQXZDakQ7O0FBSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSixVQUFXLENBQVk7RUFDckIsV0FBVyxFQThDRixZQUF1QztDQTdDakQ7O0FBVUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXJCSixRQUFTLENBQVk7RUFDbkIsS0FBSyxFQTJDSSxZQUF1QztDQTFDakQ7O0FBT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSixRQUFTLENBQVk7RUFDbkIsSUFBSSxFQXdDSyxZQUF1QztDQXZDakQ7O0FBSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSixVQUFXLENBQVk7RUFDckIsV0FBVyxFQThDRixHQUF1QztDQTdDakQ7O0FBVUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXJCSixRQUFTLENBQVk7RUFDbkIsS0FBSyxFQTJDSSxHQUF1QztDQTFDakQ7O0FBT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSixRQUFTLENBQVk7RUFDbkIsSUFBSSxFQXdDSyxHQUF1QztDQXZDakQ7O0FBSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSixXQUFZLENBQVc7RUFDckIsV0FBVyxFQThDRixZQUF1QztDQTdDakQ7O0FBVUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXJCSixTQUFVLENBQVc7RUFDbkIsS0FBSyxFQTJDSSxZQUF1QztDQTFDakQ7O0FBT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSixTQUFVLENBQVc7RUFDbkIsSUFBSSxFQXdDSyxZQUF1QztDQXZDakQ7O0FBSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSixXQUFZLENBQVc7RUFDckIsV0FBVyxFQThDRixZQUF1QztDQTdDakQ7O0FBVUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXJCSixTQUFVLENBQVc7RUFDbkIsS0FBSyxFQTJDSSxZQUF1QztDQTFDakQ7O0FBT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSixTQUFVLENBQVc7RUFDbkIsSUFBSSxFQXdDSyxZQUF1QztDQXZDakQ7O0FBSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSixXQUFZLENBQVc7RUFDckIsV0FBVyxFQThDRixJQUF1QztDQTdDakQ7O0FBVUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXJCSixTQUFVLENBQVc7RUFDbkIsS0FBSyxFQTJDSSxJQUF1QztDQTFDakQ7O0FBT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSixTQUFVLENBQVc7RUFDbkIsSUFBSSxFQXdDSyxJQUF1QztDQXZDakQ7O0FBNENDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7RUF4QzdDLEFBWUUsSUFaRSxDQVlGLElBQUksQUFpQ0UsR0FBSSxDQUFLO0lBQ1AsS0FBSyxFQUZBLFdBQXVDO0lBN0RwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBK0RKO0VBaERULEFBWUUsSUFaRSxDQVlGLElBQUksQUFpQ0UsR0FBSSxDQUFLO0lBQ1AsS0FBSyxFQUZBLFlBQXVDO0lBN0RwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBK0RKO0VBaERULEFBWUUsSUFaRSxDQVlGLElBQUksQUFpQ0UsR0FBSSxDQUFLO0lBQ1AsS0FBSyxFQUZBLEdBQXVDO0lBN0RwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBK0RKO0VBaERULEFBWUUsSUFaRSxDQVlGLElBQUksQUFpQ0UsR0FBSSxDQUFLO0lBQ1AsS0FBSyxFQUZBLFlBQXVDO0lBN0RwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBK0RKO0VBaERULEFBWUUsSUFaRSxDQVlGLElBQUksQUFpQ0UsR0FBSSxDQUFLO0lBQ1AsS0FBSyxFQUZBLFlBQXVDO0lBN0RwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBK0RKO0VBaERULEFBWUUsSUFaRSxDQVlGLElBQUksQUFpQ0UsR0FBSSxDQUFLO0lBQ1AsS0FBSyxFQUZBLEdBQXVDO0lBN0RwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBK0RKO0VBaERULEFBWUUsSUFaRSxDQVlGLElBQUksQUFpQ0UsR0FBSSxDQUFLO0lBQ1AsS0FBSyxFQUZBLFlBQXVDO0lBN0RwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBK0RKO0VBaERULEFBWUUsSUFaRSxDQVlGLElBQUksQUFpQ0UsR0FBSSxDQUFLO0lBQ1AsS0FBSyxFQUZBLFlBQXVDO0lBN0RwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBK0RKO0VBaERULEFBWUUsSUFaRSxDQVlGLElBQUksQUFpQ0UsR0FB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LEtBQUssRUFBRSxJQUFJO0dBbUZKO0VBcEVULEFBWUUsSUFaRSxDQVlGLElBQUksQUFxREUsR0FBSSxDQUFLO0lBQ1AsS0FBSyxFQUZBLFlBQXVDO0lBakZwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBbUZKO0VBcEVULEFBWUUsSUFaRSxDQVlGLElBQUksQUFxREUsR0FBSSxDQUFLO0lBQ1AsS0FBSyxFQUZBLEdBQXVDO0lBakZwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBbUZKO0VBcEVULEFBWUUsSUFaRSxDQVlGLElBQUksQUFxREUsR0FBSSxDQUFLO0lBQ1AsS0FBSyxFQUZBLFlBQXVDO0lBakZwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBbUZKO0VBcEVULEFBWUUsSUFaRSxDQVlGLElBQUksQUFxREUsR0FBSSxDQUFLO0lBQ1AsS0FBSyxFQUZBLFlBQXVDO0lBakZwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBbUZKO0VBcEVULEFBWUUsSUFaRSxDQVlGLElBQUksQUFxREUsR0FBSSxDQUFLO0lBQ1AsS0FBSyxFQUZBLEdBQXVDO0lBakZwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBbUZKO0VBcEVULEFBWUUsSUFaRSxDQVlGLElBQUksQUFxREUsSUFBSyxDQUFJO0lBQ1AsS0FBSyxFQUZBLFlBQXVDO0lBakZwRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0dBbUZKO0VBcEVULEFBWUUsSUFaRSxDQVlGLElBQUksQUFxREUsSUFBSyxDQUFJO0lBQ1AsS0FBSyxFQUZBLFlBQXVDO0lBakZwRCxXQUFXLEVBQUUsSUFBSTtJ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QSxVQUFVLENBQUE7SUFLSixTQUFTLEVBQUUsT0FBeUI7R0FTekM7OztBQVZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFKNUMsQUFBQSxVQUFVLENBQUE7SUFLSixTQUFTLEVBQUUsUUFBeUI7R0FTekM7OztBQVZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFKNUMsQUFBQSxVQUFVLENBQUE7SUFLSixTQUFTLEVBQUUsUUFBeUI7R0FTekM7OztBQVZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFKNUMsQUFBQSxVQUFVLENBQUE7SUFLSixTQUFTLEVBQUUsUUFBeUI7R0FTekM7OztBQVZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFKNUMsQUFBQSxVQUFVLENBQUE7SUFLSixTQUFTLEVBQUUsUUFBeUI7R0FTekM7OztBQVZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFKNUMsQUFBQSxVQUFVLENBQUE7SUFLSixTQUFTLEVBQUUsT0FBeUI7R0FTekM7OztBQVZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFKNUMsQUFBQSxVQUFVLENBQUE7SUFLSixTQUFTLEVBQUUsUUFBeUI7R0FTekM7OztBQVZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFKNUMsQUFBQSxVQUFVLENBQUE7SUFLSixTQUFTLEVBQUUsUUFBeUI7R0FTekM7OztBQVZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFKNUMsQUFBQSxVQUFVLENBQUE7SUFLSixTQUFTLEVBQUUsUUFBeUI7R0FTekM7OztBQVZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFKNUMsQUFBQSxVQUFVLENBQUE7SUFLSixTQUFTLEVBQUUsUUFBeUI7R0FTekM7OztBQVZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFKNUMsQUFB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 */