@charset "UTF-8";
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

/*!
 *  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/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff");
  font-weight: normal;
  font-style: normal; }

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

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

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

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

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

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

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

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

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

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

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

/**
 * Set up a decent box model on the root element
 */
html {
  box-sizing: border-box;
  height: 100%; }

body.mfp-zoom-out-cur {
  overflow: hidden;
  position: relative;
  height: 100vh;
  width: 100%; }
  body.mfp-zoom-out-cur .site-wrapper {
    overflow: hidden;
    position: relative;
    height: 100vh;
    width: 100%; }

/**
 * Make all elements from the DOM inherit from the parent box-sizing
 * Since `*` has a specificity of 0, it does not override the `html` value
 * making all elements inheriting from the root box-sizing value
 * See: https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */
*,
*::before,
*::after {
  box-sizing: inherit; }

/**
 * Basic styles for links
 */
a {
  color: #DE3300;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out; }

.link {
  box-shadow: 0 1px 0 0 currentColor;
  color: #DE3300;
  padding: 0 2px;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; }
  .link:hover, .link:focus {
    background-color: #DE3300;
    color: #ffffff; }

/**
 * To scale images according the viewport width
 */
img {
  max-width: 100%; }

/**
 * Common Form Elements Styling
 */
input[type=date],
input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
input[type=number],
select,
textarea {
  font-family: "Fira Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 50px;
  background: #ffffff;
  color: #2d2d2d;
  height: 50px;
  display: block;
  width: 100%;
  padding: 0 18px;
  margin: 0;
  box-shadow: none;
  border-radius: 0;
  border: 1px solid #2d2d2d;
  margin-bottom: 20px;
  -webkit-transition: border-color 0.3s ease-in-out;
  -moz-transition: border-color 0.3s ease-in-out;
  -ms-transition: border-color 0.3s ease-in-out;
  -o-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
  -webkit-tap-highlight-color: transparent; }
  input[type=date]:focus,
  input[type=email]:focus,
  input[type=password]:focus,
  input[type=search]:focus,
  input[type=tel]:focus,
  input[type=text]:focus,
  input[type=url]:focus,
  input[type=number]:focus,
  select:focus,
  textarea:focus {
    border-color: #DE3300;
    outline: 0; }
  @media (max-width: 479px) {
    input[type=date],
    input[type=email],
    input[type=password],
    input[type=search],
    input[type=tel],
    input[type=text],
    input[type=url],
    input[type=number],
    select,
    textarea {
      height: 40px;
      line-height: 40px;
      font-size: 16px; } }

button,
button[type=reset],
button[type=submit],
input[type=button],
input[type=submit] {
  cursor: pointer;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; }
  button:focus,
  button[type=reset]:focus,
  button[type=submit]:focus,
  input[type=button]:focus,
  input[type=submit]:focus {
    outline: 0; }

::-webkit-input-placeholder {
  color: #2d2d2d; }

:-moz-placeholder {
  color: #2d2d2d; }

::-moz-placeholder {
  color: #2d2d2d; }

:-ms-input-placeholder {
  color: #2d2d2d; }

a {
  outline: 0; }
  a:focus {
    outline: 0; }

#wrapper .centre_align {
  overflow: hidden;
  width: 100%; }

#wrapper .flexible_list.centre_align span.flexible_list-items {
  display: inline-block;
  text-align: center; }
  #wrapper .flexible_list.centre_align span.flexible_list-items p {
    text-align: left; }
  #wrapper .flexible_list.centre_align span.flexible_list-items .cl_item {
    display: inline-block;
    width: 270px;
    margin: 5px;
    text-align: left; }
    #wrapper .flexible_list.centre_align span.flexible_list-items .cl_item a {
      overflow: hidden;
      display: inline-block;
      width: 270px;
      height: 220px;
      line-height: 124px; }
      #wrapper .flexible_list.centre_align span.flexible_list-items .cl_item a img {
        vertical-align: middle;
        max-height: 100%; }
    #wrapper .flexible_list.centre_align span.flexible_list-items .cl_item .caption {
      font-family: "Fira Sans", sans-serif;
      font-size: 18px;
      font-weight: 300;
      line-height: 120%;
      display: inline-block;
      padding: 25px 15px;
      min-height: 135px; }

#wrapper .flexible_list {
  margin-bottom: 10px; }
  #wrapper .flexible_list span.flexible_list-items {
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0; }
    #wrapper .flexible_list span.flexible_list-items .cl_item {
      background: #F0F0EC;
      display: block;
      list-style: none;
      line-height: 0;
      vertical-align: middle; }
      #wrapper .flexible_list span.flexible_list-items .cl_item a {
        background: #eee;
        line-height: 0;
        text-align: center;
        display: flex !important;
        justify-content: center;
        align-items: center; }
      #wrapper .flexible_list span.flexible_list-items .cl_item .caption {
        display: block;
        font-family: 'Helvetica', Arial, 'Lucida Grande', sans-serif, monospace;
        font-size: 0.8em;
        color: #333;
        line-height: 120%;
        font-style: normal;
        text-align: left;
        padding: 5px 8px; }

#mbPrevLink:after {
  content: ' Previous'; }

#mbNextLink:before {
  content: 'Next '; }

#mbCloseLink:before {
  content: 'Close ';
  font-size: 12px; }

#mbCenter {
  left: 50% !important;
  transform: translateX(-50%);
  max-height: 655px !important;
  max-width: 800px !important;
  height: auto !important;
  display: inline-block;
  padding-bottom: 100px;
  margin: -20vh auto 0px !important; }
  @media (max-width: 800px) {
    #mbCenter {
      max-width: 100vw !important; } }
  #mbCenter #mbContainer {
    max-height: 600px !important;
    max-width: 800px !important;
    width: auto !important;
    height: auto !important;
    display: inline-block; }
    @media (max-width: 800px) {
      #mbCenter #mbContainer {
        max-width: 100vw !important; } }
    #mbCenter #mbContainer #mbMedia {
      width: auto !important;
      height: auto !important;
      display: inline-block; }
      #mbCenter #mbContainer #mbMedia img {
        max-height: 600px !important;
        max-width: 800px !important;
        width: auto;
        height: auto;
        margin-right: -1px; }
        @media (max-width: 800px) {
          #mbCenter #mbContainer #mbMedia img {
            max-width: 100vw !important; } }
  #mbCenter #mbBottom {
    width: 100% !important;
    background: #FFF;
    margin-top: -4px;
    padding-top: 4px; }
    #mbCenter #mbBottom div {
      display: inline; }
    #mbCenter #mbBottom a big {
      font-weight: 900;
      font-size: 15px; }
    #mbCenter #mbBottom a#mbCloseLink big {
      font-size: 17px; }
    #mbCenter #mbBottom #mbTitle .inlineMore {
      display: inline-block; }

a.image-view-details {
  background-color: #DE3300;
  color: #FFF;
  text-transform: uppercase;
  font-weight: 100;
  position: absolute;
  right: 180px;
  z-index: 9999;
  bottom: 14px;
  height: 40px;
  font-size: 17px;
  padding: 0px 10px;
  font-family: "Oswald", sans-serif;
  letter-spacing: 1px;
  line-height: 40px;
  vertical-align: middle; }

.failure {
  display: none; }

/**
 * Font Declarations and Basic typography style for copy text
 */
@font-face {
  font-family: 'Fira Sans';
  src: url("../fonts/FiraSans-Bold.eot");
  src: url("../fonts/FiraSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/FiraSans-Bold.woff") format("woff"), url("../fonts/FiraSans-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Fira Sans';
  src: url("../fonts/FiraSans-Light.eot");
  src: url("../fonts/FiraSans-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/FiraSans-Light.woff") format("woff"), url("../fonts/FiraSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Fira Sans';
  src: url("../fonts/FiraSans-Regular.eot");
  src: url("../fonts/FiraSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/FiraSans-Regular.woff") format("woff"), url("../fonts/FiraSans-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Fira Sans';
  src: url("../fonts/FiraSans-Medium.eot");
  src: url("../fonts/FiraSans-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/FiraSans-Medium.woff") format("woff"), url("../fonts/FiraSans-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Oswald';
  src: url("../fonts/Oswald-Regular.eot");
  src: url("../fonts/Oswald-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Oswald-Regular.woff") format("woff"), url("../fonts/Oswald-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Oswald';
  src: url("../fonts/Oswald-Medium.eot");
  src: url("../fonts/Oswald-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Oswald-Medium.woff") format("woff"), url("../fonts/Oswald-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

body {
  color: #2d2d2d;
  font-family: "Fira Sans", sans-serif;
  font-size: 18px;
  font-weight: 400; }
  @media (max-width: 479px) {
    body {
      font-size: 16px; } }

p {
  margin-top: 0;
  line-height: 1.33333333; }

h1,
h2,
h3,
h4,
h5 {
  margin-top: 0; }

h1 {
  margin-bottom: 15px;
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
  font-size: 60px;
  font-weight: 500;
  line-height: 1.16667; }
  @media (max-width: 767px) {
    h1 {
      font-size: 42px; } }
  @media (max-width: 479px) {
    h1 {
      font-size: 32px; } }

h2 {
  font-family: "Oswald", sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.14706;
  text-transform: uppercase;
  margin-bottom: 25px; }
  @media (max-width: 767px) {
    h2 {
      font-size: 30px; } }
  @media (max-width: 479px) {
    h2 {
      font-size: 28px; } }

h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px; }

h5 {
  font-size: 16px;
  line-height: 1.37500;
  margin-bottom: 5px; }

small {
  font-size: 14px; }

/**
 * Clear inner floats
 */
.clearfix::after {
  clear: both;
  content: '';
  display: table; }

/**
 * Main content containers
 * 1. Make the container full-width with a maximum width
 * 2. Center it in the viewport
 * 3. Leave some space on the edges, especially valuable on small screens
 */
.container {
  max-width: 1220px;
  /* 1 */
  margin-left: auto;
  /* 2 */
  margin-right: auto;
  /* 2 */
  padding-left: 20px;
  /* 3 */
  padding-right: 20px;
  /* 3 */
  width: 100%;
  /* 1 */ }

/**
 * Hide text while making it readable for screen readers
 * 1. Needed in WebKit-based browsers because of an implementation bug;
 *    See: https://code.google.com/p/chromium/issues/detail?id=457146
 */
.hide-text {
  overflow: hidden;
  padding: 0;
  /* 1 */
  text-indent: 101%;
  white-space: nowrap; }

/**
 * Hide element while making it readable for screen readers
 * Shamelessly borrowed from HTML5Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css#L119-L133
 */
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/**
 * Animations
 */
@-webkit-keyframes slideDown {
  0% {
    transform: translateY(-100%); }
  100% {
    transform: translateY(0%); } }

@-moz-keyframes slideDown {
  0% {
    transform: translateY(-100%); }
  100% {
    transform: translateY(0%); } }

/*@-ms-keyframes slideDown {
    @content;
  }*/
@-o-keyframes slideDown {
  0% {
    transform: translateY(-100%); }
  100% {
    transform: translateY(0%); } }

@keyframes slideDown {
  0% {
    transform: translateY(-100%); }
  100% {
    transform: translateY(0%); } }

.site-header {
  top: 0;
  right: 0;
  left: 0;
  position: absolute;
  z-index: 5;
  background-color: #ffffff; }
  .site-header.innerheader .site-header__main {
    padding: 22px 0 15px;
    border-bottom: 1px solid #eeeeee; }
    .site-header.innerheader .site-header__main .main-logo {
      width: 292px; }
      @media (max-width: 1199px) {
        .site-header.innerheader .site-header__main .main-logo {
          width: 300px; } }
      @media (max-width: 991px) {
        .site-header.innerheader .site-header__main .main-logo {
          width: 240px; } }
      @media (max-width: 767px) {
        .site-header.innerheader .site-header__main .main-logo {
          width: 220px; } }
      @media (max-width: 479px) {
        .site-header.innerheader .site-header__main .main-logo {
          width: 180px; } }
    .site-header.innerheader .site-header__main .enumenu_container {
      margin: -7px 0 0 0; }
    .site-header.innerheader .site-header__main .container {
      justify-content: flex-start; }
      @media (max-width: 767px) {
        .site-header.innerheader .site-header__main .container {
          justify-content: space-between; } }
    .site-header.innerheader .site-header__main .primary-nav {
      justify-content: flex-start; }
      @media (max-width: 767px) {
        .site-header.innerheader .site-header__main .primary-nav {
          top: 81px; } }
  .sticky .site-header {
    position: fixed;
    -webkit-animation: slideDown 0.3s 1;
    -moz-animation: slideDown 0.3s 1;
    -ms-animation: slideDown 0.3s 1;
    -o-animation: slideDown 0.3s 1;
    animation: slideDown 0.3s 1;
    box-shadow: 0px 3px 8px 0px rgba(109, 110, 113, 0.5); }
    @media (max-width: 767px) {
      .sticky .site-header {
        -webkit-animation: none;
        animation: none; } }
  .menu-open .site-header {
    position: fixed; }
  .site-header a {
    color: #2d2d2d; }
    .site-header a:hover, .site-header a:focus {
      color: #DE3300; }
  .site-header__top {
    background-color: #eeeeee;
    padding: 10px 0; }
    .sticky .site-header__top {
      display: none; }
    @media (max-width: 767px) {
      .site-header__top {
        display: none; } }
    .site-header__top .container {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      -o-flex-wrap: wrap;
      flex-wrap: wrap;
      justify-content: space-between;
      -ms-align-items: center;
      align-items: center; }
  .site-header__back {
    font-family: "Fira Sans", sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2; }
    .site-header__back a i {
      font-size: 22px;
      font-weight: 700;
      position: relative;
      top: 2px; }
  .site-header__main {
    padding: 25px 0 30px; }
    .sticky .site-header__main {
      padding: 20px 0; }
    @media (max-width: 991px) {
      .site-header__main {
        padding: 20px 0; } }
    .site-header__main .container {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      -o-flex-wrap: wrap;
      flex-wrap: wrap;
      justify-content: space-between;
      -ms-align-items: center;
      align-items: center; }
  @media print {
    .site-header {
      display: none; } }

.main-logo {
  display: inline-block;
  width: 354px; }
  .main-logo img.desktop {
    display: block; }
  .main-logo img.mobile {
    display: none; }
  @media (max-width: 991px) {
    .main-logo img.desktop {
      display: none; }
    .main-logo img.mobile {
      display: block; } }
  .sticky .main-logo {
    width: 240px; }
    @media (max-width: 767px) {
      .sticky .main-logo {
        width: 220px; } }
    @media (max-width: 479px) {
      .sticky .main-logo {
        width: 180px; } }
  @media (max-width: 1199px) {
    .main-logo {
      width: 300px; } }
  @media (max-width: 991px) {
    .main-logo {
      width: 225px; } }
  @media (max-width: 767px) {
    .main-logo {
      width: 220px; } }
  @media (max-width: 479px) {
    .main-logo {
      width: 180px; } }

/**
 * Primary Site Menu
 */
.primary-nav {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  -ms-align-items: center;
  align-items: center;
  padding: 0;
  margin: 0; }
  @media (max-width: 767px) {
    .primary-nav {
      display: none;
      top: 107px;
      right: 0;
      left: 0;
      position: fixed;
      z-index: 5;
      background-color: #ffffff;
      border-top: 1px solid #000000;
      height: calc(100vh - 107px);
      overflow-y: auto; } }
  @media (max-width: 479px) {
    .primary-nav {
      top: 95px;
      height: calc(100vh - 95px); } }
  .primary-nav li {
    list-style-type: none;
    margin-left: 45px; }
    .primary-nav li:first-of-type {
      margin-left: 0; }
    @media (max-width: 1199px) {
      .primary-nav li {
        margin-left: 30px; } }
    @media (max-width: 991px) {
      .primary-nav li {
        margin-left: 15px; } }
    @media (max-width: 767px) {
      .primary-nav li {
        margin-left: 0;
        border-bottom: 1px solid #000000; } }
  .primary-nav a {
    font-family: "Oswald", sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.3px; }
    @media (max-width: 991px) {
      .primary-nav a {
        font-size: 18px; } }
    @media (max-width: 767px) {
      .primary-nav a {
        font-size: 24px;
        display: block;
        padding: 17px 20px 15px; } }
    .primary-nav a.active {
      color: #DE3300; }

.enumenu_container {
  overflow: hidden; }

.menu-icon {
  display: none;
  cursor: pointer;
  position: relative;
  height: 25px;
  width: 35px; }
  @media (max-width: 767px) {
    .menu-icon {
      display: block; } }
  @media (max-width: 767px) {
    .menu-icon {
      height: 20px;
      width: 25px; } }
  .menu-icon span {
    background-color: #DE3300;
    display: block;
    opacity: 1;
    height: 4px;
    width: 100%;
    position: absolute;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -ms-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out; }
    @media (max-width: 767px) {
      .menu-icon span {
        height: 3px; } }
    .menu-icon span:nth-child(1) {
      top: 0; }
      @media (max-width: 767px) {
        .menu-icon span:nth-child(1) {
          top: 1px; } }
    .menu-icon span:nth-child(2) {
      top: 10px;
      right: 0;
      left: auto; }
      @media (max-width: 767px) {
        .menu-icon span:nth-child(2) {
          top: 9px; } }
    .menu-icon span:nth-child(3) {
      top: 20px; }
      @media (max-width: 767px) {
        .menu-icon span:nth-child(3) {
          top: 17px; } }
  .menu-icon.active span:nth-child(1) {
    top: 11px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg); }
    @media (max-width: 767px) {
      .menu-icon.active span:nth-child(1) {
        top: 9px; } }
  .menu-icon.active span:nth-child(2) {
    opacity: 0;
    right: -60px; }
  .menu-icon.active span:nth-child(3) {
    top: 11px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg); }
    @media (max-width: 767px) {
      .menu-icon.active span:nth-child(3) {
        top: 9px; } }

/**
 * Secondary Top Menu
 */
.secondary-nav {
  padding: 0;
  margin: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-align-items: center;
  align-items: center; }
  .secondary-nav li {
    list-style-type: none;
    margin-left: 38px; }
    .secondary-nav li:first-of-type {
      margin-left: 0; }
    @media (max-width: 991px) {
      .secondary-nav li {
        margin-left: 15px; } }
  .secondary-nav a {
    font-family: "Fira Sans", sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1; }

.search-collection {
  background-color: #f0f0ec;
  padding: 15px 0; }
  .sticky .search-collection {
    display: none; }
  .search-collection .container {
    width: 935px; }
    @media (max-width: 991px) {
      .search-collection .container {
        width: 100%; } }
  .search-collection form {
    position: relative; }
    .search-collection form > label {
      display: none; }
    .search-collection form button > span {
      display: none; }
  .search-collection input[type=date],
  .search-collection input[type=email],
  .search-collection input[type=password],
  .search-collection input[type=search],
  .search-collection input[type=tel],
  .search-collection input[type=text],
  .search-collection input[type=url],
  .search-collection select,
  .search-collection textarea {
    margin: 0;
    border-color: transparent;
    margin-bottom: 0;
    padding-right: 50px; }
    .search-collection input[type=date]:focus,
    .search-collection input[type=email]:focus,
    .search-collection input[type=password]:focus,
    .search-collection input[type=search]:focus,
    .search-collection input[type=tel]:focus,
    .search-collection input[type=text]:focus,
    .search-collection input[type=url]:focus,
    .search-collection select:focus,
    .search-collection textarea:focus {
      border-color: #DE3300; }
  .search-collection button,
  .search-collection button[type=reset],
  .search-collection button[type=submit],
  .search-collection input[type=button],
  .search-collection input[type=submit] {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 17px;
    background-color: transparent;
    border: 0;
    padding: 0;
    font-size: 25px; }
    .search-collection button:hover, .search-collection button:focus,
    .search-collection button[type=reset]:hover,
    .search-collection button[type=reset]:focus,
    .search-collection button[type=submit]:hover,
    .search-collection button[type=submit]:focus,
    .search-collection input[type=button]:hover,
    .search-collection input[type=button]:focus,
    .search-collection input[type=submit]:hover,
    .search-collection input[type=submit]:focus {
      color: #DE3300; }
    @media (max-width: 479px) {
      .search-collection button,
      .search-collection button[type=reset],
      .search-collection button[type=submit],
      .search-collection input[type=button],
      .search-collection input[type=submit] {
        font-size: 20px; } }

/**
 * Site Footer
 */
.site-footer {
  background-color: #e5e5e5;
  border-top: 10px solid #eeeeee;
  padding-bottom: 30px;
  font-size: 16px; }
  .site-footer .container {
    max-width: 1156px; }
  .site-footer__top {
    padding: 96px 0 70px; }
    @media (max-width: 991px) {
      .site-footer__top {
        padding-top: 70px;
        padding-bottom: 40px; } }
    @media (max-width: 991px) {
      .site-footer__top {
        padding-top: 40px; } }
  .site-footer__links__block {
    margin-bottom: 32px; }
    .site-footer__links__block h5 a {
      color: #2d2d2d;
      transition: color 0.5s; }
      .site-footer__links__block h5 a:hover {
        color: #DE3300; }
  .site-footer__bottom {
    padding: 30px 0;
    position: relative;
    z-index: 1; }
    .site-footer__bottom:before {
      content: '';
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      position: absolute;
      margin: auto;
      width: calc(100% - 15px);
      background-color: #e0e0e0;
      z-index: -1; }
  @media (max-width: 767px) {
    .site-footer__copyright {
      margin-top: 15px; } }
  @media (max-width: 479px) {
    .site-footer [class^="col-"] {
      flex-basis: 100%;
      max-width: 100%; } }
  .site-footer .mc-field-group label {
    display: none; }
  @media print {
    .site-footer {
      display: none; } }

/**
 * Sub Links/Footer Links
 */
.sub-links {
  padding: 0;
  margin: 0; }
  .sub-links li {
    list-style-type: none;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 8px;
    line-height: 1.37500; }
    .sub-links li:last-of-type {
      margin-bottom: 0; }
  .sub-links a {
    color: #000000; }
    .sub-links a:hover, .sub-links a:focus {
      color: #DE3300; }

/**
 * Keep In Touch Form
 */
@media (max-width: 479px) {
  .touch-form {
    margin-bottom: 15px; } }

.touch-form form {
  position: relative;
  margin-bottom: 20px;
  margin-top: 10px; }

.touch-form input[type=date],
.touch-form input[type=email],
.touch-form input[type=password],
.touch-form input[type=search],
.touch-form input[type=tel],
.touch-form input[type=text],
.touch-form input[type=url],
.touch-form select,
.touch-form textarea {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #000000;
  height: 25px;
  line-height: 25px;
  width: 206px;
  max-width: calc(100% - 35px);
  display: inline-block;
  margin: 0;
  padding: 0; }
  .touch-form input[type=date]:focus,
  .touch-form input[type=email]:focus,
  .touch-form input[type=password]:focus,
  .touch-form input[type=search]:focus,
  .touch-form input[type=tel]:focus,
  .touch-form input[type=text]:focus,
  .touch-form input[type=url]:focus,
  .touch-form select:focus,
  .touch-form textarea:focus {
    border-color: #DE3300; }

.touch-form button,
.touch-form button[type=reset],
.touch-form button[type=submit],
.touch-form input[type=button],
.touch-form input[type=submit] {
  background-color: #DE3300;
  border: 0;
  border-radius: 50%;
  color: #ffffff;
  height: 25px;
  margin-left: 5px;
  padding: 0;
  text-align: center;
  width: 25px;
  line-height: 25px; }
  .touch-form button:hover, .touch-form button:focus,
  .touch-form button[type=reset]:hover,
  .touch-form button[type=reset]:focus,
  .touch-form button[type=submit]:hover,
  .touch-form button[type=submit]:focus,
  .touch-form input[type=button]:hover,
  .touch-form input[type=button]:focus,
  .touch-form input[type=submit]:hover,
  .touch-form input[type=submit]:focus {
    color: #ffffff;
    background-color: #000000; }
  .touch-form button i,
  .touch-form button[type=reset] i,
  .touch-form button[type=submit] i,
  .touch-form input[type=button] i,
  .touch-form input[type=submit] i {
    font-size: 24px;
    font-weight: 700;
    margin-left: 2px; }

/**
 * Social Icons List
 */
.social-list {
  display: inline-block;
  margin: 12px 0;
  padding: 0;
  width: 100%; }
  .social-list li {
    display: inline-block;
    font-size: 45px;
    list-style-type: none;
    line-height: 1;
    margin-right: 5.7%;
    vertical-align: top; }
    .social-list li:last-of-type {
      margin-right: 0; }
  .social-list a {
    color: #000000; }
    .social-list a:hover, .social-list a:focus {
      color: #DE3300; }
    .social-list a > span {
      display: none; }

/**
 * Footer Logo
 */
@media (max-width: 479px) {
  .footer-logo {
    margin-bottom: 15px; } }

.footer-logo a {
  display: inline-block;
  width: 200px;
  max-width: 100%; }
  .footer-logo a img {
    vertical-align: middle; }

#donation-banner {
  display: none; }
  #donation-banner .donation-banner-wrapper {
    position: fixed;
    bottom: 0;
    z-index: 9;
    width: 100%;
    display: flex;
    padding: 5px;
    justify-content: center;
    background-color: #8dbfbd; }
  #donation-banner img {
    width: 100%; }
    @media (min-width: 600px) {
      #donation-banner img {
        width: 600px; } }
    @media (min-width: 600px) {
      #donation-banner img {
        width: 800px; } }
  #donation-banner .close {
    position: absolute;
    right: 20px;
    top: 5px; }
    #donation-banner .close:hover {
      cursor: pointer; }
  @media print {
    #donation-banner {
      display: none !important; } }

/**
 * Flex Grid -
 * Version: 0.3.5
 *
 * Simple grid built with flex box and sass.
 *
 * Matthew Simo - matthew.a.simo@gmail.com
 */
/**
 * Grid setup
 *
 * The grid will calculate dimensions based on these two variables:
 * $fg-columns will inform the grid loops how many columns there should be.
 * $fg-gutter will inform the grid loops how big eac column's gutters should be.
 *
 * The grid will name columns, rows, offsets based on these three variables:
 * $fg-class-row string used for the row class
 * $fg-class-col string used for the column class
 * $fg-class-off string used for the offset class
 */
/**
 * Break point namespace object
 *
 * Set the default namespace object with these defaults with the
 * understanding that you can pass in whatever you might require for your site.
 *
 * $fg-breakpoints is a Sass list with nested lists inside. Each sub list defines two things.
 * 1. The namespace for that breakpoint. (Required) (i.e. xs, sm, md, lg)
 * 2. The min-width measurement for the breakpoint for that namespace. (i.e. 48em, 62em, 75em)
 *
 * Note: These should be in the proper order (at least till libsass handles map keys properly).
 *
 * Note: If the measurement is left out then it will be skipped when generating
 * the grid and applied to global styles.
 *
 */
/**
 * Class Name Defaults
 *
 * Define class names for columns, rows and offsets in case compatibility with other
 * libraries is necessary.


/**
 * Calculate column size percentage
 */
/**
 * Spacing mixin to create uniform margin/padding
 */
/**
 * Row wrapper class, flex box parent.
 */
.row {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }

.col-xs, .col-sm, .col-md, .col-lg, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs, .col-sm, .col-md, .col-lg {
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%; }

/**
 * Generate a set of grid column classes using a namespace
 *
 * .col-[namespace] for intelligent column division
 * .col-[namespace]-[number] for a column that covers a specific number of columns (e.g. 1-12 by default)
 * .off-[namespace]-[number] for pushing a col a specific number of columns (e.g. 1-11 by default)
 * .off-[namespace]-reset for resetting a col's offset for that and larger namespaces
 */
/**
 * Build the grid in two steps, to help minimize file size
 * Step 1, for each namespace, create the grid-base
 * Step 2, for each namespace, wrap the col width/offset measurements in their breakpoint media query
 */
.col-xs-1 {
  flex-basis: 8.33333%;
  max-width: 8.33333%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.off-xs-reset {
  margin-left: 0; }

@media only screen and (min-width: 768px) {
  .col-sm-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex-basis: 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex-basis: 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex-basis: 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    flex-basis: 100%;
    max-width: 100%; }
  .off-sm-1 {
    margin-left: 8.33333%; }
  .off-sm-2 {
    margin-left: 16.66667%; }
  .off-sm-3 {
    margin-left: 25%; }
  .off-sm-4 {
    margin-left: 33.33333%; }
  .off-sm-5 {
    margin-left: 41.66667%; }
  .off-sm-6 {
    margin-left: 50%; }
  .off-sm-7 {
    margin-left: 58.33333%; }
  .off-sm-8 {
    margin-left: 66.66667%; }
  .off-sm-9 {
    margin-left: 75%; }
  .off-sm-10 {
    margin-left: 83.33333%; }
  .off-sm-11 {
    margin-left: 91.66667%; }
  .off-sm-reset {
    margin-left: 0; } }

@media only screen and (min-width: 992px) {
  .col-md-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex-basis: 25%;
    max-width: 25%; }
  .col-md-4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex-basis: 50%;
    max-width: 50%; }
  .col-md-7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex-basis: 75%;
    max-width: 75%; }
  .col-md-10 {
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    flex-basis: 100%;
    max-width: 100%; }
  .off-md-1 {
    margin-left: 8.33333%; }
  .off-md-2 {
    margin-left: 16.66667%; }
  .off-md-3 {
    margin-left: 25%; }
  .off-md-4 {
    margin-left: 33.33333%; }
  .off-md-5 {
    margin-left: 41.66667%; }
  .off-md-6 {
    margin-left: 50%; }
  .off-md-7 {
    margin-left: 58.33333%; }
  .off-md-8 {
    margin-left: 66.66667%; }
  .off-md-9 {
    margin-left: 75%; }
  .off-md-10 {
    margin-left: 83.33333%; }
  .off-md-11 {
    margin-left: 91.66667%; }
  .off-md-reset {
    margin-left: 0; } }

@media only screen and (min-width: 1200px) {
  .col-lg-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex-basis: 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex-basis: 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex-basis: 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    flex-basis: 100%;
    max-width: 100%; }
  .off-lg-1 {
    margin-left: 8.33333%; }
  .off-lg-2 {
    margin-left: 16.66667%; }
  .off-lg-3 {
    margin-left: 25%; }
  .off-lg-4 {
    margin-left: 33.33333%; }
  .off-lg-5 {
    margin-left: 41.66667%; }
  .off-lg-6 {
    margin-left: 50%; }
  .off-lg-7 {
    margin-left: 58.33333%; }
  .off-lg-8 {
    margin-left: 66.66667%; }
  .off-lg-9 {
    margin-left: 75%; }
  .off-lg-10 {
    margin-left: 83.33333%; }
  .off-lg-11 {
    margin-left: 91.66667%; }
  .off-lg-reset {
    margin-left: 0; } }

ul.nav {
  float: left;
  margin: 30px 0 40px 0;
  padding: 0px 0 15px 0;
  border-bottom: 1px solid #565656; }
  @media (max-width: 991px) {
    ul.nav {
      border-bottom: 0; } }
  ul.nav li {
    float: left;
    list-style: none;
    margin-right: 30px; }
    @media (max-width: 991px) {
      ul.nav li {
        width: 100%;
        margin: 0 0 15px 0; } }
    ul.nav li:last-child {
      margin-right: 0; }
    ul.nav li a {
      color: #2d2d2d;
      float: left;
      font-family: "Oswald", sans-serif;
      font-size: 18px;
      font-weight: 500;
      line-height: 1;
      text-transform: uppercase;
      letter-spacing: 0.3px;
      -moz-transition: color 0.3s ease-in-out;
      -ms-transition: color 0.3s ease-in-out;
      -o-transition: color 0.3s ease-in-out;
      transition: color 0.3s ease-in-out; }
      ul.nav li a:hover, ul.nav li a.active {
        color: #ff5220; }

.btn {
  background-color: #DE3300;
  color: #ffffff;
  display: table;
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  padding: 7px 12px 10px;
  letter-spacing: 0.4px;
  border: 0;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; }
  .btn:hover, .btn:focus {
    background-color: #2d2d2d; }
  @media (max-width: 479px) {
    .btn {
      font-size: 16px;
      padding: 7px 15px; } }
  .btn i {
    font-size: 26px;
    font-weight: 700;
    margin-left: 7px;
    margin-right: 3px;
    position: relative;
    top: 1px; }
    @media (max-width: 479px) {
      .btn i {
        font-size: 20px;
        position: static;
        margin-left: 3px;
        margin-right: 0; } }

.card {
  background-color: #f0f0ec;
  margin-bottom: 40px;
  -webkit-flex: 0 0 100%;
  -moz-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  -o-flex: 0 0 100%;
  flex: 0 0 100%; }
  @media (max-width: 1199px) {
    .card {
      margin-bottom: 30px; } }

.card-list {
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: inline-flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 10px 0; }
  @media (max-width: 767px) {
    .card-list {
      display: block; } }
  .card-list--full .card {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap; }
    .card-list--full .card:last-of-type {
      margin-bottom: 0; }
    @media (max-width: 767px) {
      .card-list--full .card {
        display: block; } }
    .card-list--full .card__img {
      min-height: 400px;
      -webkit-flex: 1 1 0%;
      -moz-flex: 1 1 0%;
      -ms-flex: 1 1 0%;
      -o-flex: 1 1 0%;
      flex: 1 1 0%; }
      @media (max-width: 767px) {
        .card-list--full .card__img {
          min-height: 300px;
          padding-bottom: 56.25%;
          min-height: 100%; } }
    .card-list--full .card__details {
      width: 28%;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      -o-flex-direction: column;
      flex-direction: column;
      padding-right: 25px; }
      @media (max-width: 1199px) {
        .card-list--full .card__details {
          width: 30%; } }
      @media (max-width: 767px) {
        .card-list--full .card__details {
          width: 100%; } }
      .card-list--full .card__details .btn {
        margin-top: auto; }
  .card-list--col-3 .card {
    margin-right: 1.8%;
    margin-left: 1.8%;
    -webkit-flex: 0 0 30.9%;
    -moz-flex: 0 0 30.9%;
    -ms-flex: 0 0 30.9%;
    -o-flex: 0 0 30.9%;
    flex: 0 0 30.9%; }
    .card-list--col-3 .card:nth-of-type(3n) {
      margin-right: 0; }
    .card-list--col-3 .card:nth-of-type(3n+1) {
      margin-left: 0; }
    @media (max-width: 991px) {
      .card-list--col-3 .card {
        margin-right: 1%;
        margin-left: 1%;
        -webkit-flex: 0 0 32%;
        -moz-flex: 0 0 32%;
        -ms-flex: 0 0 32%;
        -o-flex: 0 0 32%;
        flex: 0 0 32%; } }

@media (max-width: 767px) {
  [class*="card-list--col-"] .card {
    margin-left: 0;
    margin-right: 0; } }

.card__img {
  margin: 0;
  min-height: 300px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  background-position: center; }
  @media (max-width: 991px) {
    .card__img {
      min-height: 250px; } }
  @media (max-width: 767px) {
    .card__img {
      padding-bottom: 100%; } }
  .card__img.fig-cat {
    background-color: #eee;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media (max-width: 767px) {
      .card__img.fig-cat {
        margin: 0;
        padding-bottom: 0; } }
    .card__img.fig-cat a {
      position: relative; }
      .card__img.fig-cat a .cat-img {
        max-height: 300px;
        max-width: 100%; }
        @media (max-width: 991px) {
          .card__img.fig-cat a .cat-img {
            max-height: 250px; } }
        @media (max-width: 767px) {
          .card__img.fig-cat a .cat-img {
            max-height: none; } }
  .card__img:not(.fig-cat) a {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute; }

.card__details {
  background-color: #f0f0ec;
  padding: 22px 20px 20px; }
  .card__details h4 a {
    color: inherit; }
    .card__details h4 a:hover, .card__details h4 a:focus {
      color: #DE3300; }
  @media (max-width: 767px) {
    .card__details :last-child {
      margin-bottom: 0; } }
  .card__details p {
    margin-bottom: 18px; }

form.responsive {
  width: 50%;
  margin: 40px 0; }
  @media (max-width: 991px) {
    form.responsive {
      width: 100%; } }
  form.responsive label {
    float: left;
    width: 100%;
    margin-bottom: 10px; }
  form.responsive input[type=date],
  form.responsive input[type=email],
  form.responsive input[type=password],
  form.responsive input[type=search],
  form.responsive input[type=tel],
  form.responsive input[type=text],
  form.responsive input[type=url],
  form.responsive input[type=number],
  form.responsive select,
  form.responsive textarea {
    font-family: "Fira Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 40px;
    height: 34px;
    display: block;
    width: 100%;
    padding: 0 16px;
    margin: 0;
    margin-bottom: 20px;
    -webkit-transition: border-color 0.3s ease-in-out;
    -moz-transition: border-color 0.3s ease-in-out;
    -ms-transition: border-color 0.3s ease-in-out;
    -o-transition: border-color 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out;
    -webkit-tap-highlight-color: transparent; }
    form.responsive input[type=date]:focus,
    form.responsive input[type=email]:focus,
    form.responsive input[type=password]:focus,
    form.responsive input[type=search]:focus,
    form.responsive input[type=tel]:focus,
    form.responsive input[type=text]:focus,
    form.responsive input[type=url]:focus,
    form.responsive input[type=number]:focus,
    form.responsive select:focus,
    form.responsive textarea:focus {
      border-color: #DE3300;
      outline: 0; }
    @media (max-width: 479px) {
      form.responsive input[type=date],
      form.responsive input[type=email],
      form.responsive input[type=password],
      form.responsive input[type=search],
      form.responsive input[type=tel],
      form.responsive input[type=text],
      form.responsive input[type=url],
      form.responsive input[type=number],
      form.responsive select,
      form.responsive textarea {
        height: 40px;
        line-height: 40px;
        font-size: 16px; } }
  form.responsive .g-recaptcha_wrap .g-recaptcha {
    margin-bottom: 1em; }
  form.responsive .g-recaptcha_wrap .validation_text {
    display: none; }
  form.responsive .btn {
    padding: 10px 20px; }
  form.responsive .asyncResponse {
    display: none; }
    form.responsive .asyncResponse:not(:empty) {
      display: block;
      padding: 0 0 60px 0;
      font-weight: 500; }

/*
 * easy-autocomplete
 * jQuery plugin for autocompletion
 * 
 * @author Łukasz Pawełczak (http://github.com/pawelczak)
 * @version 1.3.5
 * Copyright  License: 
 */
.easy-autocomplete {
  position: relative; }

.easy-autocomplete input {
  border-color: #ccc;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  color: #555;
  float: none;
  padding: 6px 12px; }

.easy-autocomplete input:hover, .easy-autocomplete input:focus {
  box-shadow: none; }

.easy-autocomplete a {
  display: block; }

.easy-autocomplete.eac-blue-light input:hover, .easy-autocomplete.eac-blue-light input:focus {
  border-color: #66afe9;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6); }

.easy-autocomplete.eac-blue-light ul {
  border-color: #66afe9;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6); }

.easy-autocomplete.eac-blue-light ul li, .easy-autocomplete.eac-blue-light ul .eac-category {
  border-color: #66afe9; }

.easy-autocomplete.eac-blue-light ul li.selected, .easy-autocomplete.eac-blue-light ul .eac-category.selected {
  background-color: #ecf5fc; }

.easy-autocomplete.eac-green-light input:hover, .easy-autocomplete.eac-green-light input:focus {
  border-color: #41DB00;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(146, 237, 107, 0.6); }

.easy-autocomplete.eac-green-light ul {
  border-color: #41DB00;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(146, 237, 107, 0.6); }

.easy-autocomplete.eac-green-light ul li, .easy-autocomplete.eac-green-light ul .eac-category {
  border-color: #41DB00; }

.easy-autocomplete.eac-green-light ul li.selected, .easy-autocomplete.eac-green-light ul .eac-category.selected {
  background-color: #9eff75; }

.easy-autocomplete.eac-red-light input:hover, .easy-autocomplete.eac-red-light input:focus {
  border-color: #ff5b5b;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 90, 90, 0.6); }

.easy-autocomplete.eac-red-light ul {
  border-color: #ff5b5b;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 90, 90, 0.6); }

.easy-autocomplete.eac-red-light ul li, .easy-autocomplete.eac-red-light ul .eac-category {
  border-color: #ff5b5b; }

.easy-autocomplete.eac-red-light ul li.selected, .easy-autocomplete.eac-red-light ul .eac-category.selected {
  background-color: #ff8e8e; }

.easy-autocomplete.eac-yellow-light input:hover, .easy-autocomplete.eac-yellow-light input:focus {
  border-color: #ffdb00;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 231, 84, 0.6); }

.easy-autocomplete.eac-yellow-light ul {
  border-color: #ffdb00;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 231, 84, 0.6); }

.easy-autocomplete.eac-yellow-light ul li, .easy-autocomplete.eac-yellow-light ul .eac-category {
  border-color: #ffdb00; }

.easy-autocomplete.eac-yellow-light ul li.selected, .easy-autocomplete.eac-yellow-light ul .eac-category.selected {
  background-color: #ffe233; }

.easy-autocomplete.eac-dark-light input:hover, .easy-autocomplete.eac-dark-light input:focus {
  border-color: #333;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(55, 55, 55, 0.6); }

.easy-autocomplete.eac-dark-light ul {
  border-color: #333;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(55, 55, 55, 0.6); }

.easy-autocomplete.eac-dark-light ul li, .easy-autocomplete.eac-dark-light ul .eac-category {
  border-color: #333; }

.easy-autocomplete.eac-dark-light ul li.selected, .easy-autocomplete.eac-dark-light ul .eac-category.selected {
  background-color: #4d4d4d;
  color: #fff; }

.easy-autocomplete.eac-dark {
  color: #fff; }

.easy-autocomplete.eac-dark input {
  background-color: #404040;
  border-radius: 4px;
  box-shadow: 0;
  color: #f6f6f6; }

.easy-autocomplete.eac-dark input:hover, .easy-autocomplete.eac-dark input:focus {
  border-color: #333;
  box-shadow: 0; }

.easy-autocomplete.eac-dark ul {
  border-color: #333; }

.easy-autocomplete.eac-dark ul li, .easy-autocomplete.eac-dark ul .eac-category {
  background-color: #404040;
  border-color: #333; }

.easy-autocomplete.eac-dark ul li.selected, .easy-autocomplete.eac-dark ul .eac-category.selected {
  background-color: #737373;
  color: #f6f6f6; }

.easy-autocomplete.eac-dark-glass {
  color: #fff; }

.easy-autocomplete.eac-dark-glass input {
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 4px;
  box-shadow: 0;
  color: #f6f6f6; }

.easy-autocomplete.eac-dark-glass input:hover, .easy-autocomplete.eac-dark-glass input:focus {
  border-color: rgba(0, 0, 0, 0.8);
  box-shadow: 0; }

.easy-autocomplete.eac-dark-glass ul {
  border-color: rgba(0, 0, 0, 0.8); }

.easy-autocomplete.eac-dark-glass ul li, .easy-autocomplete.eac-dark-glass ul .eac-category {
  background-color: rgba(0, 0, 0, 0.8);
  border-color: rgba(0, 0, 0, 0.8); }

.easy-autocomplete.eac-dark-glass ul li.selected, .easy-autocomplete.eac-dark-glass ul .eac-category.selected {
  background-color: rgba(64, 64, 64, 0.8);
  color: #f6f6f6; }

.easy-autocomplete.eac-dark-glass ul li:last-child, .easy-autocomplete.eac-dark-glass ul .eac-category:last-child {
  border-radius: 0 0 4px 4px; }

.easy-autocomplete.eac-blue {
  color: #fff; }

.easy-autocomplete.eac-blue input {
  background-color: #6d9ed1;
  border-radius: 4px;
  box-shadow: 0;
  color: #f6f6f6; }

.easy-autocomplete.eac-blue input::-webkit-input-placeholder {
  color: #f6f6f6; }

.easy-autocomplete.eac-blue input:-moz-placeholder {
  color: #f6f6f6; }

.easy-autocomplete.eac-blue input::-moz-placeholder {
  color: #f6f6f6; }

.easy-autocomplete.eac-blue input:-ms-input-placeholder {
  color: #f6f6f6; }

.easy-autocomplete.eac-blue input:hover, .easy-autocomplete.eac-blue input:focus {
  border-color: #5A91CB;
  box-shadow: 0; }

.easy-autocomplete.eac-blue ul {
  border-color: #5A91CB; }

.easy-autocomplete.eac-blue ul li, .easy-autocomplete.eac-blue ul .eac-category {
  background-color: #6d9ed1;
  border-color: #5A91CB; }

.easy-autocomplete.eac-blue ul li.selected, .easy-autocomplete.eac-blue ul .eac-category.selected {
  background-color: #94b8dd;
  color: #f6f6f6; }

.easy-autocomplete.eac-yellow {
  color: #333; }

.easy-autocomplete.eac-yellow input {
  background-color: #ffdb7e;
  border-color: #333;
  border-radius: 4px;
  box-shadow: 0;
  color: #333; }

.easy-autocomplete.eac-yellow input:hover, .easy-autocomplete.eac-yellow input:focus {
  border-color: #333;
  box-shadow: 0; }

.easy-autocomplete.eac-yellow ul {
  border-color: #333; }

.easy-autocomplete.eac-yellow ul li, .easy-autocomplete.eac-yellow ul .eac-category {
  background-color: #ffdb7e;
  border-color: #333; }

.easy-autocomplete.eac-yellow ul li.selected, .easy-autocomplete.eac-yellow ul .eac-category.selected {
  background-color: #ffe9b1;
  color: #333; }

.easy-autocomplete.eac-purple {
  color: #333; }

.easy-autocomplete.eac-purple input {
  background-color: #d6d1e7;
  border-color: #b8afd5;
  box-shadow: 0;
  color: #333; }

.easy-autocomplete.eac-purple input:hover, .easy-autocomplete.eac-purple input:focus {
  border-color: #333;
  box-shadow: 0; }

.easy-autocomplete.eac-purple ul {
  border-color: #333; }

.easy-autocomplete.eac-purple ul li, .easy-autocomplete.eac-purple ul .eac-category {
  background-color: #d6d1e7;
  border-color: #333; }

.easy-autocomplete.eac-purple ul li.selected, .easy-autocomplete.eac-purple ul .eac-category.selected {
  background-color: #ebe8f3;
  color: #333; }

.easy-autocomplete.eac-bootstrap input {
  border-color: #ccc;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  color: #555;
  padding: 6px 12px; }

.easy-autocomplete-container {
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 2; }

.easy-autocomplete-container ul {
  background: none repeat scroll 0 0 #ffffff;
  border-top: 1px dotted #ccc;
  display: none;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  position: relative;
  top: -1px; }

.easy-autocomplete-container ul li, .easy-autocomplete-container ul .eac-category {
  background: inherit;
  border-color: #ccc;
  border-image: none;
  border-style: solid;
  border-width: 0 1px;
  display: block;
  font-size: 14px;
  font-weight: normal;
  padding: 4px 12px; }

.easy-autocomplete-container ul li:last-child {
  border-radius: 0 0 2px 2px;
  border-width: 0 1px 1px; }

.easy-autocomplete-container ul li.selected {
  background: none repeat scroll 0 0 #ebebeb;
  cursor: pointer; }

.easy-autocomplete-container ul li.selected div {
  font-weight: normal; }

.easy-autocomplete-container ul li div {
  display: block;
  font-weight: normal;
  word-break: break-all; }

.easy-autocomplete-container ul li b {
  font-weight: bold; }

.easy-autocomplete-container ul .eac-category {
  font-color: #aaa;
  font-style: italic; }

.eac-description .eac-item span {
  color: #aaa;
  font-style: italic;
  font-size: 0.9em; }

.eac-icon-left .eac-item img {
  margin-right: 4px;
  max-height: 30px; }

.eac-icon-right .eac-item {
  margin-top: 8px;
  min-height: 24px;
  position: relative; }

.eac-icon-right .eac-item img {
  margin-left: 4px;
  max-height: 30px;
  position: absolute;
  right: -4px;
  top: -8px; }

/*# sourceMappingURL=easy-autocomplete.css.map */
section.banner {
  float: left;
  width: 100%; }

.preload {
  display: none; }

.tipso_style.help, .tipso_style.help-search {
  width: 39px;
  height: 39px;
  display: inline-block;
  vertical-align: top;
  background-color: #f0f0ec;
  -webkit-transition: All 0.3s;
  -moz-transition: All 0.3s;
  -ms-transition: All 0.3s;
  -o-transition: All 0.3s;
  transition: All 0.3s;
  background-image: url(../images/q-seffron-icon.png);
  background-size: 10px;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 10px;
  cursor: pointer;
  border: 0;
  z-index: 1;
  outline: 0; }
  .tipso_style.help:hover, .tipso_style.help-search:hover {
    background-image: url(../images/q-white-icon.png);
    background-color: #DE3300;
    outline: 0; }
  .tipso_style.help.active, .tipso_style.help-search.active {
    background-image: url(../images/q-white-icon.png);
    background-color: #DE3300; }

/**
 * Tooltip 
 */
.tipso_bubble {
  border-radius: 0 !important; }

.tipso_content {
  font-family: "Fira Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.15;
  padding: 7px 12px !important;
  text-align: left; }

/**
 * Page Title
 */
.pagetitle h1 {
  font-family: "Oswald", sans-serif;
  font-size: 60px;
  font-weight: 300;
  line-height: 1;
  color: #565656;
  text-align: center;
  margin: 0;
  padding: 81px 0 99px 0;
  text-transform: uppercase; }
  @media (max-width: 767px) {
    .pagetitle h1 {
      font-size: 30px;
      padding: 30px 0; } }

.pagetitle.pagetitle--other {
  padding: 0 0 84px 0; }
  @media (max-width: 767px) {
    .pagetitle.pagetitle--other {
      padding: 0 0 30px 0; } }
  .pagetitle.pagetitle--other h1 {
    padding: 81px 0 20px 0; }
    @media (max-width: 767px) {
      .pagetitle.pagetitle--other h1 {
        padding: 30px 0 20px 0; } }
  .pagetitle.pagetitle--other p {
    font-family: "Fira Sans", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    color: #565656;
    text-align: center;
    padding: 0 28%; }
    @media (max-width: 767px) {
      .pagetitle.pagetitle--other p {
        padding: 0;
        margin: 0; } }

/**
 * Timeline
 */
.timeline {
  position: relative;
  border-top: 1px solid #eeeeee;
  padding: 0 0 0 0;
  z-index: 1; }
  @media (max-width: 767px) {
    .timeline {
      padding: 0 0 0 0; } }
  .timeline.trail--timeline {
    border-bottom: 0; }
  .timeline__top--notimeline {
    border-bottom: 1px solid #eeeeee; }
  .timeline__top {
    padding: 10px 0;
    width: 100%; }
    .timeline__top .container {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      -o-flex-wrap: wrap;
      flex-wrap: wrap; }
    .timeline__top h4 {
      -webkit-flex: 33%;
      -moz-flex: 33%;
      -ms-flex: 33%;
      -o-flex: 33%;
      flex: 33%;
      font-family: "Oswald", sans-serif;
      font-size: 20px;
      font-weight: 400;
      line-height: 1;
      color: #565656;
      margin: 0;
      padding: 10px 0 0 0; }
      @media (max-width: 479px) {
        .timeline__top h4 {
          -webkit-flex: 15%;
          -moz-flex: 15%;
          -ms-flex: 15%;
          -o-flex: 15%;
          flex: 15%; } }
    .timeline__top__control {
      -webkit-flex: 33%;
      -moz-flex: 33%;
      -ms-flex: 33%;
      -o-flex: 33%;
      flex: 33%;
      text-align: center; }
      .timeline__top__control .ctrl-btn {
        width: 39px;
        height: 39px;
        display: inline-block;
        vertical-align: top;
        background-color: #f0f0ec;
        -webkit-transition: All 0.3s;
        -moz-transition: All 0.3s;
        -ms-transition: All 0.3s;
        -o-transition: All 0.3s;
        transition: All 0.3s;
        margin: 0 -1px;
        cursor: pointer; }
        @media (max-width: 479px) {
          .timeline__top__control .ctrl-btn {
            -webkit-flex: 75%;
            -moz-flex: 75%;
            -ms-flex: 75%;
            -o-flex: 75%;
            flex: 75%; } }
        .timeline__top__control .ctrl-btn.active {
          background-color: #DE3300; }
        .timeline__top__control .ctrl-btn.more {
          background-image: url(../images/pluse-seffron-icon.png);
          background-size: 18px;
          background-position: center center;
          background-repeat: no-repeat; }
          .timeline__top__control .ctrl-btn.more.active {
            background-image: url(../images/pluse-white-icon.png); }
        .timeline__top__control .ctrl-btn.less {
          background-image: url(../images/minus-seffron-icon.png);
          background-size: 18px;
          background-position: center center;
          background-repeat: no-repeat; }
          .timeline__top__control .ctrl-btn.less.active {
            background-image: url(../images/minus-white-icon.png); }
        .timeline__top__control .ctrl-btn.close {
          background-image: url(../images/close-seffron-icon.png);
          background-size: 18px;
          background-position: center center;
          background-repeat: no-repeat; }
          .timeline__top__control .ctrl-btn.close.active {
            background-image: url(../images/close-white-icon.png); }
        .timeline__top__control .ctrl-btn > span {
          display: none; }
    .timeline__top__info {
      -webkit-flex: 33%;
      -moz-flex: 33%;
      -ms-flex: 33%;
      -o-flex: 33%;
      flex: 33%; }
      @media (max-width: 479px) {
        .timeline__top__info {
          -webkit-flex: 10%;
          -moz-flex: 10%;
          -ms-flex: 10%;
          -o-flex: 10%;
          flex: 10%; } }
  .timeline__image {
    padding: 19px 0 0; }
    .timeline__image div {
      display: none;
      width: 100%; }
      .timeline__image div.active {
        display: block; }
    .timeline__image p {
      font-family: "Fira Sans", sans-serif;
      font-size: 16px;
      font-weight: 300;
      line-height: 1.2;
      color: #2d2d2d;
      text-align: center;
      padding: 61px 0 0; }
      @media (max-width: 767px) {
        .timeline__image p {
          padding: 35px 0 0; } }
      .timeline__image p a {
        color: #2d2d2d;
        border-bottom: 1px solid #DE3300;
        display: inline-block; }
        .timeline__image p a:hover, .timeline__image p a:focus {
          color: #DE3300; }

/**
 * browslist
 */
.browslist {
  padding: 0 0 60px 0; }
  @media (max-width: 767px) {
    .browslist {
      padding: 0; } }
  .browslist__topfilter--btm {
    margin: 20px 0 0;
    border-top: 1px solid #eeeeee; }
  .browslist__topfilter ul {
    margin: 0;
    padding: 30px 0 32px; }
    .browslist__topfilter ul:after {
      content: '';
      clear: both;
      display: table; }
    @media (max-width: 767px) {
      .browslist__topfilter ul {
        padding: 20px 0; } }
    .browslist__topfilter ul li {
      list-style-type: none;
      display: block;
      float: left;
      vertical-align: top; }
      .browslist__topfilter ul li:after {
        content: '';
        clear: both;
        display: table; }
      .browslist__topfilter ul li.count {
        padding: 5px 0 0 0;
        width: 18.6%; }
        @media (max-width: 1199px) {
          .browslist__topfilter ul li.count {
            width: 33.3333%; } }
        @media (max-width: 991px) {
          .browslist__topfilter ul li.count {
            width: 30%; } }
        @media (max-width: 767px) {
          .browslist__topfilter ul li.count {
            width: 100%;
            padding: 0 0 20px 0; } }
        .browslist__topfilter ul li.count p {
          margin: 0;
          color: #565656; }
      .browslist__topfilter ul li.pagination {
        width: 26%;
        padding: 2px 0 0 0; }
        @media (max-width: 1199px) {
          .browslist__topfilter ul li.pagination {
            width: 33.3333%;
            text-align: center; } }
        @media (max-width: 991px) {
          .browslist__topfilter ul li.pagination {
            width: auto;
            float: right; } }
        @media (max-width: 767px) {
          .browslist__topfilter ul li.pagination {
            float: left;
            text-align: left; } }
        @media (max-width: 479px) {
          .browslist__topfilter ul li.pagination {
            width: 100%;
            padding: 0 0 20px 0;
            display: inline-flex; } }
        .browslist__topfilter ul li.pagination a {
          font-family: "Fira Sans", sans-serif;
          font-size: 16px;
          font-weight: 400;
          line-height: 2;
          color: #565656;
          background-color: #f0f0ec;
          vertical-align: top;
          display: inline-block;
          height: 31px;
          background-repeat: no-repeat;
          background-size: 8px;
          -webkit-transition: All 0.3s;
          -moz-transition: All 0.3s;
          -ms-transition: All 0.3s;
          -o-transition: All 0.3s;
          transition: All 0.3s;
          float: left;
          width: 110px; }
          .browslist__topfilter ul li.pagination a:hover {
            background-color: #DE3300;
            color: #ffffff; }
          @media (max-width: 767px) {
            .browslist__topfilter ul li.pagination a {
              font-size: 0; } }
          @media (max-width: 1199px) {
            .browslist__topfilter ul li.pagination a {
              float: none; } }
          .browslist__topfilter ul li.pagination a.prv-btn {
            padding: 0 18px 0 30px;
            background-image: url(../images/prv-arrow.png);
            background-position: 16px 9px; }
            .browslist__topfilter ul li.pagination a.prv-btn:hover {
              background-image: url(../images/prv-arrow-hover.png); }
            @media (max-width: 767px) {
              .browslist__topfilter ul li.pagination a.prv-btn {
                padding: 0 15px 0;
                background-position: center center; } }
          .browslist__topfilter ul li.pagination a.next-btn {
            padding: 0 30px 0 18px;
            background-image: url(../images/next-arrow.png);
            background-position: 72px 9px;
            text-align: center; }
            .browslist__topfilter ul li.pagination a.next-btn:hover {
              background-image: url(../images/next-arrow-hover.png); }
            @media (max-width: 767px) {
              .browslist__topfilter ul li.pagination a.next-btn {
                padding: 0 15px 0;
                background-position: center center; } }
        .browslist__topfilter ul li.pagination form {
          display: inline-block;
          vertical-align: top;
          float: left; }
          @media (max-width: 1199px) {
            .browslist__topfilter ul li.pagination form {
              float: none; } }
          .browslist__topfilter ul li.pagination form .sbHolder {
            width: 55px !important;
            height: auto;
            padding: 0 0;
            margin: 0px;
            height: 31px; }
            @media (max-width: 767px) {
              .browslist__topfilter ul li.pagination form .sbHolder {
                margin: 0 15px; } }
            .browslist__topfilter ul li.pagination form .sbHolder .sbOptions {
              padding: 0;
              overflow-x: hidden; }
              .browslist__topfilter ul li.pagination form .sbHolder .sbOptions li {
                float: none; }
              .browslist__topfilter ul li.pagination form .sbHolder .sbOptions a {
                font-size: 16px;
                padding: 8px 10px 6px;
                height: auto;
                line-height: 1;
                width: 100%;
                text-align: center; }
            .browslist__topfilter ul li.pagination form .sbHolder .sbToggle {
              width: 20px;
              height: 20px;
              background-image: url(../images/dwn-arrow.png);
              background-size: 12px;
              position: relative;
              display: inline-block;
              width: 30%;
              text-align: left; }
            .browslist__topfilter ul li.pagination form .sbHolder .sbToggleOpen {
              width: 20px;
              background-image: url(../images/up-arrow.png);
              background-size: 12px; }
            .browslist__topfilter ul li.pagination form .sbHolder .sbSelector {
              padding: 8px 0px 6px 10px;
              height: auto;
              line-height: 1;
              background: #ffffff;
              font-size: 16px;
              text-align: right;
              float: left;
              display: inline-block;
              width: 50%; }
              .browslist__topfilter ul li.pagination form .sbHolder .sbSelector a {
                float: none;
                height: auto;
                background: transparent;
                line-height: 1;
                color: #2d2d2d;
                font-size: 16px; }
                .browslist__topfilter ul li.pagination form .sbHolder .sbSelector a:hover, .browslist__topfilter ul li.pagination form .sbHolder .sbSelector a:focus {
                  background: transparent;
                  color: #2d2d2d; }
          .browslist__topfilter ul li.pagination form input[type="submit"] {
            display: none; }
      .browslist__topfilter ul li.sort-option {
        width: 23%;
        padding: 2px 0 0 43px; }
        @media (max-width: 1199px) {
          .browslist__topfilter ul li.sort-option {
            width: 33.3333%;
            text-align: right;
            padding: 2px 0 0 0; } }
        @media (max-width: 991px) {
          .browslist__topfilter ul li.sort-option {
            width: 100%;
            float: left;
            margin: 20px 0 0 0; } }
        @media (max-width: 767px) {
          .browslist__topfilter ul li.sort-option {
            width: auto;
            float: right;
            margin: 0; } }
        @media (max-width: 625px) {
          .browslist__topfilter ul li.sort-option {
            width: 100%;
            display: inline-flex;
            margin-top: 30px; } }
        @media (max-width: 479px) {
          .browslist__topfilter ul li.sort-option {
            width: 100%;
            text-align: left;
            padding: 0;
            margin-top: 10px; } }
        .browslist__topfilter ul li.sort-option strong {
          font-family: "Fira Sans", sans-serif;
          font-size: 16px;
          font-weight: 400;
          line-height: 2;
          float: left; }
          @media (max-width: 1199px) {
            .browslist__topfilter ul li.sort-option strong {
              float: none;
              display: inline-block;
              vertical-align: top; } }
        .browslist__topfilter ul li.sort-option form {
          float: left; }
          @media (max-width: 1199px) {
            .browslist__topfilter ul li.sort-option form {
              float: none;
              display: inline-block;
              vertical-align: top; } }
          .browslist__topfilter ul li.sort-option form .sbHolder {
            width: 84px !important;
            height: auto;
            padding: 0 0;
            margin: 0 0 0 0;
            position: relative;
            display: flex; }
            .browslist__topfilter ul li.sort-option form .sbHolder .sbOptions {
              padding: 0;
              overflow-x: hidden; }
              .browslist__topfilter ul li.sort-option form .sbHolder .sbOptions li {
                float: none; }
              .browslist__topfilter ul li.sort-option form .sbHolder .sbOptions a {
                font-size: 16px;
                padding: 8px 15px 6px 6px;
                height: auto;
                line-height: 1;
                width: 100%; }
            .browslist__topfilter ul li.sort-option form .sbHolder .sbToggle {
              width: 30px;
              background-image: url(../images/dwn-arrow.png);
              background-size: 12px;
              position: absolute;
              right: 0;
              top: 16px; }
            .browslist__topfilter ul li.sort-option form .sbHolder .sbToggleOpen {
              width: 30px;
              background-image: url(../images/up-arrow.png);
              background-size: 12px; }
            .browslist__topfilter ul li.sort-option form .sbHolder .sbSelector {
              padding: 8px 22px 6px 4px;
              height: auto;
              line-height: 1;
              background: #ffffff;
              font-size: 16px;
              text-align: left; }
              .browslist__topfilter ul li.sort-option form .sbHolder .sbSelector a {
                float: none;
                height: auto;
                background: transparent;
                line-height: 1;
                color: #2d2d2d;
                font-size: 16px; }
                .browslist__topfilter ul li.sort-option form .sbHolder .sbSelector a:hover, .browslist__topfilter ul li.sort-option form .sbHolder .sbSelector a:focus {
                  background: transparent;
                  color: #2d2d2d; }
          .browslist__topfilter ul li.sort-option form input[type="submit"] {
            display: none; }
        .browslist__topfilter ul li.sort-option .sort-order {
          float: left;
          padding: 1px 0 0 0; }
          @media (max-width: 1199px) {
            .browslist__topfilter ul li.sort-option .sort-order {
              float: none;
              display: inline-block;
              vertical-align: top; } }
          .browslist__topfilter ul li.sort-option .sort-order li:last-child a {
            margin: 0; }
          .browslist__topfilter ul li.sort-option .sort-order li a {
            width: 26px;
            height: 30px;
            background-color: #f0f0ec;
            display: inline-block;
            background-repeat: no-repeat;
            background-position: center;
            background-size: 16px;
            margin: 0 10px 0 0; }
            .browslist__topfilter ul li.sort-option .sort-order li a.active {
              background-color: #DE3300; }
            .browslist__topfilter ul li.sort-option .sort-order li a.ascending {
              background-image: url(../images/black-up-arrow.png); }
              .browslist__topfilter ul li.sort-option .sort-order li a.ascending.active {
                background-image: url(../images/white-up-arrow.png); }
            .browslist__topfilter ul li.sort-option .sort-order li a.descending {
              background-image: url(../images/black-down-arrow.png); }
              .browslist__topfilter ul li.sort-option .sort-order li a.descending.active {
                background-image: url(../images/white-down-arrow.png); }
      .browslist__topfilter ul li.per-page {
        width: 18.5%;
        padding: 3px 0 0 38px; }
        @media (max-width: 1199px) {
          .browslist__topfilter ul li.per-page {
            width: 50%;
            padding: 20px 0 0 0; } }
        @media (max-width: 479px) {
          .browslist__topfilter ul li.per-page {
            width: 100%; } }
        .browslist__topfilter ul li.per-page ul {
          padding: 0; }
          .browslist__topfilter ul li.per-page ul:after {
            content: '';
            clear: both;
            display: table; }
          .browslist__topfilter ul li.per-page ul li {
            float: left;
            margin: 0 10px 0 0; }
            .browslist__topfilter ul li.per-page ul li:last-child {
              margin: 0; }
            @media (max-width: 767px) {
              .browslist__topfilter ul li.per-page ul li:first-child {
                display: inline-block; } }
            .browslist__topfilter ul li.per-page ul li a {
              font-family: "Fira Sans", sans-serif;
              font-size: 16px;
              font-weight: 400;
              line-height: 2;
              color: #565656;
              width: 40px;
              height: 30px;
              background: #f0f0ec;
              text-align: center;
              display: inline-block; }
              .browslist__topfilter ul li.per-page ul li a.active {
                background-color: #DE3300;
                color: #ffffff; }
      .browslist__topfilter ul li.layout-option {
        width: 13.4%;
        text-align: right; }
        @media (max-width: 767px) {
          .browslist__topfilter ul li.layout-option {
            display: none; } }
        @media (max-width: 1199px) {
          .browslist__topfilter ul li.layout-option {
            width: 50%;
            padding: 20px 0 0 0; } }
        @media (max-width: 479px) {
          .browslist__topfilter ul li.layout-option {
            width: 100%;
            text-align: left; } }
        .browslist__topfilter ul li.layout-option strong {
          font-family: "Fira Sans", sans-serif;
          font-size: 16px;
          font-weight: 400;
          line-height: 2.2;
          vertical-align: top;
          margin: 0 7px 0 0; }
        .browslist__topfilter ul li.layout-option ul {
          padding: 0;
          display: inline-block; }
          .browslist__topfilter ul li.layout-option ul:after {
            content: '';
            clear: both;
            display: table; }
          .browslist__topfilter ul li.layout-option ul li {
            float: left;
            margin: 0 15px 0 0; }
            .browslist__topfilter ul li.layout-option ul li:last-child {
              margin: 0; }
              @media (max-width: 767px) {
                .browslist__topfilter ul li.layout-option ul li:last-child {
                  display: none; } }
            .browslist__topfilter ul li.layout-option ul li a {
              cursor: pointer;
              width: 35px;
              height: 35px;
              text-align: center;
              display: inline-block;
              background-repeat: no-repeat;
              background-size: 32px;
              background-position: center; }
              .browslist__topfilter ul li.layout-option ul li a.list {
                background-image: url(../images/list-inactive.png); }
                .browslist__topfilter ul li.layout-option ul li a.list.active {
                  background-image: url(../images/list-active.png); }
                @media (max-width: 767px) {
                  .browslist__topfilter ul li.layout-option ul li a.list {
                    background-image: url(../images/list-active.png); } }
              .browslist__topfilter ul li.layout-option ul li a.grid {
                background-image: url(../images/grid-inactive.png); }
                .browslist__topfilter ul li.layout-option ul li a.grid.active {
                  background-image: url(../images/grid-active.png); }
  .browslist__filterresult .vr-list {
    margin: 0;
    padding: 0; }
    .browslist__filterresult .vr-list:after {
      content: '';
      clear: both;
      display: table; }
    .browslist__filterresult .vr-list li {
      width: 20%;
      float: left;
      list-style-type: none;
      text-align: center;
      margin: 0 0 40px 0; }
      @media (max-width: 767px) {
        .browslist__filterresult .vr-list li {
          width: 50%;
          margin: 0 0 30px 0; } }
      @media (max-width: 479px) {
        .browslist__filterresult .vr-list li {
          width: 100%;
          float: none;
          margin: 0 0 20px 0; } }
      .browslist__filterresult .vr-list li a {
        background: #eeeeee;
        display: block;
        width: 100%; }
        .browslist__filterresult .vr-list li a span {
          display: block;
          position: relative;
          height: 175px; }
        .browslist__filterresult .vr-list li a img {
          vertical-align: top;
          max-height: 100%;
          max-width: 100%;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          margin: auto; }
      @media (max-width: 767px) {
        .browslist__filterresult .vr-list li:nth-child(odd) {
          padding: 0 15px 0 0 !important; } }
      @media (max-width: 479px) {
        .browslist__filterresult .vr-list li:nth-child(odd) {
          padding: 0 0 0 0 !important; } }
      @media (max-width: 767px) {
        .browslist__filterresult .vr-list li:nth-child(even) {
          padding: 0 0 0 15px !important; } }
      @media (max-width: 479px) {
        .browslist__filterresult .vr-list li:nth-child(even) {
          padding: 0 0 0 0 !important; } }
      .browslist__filterresult .vr-list li:nth-child(1), .browslist__filterresult .vr-list li:nth-child(5n+1) {
        padding: 0 34px 0 0; }
        @media (max-width: 991px) {
          .browslist__filterresult .vr-list li:nth-child(1), .browslist__filterresult .vr-list li:nth-child(5n+1) {
            padding: 0 14px 0 0; } }
      .browslist__filterresult .vr-list li:nth-child(2), .browslist__filterresult .vr-list li:nth-child(5n+2) {
        padding: 0 25px 0 6px; }
        @media (max-width: 991px) {
          .browslist__filterresult .vr-list li:nth-child(2), .browslist__filterresult .vr-list li:nth-child(5n+2) {
            padding: 0 11px 0 3px; } }
      .browslist__filterresult .vr-list li:nth-child(3), .browslist__filterresult .vr-list li:nth-child(5n+3) {
        padding: 0 15px; }
        @media (max-width: 991px) {
          .browslist__filterresult .vr-list li:nth-child(3), .browslist__filterresult .vr-list li:nth-child(5n+3) {
            padding: 0 7px; } }
      .browslist__filterresult .vr-list li:nth-child(4), .browslist__filterresult .vr-list li:nth-child(5n+4) {
        padding: 0 7px 0 23px; }
        @media (max-width: 991px) {
          .browslist__filterresult .vr-list li:nth-child(4), .browslist__filterresult .vr-list li:nth-child(5n+4) {
            padding: 0 4px 0 10px; } }
      .browslist__filterresult .vr-list li:nth-child(5n) {
        padding: 0 0 0 34px; }
        @media (max-width: 991px) {
          .browslist__filterresult .vr-list li:nth-child(5n) {
            padding: 0 0 0 14px; } }
  .browslist__filterresult .hr-list {
    margin: 0;
    padding: 0; }
    .browslist__filterresult .hr-list:after {
      content: '';
      clear: both;
      display: table; }
    @media (max-width: 767px) {
      .browslist__filterresult .hr-list {
        display: block !important; } }
    .browslist__filterresult .hr-list li {
      list-style-type: none;
      width: 50%;
      float: left;
      margin: 0 0 40px 0; }
      @media (max-width: 1199px) {
        .browslist__filterresult .hr-list li {
          margin: 0 0 20px 0; } }
      @media (max-width: 767px) {
        .browslist__filterresult .hr-list li {
          width: 100%;
          float: none; } }
      .browslist__filterresult .hr-list li:nth-child(odd) {
        padding: 0 22px 0 0; }
        @media (max-width: 1199px) {
          .browslist__filterresult .hr-list li:nth-child(odd) {
            padding: 0 10px 0 0; } }
        @media (max-width: 767px) {
          .browslist__filterresult .hr-list li:nth-child(odd) {
            padding: 0; } }
      .browslist__filterresult .hr-list li:nth-child(even) {
        padding: 0 0 0 22px; }
        @media (max-width: 1199px) {
          .browslist__filterresult .hr-list li:nth-child(even) {
            padding: 0 0 0 10px; } }
        @media (max-width: 767px) {
          .browslist__filterresult .hr-list li:nth-child(even) {
            padding: 0; } }
      .browslist__filterresult .hr-list li .list-inner {
        background: #f0f0ec; }
        .browslist__filterresult .hr-list li .list-inner:after {
          content: '';
          clear: both;
          display: table; }
        .browslist__filterresult .hr-list li .list-inner .left-info {
          width: 53.6%;
          float: left;
          padding: 18px 40px 18px 20px;
          min-height: 223px;
          position: relative; }
          @media (max-width: 991px) {
            .browslist__filterresult .hr-list li .list-inner .left-info {
              width: 70%;
              min-height: 150px; } }
          @media (max-width: 479px) {
            .browslist__filterresult .hr-list li .list-inner .left-info {
              padding: 15px 30px 15px 10px; } }
          .browslist__filterresult .hr-list li .list-inner .left-info .view {
            width: 20px;
            height: 12px;
            background-image: url(../images/eye-icon.png);
            background-repeat: no-repeat;
            background-position: 0 0;
            background-size: 20px;
            display: inline-block;
            position: absolute;
            top: 22px;
            right: 17px; }
            @media (max-width: 479px) {
              .browslist__filterresult .hr-list li .list-inner .left-info .view {
                right: 5px;
                top: 20px; } }
          .browslist__filterresult .hr-list li .list-inner .left-info h3 {
            margin: 0 0 6px 0; }
            .browslist__filterresult .hr-list li .list-inner .left-info h3 a {
              font-family: "Fira Sans", sans-serif;
              font-size: 18px;
              font-weight: 700;
              line-height: 1;
              color: #565656; }
              @media (max-width: 479px) {
                .browslist__filterresult .hr-list li .list-inner .left-info h3 a {
                  font-size: 16px; } }
          .browslist__filterresult .hr-list li .list-inner .left-info p {
            font-family: "Fira Sans", sans-serif;
            font-size: 18px;
            font-weight: 400;
            line-height: 1;
            color: #565656; }
            @media (max-width: 479px) {
              .browslist__filterresult .hr-list li .list-inner .left-info p {
                font-size: 15px; } }
          .browslist__filterresult .hr-list li .list-inner .left-info span {
            font-family: "Fira Sans", sans-serif;
            font-size: 16px;
            font-weight: 400;
            line-height: 1;
            color: #565656;
            position: absolute;
            left: 21px;
            bottom: 23px;
            display: block;
            padding: 0 10px 0 0; }
            @media (max-width: 479px) {
              .browslist__filterresult .hr-list li .list-inner .left-info span {
                left: 10px;
                bottom: 15px;
                font-size: 15px; } }
        .browslist__filterresult .hr-list li .list-inner .right-image {
          width: 46.4%;
          float: right; }
          @media (max-width: 991px) {
            .browslist__filterresult .hr-list li .list-inner .right-image {
              width: 30%; } }
          .browslist__filterresult .hr-list li .list-inner .right-image a {
            display: block;
            width: 100%;
            text-align: center;
            background: #eeeeee; }
            .browslist__filterresult .hr-list li .list-inner .right-image a span {
              display: block;
              height: 223px;
              position: relative; }
              @media (max-width: 991px) {
                .browslist__filterresult .hr-list li .list-inner .right-image a span {
                  height: 150px; } }
              .browslist__filterresult .hr-list li .list-inner .right-image a span img {
                vertical-align: top;
                max-height: 100%;
                max-width: 100%;
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                margin: auto; }

.timeline-wrap {
  display: block; }
  @media (max-width: 991px) {
    .timeline-wrap {
      display: none; } }

.buttons {
  position: fixed;
  right: 0;
  z-index: 9999;
  display: inline-block;
  width: 50px;
  top: 45%;
  -webkit-transform: translateY(-45%);
  -moz-transform: translateY(-45%);
  -ms-transform: translateY(-45%);
  -o-transform: translateY(-45%);
  transform: translateY(-45%); }
  .buttons button {
    width: 50px;
    height: 50px;
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 25px;
    border: 0;
    vertical-align: top;
    margin: 0 0 10px 0;
    -webkit-transition: All 0.3s;
    -moz-transition: All 0.3s;
    -ms-transition: All 0.3s;
    -o-transition: All 0.3s;
    transition: All 0.3s; }
    .buttons button.zoom-in {
      background-image: url(../images/zoomin-icon.png); }
      .buttons button.zoom-in:hover {
        background-image: url(../images/zoomin-icon-hover.png);
        background-color: #DE3300; }
    .buttons button.zoom-out {
      background-image: url(../images/zoomout-icon.png); }
      .buttons button.zoom-out:hover {
        background-image: url(../images/zoomout-icon-hover.png);
        background-color: #DE3300; }

/**
 * Gallary
 */
.gallary-main {
  background: #e1e1e1;
  padding: 16px 0 25px 0; }
  .gallary-main .gallary-inner {
    padding: 0 20% 0; }
    @media (max-width: 1199px) {
      .gallary-main .gallary-inner {
        padding: 0 15% 0; } }
    @media (max-width: 991px) {
      .gallary-main .gallary-inner {
        padding: 0 50px 0; } }
    @media (max-width: 767px) {
      .gallary-main .gallary-inner {
        padding: 0 0 0; } }
    .gallary-main .gallary-inner .firstimg {
      padding: 0 70px;
      text-align: center; }
      .gallary-main .gallary-inner .firstimg:hover a {
        text-decoration: underline;
        text-decoration-color: #DE3300; }
      @media (max-width: 767px) {
        .gallary-main .gallary-inner .firstimg {
          padding: 0; } }
      .gallary-main .gallary-inner .firstimg a {
        display: inline-block;
        width: auto;
        position: relative; }
        .gallary-main .gallary-inner .firstimg a:hover, .gallary-main .gallary-inner .firstimg a:focus {
          outline: 0;
          box-shadow: none; }
        .gallary-main .gallary-inner .firstimg a img {
          max-height: 600px;
          max-width: 100%;
          width: auto;
          height: initial;
          vertical-align: top; }
        .gallary-main .gallary-inner .firstimg a .full-view {
          width: 42px;
          height: 42px;
          background-color: #DE3300;
          background-image: url(../images/fullview-icon.png);
          background-repeat: no-repeat;
          background-position: center;
          background-size: 20px;
          display: inline-block;
          position: absolute;
          left: 20px;
          bottom: 21px; }
      .gallary-main .gallary-inner .firstimg p {
        line-height: 1;
        margin: 0;
        padding: 7px 0 19px; }
        .gallary-main .gallary-inner .firstimg p a {
          display: inline-block;
          width: auto;
          font-family: "Fira Sans", sans-serif;
          font-size: 14px;
          font-weight: 300;
          line-height: 1;
          color: #565656; }
          @media (max-width: 767px) {
            .gallary-main .gallary-inner .firstimg p a {
              line-height: 1.5; } }
          .gallary-main .gallary-inner .firstimg p a:hover {
            text-decoration: underline;
            text-decoration-color: #DE3300; }
    .gallary-main .gallary-inner .gallarygrid {
      padding: 0 21px;
      position: relative; }
      @media (max-width: 767px) {
        .gallary-main .gallary-inner .gallarygrid {
          padding: 0; } }
      @media print {
        .gallary-main .gallary-inner .gallarygrid {
          display: none; } }
      @media (max-width: 767px) {
        .gallary-main .gallary-inner .gallarygrid .shwmrdiv {
          text-align: center; } }
      .gallary-main .gallary-inner .gallarygrid .shwmrdiv .shwmr {
        width: 42px;
        height: 42px;
        background-color: #DE3300;
        background-image: url(../images/pluse-white-icon.png);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 18px;
        display: inline-block;
        position: absolute;
        right: -52px;
        top: 55px;
        cursor: pointer;
        border: 0; }
        @media (max-width: 767px) {
          .gallary-main .gallary-inner .gallarygrid .shwmrdiv .shwmr {
            position: relative;
            right: auto;
            top: auto; } }
        .gallary-main .gallary-inner .gallarygrid .shwmrdiv .shwmr.active {
          background-image: url(../images/minus-white-icon.png); }
      .gallary-main .gallary-inner .gallarygrid ul {
        margin: 0;
        padding: 0; }
        .gallary-main .gallary-inner .gallarygrid ul:after {
          content: '';
          clear: both;
          display: table; }
        .gallary-main .gallary-inner .gallarygrid ul li {
          list-style-type: none;
          float: left;
          margin: 0 0 20px 0; }
          @media (max-width: 767px) {
            .gallary-main .gallary-inner .gallarygrid ul li:nth-child(odd) {
              padding: 0 10px 0 0 !important; } }
          @media (max-width: 767px) {
            .gallary-main .gallary-inner .gallarygrid ul li:nth-child(even) {
              padding: 0 0 0 10px !important; } }
          .gallary-main .gallary-inner .gallarygrid ul li:nth-child(1), .gallary-main .gallary-inner .gallarygrid ul li:nth-child(4n+1) {
            width: 25%;
            padding: 0 8px 0 0; }
            @media (max-width: 767px) {
              .gallary-main .gallary-inner .gallarygrid ul li:nth-child(1), .gallary-main .gallary-inner .gallarygrid ul li:nth-child(4n+1) {
                width: 50%; } }
          .gallary-main .gallary-inner .gallarygrid ul li:nth-child(2), .gallary-main .gallary-inner .gallarygrid ul li:nth-child(4n+2) {
            width: 25%;
            padding: 0 8px 0 8px; }
            @media (max-width: 767px) {
              .gallary-main .gallary-inner .gallarygrid ul li:nth-child(2), .gallary-main .gallary-inner .gallarygrid ul li:nth-child(4n+2) {
                width: 50%; } }
          .gallary-main .gallary-inner .gallarygrid ul li:nth-child(3), .gallary-main .gallary-inner .gallarygrid ul li:nth-child(4n+3) {
            width: 25%;
            padding: 0 8px 0 8px; }
            @media (max-width: 767px) {
              .gallary-main .gallary-inner .gallarygrid ul li:nth-child(3), .gallary-main .gallary-inner .gallarygrid ul li:nth-child(4n+3) {
                width: 50%; } }
          .gallary-main .gallary-inner .gallarygrid ul li:nth-child(4n) {
            width: 25%;
            padding: 0 0 0 8px; }
            @media (max-width: 767px) {
              .gallary-main .gallary-inner .gallarygrid ul li:nth-child(4n) {
                width: 50%; } }
          .gallary-main .gallary-inner .gallarygrid ul li a {
            background-repeat: no-repeat;
            background-position: center center;
            background-size: contain;
            height: 150px;
            display: block;
            outline: 0; }
            @media (max-width: 767px) {
              .gallary-main .gallary-inner .gallarygrid ul li a {
                height: auto;
                padding: 0 0 90%; } }

/*
.openseadragon-canvas {
  //height: calc(100vh - 70px);
  height: 600px !important;
  //width: 800px !important;
  width: 800px !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative !important;
  overflow: visible !important;
}
.openseadragon-canvas canvas{
  //max-height: 100% !important;
  //max-width: 100% !important;
  width: 800px !important;
  height: 600px !important;
}

.mfp-gallery .mfp-image-holder .mfp-figure{
  display: flex;
  justify-content: center;
  align-items: center;
}
.mfp-figure figure {
  margin-top: -70px;
  height: calc(100vh - 70px);
  max-height: 600px !important;
  width: 800px;
  max-width: 100vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  img.mfp-img{
    height: auto;
    max-height: 100% !important;
  }
}
*/
/**
 * Single Page top link
 */
.single-toplink {
  padding: 22px 0 0 0; }
  .single-toplink.trail--toplink {
    padding: 28px 0 0 0; }
  .single-toplink ul {
    margin: 0;
    padding: 0;
    text-align: center; }
    .single-toplink ul li {
      display: inline-block;
      list-style-type: none;
      margin: 0 5px; }
      .single-toplink ul li a {
        display: inline-block;
        color: #a1a1a1;
        font-size: 26px;
        line-height: 1;
        vertical-align: top; }
        .single-toplink ul li a:hover {
          color: #DE3300; }

/**
 * Single Page title
 */
.single-pagetitle {
  padding: 43px 0 29px 0;
  text-align: center; }
  @media (max-width: 767px) {
    .single-pagetitle {
      padding: 30px 0; } }
  @media print {
    .single-pagetitle {
      padding-top: 0; } }
  .single-pagetitle h1 {
    font-family: "Oswald", sans-serif;
    font-size: 60px;
    font-weight: 500;
    line-height: 1;
    color: #565656;
    text-align: center;
    text-transform: none;
    padding: 0 22%;
    margin: 0 0 26px 0; }
    @media (max-width: 767px) {
      .single-pagetitle h1 {
        font-size: 30px;
        line-height: 1.3;
        padding: 0; } }
  .single-pagetitle span.on-display {
    font-family: "Fira Sans", sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1;
    color: #2d2d2d;
    padding: 0 42px 0 0;
    background-image: url(../images/eye-icon.png);
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: 82px 4px; }
  .single-pagetitle span.on-loan {
    font-family: "Fira Sans", sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1;
    color: #2d2d2d;
    padding: 0 42px 0 0;
    background-image: url(../images/loan-icon.svg);
    background-size: 13px;
    background-repeat: no-repeat;
    background-position: 38px 4px; }

/**
 * item info
 */
.iteminfo {
  padding: 47px 0 0 0;
  /**
   * contact form
   */
  /**
   * item description
   */
  /**
   * item detail
   */
  /**
   * Glossary of term
   */
  /**
   * reference url
   */ }
  .iteminfo h3 {
    font-family: "Oswald", sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    color: #565656; }
    @media (max-width: 767px) {
      .iteminfo h3 {
        font-size: 20px; } }
  .iteminfo .info-cat {
    text-align: center; }
    .iteminfo .info-cat a {
      width: 24px;
      height: 23px;
      display: inline-block;
      background-size: 24px;
      background-repeat: no-repeat;
      background-position: 0 0;
      -webkit-transition: All 0.3s;
      -moz-transition: All 0.3s;
      -ms-transition: All 0.3s;
      -o-transition: All 0.3s;
      transition: All 0.3s;
      margin: 0 8px 0 7px;
      position: relative;
      cursor: pointer;
      border: 0;
      /* &:hover{

         &:after{
           background: $secondary-color;
           color: #fff;
           content: attr(title);
           display: block;
           bottom: 130%;
           padding: 10px 12px;
           height: 30px;
           position: absolute;
           white-space: nowrap;
           z-index: 9;
           @include reg-font(14px, $regular, 0.9);
         }
       }

       &:hover{

         &:before {
           border: solid;
           border-color: transparent $secondary-color;
           border-width: 7px 0 7px 7px;
           bottom: 12px;
           content: "";
           display: block;
           left: -29%;
           position: absolute;
           z-index: 99;
         }
       }*/ }
      .iteminfo .info-cat a.contact {
        background-image: url(../images/contact-black-icon.png); }
        .iteminfo .info-cat a.contact:hover, .iteminfo .info-cat a.contact.active {
          background-image: url(../images/contact-seffron-icon.png); }
      .iteminfo .info-cat a.imgorder {
        background-image: url(../images/basket-black-icon.png); }
        .iteminfo .info-cat a.imgorder:hover {
          background-image: url(../images/basket-seffron-icon.png); }
      .iteminfo .info-cat a.print {
        background-image: url(../images/print-black-icon.png); }
        .iteminfo .info-cat a.print:hover {
          background-image: url(../images/print-seffron-icon.png); }
      .iteminfo .info-cat a.share {
        background-image: url(../images/share-black-icon.png); }
        .iteminfo .info-cat a.share:hover {
          background-image: url(../images/share-seffron-icon.png); }
        .iteminfo .info-cat a.share img {
          display: none; }
  .iteminfo .contact-form {
    margin: 43px 0 36px 0;
    border-top: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
    padding: 61px 0 121px 0; }
    @media (max-width: 767px) {
      .iteminfo .contact-form {
        margin: 30px 0;
        padding: 30px 0; } }
    .iteminfo .contact-form form {
      padding: 33px 26% 0; }
      @media (max-width: 991px) {
        .iteminfo .contact-form form {
          padding: 30px 15% 0; } }
      @media (max-width: 767px) {
        .iteminfo .contact-form form {
          padding: 10px 0 0; } }
      .iteminfo .contact-form form label {
        font-family: "Fira Sans", sans-serif;
        font-size: 18px;
        font-weight: 400;
        line-height: 1;
        color: #2d2d2d;
        display: block;
        padding: 0 0 16px 0; }
        @media (max-width: 767px) {
          .iteminfo .contact-form form label {
            padding: 0 0 10px 0; } }
      .iteminfo .contact-form form .inputfield {
        margin: 0 0 31px;
        position: relative; }
        @media (max-width: 767px) {
          .iteminfo .contact-form form .inputfield {
            margin: 0 0 20px; } }
        .iteminfo .contact-form form .inputfield > label {
          display: none; }
        .iteminfo .contact-form form .inputfield input[type="text"], .iteminfo .contact-form form .inputfield textarea {
          border: 0;
          background: #eeeeee;
          border-radius: 5px;
          margin: 0;
          padding: 0 45px 0 18px; }
          .iteminfo .contact-form form .inputfield input[type="text"]:focus, .iteminfo .contact-form form .inputfield textarea:focus {
            background: #ffe7e0; }
        .iteminfo .contact-form form .inputfield textarea {
          height: 200px;
          resize: none; }
          @media (max-width: 767px) {
            .iteminfo .contact-form form .inputfield textarea {
              height: 150px; } }
        .iteminfo .contact-form form .inputfield span {
          font-family: "Fira Sans", sans-serif;
          font-size: 20px;
          font-weight: 500;
          line-height: 1;
          color: #ff6a29;
          display: inline-block;
          position: absolute;
          top: 15px;
          right: 20px;
          border: 0;
          cursor: pointer; }
          .iteminfo .contact-form form .inputfield span.error {
            font-family: "Fira Sans", sans-serif;
            font-size: 14px;
            font-weight: 400;
            line-height: 1;
            position: relative;
            top: auto;
            right: auto;
            cursor: default;
            display: block;
            color: #ff6a29;
            margin: 5px 0 0; }
      .iteminfo .contact-form form .submit-btn {
        text-align: center;
        padding: 13px 0 0 0; }
        @media (max-width: 767px) {
          .iteminfo .contact-form form .submit-btn {
            padding: 5px 0 0 0; } }
        .iteminfo .contact-form form .submit-btn input[type="submit"], .iteminfo .contact-form form .submit-btn .cls-btn {
          font-family: "Oswald", sans-serif;
          font-size: 18px;
          font-weight: 500;
          line-height: 1;
          border: 0;
          background: #DE3300;
          color: #ffffff;
          text-transform: uppercase;
          padding: 12px 17px;
          display: inline-block;
          margin: 0 5px; }
          .iteminfo .contact-form form .submit-btn input[type="submit"]:hover, .iteminfo .contact-form form .submit-btn input[type="submit"]:focus, .iteminfo .contact-form form .submit-btn .cls-btn:hover, .iteminfo .contact-form form .submit-btn .cls-btn:focus {
            background: #000000; }
      .iteminfo .contact-form form .successmsg {
        display: none;
        font-family: "Fira Sans", sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.3;
        text-align: center;
        color: #13d03d;
        margin: 20px 0 0; }
    .iteminfo .contact-form .recaptcha_error {
      display: none;
      font-family: "Fira Sans", sans-serif;
      font-size: 14px;
      font-weight: 400;
      line-height: 1;
      position: relative;
      top: auto;
      right: auto;
      cursor: default;
      color: #ff6a29;
      margin: 5px 0 0; }
  .iteminfo .item-descrption {
    padding: 45px 0 61px;
    border-bottom: 1px solid #cecece; }
    .iteminfo .item-descrption__empty {
      padding: 30px 0 0 0;
      border-bottom: none; }
    @media (max-width: 767px) {
      .iteminfo .item-descrption {
        padding: 20px 0 30px; } }
    .iteminfo .item-descrption p {
      font-family: "Fira Sans", sans-serif;
      font-size: 20px;
      font-weight: 300;
      line-height: 1.4;
      color: #2d2d2d;
      padding: 0 18% 0 17.2%;
      margin: 0 0 20px 0; }
      @media (max-width: 991px) {
        .iteminfo .item-descrption p {
          padding: 0 10%; } }
      @media (max-width: 767px) {
        .iteminfo .item-descrption p {
          padding: 0;
          font-size: 16px; } }
    .iteminfo .item-descrption a {
      color: #2d2d2d;
      border-bottom: 1px solid #DE3300;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      padding: 0;
      display: inline-block;
      position: relative; }
      .iteminfo .item-descrption a:before, .iteminfo .item-descrption a:after {
        content: "";
        width: 4px;
        height: 103%;
        position: absolute;
        top: 0;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        background: transparent; }
      .iteminfo .item-descrption a:before {
        left: -4px; }
      .iteminfo .item-descrption a:after {
        right: -4px; }
      .iteminfo .item-descrption a:hover {
        background: #DE3300;
        color: #ffffff; }
        .iteminfo .item-descrption a:hover:before, .iteminfo .item-descrption a:hover:after {
          background: #DE3300; }
  .iteminfo .item-detail, .iteminfo .item-detail-extra {
    padding: 61px 0 61px 0;
    border-bottom: 1px solid #cecece; }
    @media (max-width: 767px) {
      .iteminfo .item-detail, .iteminfo .item-detail-extra {
        padding: 30px 0; } }
    @media (max-width: 767px) {
      .iteminfo .item-detail h3, .iteminfo .item-detail-extra h3 {
        margin: 0 0 10px 0; } }
    .iteminfo .item-detail h3 strong, .iteminfo .item-detail-extra h3 strong {
      font-weight: 500;
      position: relative; }
      .iteminfo .item-detail h3 strong .showall-btn, .iteminfo .item-detail-extra h3 strong .showall-btn {
        cursor: pointer;
        position: absolute;
        height: 42px;
        width: 42px;
        display: inline-block;
        background-color: #DE3300;
        background-size: 18px;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url(../images/pluse-white-icon.png);
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        right: -71px;
        top: 2px; }
        @media (max-width: 767px) {
          .iteminfo .item-detail h3 strong .showall-btn, .iteminfo .item-detail-extra h3 strong .showall-btn {
            right: -60px;
            top: -4px; } }
        .iteminfo .item-detail h3 strong .showall-btn:hover, .iteminfo .item-detail-extra h3 strong .showall-btn:hover {
          background-color: #000000; }
        .iteminfo .item-detail h3 strong .showall-btn.active, .iteminfo .item-detail-extra h3 strong .showall-btn.active {
          background-image: url(../images/minus-white-icon.png); }
    .iteminfo .item-detail .expanddetail ul, .iteminfo .item-detail-extra .expanddetail ul {
      padding: 0 17.2% 0; }
      @media (max-width: 991px) {
        .iteminfo .item-detail .expanddetail ul, .iteminfo .item-detail-extra .expanddetail ul {
          padding: 0 10%; } }
      @media (max-width: 767px) {
        .iteminfo .item-detail .expanddetail ul, .iteminfo .item-detail-extra .expanddetail ul {
          padding: 0; } }
    .iteminfo .item-detail ul, .iteminfo .item-detail-extra ul {
      margin: 0;
      padding: 53px 17.2% 0; }
      @media (max-width: 991px) {
        .iteminfo .item-detail ul, .iteminfo .item-detail-extra ul {
          padding: 53px 10% 0; } }
      @media (max-width: 767px) {
        .iteminfo .item-detail ul, .iteminfo .item-detail-extra ul {
          padding: 30px 0 0; } }
      .iteminfo .item-detail ul li, .iteminfo .item-detail-extra ul li {
        list-style-type: none;
        padding: 0 0 21px 0;
        font-weight: 300; }
        .iteminfo .item-detail ul li:after, .iteminfo .item-detail-extra ul li:after {
          content: '';
          clear: both;
          display: table; }
        .iteminfo .item-detail ul li .left-label, .iteminfo .item-detail-extra ul li .left-label {
          width: 39.5%;
          float: left; }
          .iteminfo .item-detail ul li .left-label p, .iteminfo .item-detail-extra ul li .left-label p {
            font-family: "Fira Sans", sans-serif;
            font-size: 18px;
            font-weight: 400;
            line-height: 1.15;
            color: #2d2d2d; }
            @media (max-width: 767px) {
              .iteminfo .item-detail ul li .left-label p, .iteminfo .item-detail-extra ul li .left-label p {
                font-size: 16px; } }
        .iteminfo .item-detail ul li .right-wrap, .iteminfo .item-detail-extra ul li .right-wrap {
          width: 60.5%;
          float: right; }
          @media (max-width: 767px) {
            .iteminfo .item-detail ul li .right-wrap, .iteminfo .item-detail-extra ul li .right-wrap {
              font-size: 16px; } }
          .iteminfo .item-detail ul li .right-wrap .index_hierarchy, .iteminfo .item-detail-extra ul li .right-wrap .index_hierarchy {
            float: left;
            margin-right: 4px; }
          .iteminfo .item-detail ul li .right-wrap .lang_tooltip[rel]:not([rel=""]) p, .iteminfo .item-detail-extra ul li .right-wrap .lang_tooltip[rel]:not([rel=""]) p {
            border-bottom: 1px dotted #DE3300;
            line-height: 1.4;
            display: inline;
            padding: 0px;
            cursor: default; }
            .iteminfo .item-detail ul li .right-wrap .lang_tooltip[rel]:not([rel=""]) p:hover, .iteminfo .item-detail-extra ul li .right-wrap .lang_tooltip[rel]:not([rel=""]) p:hover {
              background: #DE3300;
              color: #ffffff; }
          .iteminfo .item-detail ul li .right-wrap p, .iteminfo .item-detail-extra ul li .right-wrap p {
            font-family: "Fira Sans", sans-serif;
            font-size: 18px;
            font-weight: 300;
            line-height: 1.15;
            color: #2d2d2d;
            margin: 0;
            padding: 0 0 6px; }
            @media (max-width: 767px) {
              .iteminfo .item-detail ul li .right-wrap p, .iteminfo .item-detail-extra ul li .right-wrap p {
                line-height: 1.3;
                font-size: 16px; } }
          .iteminfo .item-detail ul li .right-wrap a, .iteminfo .item-detail-extra ul li .right-wrap a {
            color: #2d2d2d;
            border-bottom: 1px solid #DE3300;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
            padding: 0;
            display: inline-block;
            position: relative; }
            @media (max-width: 767px) {
              .iteminfo .item-detail ul li .right-wrap a, .iteminfo .item-detail-extra ul li .right-wrap a {
                font-size: 16px;
                line-height: 1.3; } }
            .iteminfo .item-detail ul li .right-wrap a[title=""][rel]:not([rel=""]), .iteminfo .item-detail-extra ul li .right-wrap a[title=""][rel]:not([rel=""]) {
              border-bottom-style: dotted; }
            .iteminfo .item-detail ul li .right-wrap a:before, .iteminfo .item-detail-extra ul li .right-wrap a:before, .iteminfo .item-detail ul li .right-wrap a:after, .iteminfo .item-detail-extra ul li .right-wrap a:after {
              content: "";
              width: 4px;
              height: 103%;
              position: absolute;
              top: 0;
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s;
              background: transparent; }
            .iteminfo .item-detail ul li .right-wrap a:before, .iteminfo .item-detail-extra ul li .right-wrap a:before {
              left: -4px; }
            .iteminfo .item-detail ul li .right-wrap a:after, .iteminfo .item-detail-extra ul li .right-wrap a:after {
              right: -4px; }
            .iteminfo .item-detail ul li .right-wrap a:hover, .iteminfo .item-detail-extra ul li .right-wrap a:hover {
              background: #DE3300;
              color: #ffffff; }
              .iteminfo .item-detail ul li .right-wrap a:hover:before, .iteminfo .item-detail-extra ul li .right-wrap a:hover:before, .iteminfo .item-detail ul li .right-wrap a:hover:after, .iteminfo .item-detail-extra ul li .right-wrap a:hover:after {
                background: #DE3300; }
  .iteminfo .item-detail-extra ul {
    margin: 0;
    padding: 0 17.2% 0; }
    @media (max-width: 991px) {
      .iteminfo .item-detail-extra ul {
        padding: 0 10% 0; } }
    @media (max-width: 767px) {
      .iteminfo .item-detail-extra ul {
        padding: 0 0 0; } }
  .iteminfo .item-detail-extra.catalogue-text-extra .container > ul > li {
    padding: 0; }
  .iteminfo .item-detail-extra .right-wrap {
    width: 60.5%;
    float: right; }
    .iteminfo .item-detail-extra .right-wrap .catalogue_text p {
      padding: 12px 0 6px; }
      .iteminfo .item-detail-extra .right-wrap .catalogue_text p:first-child {
        padding-top: 0; }
  .iteminfo .glosry-term {
    padding: 61px 0 61px 0;
    border-bottom: 1px solid #cecece; }
    .iteminfo .glosry-term.glossary-terms p.glosry-title {
      text-align: center; }
    @media (max-width: 767px) {
      .iteminfo .glosry-term {
        padding: 30px 0 20px; } }
    .iteminfo .glosry-term h3 {
      margin: 0 0 42px 0; }
      @media (max-width: 767px) {
        .iteminfo .glosry-term h3 {
          margin: 0 0 30px 0; } }
      .iteminfo .glosry-term h3 strong {
        font-weight: 500;
        position: relative; }
        .iteminfo .glosry-term h3 strong .showall-btn {
          cursor: pointer;
          position: absolute;
          height: 42px;
          width: 42px;
          display: inline-block;
          background-color: #DE3300;
          background-size: 18px;
          background-repeat: no-repeat;
          background-position: center;
          background-image: url(../images/pluse-white-icon.png);
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          right: -61px;
          top: 2px; }
          @media (max-width: 767px) {
            .iteminfo .glosry-term h3 strong .showall-btn {
              right: -50px;
              top: -4px; } }
          .iteminfo .glosry-term h3 strong .showall-btn.active {
            background-image: url(../images/minus-white-icon.png); }
          .iteminfo .glosry-term h3 strong .showall-btn:hover {
            background-color: #000000; }
    .iteminfo .glosry-term .glosry-des p {
      margin-bottom: 15px; }
    .iteminfo .glosry-term p {
      text-align: left;
      font-family: "Fira Sans", sans-serif;
      font-size: 18px;
      font-weight: 300;
      line-height: 1;
      color: #2d2d2d;
      margin: 0;
      /*padding: 0 0 14px 0;*/
      padding: 0 18% 0 17.2%; }
    .iteminfo .glosry-term p.glosry-title {
      font-weight: 400; }
  .iteminfo .ref-url {
    padding: 61px 0 61px 0; }
    @media (max-width: 767px) {
      .iteminfo .ref-url {
        padding: 30px 0; } }
    .iteminfo .ref-url .ref-text {
      position: relative;
      padding: 30px 0 0;
      margin: 0 8.7%; }
      @media (max-width: 767px) {
        .iteminfo .ref-url .ref-text {
          padding: 0;
          margin: 0; } }
      .iteminfo .ref-url .ref-text > label {
        display: none; }
      .iteminfo .ref-url .ref-text input[type="text"] {
        font-family: "Fira Sans", sans-serif;
        font-size: 18px;
        font-weight: 300;
        line-height: 1;
        color: #2d2d2d;
        border: 0;
        background: #eeeeee;
        border-radius: 5px;
        margin: 0;
        padding: 0 40px 0 20px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: center; }
        .iteminfo .ref-url .ref-text input[type="text"]:focus {
          background: #ffe7e0; }
      .iteminfo .ref-url .ref-text .urlinfo {
        font-family: "Fira Sans", sans-serif;
        font-size: 20px;
        font-weight: 500;
        line-height: 1;
        color: #ff6a29;
        display: inline-block;
        position: absolute;
        bottom: 15px;
        right: 22px;
        border: 0;
        cursor: pointer; }
        @media (max-width: 767px) {
          .iteminfo .ref-url .ref-text .urlinfo {
            right: 15px; } }
        @media (max-width: 479px) {
          .iteminfo .ref-url .ref-text .urlinfo {
            bottom: 9px; } }

/**
   * reference url
   */
/* See also */
.see-also {
  border-top: 1px solid #cecece; }
  .see-also h3 {
    margin: 65px 0px 75px; }
  .see-also .see-also-container {
    display: flex;
    flex-direction: row;
    align-content: stretch;
    background-color: #F0F0EC;
    color: #565656;
    min-height: 225px; }
    .see-also .see-also-container .title-see-also {
      padding: 20px;
      flex: 1;
      font-weight: 500;
      letter-spacing: 0.5px; }
      .see-also .see-also-container .title-see-also p {
        font-size: 19px; }
    .see-also .see-also-container .descr-see-also {
      padding: 20px;
      flex: 2; }
      .see-also .see-also-container .descr-see-also p {
        font-size: 17px;
        font-weight: 400;
        line-height: 1.37500; }
      .see-also .see-also-container .descr-see-also .go-link {
        font-size: 16px;
        font-weight: 300;
        display: inline-block;
        margin-top: 10px;
        background-color: #FFF;
        padding: 5px 15px;
        color: #565656;
        transition: background-color 1s; }
        .see-also .see-also-container .descr-see-also .go-link:hover {
          color: #FFF;
          background-color: #DE3300; }
          .see-also .see-also-container .descr-see-also .go-link:hover span {
            background-image: url(../images/next-arrow-hover.png); }
        .see-also .see-also-container .descr-see-also .go-link span {
          margin-left: 5px;
          width: 15px;
          height: 12px;
          background-size: contain;
          background-repeat: no-repeat;
          display: inline-block;
          background-image: url(../images/next-arrow.png); }
    .see-also .see-also-container .img-see-also {
      display: flex;
      justify-content: center;
      flex-direction: column;
      text-align: center;
      flex: 1;
      background-color: #eee; }

/* See also */
.other-item {
  padding: 61px 0 61px 0;
  border-top: 1px solid #cecece; }
  @media (max-width: 767px) {
    .other-item {
      padding: 30px 0; } }
  .other-item:last-child {
    padding: 61px 0 60px; }
    @media (max-width: 767px) {
      .other-item:last-child {
        padding: 30px 0 0; } }
  .other-item h3 {
    margin: 0 0 80px;
    font-family: "Oswald", sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    color: #565656; }
    @media (max-width: 767px) {
      .other-item h3 {
        margin: 0 0 20px;
        font-size: 20px; } }
  .other-item .otheritem-list {
    background: #f0f0ec;
    margin: 0 0 30px 0; }
    .other-item .otheritem-list:after {
      content: '';
      clear: both;
      display: table; }
    @media (max-width: 767px) {
      .other-item .otheritem-list:last-child {
        margin: 0; } }
    .other-item .otheritem-list.otheritem--noimg .left-iteminfo .right-otherinfo p {
      padding: 0 0 18px 0; }
    .other-item .otheritem-list.otheritem--noimg .left-iteminfo .right-otherinfo a {
      background-image: url(../images/go-arrow-hover.png);
      background-size: 12px;
      background-position: 37px 9px;
      padding: 8px 28px 7px 11px; }
    .other-item .otheritem-list .left-iteminfo {
      width: 77.7%;
      float: left; }
      .other-item .otheritem-list .left-iteminfo:after {
        content: '';
        clear: both;
        display: table; }
      @media (max-width: 991px) {
        .other-item .otheritem-list .left-iteminfo {
          padding: 20px 15px; } }
      @media (max-width: 479px) {
        .other-item .otheritem-list .left-iteminfo {
          width: 100%;
          float: none; } }
      .other-item .otheritem-list .left-iteminfo .left-title {
        width: 33%;
        float: left;
        padding: 21px 15px 0 21px; }
        @media (max-width: 991px) {
          .other-item .otheritem-list .left-iteminfo .left-title {
            width: 100%;
            float: none;
            padding: 0; } }
        .other-item .otheritem-list .left-iteminfo .left-title h4 {
          font-family: "Fira Sans", sans-serif;
          font-size: 18px;
          font-weight: 700;
          line-height: 1.2;
          color: #565656; }
          .other-item .otheritem-list .left-iteminfo .left-title h4 a {
            color: #565656; }
            .other-item .otheritem-list .left-iteminfo .left-title h4 a:hover {
              color: #DE3300; }
      .other-item .otheritem-list .left-iteminfo .right-otherinfo {
        width: 67%;
        float: right;
        padding: 20px 13% 35px 1px; }
        @media (max-width: 991px) {
          .other-item .otheritem-list .left-iteminfo .right-otherinfo {
            width: 100%;
            float: none;
            padding: 0; } }
        .other-item .otheritem-list .left-iteminfo .right-otherinfo p {
          font-family: "Fira Sans", sans-serif;
          font-size: 18px;
          font-weight: 400;
          line-height: 1.3;
          color: #565656;
          margin: 0;
          padding: 0 0 28px 0; }
        .other-item .otheritem-list .left-iteminfo .right-otherinfo a {
          display: inline-block;
          vertical-align: top;
          font-family: "Fira Sans", sans-serif;
          font-size: 16px;
          font-weight: 400;
          line-height: 1;
          color: #ffffff;
          background-color: #DE3300;
          background-image: url(../images/next-arrow-hover.png);
          background-repeat: no-repeat;
          background-position: 37px 10px;
          background-size: 8px;
          padding: 8px 24px 7px 12px;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .other-item .otheritem-list .left-iteminfo .right-otherinfo a:hover {
            background-color: #000000;
            color: #ffffff; }
    .other-item .otheritem-list .right-itemimg {
      width: 22.3%;
      float: right; }
      @media (max-width: 991px) {
        .other-item .otheritem-list .right-itemimg {
          width: 100%;
          float: none; } }
      .other-item .otheritem-list .right-itemimg a {
        background: #eeeeee;
        display: block;
        width: 100%;
        text-align: center; }
        .other-item .otheritem-list .right-itemimg a span {
          display: block;
          position: relative;
          height: 223px; }
        .other-item .otheritem-list .right-itemimg a img {
          vertical-align: top;
          max-height: 100%;
          max-width: 100%;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          margin: auto; }

.disclaimer {
  text-align: center;
  padding: 45px 0 0 0; }
  @media (max-width: 767px) {
    .disclaimer {
      padding: 10px 0 0 0; } }
  .disclaimer.disclaimer--single {
    padding: 8px 0 0 0; }
  .disclaimer.disclaimer--search {
    padding: 43px 0 180px 0; }
    @media (max-width: 767px) {
      .disclaimer.disclaimer--search {
        padding: 30px 0; } }
  .disclaimer p {
    font-family: "Fira Sans", sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1;
    line-height: 20px;
    color: #2d2d2d;
    margin: 0; }
    @media (max-width: 767px) {
      .disclaimer p {
        line-height: 1.3; } }
    .disclaimer p a {
      color: #2d2d2d;
      border-bottom: 1px solid #DE3300;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      display: inline-block; }
      .disclaimer p a:hover {
        background: #DE3300;
        color: #ffffff; }

/*
.mfp-openseadragon {
  position: fixed !important;
  left: 0;
  right: 0;
  bottom: 70px;
  width: auto;
  height: auto;
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%);
}
.mfp-openseadragon > div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
}
*/
.mfp-figure {
  text-align: center; }

.mfp-openseadragon {
  display: inline-block;
  height: calc(100vh - 70px);
  width: 100vw;
  max-width: 800px;
  max-height: 600px; }

.lang_tooltip {
  position: relative;
  display: inline-block;
  text-decoration: none !important;
  margin-top: -1px; }

.lang_tip-wrap {
  background: url(../img/base/tooltip-arrow_top.png) 10px top no-repeat; }

.lang_tip-wrap .tip {
  color: white;
  background: #ff5220;
  padding: 5px; }

/**
 * Trails Listing 
 */
.trails-listing {
  border-top: 1px solid #cecece;
  padding: 61px 0 121px 0; }
  @media (max-width: 991px) {
    .trails-listing {
      padding: 30px 0 20px; } }
  .trails-listing h3 {
    font-family: "Oswald", sans-serif;
    font-size: 30px;
    font-weight: 300;
    line-height: 1;
    color: #565656;
    margin: 0 0 60px 0; }
    @media (max-width: 767px) {
      .trails-listing h3 {
        font-size: 25px;
        margin: 0 0 20px 0; } }
  .trails-listing ul {
    margin: 0;
    padding: 0; }
    .trails-listing ul:after {
      content: '';
      clear: both;
      display: table; }
    .trails-listing ul li {
      width: 33.33%;
      float: left;
      list-style-type: none;
      vertical-align: top;
      margin: 0 0 30px 0; }
      @media (max-width: 767px) {
        .trails-listing ul li {
          width: 100%;
          float: none;
          margin: 0 0 20px 0; } }
      .trails-listing ul li:nth-child(1), .trails-listing ul li:nth-child(3n+1) {
        padding: 0 28px 0 0; }
        @media (max-width: 1199px) {
          .trails-listing ul li:nth-child(1), .trails-listing ul li:nth-child(3n+1) {
            padding: 0 10px 0 0; } }
        @media (max-width: 767px) {
          .trails-listing ul li:nth-child(1), .trails-listing ul li:nth-child(3n+1) {
            padding: 0; } }
      .trails-listing ul li:nth-child(2), .trails-listing ul li:nth-child(3n+2) {
        padding: 0 14px; }
        @media (max-width: 1199px) {
          .trails-listing ul li:nth-child(2), .trails-listing ul li:nth-child(3n+2) {
            padding: 0 5px 0; } }
        @media (max-width: 767px) {
          .trails-listing ul li:nth-child(2), .trails-listing ul li:nth-child(3n+2) {
            padding: 0; } }
      .trails-listing ul li:nth-child(3n) {
        padding: 0 0 0 28px; }
        @media (max-width: 1199px) {
          .trails-listing ul li:nth-child(3n) {
            padding: 0 0 0 10px; } }
        @media (max-width: 767px) {
          .trails-listing ul li:nth-child(3n) {
            padding: 0; } }
      .trails-listing ul li .trails-list {
        background: #f0f0ec; }
        .trails-listing ul li .trails-list .trail-img {
          background: #eeeeee;
          display: block;
          width: 100%;
          text-align: center; }
          .trails-listing ul li .trails-list .trail-img span {
            display: block;
            position: relative;
            height: auto; }
            .trails-listing ul li .trails-list .trail-img span img {
              margin: 0 0 20px 0;
              float: left;
              width: 100%;
              height: auto;
              position: relative; }
          .trails-listing ul li .trails-list .trail-img img {
            vertical-align: top;
            max-height: 100%;
            max-width: 100%;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            margin: auto; }
        .trails-listing ul li .trails-list .trail-cont {
          padding: 22px 30px 33px 20px; }
          @media (max-width: 1199px) {
            .trails-listing ul li .trails-list .trail-cont {
              padding: 20px 15px 20px; } }
          .trails-listing ul li .trails-list .trail-cont h4 {
            font-family: "Fira Sans", sans-serif;
            font-size: 18px;
            font-weight: 700;
            line-height: 1;
            color: #565656;
            margin: 0;
            padding: 0 0 10px 0; }
            @media (max-width: 767px) {
              .trails-listing ul li .trails-list .trail-cont h4 {
                height: auto !important; } }
            .trails-listing ul li .trails-list .trail-cont h4 a {
              color: #565656;
              display: inline-block; }
              .trails-listing ul li .trails-list .trail-cont h4 a:hover {
                color: #DE3300; }
          .trails-listing ul li .trails-list .trail-cont p {
            font-family: "Fira Sans", sans-serif;
            font-size: 18px;
            font-weight: 400;
            line-height: 1.25;
            color: #565656;
            margin: 0;
            padding: 0 0 26px 0; }
            @media (max-width: 767px) {
              .trails-listing ul li .trails-list .trail-cont p {
                font-size: 16px;
                padding: 0 0 15px 0;
                height: auto !important; } }
          .trails-listing ul li .trails-list .trail-cont .btnlink:after {
            content: '';
            clear: both;
            display: table; }
          .trails-listing ul li .trails-list .trail-cont .btnlink a {
            display: inline-block;
            vertical-align: top;
            font-family: "Fira Sans", sans-serif;
            font-size: 16px;
            font-weight: 400;
            line-height: 1;
            color: #565656;
            background-image: url(../images/next-arrow.png);
            background-repeat: no-repeat;
            background-size: 8px;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
            .trails-listing ul li .trails-list .trail-cont .btnlink a.visit-link {
              float: left;
              background-color: #ff6a29;
              background-position: 83px 9px;
              padding: 8px 28px 7px 12px;
              color: #ffffff;
              background-image: url(../images/next-arrow-hover.png); }
              .trails-listing ul li .trails-list .trail-cont .btnlink a.visit-link:hover {
                background-color: #000000; }
              @media (max-width: 767px) {
                .trails-listing ul li .trails-list .trail-cont .btnlink a.visit-link {
                  padding: 8px 20px 7px 8px;
                  background-position: 79px 9px; } }
            .trails-listing ul li .trails-list .trail-cont .btnlink a.browse-link {
              float: right;
              background-color: transparent;
              background-position: 119px 2px;
              padding: 0px 18px 0 0;
              margin: 8px 10px 7px 12px; }
              .trails-listing ul li .trails-list .trail-cont .btnlink a.browse-link:hover {
                background-color: transparent;
                color: #DE3300;
                background-image: url(../images/next-arrow-seffron.png); }
              @media (max-width: 991px) {
                .trails-listing ul li .trails-list .trail-cont .btnlink a.browse-link {
                  float: left;
                  margin: 20px 0 0 0;
                  clear: both; } }
              @media (max-width: 767px) {
                .trails-listing ul li .trails-list .trail-cont .btnlink a.browse-link {
                  float: right;
                  margin: 8px 0 7px 5px;
                  clear: none; } }

/**
 * Trails Banner
 */
.tails-banner {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 400px; }
  @media (max-width: 1599px) {
    .tails-banner {
      height: 400px; } }
  @media (max-width: 767px) {
    .tails-banner {
      height: 400px; } }

/**
 * Trails title
 */
.single-trailstitle {
  text-align: center;
  padding: 28px 0 59px 0; }
  .single-trailstitle:not(.catalogue_text_extra) {
    padding-top: 81px; }
    .single-trailstitle:not(.catalogue_text_extra) h1 {
      text-transform: uppercase; }
  @media (max-width: 767px) {
    .single-trailstitle {
      padding: 30px 0; } }
  .single-trailstitle h1 {
    color: #565656;
    text-transform: none;
    margin: 0 0 24px 0;
    font-weight: 100; }
  .single-trailstitle p {
    color: #565656;
    padding: 0 26%;
    line-height: 1.25;
    margin: 0 0 17px 0; }
    @media (max-width: 767px) {
      .single-trailstitle p {
        padding: 0; } }
  .single-trailstitle a {
    color: #565656;
    font-family: "Fira Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    -webkit-transition: All 0.3s;
    -moz-transition: All 0.3s;
    -ms-transition: All 0.3s;
    -o-transition: All 0.3s;
    transition: All 0.3s;
    opacity: 0.5;
    background-image: url(../images/next-arrow.png);
    background-size: 8px;
    background-repeat: no-repeat;
    background-position: right center;
    padding: 0 16px 0 0; }
    .single-trailstitle a:hover {
      color: #DE3300;
      background-image: url(../images/next-arrow-seffron.png);
      opacity: 1; }

/**
 * tab
 */
.trails-tab {
  padding: 3px 0 0 0; }
  .trails-tab .resp-vtabs:after {
    content: '';
    clear: both;
    display: table; }
  .trails-tab .resp-tabs-container ul.gallarygrid {
    margin: 0 0 20px 0;
    padding: 0; }
    .trails-tab .resp-tabs-container ul.gallarygrid li {
      float: left; }
  .trails-tab .resp-tabs-container > div ul li {
    margin-bottom: 12px;
    line-height: 26px; }
  .trails-tab .resp-tabs-container p {
    font-family: "Fira Sans", sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.4;
    color: #2d2d2d;
    margin: 0;
    padding: 0 0 12px; }
    @media (max-width: 767px) {
      .trails-tab .resp-tabs-container p {
        font-size: 16px; } }
  .trails-tab .resp-tabs-container > ul {
    margin: 0;
    padding: 50px 0 0 0; }
    .trails-tab .resp-tabs-container > ul:after {
      content: '';
      clear: both;
      display: table; }
    @media (max-width: 767px) {
      .trails-tab .resp-tabs-container > ul {
        padding: 0 0 0 0; } }
    .trails-tab .resp-tabs-container > ul > li {
      width: 35%;
      float: left;
      list-style-type: none;
      margin: 0 41px 30px 0;
      background: #f0f0ec; }
      @media (max-width: 991px) {
        .trails-tab .resp-tabs-container > ul > li {
          width: 45%;
          margin: 0 20px 30px 0; } }
      @media (max-width: 767px) {
        .trails-tab .resp-tabs-container > ul > li {
          width: 100%;
          margin: 0 0 20px 0;
          float: none;
          height: auto !important; } }
      .trails-tab .resp-tabs-container > ul > li a {
        text-align: center;
        background: #eeeeee;
        display: block;
        width: 100%; }
        .trails-tab .resp-tabs-container > ul > li a span {
          display: block;
          position: relative;
          height: 223px; }
        .trails-tab .resp-tabs-container > ul > li a img {
          vertical-align: top;
          max-height: 100%;
          max-width: 100%;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          margin: auto; }
      .trails-tab .resp-tabs-container > ul > li h5 {
        font-family: "Fira Sans", sans-serif;
        font-size: 18px;
        font-weight: 400;
        line-height: 1.25;
        color: #565656;
        padding: 20px 23px 34px 20px;
        margin: 0; }
        @media (max-width: 767px) {
          .trails-tab .resp-tabs-container > ul > li h5 {
            padding: 15px; } }
  .trails-tab .resp-tabs-container .video_wrapper {
    margin-bottom: 40px; }

/**
 * reference
 */
.reference {
  border-top: 1px solid #cecece;
  padding: 61px 0 121px 0;
  clear: both; }
  @media (max-width: 767px) {
    .reference {
      padding: 30px 0; } }
  .reference h3 {
    font-family: "Oswald", sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    color: #565656;
    margin: 0 0 60px 0; }
    @media (max-width: 767px) {
      .reference h3 {
        margin: 0 0 20px 0; } }
  .reference p {
    font-family: "Fira Sans", sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.35;
    color: #2d2d2d;
    padding: 0 17.2%; }
    @media (max-width: 767px) {
      .reference p {
        padding: 0;
        margin: 0; } }

.image-source-link {
  font-family: "Oswald", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  border: 0;
  background-color: #DE3300;
  background-repeat: no-repeat;
  background-position: 120px 12px;
  background-size: 10px;
  background-image: url(../images/next-white-arrow.png);
  color: #ffffff;
  text-transform: uppercase;
  position: absolute;
  right: 185px;
  top: 14px;
  padding: 12px 38px 12px 12px;
  -webkit-transition: All 0.3s;
  -moz-transition: All 0.3s;
  -ms-transition: All 0.3s;
  -o-transition: All 0.3s;
  transition: All 0.3s; }
  @media (max-width: 991px) {
    .image-source-link {
      right: 160px; } }
  .image-source-link:hover, .image-source-link:focus {
    background-color: #000000; }

.resp-tabs-container > div ul.gallarygrid:first-child {
  margin: 0; }

.videowrap {
  float: left;
  width: 100%;
  margin: 0 0 20px 0; }

#t21 {
  width: 200px;
  height: 0px;
  background: pink;
  position: relative;
  top: -100px; }

/**
 * search form
 */
input[type="submit"] {
  border-radius: 0; }

.search-main {
  position: relative; }
  @media (max-width: 767px) {
    .search-main {
      padding: 30px 0 0 0; } }
  @media (max-width: 767px) {
    .search-main .tipso_style.help {
      top: -22px; } }
  .search-main.search-refine {
    padding: 50px 0 0 0; }
  .search-main form {
    position: relative;
    margin: 0 102px 9px; }
    @media (max-width: 991px) {
      .search-main form {
        margin: 0 50px 9px; } }
    @media (max-width: 767px) {
      .search-main form {
        margin: 0; } }
    .search-main form input[type=number]::-webkit-inner-spin-button,
    .search-main form input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      margin: 0; }
    .search-main form input[type="text"], .search-main form input[type="number"] {
      border: 0;
      background: #eeeeee;
      border-radius: 5px;
      margin: 0;
      padding: 0 50px 0 20px; }
      @media (max-width: 767px) {
        .search-main form input[type="text"], .search-main form input[type="number"] {
          padding: 0 20px; } }
      .search-main form input[type="text"]:focus, .search-main form input[type="number"]:focus {
        background: #ffe7e0; }
    .search-main form .serchtooltip {
      font-family: "Fira Sans", sans-serif;
      font-size: 20px;
      font-weight: 500;
      line-height: 1;
      color: #ff6a29;
      display: inline-block;
      position: absolute;
      top: 0;
      right: 10px;
      border: 0;
      cursor: pointer;
      text-align: center;
      height: 100%;
      padding: 16px 10px 0; }
      @media (max-width: 767px) {
        .search-main form .serchtooltip {
          right: 6px; } }
      @media (max-width: 479px) {
        .search-main form .serchtooltip {
          padding: 11px 10px 0; } }
    .search-main form input[type="submit"] {
      font-family: "Oswald", sans-serif;
      font-size: 18px;
      font-weight: 500;
      line-height: 1;
      border: 0;
      background-color: #DE3300;
      background-image: url(../images/search-white-icon.png);
      background-repeat: no-repeat;
      background-position: 85px 8px;
      background-size: 25px;
      color: #ffffff;
      text-transform: uppercase;
      padding: 12px 49px 12px 15px;
      -webkit-transition: All 0.3s;
      -moz-transition: All 0.3s;
      -ms-transition: All 0.3s;
      -o-transition: All 0.3s;
      transition: All 0.3s;
      position: absolute;
      right: 0;
      bottom: 0;
      border-radius: 0; }
      @media (max-width: 479px) {
        .search-main form input[type="submit"] {
          font-size: 15px;
          margin: 10px 0 0 0;
          padding: 8px 25px 8px 8px;
          background-position: 58px 8px;
          background-size: 15px; } }
      .search-main form input[type="submit"]:hover, .search-main form input[type="submit"]:focus {
        background-color: #000000; }
    .search-main form .inputgrp.selectdiv .serchtooltip {
      right: 55px; }
      @media (max-width: 479px) {
        .search-main form .inputgrp.selectdiv .serchtooltip {
          right: 33px; } }
    .search-main form .top-search input[type="text"], .search-main form .top-search input[type="number"] {
      padding: 0 20px; }
      @media (max-width: 479px) {
        .search-main form .top-search input[type="text"], .search-main form .top-search input[type="number"] {
          padding: 0 10px; } }
    .search-main form .top-search .serch-input {
      position: relative;
      padding: 0 0 20px 0; }
      @media (max-width: 767px) {
        .search-main form .top-search .serch-input {
          padding: 0 0 20px 0; } }
    .search-main form .top-search .btndiv a {
      font-family: "Oswald", sans-serif;
      font-size: 18px;
      font-weight: 500;
      line-height: 1;
      border: 0;
      background: #444444;
      color: #ffffff;
      text-transform: uppercase;
      padding: 12px 17px;
      display: inline-block;
      -webkit-transition: All 0.3s;
      -moz-transition: All 0.3s;
      -ms-transition: All 0.3s;
      -o-transition: All 0.3s;
      transition: All 0.3s;
      outline: 0;
      min-width: 220px; }
      .search-main form .top-search .btndiv a:hover, .search-main form .top-search .btndiv a:focus {
        background: #DE3300;
        outline: 0; }
      .search-main form .top-search .btndiv a.active {
        background: #DE3300; }
        .search-main form .top-search .btndiv a.active:hover, .search-main form .top-search .btndiv a.active:focus {
          background: #444444; }
      @media (max-width: 479px) {
        .search-main form .top-search .btndiv a {
          padding: 8px;
          font-size: 15px;
          min-width: auto; } }
    .search-main form .search-detail {
      padding: 56px 0 0 0; }
      @media (max-width: 767px) {
        .search-main form .search-detail {
          padding: 30px 0 0 0; } }
      .search-main form .search-detail .search-innertop:after {
        content: '';
        clear: both;
        display: table; }
      .search-main form .search-detail .search-innertop .inputgrp {
        position: relative;
        margin: 15px 0 36px 0; }
        @media (max-width: 479px) {
          .search-main form .search-detail .search-innertop .inputgrp {
            margin: 10px 0 20px 0; } }
        @media (max-width: 479px) {
          .search-main form .search-detail .search-innertop .inputgrp .sbHolder {
            height: 40px;
            line-height: 40px; } }
        @media (max-width: 479px) {
          .search-main form .search-detail .search-innertop .inputgrp .sbHolder .sbToggle, .search-main form .search-detail .search-innertop .inputgrp .sbHolder .sbToggleOpen {
            width: 30px;
            background-size: 16px; } }
        @media (max-width: 479px) {
          .search-main form .search-detail .search-innertop .inputgrp .sbSelector {
            height: 40px;
            line-height: 40px;
            padding: 0 45px 0 20px; } }
        .search-main form .search-detail .search-innertop .inputgrp .sbOptions li {
          background-color: #f0f0ec;
          padding: 15px 0px 10px;
          border-bottom: solid 1px #ffb78a; }
          .search-main form .search-detail .search-innertop .inputgrp .sbOptions li a:first-child {
            background-color: transparent !important;
            min-height: 10px;
            line-height: unset;
            height: initial;
            border-bottom: none; }
          .search-main form .search-detail .search-innertop .inputgrp .sbOptions li:hover {
            background-color: #DE3300; }
            .search-main form .search-detail .search-innertop .inputgrp .sbOptions li:hover a {
              background-color: transparent;
              color: #ffffff; }
      .search-main form .search-detail .search-innertop .input-label {
        padding: 4px 0 0 0; }
        .search-main form .search-detail .search-innertop .input-label label {
          font-family: "Fira Sans", sans-serif;
          font-size: 18px;
          font-weight: 400;
          line-height: 1;
          color: #2d2d2d; }
      .search-main form .search-detail .search-innertop .inner-left {
        width: 62%;
        float: left;
        border-right: 1px solid #dadada;
        padding: 0 36px 0 0; }
        @media (max-width: 991px) {
          .search-main form .search-detail .search-innertop .inner-left {
            width: 100%;
            border-right: 0;
            padding: 0; } }
        .search-main form .search-detail .search-innertop .inner-left .searchinpt:after {
          content: '';
          clear: both;
          display: table; }
        .search-main form .search-detail .search-innertop .inner-left .searchinpt .lft-inner {
          width: 50%;
          float: left;
          padding: 0 21px 0 0; }
          @media (max-width: 479px) {
            .search-main form .search-detail .search-innertop .inner-left .searchinpt .lft-inner {
              padding: 0 5px 0 0; } }
        .search-main form .search-detail .search-innertop .inner-left .searchinpt .right-inner {
          width: 50%;
          float: right;
          padding: 0 0 0 21px; }
          @media (max-width: 479px) {
            .search-main form .search-detail .search-innertop .inner-left .searchinpt .right-inner {
              padding: 0 0 0 5px; } }
          .search-main form .search-detail .search-innertop .inner-left .searchinpt .right-inner .input-label {
            text-align: right; }
        .search-main form .search-detail .search-innertop .inner-left .radiogrp:after {
          content: '';
          clear: both;
          display: table; }
        .search-main form .search-detail .search-innertop .inner-left .radiogrp .cols {
          width: 33.3333%;
          float: left; }
          @media (max-width: 479px) {
            .search-main form .search-detail .search-innertop .inner-left .radiogrp .cols {
              width: auto;
              margin: 0 8px 0 0; } }
        .search-main form .search-detail .search-innertop .inner-left .radiogrp .col-2 {
          text-align: center; }
          @media (max-width: 479px) {
            .search-main form .search-detail .search-innertop .inner-left .radiogrp .col-2 {
              text-align: left; } }
        .search-main form .search-detail .search-innertop .inner-left .radiogrp .col-3 {
          text-align: right; }
          @media (max-width: 479px) {
            .search-main form .search-detail .search-innertop .inner-left .radiogrp .col-3 {
              text-align: left; } }
      .search-main form .search-detail .search-innertop .inner-right {
        width: 38%;
        float: right;
        padding: 0 1px 0 35px; }
        @media (max-width: 991px) {
          .search-main form .search-detail .search-innertop .inner-right {
            width: 100%;
            padding: 0; } }
        .search-main form .search-detail .search-innertop .inner-right .searchinpt:after {
          content: '';
          clear: both;
          display: table; }
        .search-main form .search-detail .search-innertop .inner-right .searchinpt .inputgrp {
          position: relative; }
        .search-main form .search-detail .search-innertop .inner-right .searchinpt .lft-inner {
          width: 50%;
          float: left;
          padding: 0 5px 0 0; }
        .search-main form .search-detail .search-innertop .inner-right .searchinpt .right-inner {
          width: 50%;
          float: right;
          padding: 0 0 0 5px; }
      .search-main form .search-detail .search-innerbtm {
        padding: 44px 0 0 0; }
        @media (max-width: 767px) {
          .search-main form .search-detail .search-innerbtm {
            padding: 20px 0 0 0; } }
        .search-main form .search-detail .search-innerbtm .searchinpt {
          border-top: 1px solid #eeeeee;
          padding: 26px 0 30px 0; }
          .search-main form .search-detail .search-innerbtm .searchinpt:after {
            content: '';
            clear: both;
            display: table; }
          @media (max-width: 767px) {
            .search-main form .search-detail .search-innerbtm .searchinpt {
              padding: 16px 0 20px 0; } }
          .search-main form .search-detail .search-innerbtm .searchinpt:last-child {
            border-bottom: 1px solid #eeeeee; }
          .search-main form .search-detail .search-innerbtm .searchinpt .left-label {
            width: 31.2%;
            float: left;
            position: relative; }
            @media (max-width: 1199px) {
              .search-main form .search-detail .search-innerbtm .searchinpt .left-label {
                width: 24%; } }
            @media (max-width: 767px) {
              .search-main form .search-detail .search-innerbtm .searchinpt .left-label {
                width: 100%;
                float: none; } }
            .search-main form .search-detail .search-innerbtm .searchinpt .left-label h4 {
              font-family: "Fira Sans", sans-serif;
              font-size: 18px;
              font-weight: 400;
              line-height: 1;
              color: #2d2d2d;
              margin: 5px 0 0 0;
              padding: 0 40px 0 0; }
              @media (max-width: 767px) {
                .search-main form .search-detail .search-innerbtm .searchinpt .left-label h4 {
                  margin: 5px 0 10px 0; } }
            .search-main form .search-detail .search-innerbtm .searchinpt .left-label .serchtooltip {
              top: 5px;
              right: 25px;
              padding: 0; }
          .search-main form .search-detail .search-innerbtm .searchinpt .radiogrp {
            width: 68.8%;
            float: right; }
            .search-main form .search-detail .search-innerbtm .searchinpt .radiogrp:after {
              content: '';
              clear: both;
              display: table; }
            @media (max-width: 1199px) {
              .search-main form .search-detail .search-innerbtm .searchinpt .radiogrp {
                width: 76%; } }
            @media (max-width: 767px) {
              .search-main form .search-detail .search-innerbtm .searchinpt .radiogrp {
                width: 100%;
                float: none; } }
            .search-main form .search-detail .search-innerbtm .searchinpt .radiogrp label span {
              font-family: "Fira Sans", sans-serif;
              font-size: 15px;
              font-weight: 400;
              line-height: 1;
              color: #565656; }
              .search-main form .search-detail .search-innerbtm .searchinpt .radiogrp label span:after {
                margin: 4px 0 -4px 10px; }
              .search-main form .search-detail .search-innerbtm .searchinpt .radiogrp label span:before {
                top: 5px; }
            .search-main form .search-detail .search-innerbtm .searchinpt .radiogrp .cols {
              width: auto;
              float: left;
              padding: 0 40px 0 0; }
              @media (max-width: 1599px) {
                .search-main form .search-detail .search-innerbtm .searchinpt .radiogrp .cols {
                  padding: 0 12px 0 0; } }
              @media (max-width: 991px) {
                .search-main form .search-detail .search-innerbtm .searchinpt .radiogrp .cols {
                  display: block;
                  width: 100%;
                  padding: 0 10px 0 0; } }
              .search-main form .search-detail .search-innerbtm .searchinpt .radiogrp .cols:last-child {
                padding: 0; }
      .search-main form .search-detail .resetbtn {
        padding: 81px 0 0 0; }
        @media (max-width: 767px) {
          .search-main form .search-detail .resetbtn {
            padding: 30px 0 0 0; } }
        .search-main form .search-detail .resetbtn input[type="reset"] {
          font-family: "Oswald", sans-serif;
          font-size: 18px;
          font-weight: 500;
          line-height: 1;
          border: 0;
          background-color: #DE3300;
          background-image: url(../images/close-white-icon.png);
          background-repeat: no-repeat;
          background-position: 106px 12px;
          background-size: 18px;
          color: #ffffff;
          text-transform: uppercase;
          padding: 12px 41px 12px 15px;
          -webkit-transition: All 0.3s;
          -moz-transition: All 0.3s;
          -ms-transition: All 0.3s;
          -o-transition: All 0.3s;
          transition: All 0.3s;
          cursor: pointer;
          border-radius: 0; }
          .search-main form .search-detail .resetbtn input[type="reset"]:hover, .search-main form .search-detail .resetbtn input[type="reset"]:focus {
            background-color: #000000;
            box-shadow: none;
            outline: none; }
          @media (max-width: 479px) {
            .search-main form .search-detail .resetbtn input[type="reset"] {
              font-size: 15px;
              padding: 8px 25px 8px 8px;
              background-position: 80px 8px;
              background-size: 15px; } }

.radiogrp label {
  display: inline-block;
  cursor: pointer; }
  .radiogrp label input[type="radio"] {
    height: 0;
    width: 0;
    margin: 0 0 0 -4px;
    opacity: 0;
    left: -9999px;
    position: absolute; }
  .radiogrp label input[type="radio"]:checked + span:after {
    content: "";
    background: #DE3300; }
  .radiogrp label input[type="radio"]:checked + span:before {
    content: "";
    opacity: 1; }
  .radiogrp label input[type="radio"]:focus + span {
    color: #DE3300; }
  .radiogrp label span {
    position: relative;
    -webkit-transition: All 0.3s;
    -moz-transition: All 0.3s;
    -ms-transition: All 0.3s;
    -o-transition: All 0.3s;
    transition: All 0.3s;
    font-family: "Fira Sans", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    color: #2d2d2d; }
    @media (max-width: 479px) {
      .radiogrp label span {
        font-size: 15px; } }
    .radiogrp label span:after {
      content: "";
      height: 20px;
      width: 20px;
      display: inline-block;
      background: #eeeeee;
      border-radius: 5px;
      position: relative;
      -webkit-transition: All 0.3s;
      -moz-transition: All 0.3s;
      -ms-transition: All 0.3s;
      -o-transition: All 0.3s;
      transition: All 0.3s;
      margin: 4px 0 -4px 16px; }
      @media (max-width: 479px) {
        .radiogrp label span:after {
          margin: 4px 0 -4px 5px; } }
    .radiogrp label span:before {
      content: "";
      height: 6px;
      width: 6px;
      background: #ffffff;
      border-radius: 100%;
      display: inline-block;
      position: absolute;
      right: 7px;
      top: 8px;
      opacity: 0;
      z-index: 1;
      -webkit-transition: All 0.3s;
      -moz-transition: All 0.3s;
      -ms-transition: All 0.3s;
      -o-transition: All 0.3s;
      transition: All 0.3s; }
      @media (max-width: 479px) {
        .radiogrp label span:before {
          top: 5px; } }

.help-text, .help-text--search {
  border-top: 1px solid #cecece;
  border-bottom: 1px solid #cecece;
  position: relative;
  padding: 82px 0 75px;
  margin: 0 0 60px 0; }
  @media (max-width: 767px) {
    .help-text, .help-text--search {
      padding: 40px 0 20px; } }
  .help-text .inner-text, .help-text--search .inner-text {
    padding: 0 17.3%; }
    @media (max-width: 991px) {
      .help-text .inner-text, .help-text--search .inner-text {
        padding: 0 50px; } }
    @media (max-width: 767px) {
      .help-text .inner-text, .help-text--search .inner-text {
        padding: 0; } }
    .help-text .inner-text h4, .help-text--search .inner-text h4 {
      font-family: "Fira Sans", sans-serif;
      font-size: 16px;
      font-weight: 500;
      line-height: 1;
      color: #2d2d2d;
      margin: 0 0 66px 0; }
      @media (max-width: 767px) {
        .help-text .inner-text h4, .help-text--search .inner-text h4 {
          margin: 0 0 20px; } }
    .help-text .inner-text p, .help-text--search .inner-text p {
      font-family: "Fira Sans", sans-serif;
      font-size: 16px;
      font-weight: 300;
      line-height: 1;
      color: #2d2d2d;
      margin: 0;
      padding: 0 0 13px 0; }
      .help-text .inner-text p img, .help-text--search .inner-text p img {
        vertical-align: top; }
      .help-text .inner-text p span, .help-text--search .inner-text p span {
        font-family: "Fira Sans", sans-serif;
        font-size: 16px;
        font-weight: 500;
        line-height: 1;
        color: #2d2d2d; }
    .help-text .inner-text ul, .help-text--search .inner-text ul {
      margin: 0;
      padding: 0 0 3px 0; }
      .help-text .inner-text ul li, .help-text--search .inner-text ul li {
        list-style-type: none;
        position: relative;
        font-family: "Fira Sans", sans-serif;
        font-size: 16px;
        font-weight: 300;
        line-height: 1.4;
        color: #2d2d2d;
        padding: 0 0 10px 29px; }
        .help-text .inner-text ul li:before, .help-text--search .inner-text ul li:before {
          content: "";
          height: 6px;
          width: 6px;
          display: inline-block;
          background: #DE3300;
          position: absolute;
          top: 7px;
          left: 11px;
          border-radius: 100%; }
        .help-text .inner-text ul li span, .help-text--search .inner-text ul li span {
          font-family: "Fira Sans", sans-serif;
          font-size: 16px;
          font-weight: 500;
          line-height: 1;
          color: #2d2d2d; }
        .help-text .inner-text ul li ul, .help-text--search .inner-text ul li ul {
          list-style-type: none;
          padding: 9px 0 0 0; }
          .help-text .inner-text ul li ul li, .help-text--search .inner-text ul li ul li {
            padding: 0 0 11px 56px; }
            .help-text .inner-text ul li ul li:before, .help-text--search .inner-text ul li ul li:before {
              top: 8px;
              left: 34px; }

/**
 * search criteria
 */
.criteria {
  padding: 0 0 46px 0;
  position: relative; }
  @media (max-width: 767px) {
    .criteria {
      padding: 0 0 30px 0; } }
  .criteria .criteria-inner {
    text-align: center; }
    @media (max-width: 767px) {
      .criteria .criteria-inner {
        text-align: left; } }
    .criteria .criteria-inner .container:after {
      content: '';
      clear: both;
      display: table; }
    .criteria .criteria-inner p {
      font-family: "Fira Sans", sans-serif;
      font-size: 16px;
      font-weight: 400;
      line-height: 1;
      color: #2d2d2d;
      display: inline-block;
      vertical-align: top;
      padding: 14px 18px 12px;
      margin: 0; }
      @media (max-width: 767px) {
        .criteria .criteria-inner p {
          display: block;
          padding: 0 0 15px; } }
    .criteria .criteria-inner span {
      font-family: "Fira Sans", sans-serif;
      font-size: 16px;
      font-weight: 400;
      line-height: 1;
      color: #2d2d2d;
      display: inline-block;
      vertical-align: top;
      background: #eeeeee;
      padding: 14px 23px 12px;
      margin: 0 11px 10px 0; }
      @media (max-width: 767px) {
        .criteria .criteria-inner span {
          margin: 0 0 10px;
          clear: both;
          float: left; } }
    .criteria .criteria-inner .refine-btn {
      font-family: "Oswald", sans-serif;
      font-size: 18px;
      font-weight: 500;
      line-height: 1;
      border: 0;
      background-color: #DE3300;
      background-image: url(../images/search-white-icon.png);
      background-repeat: no-repeat;
      background-position: 145px 9px;
      background-size: 25px;
      color: #ffffff;
      text-transform: uppercase;
      padding: 12px 50px 12px 22px;
      -webkit-transition: All 0.3s;
      -moz-transition: All 0.3s;
      -ms-transition: All 0.3s;
      -o-transition: All 0.3s;
      transition: All 0.3s;
      vertical-align: top;
      display: inline-block;
      margin: 0 19px 0 0;
      outline: 0; }
      @media (max-width: 767px) {
        .criteria .criteria-inner .refine-btn {
          margin: 0;
          clear: both;
          float: left; } }
      .criteria .criteria-inner .refine-btn:hover, .criteria .criteria-inner .refine-btn:focus {
        background-color: #000000;
        outline: 0; }

/**
 * The asterisk targets all HTML elements in a web page.
 */
@media print {
  * {
    -webkit-transition: none !important;
    transition: none !important; } }

body {
  padding-top: 210px; }
  @media (max-width: 767px) {
    body {
      padding-top: 120px; } }
  @media print {
    body {
      padding: 0; }
      body .single-toplink, body .info-cat, body .item-descrption__empty {
        display: none; }
      body .iteminfo, body .mid-container {
        padding: 0; } }

@media (max-width: 767px) {
  body.home-body {
    padding-top: 165px; } }

.tipso_style {
  cursor: inherit;
  border-bottom: none; }

.slider-wrap {
  float: left;
  width: 100%;
  position: relative; }

.slider {
  height: 600px; }
  @media (max-width: 767px) {
    .slider {
      height: 300px; } }
  .slider .slick-list {
    position: relative;
    height: 600px; }
    @media (max-width: 767px) {
      .slider .slick-list {
        height: 300px; } }
    .slider .slick-list .slider__slide {
      position: relative;
      height: 600px; }
      @media (max-width: 767px) {
        .slider .slick-list .slider__slide {
          height: 300px; } }
      .slider .slick-list .slider__slide a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      .slider .slick-list .slider__slide .banner__image {
        background-size: cover;
        background-position: 50%; }

.banner__overlay-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; }
  @media (max-width: 767px) {
    .banner__overlay-wrap {
      position: relative; }
      .banner__overlay-wrap .banner__overlay.container {
        padding: 0;
        position: relative;
        margin-top: -64px; } }
  .banner__overlay-wrap .banner__content {
    position: absolute;
    bottom: -100%;
    color: #565656; }
    @media (max-width: 767px) {
      .banner__overlay-wrap .banner__content {
        position: relative;
        bottom: 0; } }
    .banner__overlay-wrap .banner__content p {
      font-size: 18px; }

.banner__info__top {
  position: relative;
  float: left;
  width: 100%;
  padding: 15px 0 40px 0; }
  .banner__info__top .slider-arrows {
    float: left; }
    .banner__info__top .slider-arrows > * {
      background: none;
      border: 0;
      float: left;
      padding: 6px 0px;
      width: 25px; }
      .banner__info__top .slider-arrows > * i {
        color: #ccc; }
      .banner__info__top .slider-arrows > *:hover i {
        color: #333; }
  .banner__info__top .captions {
    padding: 8px 0 0 55px; }
    .banner__info__top .captions > * {
      font-weight: 100;
      color: #777;
      font-size: 15px;
      display: none; }
      .banner__info__top .captions > * a {
        color: #333 !important;
        background-color: transparent !important; }
        .banner__info__top .captions > * a:hover {
          color: black; }
      .banner__info__top .captions > *.active {
        display: block; }

.right-wrap {
  float: left;
  width: 60.5%; }

.blankDiv {
  display: none; }

.successmsg {
  display: block !important; }
  .successmsg:empty {
    display: none !important; }

.browslist__topfilter ul li.pagination form .sbHolder {
  width: 84px !important; }

.browse-link {
  text-transform: capitalize !important;
  padding: 0px 22px 0 0 !important; }

#verticalTab {
  margin-bottom: 40px !important; }

.mid-container {
  padding-bottom: 60px; }
  @media (max-width: 991px) {
    .mid-container {
      padding-bottom: 30px; } }

/*------------------------------------*\
  Banner Section
\*------------------------------------*/
.banner__wrap {
  position: relative;
  min-height: 600px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: flex-end;
  align-items: flex-end; }
  @media (max-width: 767px) {
    .banner__wrap {
      min-height: 1px;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      -o-flex-direction: column;
      flex-direction: column;
      display: block; } }
  @media (max-width: 767px) {
    .banner__wrap .container {
      padding: 0; } }

.banner__image {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: -1;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  background-position: center; }

.banner__content {
  background-color: rgba(240, 240, 236, 0.9);
  display: inline-block;
  padding: 15px 40px 38px 30px;
  width: 874px; }
  @media (max-width: 991px) {
    .banner__content {
      width: 100%; } }
  @media (max-width: 767px) {
    .banner__content {
      padding: 20px 20px 25px; } }
  .banner__content :last-child {
    margin-bottom: 0; }
  .banner__content p {
    font-size: 20px;
    line-height: 1.2; }
    @media (max-width: 991px) {
      .banner__content p {
        font-size: 18px; } }
    @media (max-width: 479px) {
      .banner__content p {
        font-size: 16px; } }

.banner__info {
  border-bottom: 1px solid #eeeeee;
  padding: 17px 0 42px; }
  @media (max-width: 767px) {
    .banner__info {
      padding: 20px 0; } }
  .banner__info .banner__image--details {
    display: table;
    font-size: 14px;
    letter-spacing: -0.1px;
    margin-bottom: 37px;
    color: #565656; }
    @media (max-width: 767px) {
      .banner__info .banner__image--details {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px; } }
  .banner__info h2 {
    text-transform: none;
    text-align: center;
    font-family: "Fira Sans", sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.4; }
    @media (max-width: 991px) {
      .banner__info h2 {
        font-size: 24px; } }
    @media (max-width: 767px) {
      .banner__info h2 {
        margin-bottom: 0; } }
    @media (max-width: 479px) {
      .banner__info h2 {
        font-size: 20px; } }
    @media (max-width: 767px) {
      .banner__info h2 br {
        display: none; } }

/*------------------------------------*\
  Featured Main Section
\*------------------------------------*/
.featured {
  padding: 36px 0; }

/*------------------------------------*\
  Featured List Section
\*------------------------------------*/
.featured-list {
  padding: 10px 0; }

.align-center {
  -ms-align-items: center;
  align-items: center; }

#verticalTab.resp-vtabs .resp-tabs-list li {
  padding: 0 !important;
  margin: 0 !important;
  float: left;
  width: 100%; }
  #verticalTab.resp-vtabs .resp-tabs-list li.resp-tab-not-active {
    background-color: initial; }
    #verticalTab.resp-vtabs .resp-tabs-list li.resp-tab-not-active a,
    #verticalTab.resp-vtabs .resp-tabs-list li.resp-tab-not-active span {
      color: initial; }
  #verticalTab.resp-vtabs .resp-tabs-list li a {
    float: left;
    width: 100%;
    padding: 14px 14px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImFic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwidmVuZG9yL19ub3JtYWxpemUuc2NzcyIsInZlbmRvci9mb250YXdlc29tZS9fZm9udGF3ZXNvbWUuc2NzcyIsInZlbmRvci9mb250YXdlc29tZS9fdmFyaWFibGVzLnNjc3MiLCJ2ZW5kb3IvZm9udGF3ZXNvbWUvX21peGlucy5zY3NzIiwidmVuZG9yL2ZvbnRhd2Vzb21lL19wYXRoLnNjc3MiLCJ2ZW5kb3IvZm9udGF3ZXNvbWUvX2NvcmUuc2NzcyIsInZlbmRvci9mb250YXdlc29tZS9fbGFyZ2VyLnNjc3MiLCJ2ZW5kb3IvZm9udGF3ZXNvbWUvX2ZpeGVkLXdpZHRoLnNjc3MiLCJ2ZW5kb3IvZm9udGF3ZXNvbWUvX2xpc3Quc2NzcyIsInZlbmRvci9mb250YXdlc29tZS9fYW5pbWF0ZWQuc2NzcyIsInZlbmRvci9mb250YXdlc29tZS9faWNvbnMuc2NzcyIsInZlbmRvci9mb250YXdlc29tZS9fc2NyZWVuLXJlYWRlci5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2ZsZXgtZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fbmF2LnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2NhcmQuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX2F1dG9jb21wbGV0ZS5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19icm93c2UtbGlzdC5zY3NzIiwicGFnZXMvX2Jyb3dzZS1saXN0LXNpbmdsZS5zY3NzIiwicGFnZXMvX3RyYWlscy1saXN0LnNjc3MiLCJwYWdlcy9fdHJhaWxzLXNpbmdsZS5zY3NzIiwicGFnZXMvX3NlYXJjaC5zY3NzIiwicGFnZXMvX3NlYXJjaC1yZXN1bHQuc2NzcyIsIi4uLy4uL3NyY19rdC9zYXNzL21haW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCAnVVRGLTgnO1xuXG4vLyAxLiBDb25maWd1cmF0aW9uIGFuZCBoZWxwZXJzXG5AaW1wb3J0ICdhYnN0cmFjdHMvdmFyaWFibGVzJywgJ2Fic3RyYWN0cy9taXhpbnMnO1xuXG4vLyAyLiBWZW5kb3JzXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJywgJ3ZlbmRvci9mb250YXdlc29tZS9mb250YXdlc29tZSc7XG5cbi8vIDMuIEJhc2Ugc3R1ZmZcbkBpbXBvcnQgJ2Jhc2UvYmFzZScsICdiYXNlL3R5cG9ncmFwaHknLCAnYmFzZS9oZWxwZXJzJztcblxuLy8gNC4gTGF5b3V0LXJlbGF0ZWQgc2VjdGlvbnNcbkBpbXBvcnQgJ2xheW91dC9oZWFkZXInLCAnbGF5b3V0L2Zvb3RlcicsICdsYXlvdXQvX2ZsZXgtZ3JpZCc7XG5cbi8vIDUuIENvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2JywgJ2NvbXBvbmVudHMvYnV0dG9uJywgJ2NvbXBvbmVudHMvY2FyZCcsICdjb21wb25lbnRzL2Zvcm0nLCAnY29tcG9uZW50cy9fYXV0b2NvbXBsZXRlJztcblxuLy8gNi4gUGFnZXNcbkBpbXBvcnQgJ3BhZ2VzL2hvbWUnLCAncGFnZXMvYnJvd3NlLWxpc3QnLCAncGFnZXMvYnJvd3NlLWxpc3Qtc2luZ2xlJywgJ3BhZ2VzL3RyYWlscy1saXN0JywgJ3BhZ2VzL3RyYWlscy1zaW5nbGUnLCAncGFnZXMvc2VhcmNoJywgJ3BhZ2VzL3NlYXJjaC1yZXN1bHQnO1xuXG5cbi8vIEtlZXB0aGlua2luZyBzdHVmZlxuQGltcG9ydCAnLi4vc3JjX2t0L3Nhc3MvbWFpbic7XG5cblxuLm1pZC1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgQmFubmVyIFNlY3Rpb25cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5iYW5uZXIge1xuICAmX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgQGluY2x1ZGUgZC1mbGV4O1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSkge1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSh0b3AgMCByaWdodCAwIGJvdHRvbSAwIGxlZnQgMCk7XG4gICAgei1pbmRleDogLTE7XG4gICAgQGluY2x1ZGUgYmctaW1nKCk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKSB7ICBcbiAgICAgIC8vcG9zaXRpb246IHN0YXRpYztcbiAgICAgIC8vcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDI0MCwgMjM2LCAwLjkpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDQwcHggMzhweCAzMHB4O1xuICAgIHdpZHRoOiA4NzRweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyNXB4O1xuICAgIH1cbiAgICAmIDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2IpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pbmZvIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgcGFkZGluZzogMTdweCAwIDQycHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG4gICAgLmJhbm5lcl9faW1hZ2UtLWRldGFpbHMge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1sdDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgcmVnLWZvbnQoMzBweCwgJHJlZ3VsYXIsIDEuNCk7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYikge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgICBiciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gXG4gIH1cbn0gICAgIFxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBGZWF0dXJlZCBNYWluIFNlY3Rpb25cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mZWF0dXJlZCB7XG4gIHBhZGRpbmc6IDM2cHggMDtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICBGZWF0dXJlZCBMaXN0IFNlY3Rpb25cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mZWF0dXJlZC1saXN0IHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbn1cblxuI3ZlcnRpY2FsVGFiLnJlc3AtdnRhYnMgLnJlc3AtdGFicy1saXN0IGxpIHsgXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgJi5yZXNwLXRhYi1ub3QtYWN0aXZlIHsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICBhLFxuICAgIHNwYW4geyBcbiAgICAgIGNvbG9yOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuICBhIHsgXG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTRweCAxNHB4O1xuICB9XG59XG5cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIGFwcGxpY2F0aW9uLXdpZGUgU2FzcyB2YXJpYWJsZXMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vIFByaW1hcnkgZm9udCBmYW1pbHlcbi8vLyBAdHlwZSBMaXN0XG4kcHJpbWFyeS1mb250OiAnRmlyYSBTYW5zJyxcbnNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLy8gU2Vjb25kYXJ5IGZvbnQgZmFtaWx5XG4vLy8gQHR5cGUgTGlzdFxuJHNlY29uZGFyeS1mb250OiAnT3N3YWxkJyxcbnNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLy8gQ29kZSAobW9ub3NwYWNlKSBmb250IGZhbWlseVxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWZvbnQtc3RhY2s6ICdDb3VyaWVyIE5ldycsXG4nRGVqYVZ1IFNhbnMgTW9ubycsXG4nQml0c3RyZWFtIFZlcmEgU2FucyBNb25vJyxcbidNb25hY28nLFxubW9ub3NwYWNlICFkZWZhdWx0O1xuLy8vIGljb24gZm9udCBmYW1pbHlcbi8vLyBAdHlwZSBMaXN0XG4kaWNvbW9vbjogJ2ljb21vb24nO1xuXG4vLy8gRm9udCB3ZWlnaHRcbiRsaWdodDogMzAwO1xuJHJlZ3VsYXI6IDQwMDtcbiRtZWRpdW06IDUwMDtcbiRib2xkOiA3MDA7XG4vLy8gUHJpbWFyeSBjb2xvclxuLy8vIEB0eXBlIENvbG9yXG4kcHJpbWFyeS1jb2xvcjogIzJkMmQyZCAhZGVmYXVsdDtcbi8vLyBQcmltYXJ5IGxpZ2h0IGNvbG9yXG4vLy8gQHR5cGUgQ29sb3JcbiRwcmltYXJ5LWNvbG9yLWx0OiAjNTY1NjU2ICFkZWZhdWx0O1xuLy8vIHNlZmZyb24gY29sb3Jcbi8vLyBAdHlwZSBDb2xvclxuJHNlZmZyb24tY29sb3I6ICNmZjZhMjkgIWRlZmF1bHQ7XG4vLy8gTGlnaHQgc2VmZnJvbiBjb2xvclxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtc2VmZnJvbjogI2ZmZTdlMCAhZGVmYXVsdDtcbi8vLyBTZWNvbmRhcnkgY29sb3Jcbi8vLyBAdHlwZSBDb2xvclxuLy8gJHNlY29uZGFyeS1jb2xvcjogI2ZmNTIyMCAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3I6ICNERTMzMDAgIWRlZmF1bHQ7XG4vLy8gTGlnaHQgQmdcbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWJnOiAjZjBmMGVjICFkZWZhdWx0O1xuLy8vIE1lZCBCZ1xuLy8vIEB0eXBlIENvbG9yXG4kbWVkLWJnOiAjZTVlNWU1ICFkZWZhdWx0O1xuLy8vIFdoaXRlXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZmZmZmZiAhZGVmYXVsdDtcbi8vLyBCbGFja1xuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwMDAwMDAgIWRlZmF1bHQ7XG4vLy8gTGlnaHQgZ3JleVxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JleTogI2VlZWVlZSAhZGVmYXVsdDtcbi8vLyBNZWRpdW0gZ3JleVxuLy8vIEB0eXBlIENvbG9yXG4kbWlkLWdyZXk6IHJnYigxNTMsIDE1MywgMTUzKSAhZGVmYXVsdDtcbi8vLyBEYXJrIGdyZXlcbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JleTogcmdiKDY4LCA2OCwgNjgpICFkZWZhdWx0O1xuLy8vIGxpZ2h0IGJsYWNrXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ibGFjazogI2M3YzdjNyAhZGVmYXVsdDtcbi8vLyBib3JkZXIgYmxhY2tcbi8vLyBAdHlwZSBDb2xvclxuJGJvcmRlci1ibGFjazogI2NlY2VjZSAhZGVmYXVsdDtcbi8vLyBpY29uIGdyYXlcbi8vLyBAdHlwZSBDb2xvclxuJGljb24tZ3JheTogI2ExYTFhMSAhZGVmYXVsdDtcblxuLy8vIGdyZWVuXG4vLy8gQHR5cGUgQ29sb3JcbiRncmVlbjogIzEzZDAzZCAhZGVmYXVsdDtcblxuLy8vIGdhbGxhcnkgYmdcbi8vLyBAdHlwZSBDb2xvclxuJGdhbGxhcnktYmc6ICNlMWUxZTEgIWRlZmF1bHQ7XG5cbi8vLyBzdWJtaXQgYnV0dG9uIGJnXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJtaXQtYmc6ICM0NDQ0NDQgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgY29sb3Jcbi8vLyBAdHlwZSBDb2xvclxuJGJvcmRlci1jb2xvcjogI2RhZGFkYSAhZGVmYXVsdDtcblxuXG5cbi8vLyBDb250YWluZXIncyBtYXhpbXVtIHdpZHRoXG4vLy8gQHR5cGUgTGVuZ3RoXG4kbWF4LXdpZHRoOiAxMjIwcHggIWRlZmF1bHQ7XG5cblxuLy8vIEJyZWFrcG9pbnRzIG1hcFxuLy8vIEBwcm9wIHtTdHJpbmd9IGtleXMgLSBLZXlzIGFyZSBpZGVudGlmaWVycyBtYXBwZWQgdG8gYSBnaXZlbiBsZW5ndGhcbi8vLyBAcHJvcCB7TWFwfSB2YWx1ZXMgLSBWYWx1ZXMgYXJlIGFjdHVhbCBicmVha3BvaW50cyBleHByZXNzZWQgaW4gcGl4ZWxzXG4kYnJlYWtwb2ludHM6ICggJ2xnJzogKCBtYXgtd2lkdGg6IDE1OTlweCksICdtZCc6ICggbWF4LXdpZHRoOiAxMTk5cHgpLCAnc20nOiAoIG1heC13aWR0aCA6IDk5MXB4KSwgJ3hzbSc6ICggbWF4LXdpZHRoIDogNzY3cHgpLCAnbW9iJzogKCBtYXgtd2lkdGggOiA0NzlweCkpICFkZWZhdWx0O1xuLy8gXG4kZmctZ3V0dGVyOiAxNXB4ICFkZWZhdWx0O1xuLy8vIFJlbGF0aXZlIG9yIGFic29sdXRlIFVSTCB3aGVyZSBhbGwgYXNzZXRzIGFyZSBzZXJ2ZWQgZnJvbVxuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaGVuIHVzaW5nIGEgQ0ROXG4vLy8gICAkYmFzZS11cmw6ICdodHRwOi8vY2RuLmV4YW1wbGUuY29tL2Fzc2V0cy8nO1xuJGJhc2UtdXJsOiAnL2Fzc2V0cy8nICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgYXBwbGljYXRpb24td2lkZSBTYXNzIG1peGlucy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLy8gUHJpbWFyeSBGb250IG1peGluXG5AbWl4aW4gcmVnLWZvbnQoJHNpemU6IGZhbHNlLCAkd2VpZ2h0OiBmYWxzZSwgJGxoOiBmYWxzZSkge1xuICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgQGlmICRzaXplIHtcbiAgICBmb250LXNpemU6ICRzaXplO1xuICB9XG4gIEBpZiAkd2VpZ2h0IHtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgfVxuICBAaWYgJGxoIHtcbiAgICBsaW5lLWhlaWdodDogJGxoO1xuICB9XG59XG5cbi8vLyBTZWNvbmRhcnkgRm9udCBtaXhpblxuQG1peGluIHNlYy1mb250KCRzaXplOiBmYWxzZSwgJHdlaWdodDogZmFsc2UsICRsaDogZmFsc2UpIHtcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgQGlmICRzaXplIHtcbiAgICBmb250LXNpemU6ICRzaXplO1xuICB9XG4gIEBpZiAkd2VpZ2h0IHtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgfVxuICBAaWYgJGxoIHtcbiAgICBsaW5lLWhlaWdodDogJGxoO1xuICB9XG59XG5cbi8vLyBCYWNrZ3JvdW5kLWltYWdlIGNvbW1vblxuQG1peGluIGJnLWltZygpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLy8vIEhvdmVyIGFuZCBGb2N1cyBFZmZlY3RzXG5AbWl4aW4gaG9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIC1tcy10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuXG4vLy8gVHJhbnNmb3JtIE1peGluc1xuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3JtLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG59XG5cbi8vLyBBbmltYXRpb24gTWl4aW5cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIC8qQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfSovXG4gIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGFuaW1hdGlvbigkc3RyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAtbW96LWFuaW1hdGlvbjogI3skc3RyfTtcbiAgLW1zLWFuaW1hdGlvbjogI3skc3RyfTtcbiAgLW8tYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICBhbmltYXRpb246ICN7JHN0cn07XG59XG5cbi8vL1BsYWNlaG9sZGVyIFN0eWxpbmdcbkBtaXhpbiBvcHRpb25hbC1hdC1yb290KCRzZWwpIHtcbiAgQGF0LXJvb3QgI3tpZihub3QgJiwgJHNlbCwgc2VsZWN0b3ItYXBwZW5kKCYsICRzZWwpKX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcicpIHtcbiAgICBAY29udGVudDtcbiAgfVxuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1vei1wbGFjZWhvbGRlcicpIHtcbiAgICBAY29udGVudDtcbiAgfVxuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi1tb3otcGxhY2Vob2xkZXInKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tcy1pbnB1dC1wbGFjZWhvbGRlcicpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy9hcHBlYXJhbmNlXG5AbWl4aW4gYXBwZWFyYW5jZSgkYXBwZSlcbntcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiAkYXBwZTtcbiAgLW1vei1hcHBlYXJhbmNlOiAkYXBwZTtcbiAgLW1zLWFwcGVhcmFuY2U6ICRhcHBlO1xuICBhcHBlYXJhbmNlOiAkYXBwZTtcbn1cblxuLy9GbGV4Qm94IG1peGluc1xuQG1peGluIGQtZmxleCgpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiAtby1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWl4aW4gZC1pZmxleCgpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4O1xuICBkaXNwbGF5OiAtby1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbkBtaXhpbiBmbGV4d3JhcCgpIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtby1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRhcmdzLi4uKSB7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICRhcmdzO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiAkYXJncztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkYXJncztcbiAgLW8tZmxleC1kaXJlY3Rpb246ICRhcmdzO1xuICBmbGV4LWRpcmVjdGlvbjogJGFyZ3M7XG59XG5cbkBtaXhpbiBhbGlnbi1pdGVtcygkYXJncy4uLikge1xuICAtbXMtYWxpZ24taXRlbXM6ICRhcmdzO1xuICBhbGlnbi1pdGVtczogJGFyZ3M7XG59XG5cbkBtaXhpbiBmbGV4KCRhcmdzLi4uKSB7XG4gIC13ZWJraXQtZmxleDogJGFyZ3M7XG4gIC1tb3otZmxleDogJGFyZ3M7XG4gIC1tcy1mbGV4OiAkYXJncztcbiAgLW8tZmxleDogJGFyZ3M7XG4gIGZsZXg6ICRhcmdzO1xufVxuXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uLCAkYXJncykge1xuICBAZWFjaCAkbyBpbiB0b3AgcmlnaHQgYm90dG9tIGxlZnQge1xuICAgICRpOiBpbmRleCgkYXJncywgJG8pO1xuICAgIEBpZiAkaSBhbmQgJGkrMSA8PWxlbmd0aCgkYXJncykgYW5kIHR5cGUtb2YobnRoKCRhcmdzLCAkaSArIDEpKT09bnVtYmVyIHtcbiAgICAgICN7JG99OiBudGgoJGFyZ3MsICRpICsgMSk7XG4gICAgfVxuICB9XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG59XG5cbi8vIFBvc2l0aW9uaW5nIGhlbHBlcnNcbkBtaXhpbiBhYnNvbHV0ZSgkYXJnczogJycpIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICRhcmdzKTtcbn1cblxuQG1peGluIGZpeGVkKCRhcmdzOiAnJykge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgJGFyZ3MpO1xufVxuXG5AbWl4aW4gcmVsYXRpdmUoJGFyZ3M6ICcnKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCAkYXJncyk7XG59XG5cbi8vL0NsZWFyZml4XG5AbWl4aW4gY2YoKSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5cbi8vLyBCcmVha3BvaW50IE1peGluc1xuQG1peGluIHJlc3BvbmQtdG8oJG5hbWUpIHtcbiAgLy8gSWYgdGhlIGtleSBleGlzdHMgaW4gdGhlIG1hcFxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgIC8vIFByaW50cyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIHRoZSB2YWx1ZVxuICAgIEBtZWRpYSAje2luc3BlY3QobWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKSl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcFxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJVbmZvcnR1bmF0ZWx5LCBubyB2YWx1ZSBjb3VsZCBiZSByZXRyaWV2ZWQgZnJvbSBgI3skYnJlYWtwb2ludH1gLiBcIitcIlBsZWFzZSBtYWtlIHN1cmUgaXQgaXMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYCBtYXAuXCI7XG4gIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyohXHJcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxyXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcclxuICovXHJcblxyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuQGltcG9ydCBcInBhdGhcIjtcclxuQGltcG9ydCBcImNvcmVcIjtcclxuQGltcG9ydCBcImxhcmdlclwiO1xyXG5AaW1wb3J0IFwiZml4ZWQtd2lkdGhcIjtcclxuQGltcG9ydCBcImxpc3RcIjtcclxuLy9AaW1wb3J0IFwiYm9yZGVyZWQtcHVsbGVkXCI7XHJcbkBpbXBvcnQgXCJhbmltYXRlZFwiO1xyXG4vL0BpbXBvcnQgXCJyb3RhdGVkLWZsaXBwZWRcIjtcclxuLy9AaW1wb3J0IFwic3RhY2tlZFwiO1xyXG5AaW1wb3J0IFwiaWNvbnNcIjtcclxuQGltcG9ydCBcInNjcmVlbi1yZWFkZXJcIjtcclxuIiwiLy8gVmFyaWFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kZmEtZm9udC1wYXRoOiAgICAgICAgXCIuLi9mb250c1wiICFkZWZhdWx0O1xyXG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcclxuJGZhLWxpbmUtaGVpZ2h0LWJhc2U6IDEgIWRlZmF1bHQ7XHJcbi8vJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvZm9udHNcIiAhZGVmYXVsdDsgLy8gZm9yIHJlZmVyZW5jaW5nIEJvb3RzdHJhcCBDRE4gZm9udCBmaWxlcyBkaXJlY3RseVxyXG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XHJcbiRmYS12ZXJzaW9uOiAgICAgICAgICBcIjQuNy4wXCIgIWRlZmF1bHQ7XHJcbiRmYS1ib3JkZXItY29sb3I6ICAgICAjZWVlICFkZWZhdWx0O1xyXG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGZhLWxpLXdpZHRoOiAgICAgICAgICgzMGVtIC8gMTQpICFkZWZhdWx0O1xyXG5cclxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcclxuJGZhLXZhci1hZGRyZXNzLWJvb2s6IFwiXFxmMmI5XCI7XHJcbiRmYS12YXItYWRkcmVzcy1ib29rLW86IFwiXFxmMmJhXCI7XHJcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcIlxcZjJiYlwiO1xyXG4kZmEtdmFyLWFkZHJlc3MtY2FyZC1vOiBcIlxcZjJiY1wiO1xyXG4kZmEtdmFyLWFkanVzdDogXCJcXGYwNDJcIjtcclxuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XHJcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiO1xyXG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XHJcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcclxuJGZhLXZhci1hbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcclxuJGZhLXZhci1hbWF6b246IFwiXFxmMjcwXCI7XHJcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xyXG4kZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xyXG4kZmEtdmFyLWFuY2hvcjogXCJcXGYxM2RcIjtcclxuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xyXG4kZmEtdmFyLWFuZ2VsbGlzdDogXCJcXGYyMDlcIjtcclxuJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXCJcXGYxMDNcIjtcclxuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcclxuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XHJcbiRmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcIlxcZjEwMlwiO1xyXG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XHJcbiRmYS12YXItYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcclxuJGZhLXZhci1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcclxuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcclxuJGZhLXZhci1hcHBsZTogXCJcXGYxNzlcIjtcclxuJGZhLXZhci1hcmNoaXZlOiBcIlxcZjE4N1wiO1xyXG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XHJcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCI7XHJcbiRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE4XCI7XHJcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcclxuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xyXG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiO1xyXG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xyXG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIjtcclxuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCI7XHJcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcclxuJGZhLXZhci1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xyXG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xyXG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xyXG4kZmEtdmFyLWFycm93czogXCJcXGYwNDdcIjtcclxuJGZhLXZhci1hcnJvd3MtYWx0OiBcIlxcZjBiMlwiO1xyXG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xyXG4kZmEtdmFyLWFycm93cy12OiBcIlxcZjA3ZFwiO1xyXG4kZmEtdmFyLWFzbC1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XHJcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xyXG4kZmEtdmFyLWFzdGVyaXNrOiBcIlxcZjA2OVwiO1xyXG4kZmEtdmFyLWF0OiBcIlxcZjFmYVwiO1xyXG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xyXG4kZmEtdmFyLWF1dG9tb2JpbGU6IFwiXFxmMWI5XCI7XHJcbiRmYS12YXItYmFja3dhcmQ6IFwiXFxmMDRhXCI7XHJcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcclxuJGZhLXZhci1iYW46IFwiXFxmMDVlXCI7XHJcbiRmYS12YXItYmFuZGNhbXA6IFwiXFxmMmQ1XCI7XHJcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcclxuJGZhLXZhci1iYXItY2hhcnQ6IFwiXFxmMDgwXCI7XHJcbiRmYS12YXItYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCI7XHJcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcclxuJGZhLXZhci1iYXJzOiBcIlxcZjBjOVwiO1xyXG4kZmEtdmFyLWJhdGg6IFwiXFxmMmNkXCI7XHJcbiRmYS12YXItYmF0aHR1YjogXCJcXGYyY2RcIjtcclxuJGZhLXZhci1iYXR0ZXJ5OiBcIlxcZjI0MFwiO1xyXG4kZmEtdmFyLWJhdHRlcnktMDogXCJcXGYyNDRcIjtcclxuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XHJcbiRmYS12YXItYmF0dGVyeS0yOiBcIlxcZjI0MlwiO1xyXG4kZmEtdmFyLWJhdHRlcnktMzogXCJcXGYyNDFcIjtcclxuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XHJcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIjtcclxuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCI7XHJcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xyXG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIjtcclxuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiO1xyXG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcclxuJGZhLXZhci1iZWVyOiBcIlxcZjBmY1wiO1xyXG4kZmEtdmFyLWJlaGFuY2U6IFwiXFxmMWI0XCI7XHJcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XHJcbiRmYS12YXItYmVsbDogXCJcXGYwZjNcIjtcclxuJGZhLXZhci1iZWxsLW86IFwiXFxmMGEyXCI7XHJcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcclxuJGZhLXZhci1iZWxsLXNsYXNoLW86IFwiXFxmMWY3XCI7XHJcbiRmYS12YXItYmljeWNsZTogXCJcXGYyMDZcIjtcclxuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xyXG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCI7XHJcbiRmYS12YXItYml0YnVja2V0OiBcIlxcZjE3MVwiO1xyXG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XHJcbiRmYS12YXItYml0Y29pbjogXCJcXGYxNWFcIjtcclxuJGZhLXZhci1ibGFjay10aWU6IFwiXFxmMjdlXCI7XHJcbiRmYS12YXItYmxpbmQ6IFwiXFxmMjlkXCI7XHJcbiRmYS12YXItYmx1ZXRvb3RoOiBcIlxcZjI5M1wiO1xyXG4kZmEtdmFyLWJsdWV0b290aC1iOiBcIlxcZjI5NFwiO1xyXG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XHJcbiRmYS12YXItYm9sdDogXCJcXGYwZTdcIjtcclxuJGZhLXZhci1ib21iOiBcIlxcZjFlMlwiO1xyXG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XHJcbiRmYS12YXItYm9va21hcms6IFwiXFxmMDJlXCI7XHJcbiRmYS12YXItYm9va21hcmstbzogXCJcXGYwOTdcIjtcclxuJGZhLXZhci1icmFpbGxlOiBcIlxcZjJhMVwiO1xyXG4kZmEtdmFyLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcclxuJGZhLXZhci1idGM6IFwiXFxmMTVhXCI7XHJcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xyXG4kZmEtdmFyLWJ1aWxkaW5nOiBcIlxcZjFhZFwiO1xyXG4kZmEtdmFyLWJ1aWxkaW5nLW86IFwiXFxmMGY3XCI7XHJcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XHJcbiRmYS12YXItYnVsbHNleWU6IFwiXFxmMTQwXCI7XHJcbiRmYS12YXItYnVzOiBcIlxcZjIwN1wiO1xyXG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XHJcbiRmYS12YXItY2FiOiBcIlxcZjFiYVwiO1xyXG4kZmEtdmFyLWNhbGN1bGF0b3I6IFwiXFxmMWVjXCI7XHJcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XHJcbiRmYS12YXItY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIjtcclxuJGZhLXZhci1jYWxlbmRhci1taW51cy1vOiBcIlxcZjI3MlwiO1xyXG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XHJcbiRmYS12YXItY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiO1xyXG4kZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW86IFwiXFxmMjczXCI7XHJcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xyXG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcclxuJGZhLXZhci1jYXI6IFwiXFxmMWI5XCI7XHJcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcclxuJGZhLXZhci1jYXJldC1sZWZ0OiBcIlxcZjBkOVwiO1xyXG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiO1xyXG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XHJcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcclxuJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIjtcclxuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcclxuJGZhLXZhci1jYXJldC11cDogXCJcXGYwZDhcIjtcclxuJGZhLXZhci1jYXJ0LWFycm93LWRvd246IFwiXFxmMjE4XCI7XHJcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xyXG4kZmEtdmFyLWNjOiBcIlxcZjIwYVwiO1xyXG4kZmEtdmFyLWNjLWFtZXg6IFwiXFxmMWYzXCI7XHJcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XHJcbiRmYS12YXItY2MtZGlzY292ZXI6IFwiXFxmMWYyXCI7XHJcbiRmYS12YXItY2MtamNiOiBcIlxcZjI0YlwiO1xyXG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XHJcbiRmYS12YXItY2MtcGF5cGFsOiBcIlxcZjFmNFwiO1xyXG4kZmEtdmFyLWNjLXN0cmlwZTogXCJcXGYxZjVcIjtcclxuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xyXG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xyXG4kZmEtdmFyLWNoYWluOiBcIlxcZjBjMVwiO1xyXG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcclxuJGZhLXZhci1jaGVjazogXCJcXGYwMGNcIjtcclxuJGZhLXZhci1jaGVjay1jaXJjbGU6IFwiXFxmMDU4XCI7XHJcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XHJcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiO1xyXG4kZmEtdmFyLWNoZWNrLXNxdWFyZS1vOiBcIlxcZjA0NlwiO1xyXG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XHJcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcclxuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzhcIjtcclxuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcclxuJGZhLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XHJcbiRmYS12YXItY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xyXG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XHJcbiRmYS12YXItY2hldnJvbi11cDogXCJcXGYwNzdcIjtcclxuJGZhLXZhci1jaGlsZDogXCJcXGYxYWVcIjtcclxuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XHJcbiRmYS12YXItY2lyY2xlOiBcIlxcZjExMVwiO1xyXG4kZmEtdmFyLWNpcmNsZS1vOiBcIlxcZjEwY1wiO1xyXG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xyXG4kZmEtdmFyLWNpcmNsZS10aGluOiBcIlxcZjFkYlwiO1xyXG4kZmEtdmFyLWNsaXBib2FyZDogXCJcXGYwZWFcIjtcclxuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xyXG4kZmEtdmFyLWNsb25lOiBcIlxcZjI0ZFwiO1xyXG4kZmEtdmFyLWNsb3NlOiBcIlxcZjAwZFwiO1xyXG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xyXG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xyXG4kZmEtdmFyLWNsb3VkLXVwbG9hZDogXCJcXGYwZWVcIjtcclxuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XHJcbiRmYS12YXItY29kZTogXCJcXGYxMjFcIjtcclxuJGZhLXZhci1jb2RlLWZvcms6IFwiXFxmMTI2XCI7XHJcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcclxuJGZhLXZhci1jb2RpZXBpZTogXCJcXGYyODRcIjtcclxuJGZhLXZhci1jb2ZmZWU6IFwiXFxmMGY0XCI7XHJcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xyXG4kZmEtdmFyLWNvZ3M6IFwiXFxmMDg1XCI7XHJcbiRmYS12YXItY29sdW1uczogXCJcXGYwZGJcIjtcclxuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xyXG4kZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcclxuJGZhLXZhci1jb21tZW50aW5nOiBcIlxcZjI3YVwiO1xyXG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcclxuJGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcclxuJGZhLXZhci1jb21tZW50cy1vOiBcIlxcZjBlNlwiO1xyXG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XHJcbiRmYS12YXItY29tcHJlc3M6IFwiXFxmMDY2XCI7XHJcbiRmYS12YXItY29ubmVjdGRldmVsb3A6IFwiXFxmMjBlXCI7XHJcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xyXG4kZmEtdmFyLWNvcHk6IFwiXFxmMGM1XCI7XHJcbiRmYS12YXItY29weXJpZ2h0OiBcIlxcZjFmOVwiO1xyXG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XHJcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XHJcbiRmYS12YXItY3JlZGl0LWNhcmQtYWx0OiBcIlxcZjI4M1wiO1xyXG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XHJcbiRmYS12YXItY3Jvc3NoYWlyczogXCJcXGYwNWJcIjtcclxuJGZhLXZhci1jc3MzOiBcIlxcZjEzY1wiO1xyXG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XHJcbiRmYS12YXItY3ViZXM6IFwiXFxmMWIzXCI7XHJcbiRmYS12YXItY3V0OiBcIlxcZjBjNFwiO1xyXG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XHJcbiRmYS12YXItZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xyXG4kZmEtdmFyLWRhc2hjdWJlOiBcIlxcZjIxMFwiO1xyXG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xyXG4kZmEtdmFyLWRlYWY6IFwiXFxmMmE0XCI7XHJcbiRmYS12YXItZGVhZm5lc3M6IFwiXFxmMmE0XCI7XHJcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xyXG4kZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcclxuJGZhLXZhci1kZXNrdG9wOiBcIlxcZjEwOFwiO1xyXG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XHJcbiRmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcclxuJGZhLXZhci1kaWdnOiBcIlxcZjFhNlwiO1xyXG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcclxuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XHJcbiRmYS12YXItZG93bmxvYWQ6IFwiXFxmMDE5XCI7XHJcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XHJcbiRmYS12YXItZHJpdmVycy1saWNlbnNlOiBcIlxcZjJjMlwiO1xyXG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZS1vOiBcIlxcZjJjM1wiO1xyXG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XHJcbiRmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xyXG4kZmEtdmFyLWVkZ2U6IFwiXFxmMjgyXCI7XHJcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcclxuJGZhLXZhci1lZXJjYXN0OiBcIlxcZjJkYVwiO1xyXG4kZmEtdmFyLWVqZWN0OiBcIlxcZjA1MlwiO1xyXG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XHJcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcclxuJGZhLXZhci1lbXBpcmU6IFwiXFxmMWQxXCI7XHJcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XHJcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcclxuJGZhLXZhci1lbnZlbG9wZS1vcGVuOiBcIlxcZjJiNlwiO1xyXG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tbzogXCJcXGYyYjdcIjtcclxuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFwiXFxmMTk5XCI7XHJcbiRmYS12YXItZW52aXJhOiBcIlxcZjI5OVwiO1xyXG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcclxuJGZhLXZhci1ldHN5OiBcIlxcZjJkN1wiO1xyXG4kZmEtdmFyLWV1cjogXCJcXGYxNTNcIjtcclxuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xyXG4kZmEtdmFyLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xyXG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xyXG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcclxuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGYwNzFcIjtcclxuJGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XHJcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xyXG4kZmEtdmFyLWV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XHJcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XHJcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xyXG4kZmEtdmFyLWV5ZS1zbGFzaDogXCJcXGYwNzBcIjtcclxuJGZhLXZhci1leWVkcm9wcGVyOiBcIlxcZjFmYlwiO1xyXG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xyXG4kZmEtdmFyLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xyXG4kZmEtdmFyLWZhY2Vib29rLWY6IFwiXFxmMDlhXCI7XHJcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XHJcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcIlxcZjA4MlwiO1xyXG4kZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCI7XHJcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xyXG4kZmEtdmFyLWZheDogXCJcXGYxYWNcIjtcclxuJGZhLXZhci1mZWVkOiBcIlxcZjA5ZVwiO1xyXG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcclxuJGZhLXZhci1maWdodGVyLWpldDogXCJcXGYwZmJcIjtcclxuJGZhLXZhci1maWxlOiBcIlxcZjE1YlwiO1xyXG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xyXG4kZmEtdmFyLWZpbGUtYXVkaW8tbzogXCJcXGYxYzdcIjtcclxuJGZhLXZhci1maWxlLWNvZGUtbzogXCJcXGYxYzlcIjtcclxuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XHJcbiRmYS12YXItZmlsZS1pbWFnZS1vOiBcIlxcZjFjNVwiO1xyXG4kZmEtdmFyLWZpbGUtbW92aWUtbzogXCJcXGYxYzhcIjtcclxuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XHJcbiRmYS12YXItZmlsZS1wZGYtbzogXCJcXGYxYzFcIjtcclxuJGZhLXZhci1maWxlLXBob3RvLW86IFwiXFxmMWM1XCI7XHJcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XHJcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50LW86IFwiXFxmMWM0XCI7XHJcbiRmYS12YXItZmlsZS1zb3VuZC1vOiBcIlxcZjFjN1wiO1xyXG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcclxuJGZhLXZhci1maWxlLXRleHQtbzogXCJcXGYwZjZcIjtcclxuJGZhLXZhci1maWxlLXZpZGVvLW86IFwiXFxmMWM4XCI7XHJcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XHJcbiRmYS12YXItZmlsZS16aXAtbzogXCJcXGYxYzZcIjtcclxuJGZhLXZhci1maWxlcy1vOiBcIlxcZjBjNVwiO1xyXG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XHJcbiRmYS12YXItZmlsdGVyOiBcIlxcZjBiMFwiO1xyXG4kZmEtdmFyLWZpcmU6IFwiXFxmMDZkXCI7XHJcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XHJcbiRmYS12YXItZmlyZWZveDogXCJcXGYyNjlcIjtcclxuJGZhLXZhci1maXJzdC1vcmRlcjogXCJcXGYyYjBcIjtcclxuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xyXG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xyXG4kZmEtdmFyLWZsYWctbzogXCJcXGYxMWRcIjtcclxuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcclxuJGZhLXZhci1mbGFzazogXCJcXGYwYzNcIjtcclxuJGZhLXZhci1mbGlja3I6IFwiXFxmMTZlXCI7XHJcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XHJcbiRmYS12YXItZm9sZGVyOiBcIlxcZjA3YlwiO1xyXG4kZmEtdmFyLWZvbGRlci1vOiBcIlxcZjExNFwiO1xyXG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xyXG4kZmEtdmFyLWZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCI7XHJcbiRmYS12YXItZm9udDogXCJcXGYwMzFcIjtcclxuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XHJcbiRmYS12YXItZm9udGljb25zOiBcIlxcZjI4MFwiO1xyXG4kZmEtdmFyLWZvcnQtYXdlc29tZTogXCJcXGYyODZcIjtcclxuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcclxuJGZhLXZhci1mb3J3YXJkOiBcIlxcZjA0ZVwiO1xyXG4kZmEtdmFyLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XHJcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFwiXFxmMmM1XCI7XHJcbiRmYS12YXItZnJvd24tbzogXCJcXGYxMTlcIjtcclxuJGZhLXZhci1mdXRib2wtbzogXCJcXGYxZTNcIjtcclxuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xyXG4kZmEtdmFyLWdhdmVsOiBcIlxcZjBlM1wiO1xyXG4kZmEtdmFyLWdicDogXCJcXGYxNTRcIjtcclxuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcclxuJGZhLXZhci1nZWFyOiBcIlxcZjAxM1wiO1xyXG4kZmEtdmFyLWdlYXJzOiBcIlxcZjA4NVwiO1xyXG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XHJcbiRmYS12YXItZ2V0LXBvY2tldDogXCJcXGYyNjVcIjtcclxuJGZhLXZhci1nZzogXCJcXGYyNjBcIjtcclxuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XHJcbiRmYS12YXItZ2lmdDogXCJcXGYwNmJcIjtcclxuJGZhLXZhci1naXQ6IFwiXFxmMWQzXCI7XHJcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcclxuJGZhLXZhci1naXRodWI6IFwiXFxmMDliXCI7XHJcbiRmYS12YXItZ2l0aHViLWFsdDogXCJcXGYxMTNcIjtcclxuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xyXG4kZmEtdmFyLWdpdGxhYjogXCJcXGYyOTZcIjtcclxuJGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XHJcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XHJcbiRmYS12YXItZ2xpZGU6IFwiXFxmMmE1XCI7XHJcbiRmYS12YXItZ2xpZGUtZzogXCJcXGYyYTZcIjtcclxuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcclxuJGZhLXZhci1nb29nbGU6IFwiXFxmMWEwXCI7XHJcbiRmYS12YXItZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XHJcbiRmYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiBcIlxcZjJiM1wiO1xyXG4kZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOiBcIlxcZjJiM1wiO1xyXG4kZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXCJcXGYwZDRcIjtcclxuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xyXG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcIlxcZjE5ZFwiO1xyXG4kZmEtdmFyLWdyYXRpcGF5OiBcIlxcZjE4NFwiO1xyXG4kZmEtdmFyLWdyYXY6IFwiXFxmMmQ2XCI7XHJcbiRmYS12YXItZ3JvdXA6IFwiXFxmMGMwXCI7XHJcbiRmYS12YXItaC1zcXVhcmU6IFwiXFxmMGZkXCI7XHJcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XHJcbiRmYS12YXItaGFuZC1ncmFiLW86IFwiXFxmMjU1XCI7XHJcbiRmYS12YXItaGFuZC1saXphcmQtbzogXCJcXGYyNThcIjtcclxuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcclxuJGZhLXZhci1oYW5kLW8tbGVmdDogXCJcXGYwYTVcIjtcclxuJGZhLXZhci1oYW5kLW8tcmlnaHQ6IFwiXFxmMGE0XCI7XHJcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xyXG4kZmEtdmFyLWhhbmQtcGFwZXItbzogXCJcXGYyNTZcIjtcclxuJGZhLXZhci1oYW5kLXBlYWNlLW86IFwiXFxmMjViXCI7XHJcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XHJcbiRmYS12YXItaGFuZC1yb2NrLW86IFwiXFxmMjU1XCI7XHJcbiRmYS12YXItaGFuZC1zY2lzc29ycy1vOiBcIlxcZjI1N1wiO1xyXG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcclxuJGZhLXZhci1oYW5kLXN0b3AtbzogXCJcXGYyNTZcIjtcclxuJGZhLXZhci1oYW5kc2hha2UtbzogXCJcXGYyYjVcIjtcclxuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFwiXFxmMmE0XCI7XHJcbiRmYS12YXItaGFzaHRhZzogXCJcXGYyOTJcIjtcclxuJGZhLXZhci1oZGQtbzogXCJcXGYwYTBcIjtcclxuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XHJcbiRmYS12YXItaGVhZHBob25lczogXCJcXGYwMjVcIjtcclxuJGZhLXZhci1oZWFydDogXCJcXGYwMDRcIjtcclxuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xyXG4kZmEtdmFyLWhlYXJ0YmVhdDogXCJcXGYyMWVcIjtcclxuJGZhLXZhci1oaXN0b3J5OiBcIlxcZjFkYVwiO1xyXG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XHJcbiRmYS12YXItaG9zcGl0YWwtbzogXCJcXGYwZjhcIjtcclxuJGZhLXZhci1ob3RlbDogXCJcXGYyMzZcIjtcclxuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XHJcbiRmYS12YXItaG91cmdsYXNzLTE6IFwiXFxmMjUxXCI7XHJcbiRmYS12YXItaG91cmdsYXNzLTI6IFwiXFxmMjUyXCI7XHJcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XHJcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXCJcXGYyNTNcIjtcclxuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXCJcXGYyNTJcIjtcclxuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcclxuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFwiXFxmMjUxXCI7XHJcbiRmYS12YXItaG91eno6IFwiXFxmMjdjXCI7XHJcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XHJcbiRmYS12YXItaS1jdXJzb3I6IFwiXFxmMjQ2XCI7XHJcbiRmYS12YXItaWQtYmFkZ2U6IFwiXFxmMmMxXCI7XHJcbiRmYS12YXItaWQtY2FyZDogXCJcXGYyYzJcIjtcclxuJGZhLXZhci1pZC1jYXJkLW86IFwiXFxmMmMzXCI7XHJcbiRmYS12YXItaWxzOiBcIlxcZjIwYlwiO1xyXG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xyXG4kZmEtdmFyLWltZGI6IFwiXFxmMmQ4XCI7XHJcbiRmYS12YXItaW5ib3g6IFwiXFxmMDFjXCI7XHJcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xyXG4kZmEtdmFyLWluZHVzdHJ5OiBcIlxcZjI3NVwiO1xyXG4kZmEtdmFyLWluZm86IFwiXFxmMTI5XCI7XHJcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XHJcbiRmYS12YXItaW5yOiBcIlxcZjE1NlwiO1xyXG4kZmEtdmFyLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcclxuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcclxuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIjtcclxuJGZhLXZhci1pbnRlcnNleDogXCJcXGYyMjRcIjtcclxuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xyXG4kZmEtdmFyLWl0YWxpYzogXCJcXGYwMzNcIjtcclxuJGZhLXZhci1qb29tbGE6IFwiXFxmMWFhXCI7XHJcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xyXG4kZmEtdmFyLWpzZmlkZGxlOiBcIlxcZjFjY1wiO1xyXG4kZmEtdmFyLWtleTogXCJcXGYwODRcIjtcclxuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xyXG4kZmEtdmFyLWtydzogXCJcXGYxNTlcIjtcclxuJGZhLXZhci1sYW5ndWFnZTogXCJcXGYxYWJcIjtcclxuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XHJcbiRmYS12YXItbGFzdGZtOiBcIlxcZjIwMlwiO1xyXG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFwiXFxmMjAzXCI7XHJcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcclxuJGZhLXZhci1sZWFucHViOiBcIlxcZjIxMlwiO1xyXG4kZmEtdmFyLWxlZ2FsOiBcIlxcZjBlM1wiO1xyXG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XHJcbiRmYS12YXItbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcclxuJGZhLXZhci1sZXZlbC11cDogXCJcXGYxNDhcIjtcclxuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XHJcbiRmYS12YXItbGlmZS1idW95OiBcIlxcZjFjZFwiO1xyXG4kZmEtdmFyLWxpZmUtcmluZzogXCJcXGYxY2RcIjtcclxuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xyXG4kZmEtdmFyLWxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiO1xyXG4kZmEtdmFyLWxpbmUtY2hhcnQ6IFwiXFxmMjAxXCI7XHJcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcclxuJGZhLXZhci1saW5rZWRpbjogXCJcXGYwZTFcIjtcclxuJGZhLXZhci1saW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCI7XHJcbiRmYS12YXItbGlub2RlOiBcIlxcZjJiOFwiO1xyXG4kZmEtdmFyLWxpbnV4OiBcIlxcZjE3Y1wiO1xyXG4kZmEtdmFyLWxpc3Q6IFwiXFxmMDNhXCI7XHJcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XHJcbiRmYS12YXItbGlzdC1vbDogXCJcXGYwY2JcIjtcclxuJGZhLXZhci1saXN0LXVsOiBcIlxcZjBjYVwiO1xyXG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xyXG4kZmEtdmFyLWxvY2s6IFwiXFxmMDIzXCI7XHJcbiRmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xyXG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcclxuJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xyXG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XHJcbiRmYS12YXItbG93LXZpc2lvbjogXCJcXGYyYThcIjtcclxuJGZhLXZhci1tYWdpYzogXCJcXGYwZDBcIjtcclxuJGZhLXZhci1tYWduZXQ6IFwiXFxmMDc2XCI7XHJcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xyXG4kZmEtdmFyLW1haWwtcmVwbHk6IFwiXFxmMTEyXCI7XHJcbiRmYS12YXItbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XHJcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcclxuJGZhLXZhci1tYXA6IFwiXFxmMjc5XCI7XHJcbiRmYS12YXItbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcclxuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcclxuJGZhLXZhci1tYXAtcGluOiBcIlxcZjI3NlwiO1xyXG4kZmEtdmFyLW1hcC1zaWduczogXCJcXGYyNzdcIjtcclxuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xyXG4kZmEtdmFyLW1hcnMtZG91YmxlOiBcIlxcZjIyN1wiO1xyXG4kZmEtdmFyLW1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiO1xyXG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XHJcbiRmYS12YXItbWFycy1zdHJva2UtdjogXCJcXGYyMmFcIjtcclxuJGZhLXZhci1tYXhjZG46IFwiXFxmMTM2XCI7XHJcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XHJcbiRmYS12YXItbWVkaXVtOiBcIlxcZjIzYVwiO1xyXG4kZmEtdmFyLW1lZGtpdDogXCJcXGYwZmFcIjtcclxuJGZhLXZhci1tZWV0dXA6IFwiXFxmMmUwXCI7XHJcbiRmYS12YXItbWVoLW86IFwiXFxmMTFhXCI7XHJcbiRmYS12YXItbWVyY3VyeTogXCJcXGYyMjNcIjtcclxuJGZhLXZhci1taWNyb2NoaXA6IFwiXFxmMmRiXCI7XHJcbiRmYS12YXItbWljcm9waG9uZTogXCJcXGYxMzBcIjtcclxuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xyXG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xyXG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIjtcclxuJGZhLXZhci1taW51cy1zcXVhcmU6IFwiXFxmMTQ2XCI7XHJcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XHJcbiRmYS12YXItbWl4Y2xvdWQ6IFwiXFxmMjg5XCI7XHJcbiRmYS12YXItbW9iaWxlOiBcIlxcZjEwYlwiO1xyXG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcclxuJGZhLXZhci1tb2R4OiBcIlxcZjI4NVwiO1xyXG4kZmEtdmFyLW1vbmV5OiBcIlxcZjBkNlwiO1xyXG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcclxuJGZhLXZhci1tb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCI7XHJcbiRmYS12YXItbW90b3JjeWNsZTogXCJcXGYyMWNcIjtcclxuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xyXG4kZmEtdmFyLW11c2ljOiBcIlxcZjAwMVwiO1xyXG4kZmEtdmFyLW5hdmljb246IFwiXFxmMGM5XCI7XHJcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xyXG4kZmEtdmFyLW5ld3NwYXBlci1vOiBcIlxcZjFlYVwiO1xyXG4kZmEtdmFyLW9iamVjdC1ncm91cDogXCJcXGYyNDdcIjtcclxuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcclxuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcIlxcZjI2M1wiO1xyXG4kZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcIlxcZjI2NFwiO1xyXG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xyXG4kZmEtdmFyLW9wZW5pZDogXCJcXGYxOWJcIjtcclxuJGZhLXZhci1vcGVyYTogXCJcXGYyNmFcIjtcclxuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xyXG4kZmEtdmFyLW91dGRlbnQ6IFwiXFxmMDNiXCI7XHJcbiRmYS12YXItcGFnZWxpbmVzOiBcIlxcZjE4Y1wiO1xyXG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xyXG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcIlxcZjFkOFwiO1xyXG4kZmEtdmFyLXBhcGVyLXBsYW5lLW86IFwiXFxmMWQ5XCI7XHJcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xyXG4kZmEtdmFyLXBhcmFncmFwaDogXCJcXGYxZGRcIjtcclxuJGZhLXZhci1wYXN0ZTogXCJcXGYwZWFcIjtcclxuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcclxuJGZhLXZhci1wYXVzZS1jaXJjbGU6IFwiXFxmMjhiXCI7XHJcbiRmYS12YXItcGF1c2UtY2lyY2xlLW86IFwiXFxmMjhjXCI7XHJcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xyXG4kZmEtdmFyLXBheXBhbDogXCJcXGYxZWRcIjtcclxuJGZhLXZhci1wZW5jaWw6IFwiXFxmMDQwXCI7XHJcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcclxuJGZhLXZhci1wZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCI7XHJcbiRmYS12YXItcGVyY2VudDogXCJcXGYyOTVcIjtcclxuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcclxuJGZhLXZhci1waG9uZS1zcXVhcmU6IFwiXFxmMDk4XCI7XHJcbiRmYS12YXItcGhvdG86IFwiXFxmMDNlXCI7XHJcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xyXG4kZmEtdmFyLXBpZS1jaGFydDogXCJcXGYyMDBcIjtcclxuJGZhLXZhci1waWVkLXBpcGVyOiBcIlxcZjJhZVwiO1xyXG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xyXG4kZmEtdmFyLXBpZWQtcGlwZXItcHA6IFwiXFxmMWE3XCI7XHJcbiRmYS12YXItcGludGVyZXN0OiBcIlxcZjBkMlwiO1xyXG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xyXG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XHJcbiRmYS12YXItcGxhbmU6IFwiXFxmMDcyXCI7XHJcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcclxuJGZhLXZhci1wbGF5LWNpcmNsZTogXCJcXGYxNDRcIjtcclxuJGZhLXZhci1wbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiO1xyXG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XHJcbiRmYS12YXItcGx1czogXCJcXGYwNjdcIjtcclxuJGZhLXZhci1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjtcclxuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcclxuJGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xyXG4kZmEtdmFyLXBvZGNhc3Q6IFwiXFxmMmNlXCI7XHJcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xyXG4kZmEtdmFyLXByaW50OiBcIlxcZjAyZlwiO1xyXG4kZmEtdmFyLXByb2R1Y3QtaHVudDogXCJcXGYyODhcIjtcclxuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XHJcbiRmYS12YXItcXE6IFwiXFxmMWQ2XCI7XHJcbiRmYS12YXItcXJjb2RlOiBcIlxcZjAyOVwiO1xyXG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xyXG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIjtcclxuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzogXCJcXGYyOWNcIjtcclxuJGZhLXZhci1xdW9yYTogXCJcXGYyYzRcIjtcclxuJGZhLXZhci1xdW90ZS1sZWZ0OiBcIlxcZjEwZFwiO1xyXG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xyXG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xyXG4kZmEtdmFyLXJhbmRvbTogXCJcXGYwNzRcIjtcclxuJGZhLXZhci1yYXZlbHJ5OiBcIlxcZjJkOVwiO1xyXG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xyXG4kZmEtdmFyLXJlY3ljbGU6IFwiXFxmMWI4XCI7XHJcbiRmYS12YXItcmVkZGl0OiBcIlxcZjFhMVwiO1xyXG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcclxuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiO1xyXG4kZmEtdmFyLXJlZnJlc2g6IFwiXFxmMDIxXCI7XHJcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcclxuJGZhLXZhci1yZW1vdmU6IFwiXFxmMDBkXCI7XHJcbiRmYS12YXItcmVucmVuOiBcIlxcZjE4YlwiO1xyXG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XHJcbiRmYS12YXItcmVwZWF0OiBcIlxcZjAxZVwiO1xyXG4kZmEtdmFyLXJlcGx5OiBcIlxcZjExMlwiO1xyXG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcclxuJGZhLXZhci1yZXNpc3RhbmNlOiBcIlxcZjFkMFwiO1xyXG4kZmEtdmFyLXJldHdlZXQ6IFwiXFxmMDc5XCI7XHJcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xyXG4kZmEtdmFyLXJvYWQ6IFwiXFxmMDE4XCI7XHJcbiRmYS12YXItcm9ja2V0OiBcIlxcZjEzNVwiO1xyXG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xyXG4kZmEtdmFyLXJvdGF0ZS1yaWdodDogXCJcXGYwMWVcIjtcclxuJGZhLXZhci1yb3VibGU6IFwiXFxmMTU4XCI7XHJcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xyXG4kZmEtdmFyLXJzcy1zcXVhcmU6IFwiXFxmMTQzXCI7XHJcbiRmYS12YXItcnViOiBcIlxcZjE1OFwiO1xyXG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xyXG4kZmEtdmFyLXJ1cGVlOiBcIlxcZjE1NlwiO1xyXG4kZmEtdmFyLXMxNTogXCJcXGYyY2RcIjtcclxuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XHJcbiRmYS12YXItc2F2ZTogXCJcXGYwYzdcIjtcclxuJGZhLXZhci1zY2lzc29yczogXCJcXGYwYzRcIjtcclxuJGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XHJcbiRmYS12YXItc2VhcmNoOiBcIlxcZjAwMlwiO1xyXG4kZmEtdmFyLXNlYXJjaC1taW51czogXCJcXGYwMTBcIjtcclxuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcclxuJGZhLXZhci1zZWxsc3k6IFwiXFxmMjEzXCI7XHJcbiRmYS12YXItc2VuZDogXCJcXGYxZDhcIjtcclxuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XHJcbiRmYS12YXItc2VydmVyOiBcIlxcZjIzM1wiO1xyXG4kZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xyXG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcclxuJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcIlxcZjFlMVwiO1xyXG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcclxuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcclxuJGZhLXZhci1zaGVrZWw6IFwiXFxmMjBiXCI7XHJcbiRmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xyXG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcclxuJGZhLXZhci1zaGlwOiBcIlxcZjIxYVwiO1xyXG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXCJcXGYyMTRcIjtcclxuJGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XHJcbiRmYS12YXItc2hvcHBpbmctYmFza2V0OiBcIlxcZjI5MVwiO1xyXG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XHJcbiRmYS12YXItc2hvd2VyOiBcIlxcZjJjY1wiO1xyXG4kZmEtdmFyLXNpZ24taW46IFwiXFxmMDkwXCI7XHJcbiRmYS12YXItc2lnbi1sYW5ndWFnZTogXCJcXGYyYTdcIjtcclxuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcclxuJGZhLXZhci1zaWduYWw6IFwiXFxmMDEyXCI7XHJcbiRmYS12YXItc2lnbmluZzogXCJcXGYyYTdcIjtcclxuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcclxuJGZhLXZhci1zaXRlbWFwOiBcIlxcZjBlOFwiO1xyXG4kZmEtdmFyLXNreWF0bGFzOiBcIlxcZjIxNlwiO1xyXG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xyXG4kZmEtdmFyLXNsYWNrOiBcIlxcZjE5OFwiO1xyXG4kZmEtdmFyLXNsaWRlcnM6IFwiXFxmMWRlXCI7XHJcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcclxuJGZhLXZhci1zbWlsZS1vOiBcIlxcZjExOFwiO1xyXG4kZmEtdmFyLXNuYXBjaGF0OiBcIlxcZjJhYlwiO1xyXG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcIlxcZjJhY1wiO1xyXG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXCJcXGYyYWRcIjtcclxuJGZhLXZhci1zbm93Zmxha2UtbzogXCJcXGYyZGNcIjtcclxuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xyXG4kZmEtdmFyLXNvcnQ6IFwiXFxmMGRjXCI7XHJcbiRmYS12YXItc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XHJcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xyXG4kZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcclxuJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xyXG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xyXG4kZmEtdmFyLXNvcnQtZGVzYzogXCJcXGYwZGRcIjtcclxuJGZhLXZhci1zb3J0LWRvd246IFwiXFxmMGRkXCI7XHJcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcclxuJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIjtcclxuJGZhLXZhci1zb3J0LXVwOiBcIlxcZjBkZVwiO1xyXG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XHJcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIjtcclxuJGZhLXZhci1zcGlubmVyOiBcIlxcZjExMFwiO1xyXG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xyXG4kZmEtdmFyLXNwb3RpZnk6IFwiXFxmMWJjXCI7XHJcbiRmYS12YXItc3F1YXJlOiBcIlxcZjBjOFwiO1xyXG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xyXG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xyXG4kZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiO1xyXG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XHJcbiRmYS12YXItc3Rhci1oYWxmOiBcIlxcZjA4OVwiO1xyXG4kZmEtdmFyLXN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcclxuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcclxuJGZhLXZhci1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcclxuJGZhLXZhci1zdGFyLW86IFwiXFxmMDA2XCI7XHJcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XHJcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiO1xyXG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XHJcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xyXG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xyXG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcIlxcZjI0OVwiO1xyXG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XHJcbiRmYS12YXItc3RvcDogXCJcXGYwNGRcIjtcclxuJGZhLXZhci1zdG9wLWNpcmNsZTogXCJcXGYyOGRcIjtcclxuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xyXG4kZmEtdmFyLXN0cmVldC12aWV3OiBcIlxcZjIxZFwiO1xyXG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XHJcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XHJcbiRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcIlxcZjFhM1wiO1xyXG4kZmEtdmFyLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcclxuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XHJcbiRmYS12YXItc3VpdGNhc2U6IFwiXFxmMGYyXCI7XHJcbiRmYS12YXItc3VuLW86IFwiXFxmMTg1XCI7XHJcbiRmYS12YXItc3VwZXJwb3dlcnM6IFwiXFxmMmRkXCI7XHJcbiRmYS12YXItc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XHJcbiRmYS12YXItc3VwcG9ydDogXCJcXGYxY2RcIjtcclxuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcclxuJGZhLXZhci10YWJsZXQ6IFwiXFxmMTBhXCI7XHJcbiRmYS12YXItdGFjaG9tZXRlcjogXCJcXGYwZTRcIjtcclxuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XHJcbiRmYS12YXItdGFnczogXCJcXGYwMmNcIjtcclxuJGZhLXZhci10YXNrczogXCJcXGYwYWVcIjtcclxuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xyXG4kZmEtdmFyLXRlbGVncmFtOiBcIlxcZjJjNlwiO1xyXG4kZmEtdmFyLXRlbGV2aXNpb246IFwiXFxmMjZjXCI7XHJcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcclxuJGZhLXZhci10ZXJtaW5hbDogXCJcXGYxMjBcIjtcclxuJGZhLXZhci10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcclxuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xyXG4kZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xyXG4kZmEtdmFyLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xyXG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XHJcbiRmYS12YXItdGhlbWVpc2xlOiBcIlxcZjJiMlwiO1xyXG4kZmEtdmFyLXRoZXJtb21ldGVyOiBcIlxcZjJjN1wiO1xyXG4kZmEtdmFyLXRoZXJtb21ldGVyLTA6IFwiXFxmMmNiXCI7XHJcbiRmYS12YXItdGhlcm1vbWV0ZXItMTogXCJcXGYyY2FcIjtcclxuJGZhLXZhci10aGVybW9tZXRlci0yOiBcIlxcZjJjOVwiO1xyXG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFwiXFxmMmM4XCI7XHJcbiRmYS12YXItdGhlcm1vbWV0ZXItNDogXCJcXGYyYzdcIjtcclxuJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTogXCJcXGYyY2JcIjtcclxuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcIlxcZjJjN1wiO1xyXG4kZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY6IFwiXFxmMmM5XCI7XHJcbiRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjogXCJcXGYyY2FcIjtcclxuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXCJcXGYyYzhcIjtcclxuJGZhLXZhci10aHVtYi10YWNrOiBcIlxcZjA4ZFwiO1xyXG4kZmEtdmFyLXRodW1icy1kb3duOiBcIlxcZjE2NVwiO1xyXG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XHJcbiRmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XHJcbiRmYS12YXItdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xyXG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcclxuJGZhLXZhci10aW1lczogXCJcXGYwMGRcIjtcclxuJGZhLXZhci10aW1lcy1jaXJjbGU6IFwiXFxmMDU3XCI7XHJcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XHJcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlOiBcIlxcZjJkM1wiO1xyXG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZS1vOiBcIlxcZjJkNFwiO1xyXG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XHJcbiRmYS12YXItdG9nZ2xlLWRvd246IFwiXFxmMTUwXCI7XHJcbiRmYS12YXItdG9nZ2xlLWxlZnQ6IFwiXFxmMTkxXCI7XHJcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcclxuJGZhLXZhci10b2dnbGUtb246IFwiXFxmMjA1XCI7XHJcbiRmYS12YXItdG9nZ2xlLXJpZ2h0OiBcIlxcZjE1MlwiO1xyXG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcclxuJGZhLXZhci10cmFkZW1hcms6IFwiXFxmMjVjXCI7XHJcbiRmYS12YXItdHJhaW46IFwiXFxmMjM4XCI7XHJcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XHJcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcIlxcZjIyNVwiO1xyXG4kZmEtdmFyLXRyYXNoOiBcIlxcZjFmOFwiO1xyXG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XHJcbiRmYS12YXItdHJlZTogXCJcXGYxYmJcIjtcclxuJGZhLXZhci10cmVsbG86IFwiXFxmMTgxXCI7XHJcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XHJcbiRmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xyXG4kZmEtdmFyLXRydWNrOiBcIlxcZjBkMVwiO1xyXG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcclxuJGZhLXZhci10dHk6IFwiXFxmMWU0XCI7XHJcbiRmYS12YXItdHVtYmxyOiBcIlxcZjE3M1wiO1xyXG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XHJcbiRmYS12YXItdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiO1xyXG4kZmEtdmFyLXR2OiBcIlxcZjI2Y1wiO1xyXG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcclxuJGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xyXG4kZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcIlxcZjA4MVwiO1xyXG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xyXG4kZmEtdmFyLXVuZGVybGluZTogXCJcXGYwY2RcIjtcclxuJGZhLXZhci11bmRvOiBcIlxcZjBlMlwiO1xyXG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFwiXFxmMjlhXCI7XHJcbiRmYS12YXItdW5pdmVyc2l0eTogXCJcXGYxOWNcIjtcclxuJGZhLXZhci11bmxpbms6IFwiXFxmMTI3XCI7XHJcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xyXG4kZmEtdmFyLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XHJcbiRmYS12YXItdW5zb3J0ZWQ6IFwiXFxmMGRjXCI7XHJcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xyXG4kZmEtdmFyLXVzYjogXCJcXGYyODdcIjtcclxuJGZhLXZhci11c2Q6IFwiXFxmMTU1XCI7XHJcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcclxuJGZhLXZhci11c2VyLWNpcmNsZTogXCJcXGYyYmRcIjtcclxuJGZhLXZhci11c2VyLWNpcmNsZS1vOiBcIlxcZjJiZVwiO1xyXG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XHJcbiRmYS12YXItdXNlci1vOiBcIlxcZjJjMFwiO1xyXG4kZmEtdmFyLXVzZXItcGx1czogXCJcXGYyMzRcIjtcclxuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcclxuJGZhLXZhci11c2VyLXRpbWVzOiBcIlxcZjIzNVwiO1xyXG4kZmEtdmFyLXVzZXJzOiBcIlxcZjBjMFwiO1xyXG4kZmEtdmFyLXZjYXJkOiBcIlxcZjJiYlwiO1xyXG4kZmEtdmFyLXZjYXJkLW86IFwiXFxmMmJjXCI7XHJcbiRmYS12YXItdmVudXM6IFwiXFxmMjIxXCI7XHJcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xyXG4kZmEtdmFyLXZlbnVzLW1hcnM6IFwiXFxmMjI4XCI7XHJcbiRmYS12YXItdmlhY29pbjogXCJcXGYyMzdcIjtcclxuJGZhLXZhci12aWFkZW86IFwiXFxmMmE5XCI7XHJcbiRmYS12YXItdmlhZGVvLXNxdWFyZTogXCJcXGYyYWFcIjtcclxuJGZhLXZhci12aWRlby1jYW1lcmE6IFwiXFxmMDNkXCI7XHJcbiRmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XHJcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiO1xyXG4kZmEtdmFyLXZpbmU6IFwiXFxmMWNhXCI7XHJcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XHJcbiRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU6IFwiXFxmMmEwXCI7XHJcbiRmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XHJcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcclxuJGZhLXZhci12b2x1bWUtdXA6IFwiXFxmMDI4XCI7XHJcbiRmYS12YXItd2FybmluZzogXCJcXGYwNzFcIjtcclxuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XHJcbiRmYS12YXItd2VpYm86IFwiXFxmMThhXCI7XHJcbiRmYS12YXItd2VpeGluOiBcIlxcZjFkN1wiO1xyXG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xyXG4kZmEtdmFyLXdoZWVsY2hhaXI6IFwiXFxmMTkzXCI7XHJcbiRmYS12YXItd2hlZWxjaGFpci1hbHQ6IFwiXFxmMjliXCI7XHJcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcclxuJGZhLXZhci13aWtpcGVkaWEtdzogXCJcXGYyNjZcIjtcclxuJGZhLXZhci13aW5kb3ctY2xvc2U6IFwiXFxmMmQzXCI7XHJcbiRmYS12YXItd2luZG93LWNsb3NlLW86IFwiXFxmMmQ0XCI7XHJcbiRmYS12YXItd2luZG93LW1heGltaXplOiBcIlxcZjJkMFwiO1xyXG4kZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTogXCJcXGYyZDFcIjtcclxuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXCJcXGYyZDJcIjtcclxuJGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xyXG4kZmEtdmFyLXdvbjogXCJcXGYxNTlcIjtcclxuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XHJcbiRmYS12YXItd3BiZWdpbm5lcjogXCJcXGYyOTdcIjtcclxuJGZhLXZhci13cGV4cGxvcmVyOiBcIlxcZjJkZVwiO1xyXG4kZmEtdmFyLXdwZm9ybXM6IFwiXFxmMjk4XCI7XHJcbiRmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xyXG4kZmEtdmFyLXhpbmc6IFwiXFxmMTY4XCI7XHJcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XHJcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiO1xyXG4kZmEtdmFyLXktY29tYmluYXRvci1zcXVhcmU6IFwiXFxmMWQ0XCI7XHJcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XHJcbiRmYS12YXIteWM6IFwiXFxmMjNiXCI7XHJcbiRmYS12YXIteWMtc3F1YXJlOiBcIlxcZjFkNFwiO1xyXG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XHJcbiRmYS12YXIteWVuOiBcIlxcZjE1N1wiO1xyXG4kZmEtdmFyLXlvYXN0OiBcIlxcZjJiMVwiO1xyXG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XHJcbiRmYS12YXIteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xyXG4kZmEtdmFyLXlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiO1xyXG5cclxuIiwiLy8gTWl4aW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gZmEtaWNvbigpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cclxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxyXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cclxufVxyXG5cclxuQG1peGluIGZhLWljb24tcm90YXRlKCRkZWdyZWVzLCAkcm90YXRpb24pIHtcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSlcIjtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxufVxyXG5cclxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSwgbWlycm9yPTEpXCI7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XHJcbn1cclxuXHJcblxyXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cclxuLy9cclxuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXHJcblxyXG5AbWl4aW4gc3Itb25seSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsMCwwLDApO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXHJcbi8vXHJcbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxyXG4vL1xyXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXHJcblxyXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBjbGlwOiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIvKiBGT05UIFBBVEhcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi4jeyRmYS1jc3MtcHJlZml4fSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXHJcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcclxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHJcbn1cclxuIiwiLy8gSWNvbiBTaXplc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xyXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xyXG4gIGZvbnQtc2l6ZTogKDRlbSAvIDMpO1xyXG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XHJcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XHJcbn1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LTN4IHsgZm9udC1zaXplOiAzZW07IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LTR4IHsgZm9udC1zaXplOiA0ZW07IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cclxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xyXG4gIHdpZHRoOiAoMThlbSAvIDE0KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuIiwiLy8gTGlzdCBJY29uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbn1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcclxuICB3aWR0aDogJGZhLWxpLXdpZHRoO1xyXG4gIHRvcDogKDJlbSAvIDE0KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XHJcbiAgICBsZWZ0OiAtJGZhLWxpLXdpZHRoICsgKDRlbSAvIDE0KTtcclxuICB9XHJcbn1cclxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcblxyXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYS1zcGluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgfVxyXG59XHJcbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxyXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xyXG5cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xhc3M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbXVzaWM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1sYXJnZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2s7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1wbHVzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvd2VyLW9mZjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbmFsOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9jay1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3dubG9hZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5ib3g7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwZWF0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVmcmVzaDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2s7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1vZmY7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWRvd247IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXJjb2RlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyY29kZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2s7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJpbnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2xkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pdGFsaWM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LXdpZHRoOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tbGVmdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLXJpZ2h0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tanVzdGlmeTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlZGVudDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3V0ZGVudDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWRlby1jYW1lcmE7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpY3R1cmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpY3R1cmUtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRqdXN0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGludDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93czsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhY2t3YXJkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3A7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J3YXJkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtZm9yd2FyZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lamVjdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1yaWdodDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLWNpcmNsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm8tY2lyY2xlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3Jvc3NoYWlyczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGUtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1yaWdodDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy11cDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtZm9yd2FyZDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcHJlc3M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzdGVyaXNrOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhZjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZXllLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllLXNsYXNoOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxhbmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ25ldDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tZG93bjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJldHdlZXQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWg7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyLXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tdXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGY7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydC1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbi1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYi10YWNrOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24taW47IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyb3BoeTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVwbG9hZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlbW9uLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyay1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1YjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mZWVkOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsaG9ybjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGw7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1yaWdodDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tbGVmdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1kb3duOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS11cDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3JlbmNoOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhc2tzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyaWVmY2FzZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1hbHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcnM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYXNrOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY2lzc29yczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXJjbGlwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC11bDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJpa2V0aHJvdWdoOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRlcmxpbmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnaWM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ1Y2s7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb25leTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWRvd247IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1sZWZ0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdW5zb3J0ZWQ6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWRlc2M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tdW5kbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZG87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hib2FyZDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFjaG9tZXRlcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHMtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaXRlbWFwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVtYnJlbGxhOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbGlwYm9hcmQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlnaHRidWxiLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtZG93bmxvYWQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RldGhvc2NvcGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VpdGNhc2U7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29mZmVlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3V0bGVyeTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3NwaXRhbC1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGtpdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWdodGVyLWpldDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaC1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtbGVmdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvd247IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXNrdG9wOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxldDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLWxlZnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGlubmVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3Blbi1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc21pbGUtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVoLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYW1lcGFkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctY2hlY2tlcmVkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NhdGlvbi1hcnJvdzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3A7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdW5saW5rOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoYWluLWJyb2tlbjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taW5mbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb247IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YnNjcmlwdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXJhc2VyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZS1zbGFzaDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXhjZG47IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY3NzMzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNzczM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuY2hvcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbHNleWU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy1oOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzcy1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtZG93bjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWRvd246YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd247IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZXVybzpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbGFyOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0taW5yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5yOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jbnk6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbjpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qcHk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdWJsZTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ydWI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1rcnc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rcnc7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWRlc2M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWFzYzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLWRvd247IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nLXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJvcGJveDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1vdmVyZmxvdzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGlja3I7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkbjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0LXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1kb3duOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy11cDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1yaWdodDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcHBsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmRyb2lkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbnV4OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreXBlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm91cnNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mZW1hbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWxlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdGlwYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF0aXBheTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3VuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdW4tbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJjaGl2ZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVnOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaWJvOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZW5yZW47IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1leGNoYW5nZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1sZWZ0OmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lby1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS10cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2xhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGFjazsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5pZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGl0dXRpb246YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2l0eTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLWJvYXJkOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWFob287IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWxpY2lvdXM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWdnOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1wcDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLWFsdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJ1cGFsOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFuZ3VhZ2U7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZheDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2hpbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGlsZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF3OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZS1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW07IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlY3ljbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYWI6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRheGk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BvdGlmeTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRldmlhbnRhcnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhdGFiYXNlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wZGYtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1leGNlbC1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waWN0dXJlLW86YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1pbWFnZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hcmNoaXZlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbW92aWUtbzpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXZpZGVvLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW5lOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZXBlbjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1ib3V5OmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cHBvcnQ6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlmZS1yaW5nOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yYTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXNpc3RhbmNlOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVtcGlyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0taGFja2VyLW5ld3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYWNrZXItbmV3czsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbmNlbnQtd2VpYm87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlY2hhdDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWl4aW47IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZC1vOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGlzdG9yeTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtdGhpbjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXJhZ3JhcGg7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXJzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9tYjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mdXRib2wtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZ1dGJvbC1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dHk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1ZzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlc2hhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0teWVscDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXllbHA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV3c3BhcGVyLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsY3VsYXRvcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF5cGFsOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXZpc2E7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1tYXN0ZXJjYXJkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hbWV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtYW1leDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtcGF5cGFsOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHlyaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvcHlyaWdodDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhaW50LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFpbnQtYnJ1c2g7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXJ0aGRheS1jYWtlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGllLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllLWNoYXJ0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluZS1jaGFydDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtLXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vZmY7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpY3ljbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1czsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2VsbGlzdDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZXFlbDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1pbHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbHM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXlzZWxsYWRzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbm5lY3RkZXZlbG9wOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnVtYmVlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhbnB1YjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlydHNpbmJ1bGs7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2ltcGx5YnVpbHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtcGx1czsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1hcnJvdy1kb3duOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1zZWNyZXQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmVldC12aWV3OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydGJlYXQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVyY3VyeTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1kb3VibGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1tYXJzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtdjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWg7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ2VuZGVybGVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdlbmRlcmxlc3M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hhdHNhcHA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlcnZlcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci10aW1lczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhY29pbjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFpbjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRpdW07IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXljOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wdGluLW1vbnN0ZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmNhcnQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS00OmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnk6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTM6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWhhbGY7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMTpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1lbXB0eTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWktY3Vyc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaS1jdXJzb3I7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC1ncm91cDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaW5lcnMtY2x1YjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9uZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0xOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTI6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1lbmQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzczsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1yb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXJvY2stbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zdG9wLW86YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNjaXNzb3JzLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLWxpemFyZC1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wb2ludGVyLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGVhY2UtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVnaXN0ZXJlZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnLWNpcmNsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmlwYWR2aXNvcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZXQtcG9ja2V0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zYWZhcmk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNocm9tZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlcmE7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGV2aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxldmlzaW9uOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb250YW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYXpvbjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItcGx1cy1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItdGltZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXBpbjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXNpZ25zOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXp6OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91eno7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udGljb25zOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtYWxpZW47IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZGdlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kaWVwaWU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2R4OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J0LWF3ZXNvbWU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzYjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJvZHVjdC1odW50OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1taXhjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1peGNsb3VkOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY3JpYmQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGUtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhZzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFza2V0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFzaHRhZzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aC1iOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVyY2VudDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0bGFiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0bGFiOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13cGJlZ2lubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BiZWdpbm5lcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZm9ybXM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmlyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmlyYTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpci1hbHQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxpbmQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb247IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmFpbGxlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZm5lc3M6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0taGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWFmOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZS1nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGUtZzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmluZzpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1sYW5ndWFnZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbG93LXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvdy12aXNpb247IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlby1zcXVhcmU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtZ2hvc3Q7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0LW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyc3Qtb3JkZXI7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW9hc3Q7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZW1laXNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZW1laXNsZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQtYXdlc29tZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHNoYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kc2hha2UtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW47IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW4tbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlub2RlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2s7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQtbzpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZC1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGUtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1vOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWJhZGdlOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQ7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcXVvcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW9yYTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcmVlLWNvZGUtY2FtcDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxlZ3JhbTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItNDpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlcjpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMzpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0yOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1oYWxmOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0xOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0wOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3dlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3dlcjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aHR1YjpiZWZvcmUsXHJcbi4jeyRmYS1jc3MtcHJlZml4fS1zMTU6YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdGg7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvZGNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb2RjYXN0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWF4aW1pemU7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctcmVzdG9yZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZTsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxyXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2UtbzsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuZGNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW5kY2FtcDsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXY7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWV0c3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldHN5OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWRiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW1kYjsgfVxyXG4uI3skZmEtY3NzLXByZWZpeH0tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhdmVscnk7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWVlcmNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZXJjYXN0OyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb2NoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb2NoaXA7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dmbGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25vd2ZsYWtlLW87IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVycG93ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJwb3dlcnM7IH1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGV4cGxvcmVyOyB9XHJcbi4jeyRmYS1jc3MtcHJlZml4fS1tZWV0dXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWV0dXA7IH1cclxuIiwiLy8gU2NyZWVuIFJlYWRlcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnNyLW9ubHkgeyBAaW5jbHVkZSBzci1vbmx5KCk7IH1cclxuLnNyLW9ubHktZm9jdXNhYmxlIHsgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTsgfVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIHZlcnkgYmFzaWMgc3R5bGVzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyoqXG4gKiBTZXQgdXAgYSBkZWNlbnQgYm94IG1vZGVsIG9uIHRoZSByb290IGVsZW1lbnRcbiAqL1xuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5e1xuXG4gICYubWZwLXpvb20tb3V0LWN1cntcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5zaXRlLXdyYXBwZXJ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qKlxuICogTWFrZSBhbGwgZWxlbWVudHMgZnJvbSB0aGUgRE9NIGluaGVyaXQgZnJvbSB0aGUgcGFyZW50IGJveC1zaXppbmdcbiAqIFNpbmNlIGAqYCBoYXMgYSBzcGVjaWZpY2l0eSBvZiAwLCBpdCBkb2VzIG5vdCBvdmVycmlkZSB0aGUgYGh0bWxgIHZhbHVlXG4gKiBtYWtpbmcgYWxsIGVsZW1lbnRzIGluaGVyaXRpbmcgZnJvbSB0aGUgcm9vdCBib3gtc2l6aW5nIHZhbHVlXG4gKiBTZWU6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuICovXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cblxuLyoqXG4gKiBCYXNpYyBzdHlsZXMgZm9yIGxpbmtzXG4gKi9cblxuYSB7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4zcyBlYXNlLWluLW91dCk7XG59XG5cbi5saW5rIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwIGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCk7XG4gIEBpbmNsdWRlIGhvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuXG4vKipcbiAqIFRvIHNjYWxlIGltYWdlcyBhY2NvcmRpbmcgdGhlIHZpZXdwb3J0IHdpZHRoXG4gKi9cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5cbi8qKlxuICogQ29tbW9uIEZvcm0gRWxlbWVudHMgU3R5bGluZ1xuICovXG5cbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9dXJsXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgQGluY2x1ZGUgcmVnLWZvbnQoMThweCwgJHJlZ3VsYXIsIDUwcHgpO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMThweDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgLjNzIGVhc2UtaW4tb3V0KTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2IpIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbmJ1dHRvbixcbmJ1dHRvblt0eXBlPXJlc2V0XSxcbmJ1dHRvblt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBwbGFjZWhvbGRlcigpIHtcbiAgY29sb3I6ICMyZDJkMmQ7XG59XG5cbmF7XG4gIG91dGxpbmU6IDA7XG4gICY6Zm9jdXN7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuLy8jd3JhcHBlciAuZmxleGlibGVfbGlzdCB7XG4vLyAgbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vXG4vLyAgLmNlbnRyZV9hbGlnbiB7XG4vLyAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICAgd2lkdGg6IDEwMCU7XG4vL1xuLy8gICAgc3Bhbi5mbGV4aWJsZV9saXN0LWl0ZW1zIHtcbi8vICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICB9XG4vLyAgfVxuLy9cbi8vXG4vLyAgc3Bhbi5mbGV4aWJsZV9saXN0LWl0ZW1zIHtcbi8vICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgbGlzdC1zdHlsZTogbm9uZTtcbi8vICAgIHBhZGRpbmc6IDA7XG4vLyAgICBtYXJnaW46IDA7XG4vL1xuLy8gICAgLmNsX2l0ZW0ge1xuLy8gICAgICBiYWNrZ3JvdW5kOiAjREZERkRBO1xuLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbi8vICAgICAgbGluZS1oZWlnaHQ6IDA7XG4vLyAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4vL1xuLy8gICAgICBhIHtcbi8vICAgICAgICBiYWNrZ3JvdW5kOiAjQjBCMEE1O1xuLy8gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuLy8gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgfVxuLy9cbi8vICAgICAgLmNhcHRpb24ge1xuLy8gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwsICdMdWNpZGEgR3JhbmRlJywgc2Fucy1zZXJpZiwgbW9ub3NwYWNlO1xuLy8gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4vLyAgICAgICAgY29sb3I6ICMzMzM7XG4vLyAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4vLyAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4vLyAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbi8vfVxuI3dyYXBwZXIgLmNlbnRyZV9hbGlnbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuI3dyYXBwZXIgLmZsZXhpYmxlX2xpc3QuY2VudHJlX2FsaWduIHNwYW4uZmxleGlibGVfbGlzdC1pdGVtcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5jbF9pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBhIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjcwcHg7XG4gICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyNHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXB0aW9uIHtcblxuICAgICAgQGluY2x1ZGUgcmVnLWZvbnQoMThweCwgJGxpZ2h0LCAxMjAlKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xuICAgIH1cbiAgfVxufVxuXG4jd3JhcHBlciAuZmxleGlibGVfbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgc3Bhbi5mbGV4aWJsZV9saXN0LWl0ZW1zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmNsX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogI0YwRjBFQztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgQXJpYWwsICdMdWNpZGEgR3JhbmRlJywgc2Fucy1zZXJpZiwgbW9ub3NwYWNlO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI21iUHJldkxpbms6YWZ0ZXJ7XG4gIGNvbnRlbnQ6ICcgUHJldmlvdXMnO1xufVxuI21iTmV4dExpbms6YmVmb3Jle1xuICBjb250ZW50OiAnTmV4dCAnO1xufVxuI21iQ2xvc2VMaW5rOmJlZm9yZXtcbiAgY29udGVudDogJ0Nsb3NlICc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI21iQ2VudGVyIHtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWF4LWhlaWdodDogNjU1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIG1hcmdpbjogLTIwdmggYXV0byAwcHggIWltcG9ydGFudDtcblxuICBAbWVkaWEobWF4LXdpZHRoOiA4MDBweCl7XG4gICAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICB9XG5cbiAgI21iQ29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogODAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA4MDBweCl7XG4gICAgICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI21iTWVkaWEge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaW1ne1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA4MDBweCl7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI21iQm90dG9tIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuXG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJpZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cblxuICAgICAgJiNtYkNsb3NlTGluayBiaWd7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjbWJUaXRsZSAuaW5saW5lTW9yZXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cbi5oaWRkZW4taXRlbSB7XG4gIC8vZGlzcGxheTogbm9uZTtcbn1cbmEuaW1hZ2Utdmlldy1kZXRhaWxze1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTgwcHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJvdHRvbTogMTRweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAmOmFmdGVyIHtcblxuICB9XG59XG5cbi5mYWlsdXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIvKipcbiAqIEZvbnQgRGVjbGFyYXRpb25zIGFuZCBCYXNpYyB0eXBvZ3JhcGh5IHN0eWxlIGZvciBjb3B5IHRleHRcbiAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvRmlyYVNhbnMtQm9sZC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ZpcmFTYW5zLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9GaXJhU2Fucy1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9GaXJhU2Fucy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ZpcmFTYW5zLUxpZ2h0LmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvRmlyYVNhbnMtTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9GaXJhU2Fucy1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvRmlyYVNhbnMtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZpcmEgU2Fucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9GaXJhU2Fucy1SZWd1bGFyLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvRmlyYVNhbnMtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL0ZpcmFTYW5zLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL0ZpcmFTYW5zLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZpcmEgU2Fucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9GaXJhU2Fucy1NZWRpdW0uZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9GaXJhU2Fucy1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9GaXJhU2Fucy1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL0ZpcmFTYW5zLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL09zd2FsZC1SZWd1bGFyLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvT3N3YWxkLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9Pc3dhbGQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvT3N3YWxkLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09zd2FsZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Pc3dhbGQtTWVkaXVtLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvT3N3YWxkLU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL09zd2FsZC1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL09zd2FsZC1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmJvZHkge1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIEBpbmNsdWRlIHJlZy1mb250KDE4cHgsXG4gICRyZWd1bGFyLFxuICBmYWxzZSk7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMztcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgc2VjLWZvbnQoNjBweCxcbiAgJG1lZGl1bSxcbiAgMS4xNjY2NjY2Nyk7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iKSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbmgyIHtcbiAgQGluY2x1ZGUgc2VjLWZvbnQoMzRweCxcbiAgJHJlZ3VsYXIsXG4gIDEuMTQ3MDU4ODIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYikge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIENTUyBoZWxwZXIgY2xhc3Nlcy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qKlxuICogQ2xlYXIgaW5uZXIgZmxvYXRzXG4gKi9cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cblxuLyoqXG4gKiBNYWluIGNvbnRlbnQgY29udGFpbmVyc1xuICogMS4gTWFrZSB0aGUgY29udGFpbmVyIGZ1bGwtd2lkdGggd2l0aCBhIG1heGltdW0gd2lkdGhcbiAqIDIuIENlbnRlciBpdCBpbiB0aGUgdmlld3BvcnRcbiAqIDMuIExlYXZlIHNvbWUgc3BhY2Ugb24gdGhlIGVkZ2VzLCBlc3BlY2lhbGx5IHZhbHVhYmxlIG9uIHNtYWxsIHNjcmVlbnNcbiAqL1xuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAvKiAxICovXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAvKiAyICovXG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgLyogMiAqL1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIC8qIDMgKi9cbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgLyogMyAqL1xuICB3aWR0aDogMTAwJTtcbiAgLyogMSAqL1xufVxuXG5cbi8qKlxuICogSGlkZSB0ZXh0IHdoaWxlIG1ha2luZyBpdCByZWFkYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnNcbiAqIDEuIE5lZWRlZCBpbiBXZWJLaXQtYmFzZWQgYnJvd3NlcnMgYmVjYXVzZSBvZiBhbiBpbXBsZW1lbnRhdGlvbiBidWc7XG4gKiAgICBTZWU6IGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD00NTcxNDZcbiAqL1xuXG4uaGlkZS10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgLyogMSAqL1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG4vKipcbiAqIEhpZGUgZWxlbWVudCB3aGlsZSBtYWtpbmcgaXQgcmVhZGFibGUgZm9yIHNjcmVlbiByZWFkZXJzXG4gKiBTaGFtZWxlc3NseSBib3Jyb3dlZCBmcm9tIEhUTUw1Qm9pbGVycGxhdGU6XG4gKiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzI0wxMTktTDEzM1xuICovXG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuXG4vKipcbiAqIEFuaW1hdGlvbnNcbiAqL1xuXG5AaW5jbHVkZSBrZXlmcmFtZXMoc2xpZGVEb3duKSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBoZWFkZXIgb2YgdGhlIHNpdGUvYXBwbGljYXRpb24uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNpdGUtaGVhZGVyIHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUodG9wIDAgcmlnaHQgMCBsZWZ0IDApO1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICYuaW5uZXJoZWFkZXIge1xuICAgIC5zaXRlLWhlYWRlcl9fbWFpbiB7XG4gICAgICBwYWRkaW5nOiAyMnB4IDAgMTVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgIC5tYWluLWxvZ28ge1xuICAgICAgICB3aWR0aDogMjkycHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSkge1xuICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYikge1xuICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmVudW1lbnVfY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAtN3B4IDAgMCAwO1xuICAgICAgfVxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJpbWFyeS1uYXYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG4gICAgICAgICAgdG9wOiA4MXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdGlja3kgJiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbignc2xpZGVEb3duIDAuM3MgMScpO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggOHB4IDBweCByZ2JhKDEwOSwgMTEwLCAxMTMsIDAuNSk7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAubWVudS1vcGVuICYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgQGluY2x1ZGUgaG9jdXMoKSB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJl9fdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgLnN0aWNreSAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmIC5jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgZC1mbGV4O1xuICAgICAgQGluY2x1ZGUgZmxleHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIH1cbiAgfVxuICAmX19iYWNrIHtcbiAgICBAaW5jbHVkZSByZWctZm9udCgxNXB4LCAkbWVkaXVtLCAxLjIpO1xuICAgIGEge1xuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19tYWluIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMzBweDtcbiAgICAuc3RpY2t5ICYge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgZC1mbGV4O1xuICAgICAgQGluY2x1ZGUgZmxleHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1haW4tbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM1NHB4O1xuICBpbWcge1xuICAgICYuZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdGlja3kgJiB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKSB7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iKSB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgIHdpZHRoOiAyMjVweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSkge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYikge1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxufVxuXG5cbi8qKlxuICogUHJpbWFyeSBTaXRlIE1lbnVcbiAqL1xuXG4ucHJpbWFyeS1uYXYge1xuICBAaW5jbHVkZSBkLWZsZXg7XG4gIEBpbmNsdWRlIGZsZXh3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGZpeGVkKHRvcCAxMDdweCByaWdodCAwIGxlZnQgMCk7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDdweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYikge1xuICAgIHRvcDogOTVweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5NXB4KTtcbiAgfVxuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBAaW5jbHVkZSBzZWMtZm9udCgyMHB4LCAkbGlnaHQsIDEpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTdweCAyMHB4IDE1cHg7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vL0hhbWJ1cmdlciBNZW51IEljb25cbi5lbnVtZW51X2NvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZW51LWljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMzVweDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSkge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjVweDtcbiAgfVxuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMjVzIGVhc2UtaW4tb3V0KTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSkge1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKSB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSkge1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pIHtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgc3BhbiB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxMzVkZWcpKTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pIHtcbiAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICByaWdodDogLTYwcHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKSB7XG4gICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKipcbiAqIFNlY29uZGFyeSBUb3AgTWVudVxuICovXG5cbi5zZWNvbmRhcnktbmF2IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSBkLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgQGluY2x1ZGUgZmxleHdyYXA7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDM4cHg7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgQGluY2x1ZGUgcmVnLWZvbnQoMTVweCwgJG1lZGl1bSwgMSk7XG4gIH1cbn1cblxuLy8gU2VhcmNoIEZpZWxkXG4uc2VhcmNoLWNvbGxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmc7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgLnN0aWNreSAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5MzVweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgID4gbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYnV0dG9uID5zcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIGlucHV0W3R5cGU9ZGF0ZV0sXG4gIGlucHV0W3R5cGU9ZW1haWxdLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgaW5wdXRbdHlwZT1zZWFyY2hdLFxuICBpbnB1dFt0eXBlPXRlbF0sXG4gIGlucHV0W3R5cGU9dGV4dF0sXG4gIGlucHV0W3R5cGU9dXJsXSxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuICBidXR0b24sXG4gIGJ1dHRvblt0eXBlPXJlc2V0XSxcbiAgYnV0dG9uW3R5cGU9c3VibWl0XSxcbiAgaW5wdXRbdHlwZT1idXR0b25dLFxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICByaWdodDogMTdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgQGluY2x1ZGUgaG9jdXMoKSB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2IpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBmb290ZXIgb2YgdGhlIHNpdGUvYXBwbGljYXRpb24uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKipcbiAqIFNpdGUgRm9vdGVyXG4gKi9cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1lZC1iZztcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTU2cHg7XG4gIH1cbiAgJl9fdG9wIHtcbiAgICBwYWRkaW5nOiA5NnB4IDAgNzBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG4gIH1cbiAgJl9fbGlua3Mge1xuICAgICZfX2Jsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBoNSBhe1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19ib3R0b20ge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKHRvcCAwIHJpZ2h0IDAgYm90dG9tIDAgbGVmdCAwKTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbiAgJl9fY29weXJpZ2h0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSkge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cbiAgW2NsYXNzXj1cImNvbC1cIl0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iKSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAubWMtZmllbGQtZ3JvdXAge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8qKlxuICogU3ViIExpbmtzL0Zvb3RlciBMaW5rc1xuICovXG5cbi5zdWItbGlua3Mge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1MDA7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBAaW5jbHVkZSBob2N1cygpIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qKlxuICogS2VlcCBJbiBUb3VjaCBGb3JtXG4gKi9cblxuLnRvdWNoLWZvcm0ge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYikge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICBpbnB1dFt0eXBlPWRhdGVdLFxuICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gIGlucHV0W3R5cGU9c2VhcmNoXSxcbiAgaW5wdXRbdHlwZT10ZWxdLFxuICBpbnB1dFt0eXBlPXRleHRdLFxuICBpbnB1dFt0eXBlPXVybF0sXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjA2cHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgfVxuICB9XG4gIGJ1dHRvbixcbiAgYnV0dG9uW3R5cGU9cmVzZXRdLFxuICBidXR0b25bdHlwZT1zdWJtaXRdLFxuICBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4gIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgQGluY2x1ZGUgaG9jdXMoKSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLyoqXG4gKiBTb2NpYWwgSWNvbnMgTGlzdFxuICovXG5cbi5zb2NpYWwtbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMnB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjclO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIEBpbmNsdWRlIGhvY3VzIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKipcbiAqIEZvb3RlciBMb2dvXG4gKi9cblxuLmZvb3Rlci1sb2dvIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2IpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBib3R0b20gYmFubmVyXG5cbiNkb25hdGlvbi1iYW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICAuZG9uYXRpb24tYmFubmVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogOTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGRiZmJkO1xuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgd2lkdGg6IDgwMHB4O1xuICAgIH1cbiAgfVxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDVweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCJcbi8qKlxuICogRmxleCBHcmlkIC1cbiAqIFZlcnNpb246IDAuMy41XG4gKlxuICogU2ltcGxlIGdyaWQgYnVpbHQgd2l0aCBmbGV4IGJveCBhbmQgc2Fzcy5cbiAqXG4gKiBNYXR0aGV3IFNpbW8gLSBtYXR0aGV3LmEuc2ltb0BnbWFpbC5jb21cbiAqL1xuXG4vKipcbiAqIEdyaWQgc2V0dXBcbiAqXG4gKiBUaGUgZ3JpZCB3aWxsIGNhbGN1bGF0ZSBkaW1lbnNpb25zIGJhc2VkIG9uIHRoZXNlIHR3byB2YXJpYWJsZXM6XG4gKiAkZmctY29sdW1ucyB3aWxsIGluZm9ybSB0aGUgZ3JpZCBsb29wcyBob3cgbWFueSBjb2x1bW5zIHRoZXJlIHNob3VsZCBiZS5cbiAqICRmZy1ndXR0ZXIgd2lsbCBpbmZvcm0gdGhlIGdyaWQgbG9vcHMgaG93IGJpZyBlYWMgY29sdW1uJ3MgZ3V0dGVycyBzaG91bGQgYmUuXG4gKlxuICogVGhlIGdyaWQgd2lsbCBuYW1lIGNvbHVtbnMsIHJvd3MsIG9mZnNldHMgYmFzZWQgb24gdGhlc2UgdGhyZWUgdmFyaWFibGVzOlxuICogJGZnLWNsYXNzLXJvdyBzdHJpbmcgdXNlZCBmb3IgdGhlIHJvdyBjbGFzc1xuICogJGZnLWNsYXNzLWNvbCBzdHJpbmcgdXNlZCBmb3IgdGhlIGNvbHVtbiBjbGFzc1xuICogJGZnLWNsYXNzLW9mZiBzdHJpbmcgdXNlZCBmb3IgdGhlIG9mZnNldCBjbGFzc1xuICovXG4kZmctY29sdW1uczogMTIgIWRlZmF1bHQ7XG4kZmctZ3V0dGVyOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbiRmZy1jbGFzcy1yb3c6ICdyb3cnICFkZWZhdWx0O1xuJGZnLWNsYXNzLWNvbDogJ2NvbCcgIWRlZmF1bHQ7XG4kZmctY2xhc3Mtb2ZmOiAnb2ZmJyAhZGVmYXVsdDtcblxuXG5cbi8qKlxuICogQnJlYWsgcG9pbnQgbmFtZXNwYWNlIG9iamVjdFxuICpcbiAqIFNldCB0aGUgZGVmYXVsdCBuYW1lc3BhY2Ugb2JqZWN0IHdpdGggdGhlc2UgZGVmYXVsdHMgd2l0aCB0aGVcbiAqIHVuZGVyc3RhbmRpbmcgdGhhdCB5b3UgY2FuIHBhc3MgaW4gd2hhdGV2ZXIgeW91IG1pZ2h0IHJlcXVpcmUgZm9yIHlvdXIgc2l0ZS5cbiAqXG4gKiAkZmctYnJlYWtwb2ludHMgaXMgYSBTYXNzIGxpc3Qgd2l0aCBuZXN0ZWQgbGlzdHMgaW5zaWRlLiBFYWNoIHN1YiBsaXN0IGRlZmluZXMgdHdvIHRoaW5ncy5cbiAqIDEuIFRoZSBuYW1lc3BhY2UgZm9yIHRoYXQgYnJlYWtwb2ludC4gKFJlcXVpcmVkKSAoaS5lLiB4cywgc20sIG1kLCBsZylcbiAqIDIuIFRoZSBtaW4td2lkdGggbWVhc3VyZW1lbnQgZm9yIHRoZSBicmVha3BvaW50IGZvciB0aGF0IG5hbWVzcGFjZS4gKGkuZS4gNDhlbSwgNjJlbSwgNzVlbSlcbiAqXG4gKiBOb3RlOiBUaGVzZSBzaG91bGQgYmUgaW4gdGhlIHByb3BlciBvcmRlciAoYXQgbGVhc3QgdGlsbCBsaWJzYXNzIGhhbmRsZXMgbWFwIGtleXMgcHJvcGVybHkpLlxuICpcbiAqIE5vdGU6IElmIHRoZSBtZWFzdXJlbWVudCBpcyBsZWZ0IG91dCB0aGVuIGl0IHdpbGwgYmUgc2tpcHBlZCB3aGVuIGdlbmVyYXRpbmdcbiAqIHRoZSBncmlkIGFuZCBhcHBsaWVkIHRvIGdsb2JhbCBzdHlsZXMuXG4gKlxuICovXG4kZmctYnJlYWtwb2ludHM6IChcbiAgKHhzKSxcbiAgKHNtLCA3NjhweCksXG4gIChtZCwgOTkycHgpLFxuICAobGcsIDEyMDBweClcbikgIWRlZmF1bHQ7XG5cbi8qKlxuICogQ2xhc3MgTmFtZSBEZWZhdWx0c1xuICpcbiAqIERlZmluZSBjbGFzcyBuYW1lcyBmb3IgY29sdW1ucywgcm93cyBhbmQgb2Zmc2V0cyBpbiBjYXNlIGNvbXBhdGliaWxpdHkgd2l0aCBvdGhlclxuICogbGlicmFyaWVzIGlzIG5lY2Vzc2FyeS5cblxuXG4vKipcbiAqIENhbGN1bGF0ZSBjb2x1bW4gc2l6ZSBwZXJjZW50YWdlXG4gKi9cbkBmdW5jdGlvbiBnZXQtY29sLXBlcmNlbnQoJGNvbHVtbi1udW0pIHtcblxuICBAcmV0dXJuICRjb2x1bW4tbnVtIC8gJGZnLWNvbHVtbnMgKiAxMDAlO1xuXG59XG5cbi8qKlxuICogU3BhY2luZyBtaXhpbiB0byBjcmVhdGUgdW5pZm9ybSBtYXJnaW4vcGFkZGluZ1xuICovXG5AbWl4aW4gc3BhY2luZyggJHZhbHVlLCAkdHlwZTogbWFyZ2luLCAkb3JpZW50YXRpb246IHZlcnRpY2FsICkge1xuICBAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcbiAgICAjeyAkdHlwZSB9LXRvcDogJHZhbHVlO1xuICAgICN7ICR0eXBlIH0tYm90dG9tOiAkdmFsdWU7XG4gIH0gQGVsc2Uge1xuICAgICN7ICR0eXBlIH0tbGVmdDogJHZhbHVlO1xuICAgICN7ICR0eXBlIH0tcmlnaHQ6ICR2YWx1ZTtcbiAgfVxufVxuXG4vKipcbiAqIFJvdyB3cmFwcGVyIGNsYXNzLCBmbGV4IGJveCBwYXJlbnQuXG4gKi9cbi4jeyAkZmctY2xhc3Mtcm93IH0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIEBpbmNsdWRlIHNwYWNpbmcoICggLSRmZy1ndXR0ZXIgKSwgbWFyZ2luLCBob3Jpem9udGFsICk7XG59XG5cblxuJSN7ICRmZy1jbGFzcy1jb2wgfSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgQGluY2x1ZGUgc3BhY2luZyggKCAkZmctZ3V0dGVyICksIHBhZGRpbmcsIGhvcml6b250YWwgKTtcbn1cblxuJSN7ICRmZy1jbGFzcy1jb2wgfS1mbGV4IHtcbiAgQGV4dGVuZCAlI3sgJGZnLWNsYXNzLWNvbCB9O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuXG4vKipcbiAqIEdlbmVyYXRlIGEgc2V0IG9mIGdyaWQgY29sdW1uIGNsYXNzZXMgdXNpbmcgYSBuYW1lc3BhY2VcbiAqXG4gKiAuI3sgJGZnLWNsYXNzLWNvbCB9LVtuYW1lc3BhY2VdIGZvciBpbnRlbGxpZ2VudCBjb2x1bW4gZGl2aXNpb25cbiAqIC4jeyAkZmctY2xhc3MtY29sIH0tW25hbWVzcGFjZV0tW251bWJlcl0gZm9yIGEgY29sdW1uIHRoYXQgY292ZXJzIGEgc3BlY2lmaWMgbnVtYmVyIG9mIGNvbHVtbnMgKGUuZy4gMS0xMiBieSBkZWZhdWx0KVxuICogLiN7ICRmZy1jbGFzcy1vZmYgfS1bbmFtZXNwYWNlXS1bbnVtYmVyXSBmb3IgcHVzaGluZyBhIGNvbCBhIHNwZWNpZmljIG51bWJlciBvZiBjb2x1bW5zIChlLmcuIDEtMTEgYnkgZGVmYXVsdClcbiAqIC4jeyAkZmctY2xhc3Mtb2ZmIH0tW25hbWVzcGFjZV0tcmVzZXQgZm9yIHJlc2V0dGluZyBhIGNvbCdzIG9mZnNldCBmb3IgdGhhdCBhbmQgbGFyZ2VyIG5hbWVzcGFjZXNcbiAqL1xuXG5AbWl4aW4gZ3JpZC1iYXNlKCAkbmFtZXNwYWNlICkge1xuICAuI3sgJGZnLWNsYXNzLWNvbCB9LSN7JG5hbWVzcGFjZX0ge1xuICAgIEBleHRlbmQgJSN7ICRmZy1jbGFzcy1jb2wgfS1mbGV4O1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmctY29sdW1ucyB7XG4gICAgLiN7ICRmZy1jbGFzcy1jb2wgfS0jeyRuYW1lc3BhY2V9LSN7JGl9IHtcbiAgICAgIEBleHRlbmQgJSN7ICRmZy1jbGFzcy1jb2wgfTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGdyaWQtc2l6ZXMoICRuYW1lc3BhY2UgKSB7XG5cbiAgLy8gUnVuIHRoZSBsb29wIGZvciBhcyBtYW55IGNvbHVtbnMgYXMgc3BlZmljaWVkXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZnLWNvbHVtbnMge1xuICAgIC4jeyAkZmctY2xhc3MtY29sIH0tI3skbmFtZXNwYWNlfS0jeyRpfSB7XG4gICAgICBmbGV4LWJhc2lzOiBnZXQtY29sLXBlcmNlbnQoJGkpO1xuICAgICAgbWF4LXdpZHRoOiAgZ2V0LWNvbC1wZXJjZW50KCRpKTtcbiAgICB9XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmZy1jb2x1bW5zIHtcblxuICAgIC8vIERvbid0IGluY2x1ZGUgdGhlIC5vZmYgY2xhc3MgZm9yIHRoZSBsYXN0IGNvbHVtblxuICAgIEBpZiAoICRpICE9ICRmZy1jb2x1bW5zICkge1xuICAgICAgLiN7ICRmZy1jbGFzcy1vZmYgfS0jeyRuYW1lc3BhY2V9LSN7JGl9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGdldC1jb2wtcGVyY2VudCgkaSk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuI3sgJGZnLWNsYXNzLW9mZiB9LSN7JG5hbWVzcGFjZX0tcmVzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbn1cblxuXG4vKipcbiAqIEJ1aWxkIHRoZSBncmlkIGluIHR3byBzdGVwcywgdG8gaGVscCBtaW5pbWl6ZSBmaWxlIHNpemVcbiAqIFN0ZXAgMSwgZm9yIGVhY2ggbmFtZXNwYWNlLCBjcmVhdGUgdGhlIGdyaWQtYmFzZVxuICogU3RlcCAyLCBmb3IgZWFjaCBuYW1lc3BhY2UsIHdyYXAgdGhlIGNvbCB3aWR0aC9vZmZzZXQgbWVhc3VyZW1lbnRzIGluIHRoZWlyIGJyZWFrcG9pbnQgbWVkaWEgcXVlcnlcbiAqL1xuQGVhY2ggJHZhbCBpbiAkZmctYnJlYWtwb2ludHMge1xuXG4gICRuYW1lc3BhY2U6IG50aCgkdmFsLCAxKTtcbiAgQGluY2x1ZGUgZ3JpZC1iYXNlKCAkbmFtZXNwYWNlICk7XG5cbn1cblxuQGVhY2ggJHZhbCBpbiAkZmctYnJlYWtwb2ludHMge1xuICBAaWYgbGVuZ3RoKCR2YWwpID09IDEge1xuXG4gICAgJG5hbWVzcGFjZTogbnRoKCR2YWwsIDEpO1xuICAgIEBpbmNsdWRlIGdyaWQtc2l6ZXMoICRuYW1lc3BhY2UgKTtcblxuICB9IEBlbHNlIHtcblxuICAgICRuYW1lc3BhY2U6IG50aCgkdmFsLCAxKTtcbiAgICAkc2l6ZTogbnRoKCR2YWwsIDIpO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRzaXplfSkge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1zaXplcyggJG5hbWVzcGFjZSApO1xuICAgIH1cbiAgfVxufVxuIiwiXG51bC5uYXYgeyBcblx0ZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAzMHB4IDAgNDBweCAwO1xuICAgIHBhZGRpbmc6IDBweCAwIDE1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU2NTY1NjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0fVxuXHRsaSB7IFxuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcblx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdG1hcmdpbjogMCAwIDE1cHggMDtcblx0ICAgIH1cblx0XHQmOmxhc3QtY2hpbGQgeyBcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdFx0YSB7IFxuXHRcdFx0Y29sb3I6ICMyZDJkMmQ7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuXHRcdCAgICBmb250LXNpemU6IDE4cHg7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cdFx0ICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcblx0XHQgICAgLW1zLXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0ICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0ICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0ICAgICY6aG92ZXIsXG5cdFx0ICAgICYuYWN0aXZlIHsgXG5cdFx0ICAgIFx0Y29sb3I6ICNmZjUyMjA7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBzdHlsZXMgcmVsYXRlZCB0byB0aGUgYnV0dG9uIGNvbXBvbmVudC5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBpbmNsdWRlIHNlYy1mb250KDE4cHgsICRyZWd1bGFyLCAxKTtcbiAgcGFkZGluZzogN3B4IDEycHggMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgQGluY2x1ZGUgaG9jdXMoKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2IpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogN3B4IDE1cHg7XG4gIH1cbiAgaSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYikge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuY2FyZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJnO1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgQGluY2x1ZGUgZmxleCgwIDAgMTAwJSk7XHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLWxpc3Qge1xyXG4gIEBpbmNsdWRlIGQtaWZsZXg7XHJcbiAgQGluY2x1ZGUgZmxleHdyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAmLS1mdWxsIHtcclxuICAgIC5jYXJkIHtcclxuICAgICAgQGluY2x1ZGUgZC1mbGV4O1xyXG4gICAgICBAaW5jbHVkZSBmbGV4d3JhcDtcclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7ICAgICBcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19kZXRhaWxzIHtcclxuICAgICAgICB3aWR0aDogMjglO1xyXG4gICAgICAgIEBpbmNsdWRlIGQtZmxleDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWNvbC0zIHtcclxuICAgIC5jYXJkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjglO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMS44JTtcclxuICAgICAgQGluY2x1ZGUgZmxleCgwIDAgMzAuOSUpO1xyXG4gICAgICAmOm50aC1vZi10eXBlKDNuKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoM24rMSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCAzMiUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5bY2xhc3MqPVwiY2FyZC1saXN0LS1jb2wtXCJdIHtcclxuICAuY2FyZCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcmRfX2ltZyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBiZy1pbWc7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLmZpZy1jYXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAuY2F0LWltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm5vdCguZmlnLWNhdCkgYSB7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSh0b3AgMCByaWdodCAwIGJvdHRvbSAwIGxlZnQgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZF9fZGV0YWlscyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJnO1xyXG4gIHBhZGRpbmc6IDIycHggMjBweCAyMHB4O1xyXG4gIGg0IHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgQGluY2x1ZGUgaG9jdXMoKSB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJiA6bGFzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgfVxyXG59XHJcbiIsImZvcm0ucmVzcG9uc2l2ZSB7IFxuXHR3aWR0aDogNTAlO1xuXHRtYXJnaW46IDQwcHggMDtcbiBcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pe1xuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGxhYmVsIHsgXG4gICAgXHRmbG9hdDogbGVmdDtcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICBcdGlucHV0W3R5cGU9ZGF0ZV0sXG5cdGlucHV0W3R5cGU9ZW1haWxdLFxuXHRpbnB1dFt0eXBlPXBhc3N3b3JkXSxcblx0aW5wdXRbdHlwZT1zZWFyY2hdLFxuXHRpbnB1dFt0eXBlPXRlbF0sXG5cdGlucHV0W3R5cGU9dGV4dF0sXG5cdGlucHV0W3R5cGU9dXJsXSxcblx0aW5wdXRbdHlwZT1udW1iZXJdLFxuXHRzZWxlY3QsXG5cdHRleHRhcmVhIHtcblx0ICBAaW5jbHVkZSByZWctZm9udCgxNnB4LCAkcmVndWxhciwgNDBweCk7XG5cdCAgaGVpZ2h0OiAzNHB4O1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIHBhZGRpbmc6IDAgMTZweDtcblx0ICBtYXJnaW46IDA7XG5cdCAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0ICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciAuM3MgZWFzZS1pbi1vdXQpO1xuXHQgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgJjpmb2N1cyB7XG5cdCAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdCAgICBvdXRsaW5lOiAwO1xuXHQgIH1cblx0ICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYikge1xuXHQgICAgaGVpZ2h0OiA0MHB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cdCAgICBmb250LXNpemU6IDE2cHg7XG5cdCAgfVxuXHR9XG5cdC5nLXJlY2FwdGNoYV93cmFwIHtcblx0XHQuZy1yZWNhcHRjaGEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdH1cblx0XHQudmFsaWRhdGlvbl90ZXh0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5idG4geyBcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdH1cblx0LmFzeW5jUmVzcG9uc2UgeyBcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCY6bm90KDplbXB0eSl7IFxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwIDAgNjBweCAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cdH1cbn0iLCIvKlxuICogZWFzeS1hdXRvY29tcGxldGVcbiAqIGpRdWVyeSBwbHVnaW4gZm9yIGF1dG9jb21wbGV0aW9uXG4gKiBcbiAqIEBhdXRob3IgxYF1a2FzeiBQYXdlxYJjemFrIChodHRwOi8vZ2l0aHViLmNvbS9wYXdlbGN6YWspXG4gKiBAdmVyc2lvbiAxLjMuNVxuICogQ29weXJpZ2h0ICBMaWNlbnNlOiBcbiAqL1xuXG4uZWFzeS1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZWFzeS1hdXRvY29tcGxldGUgaW5wdXQge1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gIGNvbG9yOiAjNTU1O1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogNnB4IDEycHg7XG59XG4uZWFzeS1hdXRvY29tcGxldGUgaW5wdXQ6aG92ZXIsIC5lYXN5LWF1dG9jb21wbGV0ZSBpbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZWFzeS1hdXRvY29tcGxldGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlLWxpZ2h0IGlucHV0OmhvdmVyLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUtbGlnaHQgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG59XG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUtbGlnaHQgdWwge1xuICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG59XG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUtbGlnaHQgdWwgbGksIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZS1saWdodCB1bCAuZWFjLWNhdGVnb3J5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xufVxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlLWxpZ2h0IHVsIGxpLnNlbGVjdGVkLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUtbGlnaHQgdWwgLmVhYy1jYXRlZ29yeS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y1ZmM7XG59XG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLWdyZWVuLWxpZ2h0IGlucHV0OmhvdmVyLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWdyZWVuLWxpZ2h0IGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDFEQjAwO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSgxNDYsIDIzNywgMTA3LCAwLjYpO1xufVxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ncmVlbi1saWdodCB1bCB7XG4gIGJvcmRlci1jb2xvcjogIzQxREIwMDtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0LCAwIDAgOHB4IHJnYmEoMTQ2LCAyMzcsIDEwNywgMC42KTtcbn1cbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZ3JlZW4tbGlnaHQgdWwgbGksIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZ3JlZW4tbGlnaHQgdWwgLmVhYy1jYXRlZ29yeSB7XG4gIGJvcmRlci1jb2xvcjogIzQxREIwMDtcbn1cbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZ3JlZW4tbGlnaHQgdWwgbGkuc2VsZWN0ZWQsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZ3JlZW4tbGlnaHQgdWwgLmVhYy1jYXRlZ29yeS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZWZmNzU7XG59XG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXJlZC1saWdodCBpbnB1dDpob3ZlciwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1yZWQtbGlnaHQgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmZjViNWI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDhweCByZ2JhKDI1NSwgOTAsIDkwLCAwLjYpO1xufVxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1yZWQtbGlnaHQgdWwge1xuICBib3JkZXItY29sb3I6ICNmZjViNWI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDhweCByZ2JhKDI1NSwgOTAsIDkwLCAwLjYpO1xufVxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1yZWQtbGlnaHQgdWwgbGksIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcmVkLWxpZ2h0IHVsIC5lYWMtY2F0ZWdvcnkge1xuICBib3JkZXItY29sb3I6ICNmZjViNWI7XG59XG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXJlZC1saWdodCB1bCBsaS5zZWxlY3RlZCwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1yZWQtbGlnaHQgdWwgLmVhYy1jYXRlZ29yeS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjhlOGU7XG59XG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXllbGxvdy1saWdodCBpbnB1dDpob3ZlciwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy15ZWxsb3ctbGlnaHQgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmZmRiMDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDhweCByZ2JhKDI1NSwgMjMxLCA4NCwgMC42KTtcbn1cbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMteWVsbG93LWxpZ2h0IHVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkYjAwO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSgyNTUsIDIzMSwgODQsIDAuNik7XG59XG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXllbGxvdy1saWdodCB1bCBsaSwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy15ZWxsb3ctbGlnaHQgdWwgLmVhYy1jYXRlZ29yeSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGIwMDtcbn1cbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMteWVsbG93LWxpZ2h0IHVsIGxpLnNlbGVjdGVkLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXllbGxvdy1saWdodCB1bCAuZWFjLWNhdGVnb3J5LnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTIzMztcbn1cbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1saWdodCBpbnB1dDpob3ZlciwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrLWxpZ2h0IGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSg1NSwgNTUsIDU1LCAwLjYpO1xufVxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrLWxpZ2h0IHVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSg1NSwgNTUsIDU1LCAwLjYpO1xufVxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrLWxpZ2h0IHVsIGxpLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmstbGlnaHQgdWwgLmVhYy1jYXRlZ29yeSB7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbn1cbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1saWdodCB1bCBsaS5zZWxlY3RlZCwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrLWxpZ2h0IHVsIC5lYWMtY2F0ZWdvcnkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZDRkO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwO1xuICBjb2xvcjogI2Y2ZjZmNjtcbn1cbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyayBpbnB1dDpob3ZlciwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICBib3gtc2hhZG93OiAwO1xufVxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrIHVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xufVxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrIHVsIGxpLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmsgdWwgLmVhYy1jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbn1cbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyayB1bCBsaS5zZWxlY3RlZCwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrIHVsIC5lYWMtY2F0ZWdvcnkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM3MzczO1xuICBjb2xvcjogI2Y2ZjZmNjtcbn1cbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1nbGFzcyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrLWdsYXNzIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDA7XG4gIGNvbG9yOiAjZjZmNmY2O1xufVxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrLWdsYXNzIGlucHV0OmhvdmVyLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmstZ2xhc3MgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYm94LXNoYWRvdzogMDtcbn1cbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1nbGFzcyB1bCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrLWdsYXNzIHVsIGxpLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmstZ2xhc3MgdWwgLmVhYy1jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmstZ2xhc3MgdWwgbGkuc2VsZWN0ZWQsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1nbGFzcyB1bCAuZWFjLWNhdGVnb3J5LnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NCwgNjQsIDY0LCAwLjgpO1xuICBjb2xvcjogI2Y2ZjZmNjtcbn1cbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1nbGFzcyB1bCBsaTpsYXN0LWNoaWxkLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmstZ2xhc3MgdWwgLmVhYy1jYXRlZ29yeTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZSBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDllZDE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMDtcbiAgY29sb3I6ICNmNmY2ZjY7XG59XG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2Y2ZjZmNjtcbn1cbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZSBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmNmY2ZjY7XG59XG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2Y2ZjZmNjtcbn1cbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2Y2ZjZmNjtcbn1cbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZSBpbnB1dDpob3ZlciwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNUE5MUNCO1xuICBib3gtc2hhZG93OiAwO1xufVxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlIHVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjNUE5MUNCO1xufVxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlIHVsIGxpLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUgdWwgLmVhYy1jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDllZDE7XG4gIGJvcmRlci1jb2xvcjogIzVBOTFDQjtcbn1cbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZSB1bCBsaS5zZWxlY3RlZCwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlIHVsIC5lYWMtY2F0ZWdvcnkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTRiOGRkO1xuICBjb2xvcjogI2Y2ZjZmNjtcbn1cbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMteWVsbG93IHtcbiAgY29sb3I6ICMzMzM7XG59XG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXllbGxvdyBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRiN2U7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwO1xuICBjb2xvcjogIzMzMztcbn1cbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMteWVsbG93IGlucHV0OmhvdmVyLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXllbGxvdyBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbiAgYm94LXNoYWRvdzogMDtcbn1cbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMteWVsbG93IHVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xufVxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy15ZWxsb3cgdWwgbGksIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMteWVsbG93IHVsIC5lYWMtY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYjdlO1xuICBib3JkZXItY29sb3I6ICMzMzM7XG59XG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXllbGxvdyB1bCBsaS5zZWxlY3RlZCwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy15ZWxsb3cgdWwgLmVhYy1jYXRlZ29yeS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU5YjE7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wdXJwbGUge1xuICBjb2xvcjogIzMzMztcbn1cbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcHVycGxlIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDFlNztcbiAgYm9yZGVyLWNvbG9yOiAjYjhhZmQ1O1xuICBib3gtc2hhZG93OiAwO1xuICBjb2xvcjogIzMzMztcbn1cbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcHVycGxlIGlucHV0OmhvdmVyLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXB1cnBsZSBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbiAgYm94LXNoYWRvdzogMDtcbn1cbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcHVycGxlIHVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xufVxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wdXJwbGUgdWwgbGksIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcHVycGxlIHVsIC5lYWMtY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkMWU3O1xuICBib3JkZXItY29sb3I6ICMzMzM7XG59XG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXB1cnBsZSB1bCBsaS5zZWxlY3RlZCwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wdXJwbGUgdWwgLmVhYy1jYXRlZ29yeS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmU4ZjM7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ib290c3RyYXAgaW5wdXQge1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGNvbG9yOiAjNTU1O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbn1cblxuLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG4uZWFzeS1hdXRvY29tcGxldGUtY29udGFpbmVyIHVsIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNjY2M7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bCBsaSwgLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bCAuZWFjLWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBib3JkZXItaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xufVxuLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xufVxuLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bCBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2ViZWJlYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bCBsaS5zZWxlY3RlZCBkaXYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bCBsaSBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bCBsaSBiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZWFzeS1hdXRvY29tcGxldGUtY29udGFpbmVyIHVsIC5lYWMtY2F0ZWdvcnkge1xuICBmb250LWNvbG9yOiAjYWFhO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5lYWMtZGVzY3JpcHRpb24gLmVhYy1pdGVtIHNwYW4ge1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4uZWFjLWljb24tbGVmdCAuZWFjLWl0ZW0gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG59XG5cbi5lYWMtaWNvbi1yaWdodCAuZWFjLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lYWMtaWNvbi1yaWdodCAuZWFjLWl0ZW0gaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTRweDtcbiAgdG9wOiAtOHB4O1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1lYXN5LWF1dG9jb21wbGV0ZS5jc3MubWFwICovIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBzdHlsZXMgdGhhdCBhcmUgc3BlY2lmaWMgdG8gdGhlIGhvbWUgcGFnZS5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zZWN0aW9uLmJhbm5lciB7IFxuXHRmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIHN0eWxlcyB0aGF0IGFyZSBzcGVjaWZpYyB0byB0aGUgQnJvd3NlIExpc3QgcGFnZS5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcmVsb2Fke1xuICBkaXNwbGF5OiBub25lXG59XG5cbi50aXBzb19zdHlsZSB7XG5cbiAgJi5oZWxwLCYuaGVscC1zZWFyY2gge1xuICAgIHdpZHRoOiAzOXB4O1xuICAgIGhlaWdodDogMzlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmc7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihBbGwgMC4zcyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9xLXNlZmZyb24taWNvbi5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcS13aGl0ZS1pY29uLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gICAgb3V0bGluZTogMDtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Etd2hpdGUtaWNvbi5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbi8qKlxuICogVG9vbHRpcCBcbiAqL1xuXG4udGlwc29fYnViYmxlXG57XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi50aXBzb19jb250ZW50XG57XG4gIEBpbmNsdWRlIHJlZy1mb250KDE0cHgsICRyZWd1bGFyLCAxLjE1KTtcbiAgcGFkZGluZzogN3B4IDEycHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vKipcbiAqIFBhZ2UgVGl0bGVcbiAqL1xuXG4ucGFnZXRpdGxlIHtcblxuICBoMSB7XG4gICAgQGluY2x1ZGUgc2VjLWZvbnQoNjBweCwgJGxpZ2h0LCAxKTtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA4MXB4IDAgOTlweCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJi5wYWdldGl0bGUtLW90aGVye1xuICAgIHBhZGRpbmc6IDAgMCA4NHB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG4gICAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIHBhZGRpbmc6IDgxcHggMCAyMHB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKXtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDIwcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwe1xuICAgICAgQGluY2x1ZGUgcmVnLWZvbnQoMThweCwgJHJlZ3VsYXIsIDEuMik7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbHQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDI4JTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pe1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogVGltZWxpbmVcbiAqL1xuXG4udGltZWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgcGFkZGluZzogMCAwIDAgMDtcbiAgei1pbmRleDogMTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG4gICAgcGFkZGluZzogMCAwIDAgMDtcbiAgfVxuICAmLnRyYWlsLS10aW1lbGluZVxuICB7XG4gICAgYm9yZGVyLWJvdHRvbTowO1xuICB9XG5cbiAgJl9fdG9wLS1ub3RpbWVsaW5lXG4gIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gIH1cblxuICAmX190b3Age1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuY29udGFpbmVye1xuICAgICAgQGluY2x1ZGUgZC1mbGV4O1xuICAgICAgQGluY2x1ZGUgZmxleHdyYXA7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgQGluY2x1ZGUgZmxleCgzMyUpO1xuICAgICAgQGluY2x1ZGUgc2VjLWZvbnQoMjBweCwgJHJlZ3VsYXIsIDEpO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWx0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2Ipe1xuICAgICAgICBAaW5jbHVkZSBmbGV4KDE1JSk7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRyb2wge1xuICAgICAgQGluY2x1ZGUgZmxleCgzMyUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLmN0cmwtYnRuIHtcbiAgICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmc7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oQWxsIDAuM3MpO1xuICAgICAgICBtYXJnaW46IDAgLTFweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iKXtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KDc1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmLm1vcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGx1c2Utc2VmZnJvbi1pY29uLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BsdXNlLXdoaXRlLWljb24ucG5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sZXNzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21pbnVzLXNlZmZyb24taWNvbi5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9taW51cy13aGl0ZS1pY29uLnBuZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY2xvc2Uge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2xvc2Utc2VmZnJvbi1pY29uLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Nsb3NlLXdoaXRlLWljb24ucG5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2luZm8ge1xuICAgICAgQGluY2x1ZGUgZmxleCgzMyUpO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYil7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIHBhZGRpbmc6IDE5cHggMCAwO1xuXG4gICAgZGl2e1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmLmFjdGl2ZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSByZWctZm9udCgxNnB4LCAkbGlnaHQsIDEuMik7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA2MXB4IDAgMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pe1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDAgMDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGhvY3VzKCkge1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogYnJvd3NsaXN0XG4gKi9cblxuLmJyb3dzbGlzdCB7XG4gIHBhZGRpbmc6IDAgMCA2MHB4IDA7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pe1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX190b3BmaWx0ZXItLWJ0bVxuICB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gIH1cblxuICAmX190b3BmaWx0ZXIge1xuXG4gICAgdWx7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMzJweDtcbiAgICAgIEBpbmNsdWRlIGNmKCk7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKXtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgfVxuXG4gICAgICBsaXtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIEBpbmNsdWRlIGNmKCk7XG5cbiAgICAgICAgJi5jb3VudHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gICAgICAgICAgd2lkdGg6IDE4LjYlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1sdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhZ2luYXRpb257XG4gICAgICAgICAgd2lkdGg6IDI2JTtcbiAgICAgICAgICBwYWRkaW5nOiAycHggMCAwIDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGF7XG4gICAgICAgICAgICBAaW5jbHVkZSByZWctZm9udCgxNnB4LCAkcmVndWxhciwgMik7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmc7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihBbGwgMC4zcyk7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAgMTEwcHg7XG5cblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJ2LWJ0bntcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4IDAgMzBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wcnYtYXJyb3cucG5nKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCA5cHg7XG5cbiAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Bydi1hcnJvdy1ob3Zlci5wbmcpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubmV4dC1idG57XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDE4cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbmV4dC1hcnJvdy5wbmcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MnB4IDlweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9uZXh0LWFycm93LWhvdmVyLnBuZyk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSlcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBmb3Jte1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2JIb2xkZXJ7XG4gICAgICAgICAgICAgIHdpZHRoOiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwO1xuICAgICAgICAgICAgICAvL21hcmdpbjogMCAxOXB4IDAgMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzFweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuc2JPcHRpb25ze1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweCA2cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc2JUb2dnbGV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZHduLWFycm93LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnNiVG9nZ2xlT3BlbntcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3VwLWFycm93LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnNiU2VsZWN0b3J7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDBweCA2cHggMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvY3Vze1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc29ydC1vcHRpb257XG4gICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICBwYWRkaW5nOiAycHggMCAwIDQzcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwIDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pe1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MjVweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlZy1mb250KDE2cHgsICRyZWd1bGFyLCAyKTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZm9ybXtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zYkhvbGRlcntcbiAgICAgICAgICAgICAgd2lkdGg6IDg0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAuc2JPcHRpb25ze1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweCA2cHggNnB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnNiVG9nZ2xle1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZHduLWFycm93LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuc2JUb2dnbGVPcGVue1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdXAtYXJyb3cucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuc2JTZWxlY3RvcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjJweCA2cHggNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG9jdXN7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNvcnQtb3JkZXJ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwIDAgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaXtcblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG5cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1iZztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFzY2VuZGluZ3tcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmxhY2stdXAtYXJyb3cucG5nKTtcblxuICAgICAgICAgICAgICAgICAgJi5hY3RpdmVcbiAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy93aGl0ZS11cC1hcnJvdy5wbmcpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGVzY2VuZGluZ3tcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmxhY2stZG93bi1hcnJvdy5wbmcpO1xuXG4gICAgICAgICAgICAgICAgICAmLmFjdGl2ZVxuICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3doaXRlLWRvd24tYXJyb3cucG5nKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBlci1wYWdlXG4gICAgICAgIHtcbiAgICAgICAgICB3aWR0aDogMTguNSU7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDAgMCAzOHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsXG4gICAgICAgICAge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNmKCk7XG4gICAgICAgICAgICBsaVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSlcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZWctZm9udCgxNnB4LCAkcmVndWxhciwgMik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWx0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmc7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGF5b3V0LW9wdGlvbntcbiAgICAgICAgICB3aWR0aDogMTMuNCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICBAaW5jbHVkZSByZWctZm9udCgxNnB4LCAkcmVndWxhciwgMi4yKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW46IDAgN3B4IDAgMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB1bFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZigpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBsaVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtYmxhY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAvLyAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgLy8gICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgICYubGlzdHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGlzdC1pbmFjdGl2ZS5wbmcpO1xuICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGlzdC1hY3RpdmUucG5nKTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pe1xuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xpc3QtYWN0aXZlLnBuZyk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ncmlke1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ncmlkLWluYWN0aXZlLnBuZyk7XG4gICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ncmlkLWFjdGl2ZS5wbmcpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlcnJlc3VsdCB7XG5cbiAgICAudnItbGlzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgY2YoKTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pe1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcblxuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2Ipe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2Ipe1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCg1bisxKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAzNHB4IDAgMDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTRweCAwIDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNW4rMikge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDZweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTFweCAwIDNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNW4rMykge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAmOm50aC1jaGlsZCg1bis0KSB7XG4gICAgICAgICAgcGFkZGluZzogMCA3cHggMCAyM3B4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cHggMCAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDVuKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMzRweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhyLWxpc3R7XG4gICAgICBAaW5jbHVkZSBjZigpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pe1xuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGxpe1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCl7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIycHggMCAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIycHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtaW5uZXJ7XG4gICAgICAgICAgQGluY2x1ZGUgY2YoKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmc7XG5cbiAgICAgICAgICAubGVmdC1pbmZve1xuICAgICAgICAgICAgd2lkdGg6IDUzLjYlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDQwcHggMThweCAyMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjIzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pe1xuICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iKVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpZXd7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZXllLWljb24ucG5nKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxN3B4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iKXtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4IDA7XG5cbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZWctZm9udCgxOHB4LCAkYm9sZCwgMSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWx0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2Ipe1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZWctZm9udCgxOHB4LCAkcmVndWxhciwgMSk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1sdDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYil7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlZy1mb250KDE2cHgsICRyZWd1bGFyLCAxKTtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWx0O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDIxcHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogMjNweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2IpXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmlnaHQtaW1hZ2V7XG4gICAgICAgICAgICB3aWR0aDogNDYuNCU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pe1xuICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG5cbiAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyM3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pe1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRpbWVsaW5lLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSl7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBzdHlsZXMgdGhhdCBhcmUgc3BlY2lmaWMgdG8gdGhlIEJyb3dzZSBMaXN0IFNpbmdsZSBwYWdlLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ1dHRvbnN7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIHRvcDogNDUlO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNDUlKSk7XG5cbiAgYnV0dG9ue1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihBbGwgMC4zcyk7XG5cbiAgICAmLnpvb20taW57XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3pvb21pbi1pY29uLnBuZyk7XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvem9vbWluLWljb24taG92ZXIucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnpvb20tb3V0e1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy96b29tb3V0LWljb24ucG5nKTtcblxuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy96b29tb3V0LWljb24taG92ZXIucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBHYWxsYXJ5XG4gKi9cbi5nYWxsYXJ5LW1haW57XG4gIGJhY2tncm91bmQ6ICRnYWxsYXJ5LWJnO1xuICBwYWRkaW5nOiAxNnB4IDAgMjVweCAwO1xuXG4gIC5nYWxsYXJ5LWlubmVye1xuICAgIHBhZGRpbmc6IDAgMjAlIDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKXtcbiAgICAgIHBhZGRpbmc6IDAgMTUlIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSl7XG4gICAgICBwYWRkaW5nOiAwIDUwcHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG4gICAgICBwYWRkaW5nOiAwIDAgMDtcbiAgICB9XG5cbiAgICAuZmlyc3RpbWd7XG4gICAgICBwYWRkaW5nOiAwIDcwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGF7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pXG4gICAgICB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgaG9jdXN7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mdWxsLXZpZXd7XG4gICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mdWxsdmlldy1pY29uLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICBib3R0b206IDIxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogN3B4IDAgMTlweDtcblxuICAgICAgICBhe1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSByZWctZm9udCgxNHB4LCAkbGlnaHQsIDEpO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1sdDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKVxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGFyeWdyaWR7XG4gICAgICBwYWRkaW5nOiAwIDIxcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKVxuICAgICAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnNod21yZGl2e1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKXtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2h3bXJ7XG4gICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wbHVzZS13aGl0ZS1pY29uLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC01MnB4O1xuICAgICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21pbnVzLXdoaXRlLWljb24ucG5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWx7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgY2YoKTtcblxuICAgICAgICBsaXtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKXtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pe1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSksJjpudGgtY2hpbGQoNG4rMSl7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHggMCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMiksJjpudGgtY2hpbGQoNG4rMil7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHggMCA4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKXtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSwmOm50aC1jaGlsZCg0biszKXtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweCAwIDhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pe1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDRuKXtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKXtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuLypcbi5vcGVuc2VhZHJhZ29uLWNhbnZhcyB7XG4gIC8vaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gIGhlaWdodDogNjAwcHggIWltcG9ydGFudDtcbiAgLy93aWR0aDogODAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5vcGVuc2VhZHJhZ29uLWNhbnZhcyBjYW52YXN7XG4gIC8vbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAvL21heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogODAwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2MDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmV7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgbWFyZ2luLXRvcDogLTcwcHg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICBtYXgtaGVpZ2h0OiA2MDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogODAwcHg7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGltZy5tZnAtaW1ne1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiovXG5cbi8qKlxuICogU2luZ2xlIFBhZ2UgdG9wIGxpbmtcbiAqL1xuLnNpbmdsZS10b3BsaW5rXG57XG4gIHBhZGRpbmc6IDIycHggMCAwIDA7XG5cbiAgJi50cmFpbC0tdG9wbGlua3tcbiAgICBwYWRkaW5nOiAyOHB4IDAgMCAwO1xuICB9XG5cbiAgdWx7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbGl7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgICBhe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkaWNvbi1ncmF5O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBTaW5nbGUgUGFnZSB0aXRsZVxuICovXG4uc2luZ2xlLXBhZ2V0aXRsZXtcbiAgcGFkZGluZzogNDNweCAwIDI5cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKXtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIGgxe1xuICAgIEBpbmNsdWRlIHNlYy1mb250KDYwcHgsICRtZWRpdW0sIDEpO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1sdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogMCAyMiU7XG4gICAgbWFyZ2luOiAwIDAgMjZweCAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pe1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgc3Bhbi5vbi1kaXNwbGF5e1xuICAgIEBpbmNsdWRlIHJlZy1mb250KDE2cHgsICRsaWdodCwgMSk7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIHBhZGRpbmc6IDAgNDJweCAwIDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9leWUtaWNvbi5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgycHggNHB4O1xuICB9XG5cbiAgc3Bhbi5vbi1sb2Fue1xuICAgIEBpbmNsdWRlIHJlZy1mb250KDE2cHgsICRsaWdodCwgMSk7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIHBhZGRpbmc6IDAgNDJweCAwIDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2FuLWljb24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzOHB4IDRweDtcbiAgfVxufVxuXG4vKipcbiAqIGl0ZW0gaW5mb1xuICovXG5cbi5pdGVtaW5mb3tcbiAgcGFkZGluZzogNDdweCAwIDAgMDtcblxuICBoM3tcbiAgICBAaW5jbHVkZSBzZWMtZm9udCgzMHB4LCAkbWVkaXVtLCAxKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWx0O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pe1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvLWNhdFxuICB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYXtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oQWxsIDAuM3MpO1xuICAgICAgbWFyZ2luOiAwIDhweCAwIDdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgJi5jb250YWN0e1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRhY3QtYmxhY2staWNvbi5wbmcpO1xuICAgICAgICAmOmhvdmVyLCYuYWN0aXZle1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGFjdC1zZWZmcm9uLWljb24ucG5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmltZ29yZGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jhc2tldC1ibGFjay1pY29uLnBuZyk7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYXNrZXQtc2VmZnJvbi1pY29uLnBuZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5wcmludHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wcmludC1ibGFjay1pY29uLnBuZyk7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wcmludC1zZWZmcm9uLWljb24ucG5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNoYXJle1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2hhcmUtYmxhY2staWNvbi5wbmcpO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2hhcmUtc2VmZnJvbi1pY29uLnBuZyk7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qICY6aG92ZXJ7XG5cbiAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbiAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgIGJvdHRvbTogMTMwJTtcbiAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgQGluY2x1ZGUgcmVnLWZvbnQoMTRweCwgJHJlZ3VsYXIsIDAuOSk7XG4gICAgICAgICB9XG4gICAgICAgfVxuXG4gICAgICAgJjpob3ZlcntcblxuICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICBib3JkZXI6IHNvbGlkO1xuICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgIGJvcmRlci13aWR0aDogN3B4IDAgN3B4IDdweDtcbiAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgbGVmdDogLTI5JTtcbiAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgIH1cbiAgICAgICB9Ki9cbiAgICB9XG4gIH1cbiAgLyoqXG4gICAqIGNvbnRhY3QgZm9ybVxuICAgKi9cbiAgLmNvbnRhY3QtZm9ybXtcbiAgICBtYXJnaW46IDQzcHggMCAzNnB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItYmxhY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItYmxhY2s7XG4gICAgcGFkZGluZzogNjFweCAwIDEyMXB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG4gICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG5cbiAgICBmb3Jte1xuICAgICAgcGFkZGluZzogMzNweCAyNiUgMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSl7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTUlIDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKXtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICB9XG5cbiAgICAgIGxhYmVse1xuICAgICAgICBAaW5jbHVkZSByZWctZm9udCgxOHB4LCAkcmVndWxhciwgMSk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNnB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pXG4gICAgICAgIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbnB1dGZpZWxke1xuICAgICAgICBtYXJnaW46IDAgMCAzMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pXG4gICAgICAgIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSx0ZXh0YXJlYXtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQ1cHggMCAxOHB4O1xuICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtc2VmZnJvbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYXtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIHJlc2l6ZTogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKXtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbntcbiAgICAgICAgICBAaW5jbHVkZSByZWctZm9udCgyMHB4LCAkbWVkaXVtLCAxKTtcbiAgICAgICAgICBjb2xvcjogJHNlZmZyb24tY29sb3I7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICYuZXJyb3J7XG4gICAgICAgICAgICBAaW5jbHVkZSByZWctZm9udCgxNHB4LCAkcmVndWxhciwgMSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRzZWZmcm9uLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VibWl0LWJ0bntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDAgMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKXtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLC5jbHMtYnRue1xuICAgICAgICAgIEBpbmNsdWRlIHNlYy1mb250KDE4cHgsICRtZWRpdW0sIDEpO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE3cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgaG9jdXMoKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1Y2Nlc3Ntc2d7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHJlZy1mb250KDE2cHgsICRyZWd1bGFyLCAxLjMpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yZWNhcHRjaGFfZXJyb3Ige1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZpcmEgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBjb2xvcjogI2ZmNmEyOTtcbiAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICB9XG4gIH1cbiAgLyoqXG4gICAqIGl0ZW0gZGVzY3JpcHRpb25cbiAgICovXG4gIC5pdGVtLWRlc2NycHRpb257XG4gICAgcGFkZGluZzogNDVweCAwIDYxcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItYmxhY2s7XG4gICAgJl9fZW1wdHkge1xuICAgICAgcGFkZGluZzogMzBweCAwIDAgMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKXtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAzMHB4O1xuICAgIH1cbiAgICBwe1xuICAgICAgQGluY2x1ZGUgcmVnLWZvbnQoMjBweCwgJGxpZ2h0LCAxLjQpO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgcGFkZGluZzogMCAxOCUgMCAxNy4yJTtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSl7XG4gICAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSwmOmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMyU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzKTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgbGVmdDogLTRweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVye1xuICAgICAgICAmOmJlZm9yZSwmOmFmdGVye1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cbiAgLyoqXG4gICAqIGl0ZW0gZGV0YWlsXG4gICAqL1xuXG4gIC5pdGVtLWRldGFpbHtcbiAgICBwYWRkaW5nOiA2MXB4IDAgNjFweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWJsYWNrO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pe1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cblxuICAgIGgze1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIH1cblxuICAgICAgc3Ryb25ne1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5zaG93YWxsLWJ0bntcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wbHVzZS13aGl0ZS1pY29uLnBuZyk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyk7XG4gICAgICAgICAgcmlnaHQ6IC03MXB4O1xuICAgICAgICAgIHRvcDogMnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pXG4gICAgICAgICAge1xuICAgICAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21pbnVzLXdoaXRlLWljb24ucG5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwYW5kZGV0YWlse1xuXG4gICAgICB1bHtcbiAgICAgICAgcGFkZGluZzogMCAxNy4yJSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pe1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKXtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICB1bHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDUzcHggMTcuMiUgMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSl7XG4gICAgICAgIHBhZGRpbmc6IDUzcHggMTAlIDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKXtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgICB9XG5cbiAgICAgIGxpe1xuICAgICAgICBAaW5jbHVkZSBjZigpO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMXB4IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgLmxlZnQtbGFiZWx7XG4gICAgICAgICAgd2lkdGg6IDM5LjUlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlZy1mb250KDE4cHgsICRyZWd1bGFyLCAxLjE1KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LXdyYXB7XG4gICAgICAgICAgd2lkdGg6IDYwLjUlO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICAuaW5kZXhfaGllcmFyY2h5IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxhbmdfdG9vbHRpcFtyZWxdOm5vdChbcmVsPVwiXCJdKSBwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGVcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlZy1mb250KDE4cHgsICRsaWdodCwgMS4xNSk7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbdGl0bGU9XCJcIl1bcmVsXTpub3QoW3JlbD1cIlwiXSkge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAzJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtLWRldGFpbC1leHRyYXtcbiAgICBAZXh0ZW5kIC5pdGVtLWRldGFpbDtcbiAgICB1bHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMTcuMiUgMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSl7XG4gICAgICAgIHBhZGRpbmc6IDAgMTAlIDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKXtcbiAgICAgICAgcGFkZGluZzogMCAwIDA7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmNhdGFsb2d1ZS10ZXh0LWV4dHJhIC5jb250YWluZXIgPiB1bCA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnJpZ2h0LXdyYXB7XG4gICAgICB3aWR0aDogNjAuNSU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgIC5jYXRhbG9ndWVfdGV4dHtcblxuICAgICAgICBwe1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMCA2cHg7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBHbG9zc2FyeSBvZiB0ZXJtXG4gICAqL1xuXG4gIC5nbG9zcnktdGVybXtcbiAgICBwYWRkaW5nOiA2MXB4IDAgNjFweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWJsYWNrO1xuXG4gICAgJi5nbG9zc2FyeS10ZXJtcyAgcC5nbG9zcnktdGl0bGV7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pe1xuICAgICAgcGFkZGluZzogMzBweCAwIDIwcHg7XG4gICAgfVxuXG4gICAgaDN7XG4gICAgICBtYXJnaW46IDAgMCA0MnB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKXtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgfVxuICAgICAgc3Ryb25ne1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5zaG93YWxsLWJ0bntcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wbHVzZS13aGl0ZS1pY29uLnBuZyk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyk7XG4gICAgICAgICAgcmlnaHQ6IC02MXB4O1xuICAgICAgICAgIHRvcDogMnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pXG4gICAgICAgICAge1xuICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9taW51cy13aGl0ZS1pY29uLnBuZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdsb3NyeS1kZXMgcHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgcHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBAaW5jbHVkZSByZWctZm9udCgxOHB4LCAkbGlnaHQsIDEpO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLypwYWRkaW5nOiAwIDAgMTRweCAwOyovXG4gICAgICBwYWRkaW5nOiAwIDE4JSAwIDE3LjIlO1xuXG4gICAgfVxuXG4gICAgcC5nbG9zcnktdGl0bGV7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG5cbiAgLyoqXG4gICAqIHJlZmVyZW5jZSB1cmxcbiAgICovXG5cbiAgLnJlZi11cmx7XG4gICAgcGFkZGluZzogNjFweCAwIDYxcHggMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKXtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG5cbiAgICAucmVmLXRleHR7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICAgIG1hcmdpbjogMCA4LjclO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgID4gbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl17XG4gICAgICAgIEBpbmNsdWRlIHJlZy1mb250KDE4cHgsICRsaWdodCwgMSk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDIwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtc2VmZnJvbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXJsaW5mb3tcbiAgICAgICAgQGluY2x1ZGUgcmVnLWZvbnQoMjBweCwgJG1lZGl1bSwgMSk7XG4gICAgICAgIGNvbG9yOiAkc2VmZnJvbi1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKXtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYil7XG4gICAgICAgICAgYm90dG9tOiA5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59XG4vKipcbiAgICogcmVmZXJlbmNlIHVybFxuICAgKi9cblxuICAvKiBTZWUgYWxzbyAqL1xuICAuc2VlLWFsc297XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZWNlY2U7XG5cbiAgICBoM3tcbiAgICAgIG1hcmdpbjogNjVweCAwcHggNzVweDtcbiAgICB9XG5cbiAgICAuc2VlLWFsc28tY29udGFpbmVye1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBFQztcbiAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgbWluLWhlaWdodDogMjI1cHg7XG5cbiAgICAgIC50aXRsZS1zZWUtYWxzb3tcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBwe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVzY3Itc2VlLWFsc297XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGZsZXg6IDI7XG5cbiAgICAgICAgcHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nby1saW5re1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcblxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9uZXh0LWFycm93LWhvdmVyLnBuZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL25leHQtYXJyb3cucG5nKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW1nLXNlZS1hbHNve1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIC8qIFNlZSBhbHNvICovXG5cbi5vdGhlci1pdGVte1xuICBwYWRkaW5nOiA2MXB4IDAgNjFweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NlY2VjZTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxke1xuICAgIHBhZGRpbmc6IDYxcHggMCA2MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pe1xuICAgICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgaDN7XG4gICAgbWFyZ2luOiAwIDAgODBweDtcbiAgICBAaW5jbHVkZSBzZWMtZm9udCgzMHB4LCAkbWVkaXVtLCAxKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWx0O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pe1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAub3RoZXJpdGVtLWxpc3R7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWJnO1xuICAgIEBpbmNsdWRlIGNmKCk7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuXG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pe1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vdGhlcml0ZW0tLW5vaW1ne1xuXG4gICAgICAubGVmdC1pdGVtaW5mb3tcblxuICAgICAgICAucmlnaHQtb3RoZXJpbmZve1xuXG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxOHB4IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZ28tYXJyb3ctaG92ZXIucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM3cHggOXB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDI4cHggN3B4IDExcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubGVmdC1pdGVtaW5mb3tcbiAgICAgIHdpZHRoOiA3Ny43JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgY2YoKTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSl7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2Ipe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5sZWZ0LXRpdGxle1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMjFweCAxNXB4IDAgMjFweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDR7XG4gICAgICAgICAgQGluY2x1ZGUgcmVnLWZvbnQoMThweCwgJGJvbGQsIDEuMik7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWx0O1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5yaWdodC1vdGhlcmluZm97XG4gICAgICAgIHdpZHRoOiA2NyU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMyUgMzVweCAxcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSl7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVnLWZvbnQoMThweCwgJHJlZ3VsYXIsIDEuMyk7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWx0O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMjhweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBAaW5jbHVkZSByZWctZm9udCgxNnB4LCAkcmVndWxhciwgMSk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbmV4dC1hcnJvdy1ob3Zlci5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzdweCAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAyNHB4IDdweCAxMnB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MpO1xuXG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0LWl0ZW1pbWd7XG4gICAgICB3aWR0aDogMjIuMyU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMjIzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRpc2NsYWltZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQ1cHggMCAwIDA7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pe1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gIH1cblxuICAmLmRpc2NsYWltZXItLXNpbmdsZXtcbiAgICBwYWRkaW5nOiA4cHggMCAwIDA7XG4gIH1cblxuICAmLmRpc2NsYWltZXItLXNlYXJjaCB7XG4gICAgcGFkZGluZzogNDNweCAwIDE4MHB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSlcbiAgICB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgcmVnLWZvbnQoMTZweCwgJGxpZ2h0LCAxKTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pe1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLypcbi5tZnAtb3BlbnNlYWRyYWdvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA3MHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5tZnAtb3BlbnNlYWRyYWdvbiA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuKi9cblxuLm1mcC1maWd1cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWZwLW9wZW5zZWFkcmFnb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAvL21hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5sYW5nX3Rvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC8vIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5sYW5nX3RpcC13cmFwIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iYXNlL3Rvb2x0aXAtYXJyb3dfdG9wLnBuZykgMTBweCB0b3Agbm8tcmVwZWF0O1xufVxuXG4ubGFuZ190aXAtd3JhcCAudGlwIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjZmY1MjIwO1xuICBwYWRkaW5nOiA1cHg7XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBzdHlsZXMgdGhhdCBhcmUgc3BlY2lmaWMgdG8gdGhlIEJyb3dzZSBMaXN0IHBhZ2UuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKipcbiAqIFRyYWlscyBMaXN0aW5nIFxuICovXG4udHJhaWxzLWxpc3Rpbmd7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWJsYWNrO1xuICBwYWRkaW5nOiA2MXB4IDAgMTIxcHggMDtcbiAgXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pe1xuICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xuICB9XG4gIFxuICBoM3tcbiAgICBAaW5jbHVkZSBzZWMtZm9udCgzMHB4LCAkbGlnaHQsIDEpO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1sdDtcbiAgICBtYXJnaW46IDAgMCA2MHB4IDA7XG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pe1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIH1cbiAgfVxuICBcbiAgdWx7XG4gICAgQGluY2x1ZGUgY2YoKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBcbiAgICBsaXtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6bnRoLWNoaWxkKDEpLCY6bnRoLWNoaWxkKDNuKzEpe1xuICAgICAgICBwYWRkaW5nOiAwIDI4cHggMCAwO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCl7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAmOm50aC1jaGlsZCgyKSwmOm50aC1jaGlsZCgzbisyKXtcbiAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCl7XG4gICAgICAgICAgcGFkZGluZzogMCA1cHggMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pe1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpudGgtY2hpbGQoM24pe1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyOHB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCl7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pe1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnRyYWlscy1saXN0e1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmc7XG4gICAgICAgIFxuICAgICAgICAudHJhaWwtaW1ne1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy9oZWlnaHQ6IDIyM3B4O1xuICAgICAgICAgIFxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIGltZyB7IFxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRyYWlsLWNvbnR7XG4gICAgICAgICAgcGFkZGluZzogMjJweCAzMHB4IDMzcHggMjBweDtcbiAgICAgICAgICBcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKVxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICBoNHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlZy1mb250KDE4cHgsICRib2xkLCAxKTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1sdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKXtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1sdDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICBwe1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVnLWZvbnQoMThweCwgJHJlZ3VsYXIsIDEuMjUpO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWx0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDI2cHggMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAuYnRubGlua3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGNmKCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVnLWZvbnQoMTZweCwgJHJlZ3VsYXIsIDEpO1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbHQ7ICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9uZXh0LWFycm93LnBuZyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7ICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MpO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgJi52aXNpdC1saW5re1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWZmcm9uLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgzcHggOXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyOHB4IDdweCAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9uZXh0LWFycm93LWhvdmVyLnBuZyk7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byh4c20pe1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogOHB4IDIwcHggN3B4IDhweDtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDc5cHggOXB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgJi5icm93c2UtbGlua3tcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTE5cHggMnB4O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweCAxOHB4IDAgMDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDhweCAxMHB4IDdweCAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9uZXh0LWFycm93LXNlZmZyb24ucG5nKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSl7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHhzbSlcblx0XHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDhweCAwIDdweCA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIHN0eWxlcyB0aGF0IGFyZSBzcGVjaWZpYyB0byB0aGUgQnJvd3NlIExpc3QgcGFnZS5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qKlxuICogVHJhaWxzIEJhbm5lclxuICovXG4udGFpbHMtYmFubmVyXG57XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGhlaWdodDogNDAwcHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsZyl7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKXtcbiAgICBoZWlnaHQ6IDQwMHB4ICB9XG59XG47XG5cbi8qKlxuICogVHJhaWxzIHRpdGxlXG4gKi9cblxuLnNpbmdsZS10cmFpbHN0aXRsZXtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyOHB4IDAgNTlweCAwO1xuXG4gICY6bm90KC5jYXRhbG9ndWVfdGV4dF9leHRyYSkge1xuICAgIHBhZGRpbmctdG9wOiA4MXB4O1xuXG4gICAgaDF7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKXtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cblxuICBoMXtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cblxuICBwe1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1sdDtcbiAgICBwYWRkaW5nOiAwIDI2JTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW46IDAgMCAxN3B4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSlcbiAgICB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIGF7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWx0O1xuICAgIEBpbmNsdWRlIHJlZy1mb250KDE2cHgsICRyZWd1bGFyLCAxKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKEFsbCAwLjNzKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9uZXh0LWFycm93LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNnB4IDAgMDtcblxuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbmV4dC1hcnJvdy1zZWZmcm9uLnBuZyk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIHRhYlxuICovXG5cbi50cmFpbHMtdGFie1xuICBwYWRkaW5nOiAzcHggMCAwIDA7XG5cbiAgLnJlc3AtdnRhYnN7XG4gICAgQGluY2x1ZGUgY2YoKTtcbiAgfVxuXG4gIC5yZXNwLXRhYnMtY29udGFpbmVye1xuXG5cbiAgICB1bC5nYWxsYXJ5Z3JpZCB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHJlZy1mb250KDIwcHgsICRsaWdodCwgMS40KTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMnB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHVse1xuICAgICAgQGluY2x1ZGUgY2YoKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKXtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICAgIH1cblxuICAgICAgPiBsaXtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDQxcHggMzBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmc7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSl7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICBtYXJnaW46IDAgMjBweCAzMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMjIzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg1e1xuICAgICAgICAgIEBpbmNsdWRlIHJlZy1mb250KDE4cHgsICRyZWd1bGFyLCAxLjI1KTtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbHQ7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAyM3B4IDM0cHggMjBweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudmlkZW9fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIHJlZmVyZW5jZVxuICovXG5cbi5yZWZlcmVuY2VcbntcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItYmxhY2s7XG4gIHBhZGRpbmc6IDYxcHggMCAxMjFweCAwO1xuICBjbGVhcjogYm90aDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG5cbiAgaDN7XG4gICAgQGluY2x1ZGUgc2VjLWZvbnQoMzBweCwgJG1lZGl1bSwgMSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvci1sdDtcbiAgICBtYXJnaW46IDAgMCA2MHB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgcHtcbiAgICBAaW5jbHVkZSByZWctZm9udCgxOHB4LCAkbGlnaHQsIDEuMzUpO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBwYWRkaW5nOiAwIDE3LjIlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pe1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmltYWdlLXNvdXJjZS1saW5rIHtcbiAgQGluY2x1ZGUgc2VjLWZvbnQoMThweCwgJG1lZGl1bSwgMSk7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTIwcHggMTJweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL25leHQtd2hpdGUtYXJyb3cucG5nKTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTg1cHg7XG4gIHRvcDogMTRweDtcbiAgcGFkZGluZzogMTJweCAzOHB4IDEycHggMTJweDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihBbGwgMC4zcyk7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSl7XG4gICAgcmlnaHQ6IDE2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgaG9jdXMoKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICB9XG59XG5cblxuLnJlc3AtdGFicy1jb250YWluZXIgPiBkaXYgdWwuZ2FsbGFyeWdyaWQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cblxuXG5cbi52aWRlb3dyYXAge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuI3QyMSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJhY2tncm91bmQ6IHBpbms7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTAwcHg7XG59XG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgc3R5bGVzIHRoYXQgYXJlIHNwZWNpZmljIHRvIHRoZSBCcm93c2UgTGlzdCBwYWdlLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyoqXG4gKiBzZWFyY2ggZm9ybVxuICovXG5pbnB1dFt0eXBlPVwic3VibWl0XCJde1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuLnNlYXJjaC1tYWlue1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFxuICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSlcblx0e1xuXHRcdHBhZGRpbmc6IDMwcHggMCAwIDA7XG5cdH1cblx0XG4gIC50aXBzb19zdHlsZXtcbiAgICAmLmhlbHB7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKVxuICAgICAge1xuICAgICAgXHR0b3A6IC0yMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJi5zZWFyY2gtcmVmaW5le1xuICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG4gIH1cbiAgXG4gIGZvcm17XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAxMDJweCA5cHg7XG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSlcbiAgICB7XG4gICAgICBtYXJnaW46IDAgNTBweCA5cHg7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKXtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBcblx0XHRpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24geyBcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMDsgXG5cdFx0fVxuXHRcdFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLGlucHV0W3R5cGU9XCJudW1iZXJcIl17XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDIwcHg7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKVxuICAgICAge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtc2VmZnJvbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlcmNodG9vbHRpcCB7XG4gICAgICBAaW5jbHVkZSByZWctZm9udCgyMHB4LCAkbWVkaXVtLCAxKTtcbiAgICAgIGNvbG9yOiAkc2VmZnJvbi1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMTZweCAxMHB4IDA7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKXtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2IpXG4gICAgICB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTBweCAwO1xuICAgICAgfVxuXG5cblxuICAgIH1cbiAgICBcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIEBpbmNsdWRlIHNlYy1mb250KDE4cHgsICRtZWRpdW0sIDEpO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VhcmNoLXdoaXRlLWljb24ucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NXB4IDhweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMTJweCA0OXB4IDEycHggMTVweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oQWxsIDAuM3MpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYilcbiAgICAgIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCAyNXB4IDhweCA4cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDU4cHggOHB4O1xuICAgIFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1cHhcbiAgICAgIH1cbiAgICAgIFxuICAgICAgQGluY2x1ZGUgaG9jdXMoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmlucHV0Z3Jwe1xuICAgICAgJi5zZWxlY3RkaXZ7XG4gICAgICAgIC5zZXJjaHRvb2x0aXB7XG4gICAgICAgICAgcmlnaHQ6IDU1cHg7XG4gICAgICAgICAgXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2Ipe1xuICAgICAgICAgICAgcmlnaHQ6IDMzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAgICAgICAgXG4gICAgXG4gICAgLnRvcC1zZWFyY2h7XG4gICAgICBcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLGlucHV0W3R5cGU9XCJudW1iZXJcIl17XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iKXtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZXJjaC1pbnB1dHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pXG4gICAgICAgIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2VyY2h0b29sdGlwe1xuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5idG5kaXZ7XG4gICAgICAgIFxuICAgICAgICBhe1xuICAgICAgICAgIEBpbmNsdWRlIHNlYy1mb250KDE4cHgsICRtZWRpdW0sIDEpO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VibWl0LWJnO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE3cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oQWxsIDAuM3MpO1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgICBcbiAgICAgICAgICBAaW5jbHVkZSBob2N1cygpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvY3VzKCkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VibWl0LWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1vYilcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zZWFyY2gtZGV0YWlse1xuICAgICAgcGFkZGluZzogNTZweCAwIDAgMDtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pXG4gICAgICB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5zZWFyY2gtaW5uZXJ0b3B7XG4gICAgICAgIEBpbmNsdWRlIGNmKCk7XG4gICAgICAgIFxuICAgICAgICAuaW5wdXRncnB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAzNnB4IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iKVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgICAuc2JIb2xkZXJ7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iKVxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAuc2JUb2dnbGUsLnNiVG9nZ2xlT3BlbntcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYil7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNiU2VsZWN0b3J7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iKVxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDVweCAwIDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNiT3B0aW9ucyBsaSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1iZztcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwcHggMTBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmI3OGE7XG4gICAgICAgICAgICAgIGE6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgLmlucHV0LWxhYmVse1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDAgMCAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVnLWZvbnQoMThweCwgJHJlZ3VsYXIsIDEpO1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmlubmVyLWxlZnR7XG4gICAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzZweCAwIDA7XG4gICAgICAgICAgXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIC5zZWFyY2hpbnB0e1xuICAgICAgICAgICAgQGluY2x1ZGUgY2YoKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmxmdC1pbm5lcntcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjFweCAwIDA7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYil7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5yaWdodC1pbm5lcntcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMXB4O1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2Ipe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgLmlucHV0LWxhYmVse1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIFxuICAgICAgICAgIFxuICAgICAgICAgIC5yYWRpb2dycCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZigpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY29sc3tcbiAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iKVxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNvbC0xe1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNvbC0ye1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYil7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY29sLTN7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2Ipe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pbm5lci1yaWdodHtcbiAgICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFweCAwIDM1cHg7XG4gICAgICAgICAgXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIC5zZWFyY2hpbnB0e1xuICAgICAgICAgICAgQGluY2x1ZGUgY2YoKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmlucHV0Z3Jwe1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5sZnQtaW5uZXJ7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5yaWdodC1pbm5lcntcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5zZWFyY2gtaW5uZXJidG17XG4gICAgICAgIHBhZGRpbmc6IDQ0cHggMCAwIDA7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNlYXJjaGlucHR7XG4gICAgICAgICAgQGluY2x1ZGUgY2YoKTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgcGFkZGluZzogMjZweCAwIDMwcHggMDtcbiAgICAgICAgICBcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMjBweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIC5sZWZ0LWxhYmVse1xuICAgICAgICAgICAgd2lkdGg6IDMxLjIlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKXtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVnLWZvbnQoMThweCwgJHJlZ3VsYXIsIDEpO1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDEwcHggMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VyY2h0b29sdGlwIHsgXG4gICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAucmFkaW9ncnB7XG4gICAgICAgICAgICB3aWR0aDogNjguOCU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZigpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB3aWR0aDogNzYlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlZy1mb250KDE1cHgsICRyZWd1bGFyLCAxKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbHQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgLTRweCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY29sc3tcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZylcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9ICAgICAgICAgIFxuICAgICAgICB9ICAgICAgICBcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnJlc2V0YnRue1xuICAgICAgICBwYWRkaW5nOiA4MXB4IDAgMCAwO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pXG4gICAgICAgIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICAgICAgICAgIEBpbmNsdWRlIHNlYy1mb250KDE4cHgsICRtZWRpdW0sIDEpO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2xvc2Utd2hpdGUtaWNvbi5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTA2cHggMTJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggNDFweCAxMnB4IDE1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihBbGwgMC4zcyk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIGhvY3VzKCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgfVxuXHRcdFxuXHRcdCAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2Ipe1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0cGFkZGluZzogOHB4IDI1cHggOHB4IDhweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDgwcHggOHB4O1xuICAgIFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG5cdFx0ICB9XG4gICAgICAgIH0gICAgICAgIFxuICAgICAgfSAgICAgIFxuICAgIH1cbiAgfVxufVxuXG4ucmFkaW9ncnB7XG4gIFxuICBsYWJlbHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMCAtNHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbiAgXG4gICAgeyAgICAgIFxuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIHNwYW4gIFxuICAgIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihBbGwgMC4zcyk7XG4gICAgICBAaW5jbHVkZSByZWctZm9udCgxOHB4LCAkcmVndWxhciwgMSk7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7ICAgICAgXG4gICAgICBcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iKXtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihBbGwgMC4zcyk7XG4gICAgICAgIG1hcmdpbjogNHB4IDAgLTRweCAxNnB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2Ipe1xuICAgICAgICAgIG1hcmdpbjogNHB4IDAgLTRweCA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogN3B4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihBbGwgMC4zcyk7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYil7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgICBcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIHN0eWxlcyB0aGF0IGFyZSBzcGVjaWZpYyB0byB0aGUgQnJvd3NlIExpc3QgcGFnZS5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaGVscC10ZXh0LC5oZWxwLXRleHQtLXNlYXJjaHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItYmxhY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWJsYWNrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDgycHggMCA3NXB4O1xuICBtYXJnaW46IDAgMCA2MHB4IDA7XG4gIFxuICBAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG4gICAgcGFkZGluZzogNDBweCAwIDIwcHg7XG4gIH1cbiAgXG4gIC5pbm5lci10ZXh0e1xuICAgIHBhZGRpbmc6IDAgMTcuMyU7XG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSl7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKXtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIFxuICAgIGg0e1xuICAgICAgQGluY2x1ZGUgcmVnLWZvbnQoMTZweCwgJG1lZGl1bSwgMSk7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBtYXJnaW46IDAgMCA2NnB4IDA7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKXtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgcHtcbiAgICAgIEBpbmNsdWRlIHJlZy1mb250KDE2cHgsICRsaWdodCwgMSk7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMTNweCAwO1xuICAgICAgXG4gICAgICBpbWd7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG5cbiAgICAgIHNwYW57XG4gICAgICAgIEBpbmNsdWRlIHJlZy1mb250KDE2cHgsICRtZWRpdW0sIDEpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIHVse1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDNweCAwO1xuICAgICAgXG4gICAgICBsaXtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHJlZy1mb250KDE2cHgsICRsaWdodCwgMS40KTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAyOXB4O1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgQGluY2x1ZGUgcmVnLWZvbnQoMTZweCwgJG1lZGl1bSwgMSk7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB1bHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogOXB4IDAgMCAwO1xuICAgICAgICAgIFxuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDExcHggNTZweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qKlxuICogc2VhcmNoIGNyaXRlcmlhXG4gKi9cbi5jcml0ZXJpYXtcbiAgcGFkZGluZzogMCAwIDQ2cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pXG4gIHtcbiAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuICB9XG4gIFxuICAuY3JpdGVyaWEtaW5uZXJcbiAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cbiAgICBcblx0XHQuY29udGFpbmVye1xuXHRcdFx0QGluY2x1ZGUgY2YoKTtcblx0XHR9XG5cdFx0XG4gICAgcHtcbiAgICAgIEBpbmNsdWRlIHJlZy1mb250KDE2cHgsICRyZWd1bGFyLCAxKTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nOiAxNHB4IDE4cHggMTJweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pXG4gICAgICB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFue1xuICAgICAgQGluY2x1ZGUgcmVnLWZvbnQoMTZweCwgJHJlZ3VsYXIsIDEpO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgICAgcGFkZGluZzogMTRweCAyM3B4IDEycHg7XG4gICAgICBtYXJnaW46IDAgMTFweCAxMHB4IDA7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKVxuICAgICAge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBjbGVhcjogYm90aDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZS1idG57XG4gICAgICBAaW5jbHVkZSBzZWMtZm9udCgxOHB4LCAkbWVkaXVtLCAxKTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC13aGl0ZS1pY29uLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTQ1cHggOXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAxMnB4IDUwcHggMTJweCAyMnB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihBbGwgMC4zcyk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDE5cHggMCAwO1xuICAgICAgXG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4c20pXG4gICAgICB7XG4gICAgICAgIG1hcmdpbjogMDtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBob2N1cygpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvKipcbiAqIFRoZSBhc3RlcmlzayB0YXJnZXRzIGFsbCBIVE1MIGVsZW1lbnRzIGluIGEgd2ViIHBhZ2UuXG4gKi9cbiBAbWVkaWEgcHJpbnQgeyBcblx0KiB7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5ib2R5IHsgXG5cdHBhZGRpbmctdG9wOiAyMTBweDtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG4gICAgXHRwYWRkaW5nLXRvcDogMTIwcHg7XHRcblx0fVxuXHRAbWVkaWEgcHJpbnQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0LnNpbmdsZS10b3BsaW5rLCAuaW5mby1jYXQsIC5pdGVtLWRlc2NycHRpb25fX2VtcHR5IHtcblx0XHQgIGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5pdGVtaW5mbywgLm1pZC1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxuYm9keS5ob21lLWJvZHl7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKXtcbiAgICBcdHBhZGRpbmctdG9wOiAxNjVweDtcdFxuICAgIH1cbn1cblxuLnRpcHNvX3N0eWxlIHtcbiAgICBjdXJzb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuXG4uc2xpZGVyLXdyYXAgeyBcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcdFxufVxuXG4uc2xpZGVyIHsgXG5cdGhlaWdodDogNjAwcHg7XHRcblx0QGluY2x1ZGUgcmVzcG9uZC10byh4c20pe1xuICAgIFx0aGVpZ2h0OiAzMDBweDtcdFxuICAgIH1cblx0LnNsaWNrLWxpc3QgeyBcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcdFxuXHRcdGhlaWdodDogNjAwcHg7XHRcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG5cdCAgICBcdGhlaWdodDogMzAwcHg7XHRcblx0ICAgIH1cblx0XHQuc2xpZGVyX19zbGlkZSB7IFxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1x0XHRcblx0XHRcdGhlaWdodDogNjAwcHg7XHRcdFx0XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG5cdFx0ICAgIFx0aGVpZ2h0OiAzMDBweDtcdFxuXHRcdCAgICB9XG5cdFx0XHRhIHsgXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1x0XHRcdFx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQuYmFubmVyX19pbWFnZSB7IFxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1x0XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcdFx0XG5cdFx0XHR9XG5cdFx0fVx0XG5cdH1cbn1cblxuLmJhbm5lcl9fb3ZlcmxheS13cmFwIHsgXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcdFxuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKHhzbSl7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5iYW5uZXJfX292ZXJsYXkuY29udGFpbmVyIHsgXG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1x0XHRcdFxuICAgIFx0XHRtYXJnaW4tdG9wOiAtNjRweDtcblx0XHR9XG5cdH1cblx0LmJhbm5lcl9fY29udGVudCB7IFxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdGJvdHRvbTogLTEwMCU7XG4gICAgXHRjb2xvcjogIzU2NTY1NjtcbiAgICBcdEBpbmNsdWRlIHJlc3BvbmQtdG8oeHNtKXtcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHRib3R0b206IDA7XHRcdFx0XG5cdFx0fVxuXG5cdFx0cHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cdH1cbn1cdFxuLmJhbm5lcl9faW5mb19fdG9wIHsgXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAxNXB4IDAgNDBweCAwO1xuXHQuc2xpZGVyLWFycm93cyB7IFxuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0PiAqIHsgXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHQgICBcdCBcdGJvcmRlcjogMDtcblx0ICAgXHQgXHRmbG9hdDogbGVmdDtcblx0ICAgXHQgXHRwYWRkaW5nOiA2cHggMHB4O1xuICAgIFx0XHR3aWR0aDogMjVweDtcdFxuXHQgICBcdCBcdGkgeyBcblx0ICAgXHQgXHRcdGNvbG9yOiAjY2NjO1x0XG5cdCAgIFx0IFx0fVxuXHQgICBcdCBcdCY6aG92ZXIgeyBcblx0ICAgXHQgXHRcdGkgeyBcblx0ICAgXHQgXHRcdFx0Y29sb3I6ICMzMzM7XG5cdCAgIFx0IFx0XHR9XG5cdCAgIFx0IFx0fVx0XHRcdFxuXHRcdH1cblx0XHQuc2xpY2stcHJldiB7IFxuXHRcdFx0XG5cdFx0fVxuXHRcdC5zbGljay1uZXh0IHsgXG5cblx0XHR9XG5cdH1cblx0LmNhcHRpb25zIHsgXG5cdFx0cGFkZGluZzogOHB4IDAgMCA1NXB4O1xuXHRcdD4gKiB7IFxuXHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHQgICAgY29sb3I6ICM3Nzc7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTVweDtcblx0XHQgICAgZGlzcGxheTogbm9uZTtcblx0XHQgIFx0YSB7IFxuXHRcdFx0XHQvLyBjb2xvcjogIzc3NyAhaW1wb3J0YW50O1x0Ly90cnkgdG8gcGFzcyBhY2Nlc3NpYmlsaXR5IGVycm9yXG5cdFx0XHRcdGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHRcblx0XHQgIFx0XHQmOmhvdmVyIHsgXHRcdFxuXHRcdCAgIFx0IFx0XHQvLyBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1x0Ly90cnkgdG8gcGFzcyBhY2Nlc3NpYmlsaXR5IGVycm9yXG5cdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1x0XG5cdFx0ICAgXHQgXHR9XG5cdFx0ICBcdH1cblx0XHQgICAgJi5hY3RpdmUgeyBcblx0XHQgICAgXHRkaXNwbGF5OiBibG9jaztcdFxuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG59XG5cbi5iYW5uZXJfX292ZXJsYXkgeyBcblx0XHRcbn1cblxuXG4ucmlnaHQtd3JhcCB7IFxuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDYwLjUlO1x0XHRcbn1cblxuLmJsYW5rRGl2IHsgXG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uc3VjY2Vzc21zZyB7IFx0XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHRcdFx0XHRcdFxuXHQmOmVtcHR5IHsgXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5icm93c2xpc3RfX3RvcGZpbHRlciB1bCBsaS5wYWdpbmF0aW9uIGZvcm0gLnNiSG9sZGVyIHtcbiAgICB3aWR0aDogODRweCAhaW1wb3J0YW50O1x0XG59XG5cbi5icm93c2UtbGluayB7IFxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1x0XG5cdHBhZGRpbmc6IDBweCAyMnB4IDAgMCAhaW1wb3J0YW50O1x0XG59XG5cbi5vdGhlci1pdGVtIC5vdGhlcml0ZW0tbGlzdCAubGVmdC1pdGVtaW5mbyAucmlnaHQtb3RoZXJpbmZvIGEge1xuXHQvL2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZ28tYXJyb3ctd2hpdGUucG5nKTtcbn1cbiN2ZXJ0aWNhbFRhYiB7IFxuXHRtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHRcdFxufVxuXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBR0FBLDRFQUE0RTtBQUU1RTs7Ozs7R0FLRztBQUVIO2dGQUNnRjtBQUVoRixBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFVO0VBQUUsT0FBTztFQUNoQyxXQUFXLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDMUIsb0JBQW9CLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDbkMsd0JBQXdCLEVBQUUsSUFBSTtFQUFFLE9BQU8sRUFDeEM7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVEOztHQUVHO0FBRUgsQUFBQSxPQUFPO0FBQ1AsS0FBSztBQUNMLE1BQU07QUFDTixNQUFNO0FBQ04sR0FBRztBQUNILE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsR0FBRztFQUNkLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFBLFVBQVU7QUFDVixNQUFNO0FBQ04sSUFBSSxDQUFDO0VBQUUsT0FBTztFQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLFdBQVc7RUFBRSxPQUFPO0VBQ2hDLE1BQU0sRUFBRSxDQUFDO0VBQUUsT0FBTztFQUNsQixRQUFRLEVBQUUsT0FBTztFQUFFLE9BQU8sRUFDM0I7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxHQUFHLENBQUM7RUFDRixXQUFXLEVBQUUsb0JBQW9CO0VBQUUsT0FBTztFQUMx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QS9DeEMsQUFBQSxTQUFTLENBQStCO0lBQ3RDLFVBQVUsRUF6RU4sUUFBZ0M7SUEwRXBDLFNBQVMsRUExRUwsUUFBZ0MsR0EyRXJDO0VBSEQsQUFBQSxTQUFTLENBQStCO0lBQ3RDLFVBQVUsRUF6RU4sU0FBZ0M7SUEwRXBDLFNBQVMsRUExRUwsU0FBZ0MsR0EyRXJDO0VBSEQsQUFBQSxTQUFTLENBQStCO0lBQ3RDLFVBQVUsRUF6RU4sR0FBZ0M7SUEwRXBDLFNBQVMsRUExRUwsR0FBZ0MsR0EyRXJDO0VBSEQsQUFBQSxTQUFTLENBQStCO0lBQ3RDLFVBQVUsRUF6RU4sU0FBZ0M7SUEwRXBDLFNBQVMsRUExRUwsU0FBZ0MsR0EyRXJDO0VBSEQsQUFBQSxTQUFTLENBQStCO0lBQ3RDLFVBQVUsRUF6RU4sU0FBZ0M7SUEwRXBDLFNBQVMsRUExRUwsU0FBZ0MsR0EyRXJDO0VBSEQsQUFBQSxTQUFTLENBQStCO0lBQ3RDLFVBQVUsRUF6RU4sR0FBZ0M7SUEwRXBDLFNBQVMsRUExRUwsR0FBZ0MsR0EyRXJDO0VBSEQsQUFBQSxTQUFTLENBQStCO0lBQ3RDLFVBQVUsRUF6RU4sU0FBZ0M7SUEwRXBDLFNBQVMsRUExRUwsU0FBZ0MsR0EyRXJDO0VBSEQsQUFBQSxTQUFTLENBQStCO0lBQ3RDLFVBQVUsRUF6RU4sU0FBZ0M7SUEwRXBDLFNBQVMsRUExRUwsU0FBZ0MsR0EyRXJDO0VBSEQsQUFBQSxTQUFTLENBQStCO0lBQ3RDLFVBQVUsRUF6RU4sR0FBZ0M7SUEwRXBDLFNBQVMsRUExRUwsR0FBZ0MsR0EyRXJDO0VBSEQsQUFBQSxVQUFVLENBQThCO0lBQ3RDLFVBQVUsRUF6RU4sU0FBZ0M7SUEwRXBDLFNBQVMsRUExRUwsU0FBZ0MsR0EyRXJDO0VBSEQsQUFBQSxVQUFVLENBQThCO0lBQ3RDLFVBQVUsRUF6RU4sU0FBZ0M7SUEwRXBDLFNBQVMsRUExRUwsU0FBZ0MsR0EyRXJDO0VBSEQsQUFBQSxVQUFVLENBQThCO0lBQ3RDLFVBQVUsRUF6RU4sSUFBZ0M7SUEwRXBDLFNBQVMsRUExRUwsSUFBZ0MsR0EyRXJDO0VBT0MsQUFBQSxTQUFTLENBQStCO0lBQ3RDLFdBQVcsRUFuRlQsUUFBZ0MsR0FvRm5DO0VBRkQsQUFBQSxTQUFTLENBQStCO0lBQ3RDLFdBQVcsRUFuRlQsU0FBZ0MsR0FvRm5DO0VBRkQsQUFBQSxTQUFTLENBQStCO0lBQ3RDLFdBQVcsRUFuRlQsR0FBZ0MsR0FvRm5DO0VBRkQsQUFBQSxTQUFTLENBQStCO0lBQ3RDLFdBQVcsRUFuRlQsU0FBZ0MsR0FvRm5DO0VBRkQsQUFBQSxTQUFTLENBQStCO0lBQ3RDLFdBQVcsRUFuRlQsU0FBZ0MsR0FvRm5DO0VBRkQsQUFBQSxTQUFTLENBQStCO0lBQ3RDLFdBQVcsRUFuRlQsR0FBZ0MsR0FvRm5DO0VBRkQsQUFBQSxTQUFTLENBQStCO0lBQ3RDLFdBQVcsRUFuRlQsU0FBZ0MsR0FvRm5DO0VBRkQsQUFBQSxTQUFTLENBQStCO0lBQ3RDLFdBQVcsRUFuRlQsU0FBZ0MsR0FvRm5DO0VBRkQsQUFBQSxTQUFTLENBQStCO0lBQ3RDLFdBQVcsRUFuRlQsR0FBZ0MsR0FvRm5DO0VBRkQsQUFBQSxVQUFVLENBQThCO0lBQ3RDLFdBQVcsRUFuRlQsU0FBZ0MsR0FvRm5DO0VBRkQsQUFBQSxVQUFVLENBQThCO0lBQ3RDLFdBQVcsRUFuRlQsU0FBZ0MsR0FvRm5DO0VBS0wsQUFBQSxhQUFhLENBQTJCO0lBQ3RDLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FBNEJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUEvQ3pDLEFBQUEsU0FBUyxDQUErQjtJQUN0QyxVQUFVLEVBekVOLFFBQWdDO0lBMEVwQyxTQUFTLEVBMUVMLFFBQWdDLEdBMkVyQztFQUhELEFBQUEsU0FBUyxDQUErQjtJQUN0QyxVQUFVLEVBekVOLFNBQWdDO0lBMEVwQyxTQUFTLEVBMUVMLFNBQWdDLEdBMkVyQztFQUhELEFBQUEsU0FBUyxDQUErQjtJQUN0QyxVQUFVLEVBekVOLEdBQWdDO0lBMEVwQyxTQUFTLEVBMUVMLEdBQWdDLEdBMkVyQztFQUhELEFBQUEsU0FBUyxDQUErQjtJQUN0QyxVQUFVLEVBekVOLFNBQWdDO0lBMEVwQyxTQUFTLEVBMUVMLFNBQWdDLEdBMkVyQztFQUhELEFBQUEsU0FBUyxDQUErQjtJQUN0QyxVQUFVLEVBekVOLFNBQWdDO0lBMEVwQyxTQUFTLEVBMUVMLFNBQWdDLEdBMkVyQztFQUhELEFBQUEsU0FBUyxDQUErQjtJQUN0QyxVQUFVLEVBekVOLEdBQWdDO0lBMEVwQyxTQUFTLEVBMUVMLEdBQWdDLEdBMkVyQztFQUhELEFBQUEsU0FBUyxDQUErQjtJQUN0QyxVQUFVLEVBekVOLFNBQWdDO0lBMEVwQyxTQUFTLEVBMUVMLFNBQWdDLEdBMkVyQztFQUhELEFBQUEsU0FBUyxDQUErQjtJQUN0QyxVQUFVLEVBekVOLFNBQWdDO0lBMEVwQyxTQUFTLEVBMUVMLFNBQWdDLEdBMkVyQztFQUhELEFBQUEsU0FBUyxDQUErQjtJQUN0QyxVQUFVLEVBekVOLEdBQWdDO0lBMEVwQyxTQUFTLEVBMUVMLEdBQWdDLEdBMkVyQztFQUhELEFBQUEsVUFBVSxDQUE4QjtJQUN0QyxVQUFVLEVBekVOLFNBQWdDO0lBMEVwQyxTQUFTLEVBMUVMLFNBQWdDLEdBMkVyQztFQUhELEFBQUEsVUFBVSxDQUE4QjtJQUN0QyxVQUFVLEVBekVOLFNBQWdDO0lBMEVwQyxTQUFTLEVBMUVMLFNBQWdDLEdBMkVyQztFQUhELEFBQUEsVUFBVSxDQUE4QjtJQUN0QyxVQUFVLEVBekVOLElBQWdDO0lBMEVwQyxTQUFTLEVBMUVMLElBQWdDLEdBMkVyQztFQU9DLEFBQUEsU0FBUyxDQUErQjtJQUN0QyxXQUFXLEVBbkZULFFBQWdDLEdBb0ZuQztFQUZELEFBQUEsU0FBUyxDQUErQjtJQUN0QyxXQUFXLEVBbkZULFNBQWdDLEdBb0ZuQztFQUZELEFBQUEsU0FBUyxDQUErQjtJQUN0QyxXQUFXLEVBbkZULEdBQWdDLEdBb0ZuQztFQUZELEFBQUEsU0FBUyxDQUErQjtJQUN0QyxXQUFXLEVBbkZULFNBQWdDLEdBb0ZuQztFQUZELEFBQUEsU0FBUyxDQUErQjtJQUN0QyxXQUFXLEVBbkZULFNBQWdD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 */
