/*
$flex: true;
$global-width: rem-calc(1340);

$grid-row-width: $global-width;
$grid-column-count: 12;
$grid-column-gutter: (
  tiny: 20px,
  medium: 30px,
);
$column-gutter: 30px;

$breakpoints: (
  tiny: 0,
  small: 376px,
  medium: 640px,
  large: 1024px,
  xlarge: 1200px,
  xxlarge: 1600px,
  xxxlarge: 1920px,
);
$breakpoint-classes: (tiny small medium large xlarge xxlarge xxxlarge);

// ---- Fonts ---- //
$font-family-sans-serif: 'Open Sans', Arial, sans-serif;
$font-family-serif: Georgia, Cambria, 'Times New Roman', Times, serif;
$font-family-monospace: Consolas, 'Liberation Mono', Courier, monospace;
$font-family-icon: 'Fontello';

$body-font-family: $font-family-sans-serif;

$global-weight-normal: normal;
$global-weight-bold: bold;

$body-bg: $white;
$body-font-color: #333;
$body-font-family: $font-family-sans-serif;
$body-font-weight: $global-weight-normal;
$body-font-style: normal;

// ---- Colours ---- //

// We use these as default colors throughout
$primary-color: #b1a47a;
$secondary-color: #3d3f48;
$tertiary-color: #6B9392;

$alert-color: #e74c3c;
$warning-color: #f1c40f;
$success-color: #7bc143;
$info-color: #e1e3e5;
$alternate-color: #b4d5f0;
$shade-color: #f0f1f2;

$global-color-palette: (
  primary:   $primary-color,
  secondary: $secondary-color,
  tertiary:  $tertiary-color,
  alert:     $alert-color,
  warning:   $warning-color,
  success:   $success-color,
  info:      $info-color,
  alternate: $alternate-color,
  light:     #FFFFFF,
  dark:      #000000
);

$foundation-palette: $global-color-palette;

$social-color-palette: (
  facebook:   #3b5998,
  twitter:    #00aced,
  gplus:      #dd4b39,
  youtube:    #bb0000,
  linkedin:   #007bb6,
  instagram:  #517fa4,
  pinterest:  #cb2027,
  tumblr:     #32506d,
  flikr:      #ff0084,
  vine:       #00bf8f
);

// ---- Header ---- //

$header-font-family: $font-family-sans-serif;
$header-font-weight: 600;
$header-lineheight: 1.2;
$header-sizes: (
  tiny: (
    'h1': 36,
    'h2': 28,
    'h3': 24,
    'h4': 20,
    'h5': 18,
    'h6': 16,
  ),
  small: (
    'h1': 45,
    'h2': 36,
    'h3': 26,
    'h4': 22,
    'h5': 18,
    'h6': 16,
  ),
  medium: (
    'h1': 60,
    'h2': 48,
    'h3': 34,
    'h4': 30,
    'h5': 26,
    'h6': 20,
  ),
);

// ---- Buttons ---- //

$button-font-family: $font-family-sans-serif;
$button-padding: 1.3em 2.5em;
$button-margin: 0;
$button-color-palette: map-merge($global-color-palette, $social-color-palette);
$button-sizes: (
  nano:    0.55rem,
  tiny:    0.7rem,
  small:   0.842rem,
  default: 1rem,
  large:   1.25rem,
);

// ---- Forms ---- //

$form-spacing: rem-calc(23.34);
$select-triangle-color: $secondary-color;

// ---- Breadcrumbs ---- //

$breadcrumbs-item-font-size: rem-calc(16);
$breadcrumbs-item-color: $primary-color;
$breadcrumbs-item-color-current: $primary-color;
$breadcrumbs-item-uppercase: false;
$breadcrumbs-item-slash: true;

// ---- Table ---- //

$table-border: 0;
$table-padding: rem-calc(15);
$table-striped-background: $shade-color;

// ---- Tabs ---- //

$tab-background-active: $secondary-color;
$tab-item-padding: rem-calc(16) rem-calc(50);

// ---- Accordion ---- //

$accordion-background: transparent;

// ---- Menu ---- //

$menu-link-font-size: rem-calc(18);
$menu-link-color: $white;
$menu-link-sticky-color: $body-font-color;
$menu-link-padding: 0 ($column-gutter/2);
$menu-logo-width: 80px;
$menu-logo-margin: 0 0 0 0;
$menu-mega: true;
$menu-sub-menu-background: $primary-color;
$menu-sub-menu-link-color: $white;
$menu-sub-menu-link-font-size: rem-calc(18);

$mobile-menu-link-color: $white;
$mobile-menu-link-font-size: rem-calc(22);
$mobile-menu-button-color: $white;
$mobile-menu-child-icon: $icon-play-circled;
$mobile-menu-background: $primary-color;


////////////////
// Base
////////////////

@import "base/normalize";
@import "base/spacing";
@import "base/alignment";
@import "base/easing";
@import "base/animation";
@import "base/wordpress";
@import "base/contact-form-7";
@import "base/text-colors";
@import "base/svg-url";
@import "base/tde";

////////////////
// Foundation
////////////////

@import 'vendor/foundation/foundation';

@if $flex {
  $global-flexbox: true !global;
}

@include foundation-global-styles;

@if not $flex {
  @include foundation-grid;
} @else {
  @include foundation-flex-grid;
}

@include foundation-typography;
@include foundation-forms;
@include foundation-accordion;
// @include foundation-accordion-menu;
// @include foundation-badge;
// @include foundation-breadcrumbs;
@include foundation-callout;
@include foundation-close-button;
@include foundation-menu;
// @include foundation-menu-icon;
// @include foundation-drilldown-menu;
@include foundation-dropdown;
// @include foundation-dropdown-menu;
// @include foundation-flex-video;
@include foundation-label;
// @include foundation-media-object;
// @include foundation-off-canvas;
// @include foundation-orbit;
@include foundation-pagination;
// @include foundation-progress-bar;
// @include foundation-slider;
// @include foundation-sticky;
@include foundation-reveal;
// @include foundation-switch;
// @include foundation-table;
// @include foundation-tabs;
// @include foundation-thumbnail;
// @include foundation-title-bar;
@include foundation-tooltip;
@include foundation-top-bar;
@include foundation-visibility-classes;
@include foundation-float-classes;

@if $flex {
  @include foundation-flex-classes;
}

// Workaround for inconsistent form sizing
text-inputs(),
select,
textarea,
.input-group {
  margin-bottom: rem-calc(20);

  &.input-group-field {
    margin: 0;
  }
}

////////////////
// Vendor
////////////////

@import "vendor/full-page";
@import "vendor/owl-carousel";
@import "vendor/slick";
@import "vendor/lightcase";
@import "vendor/animated/animated";

// Imported Animations
@include animation(fade-in-down);
@include animation(fade-in);
@include animation(fade-out-up);
@include animation(bounce-in);
@include animation(bounce-out);

////////////////
// Elements
////////////////

@import "elements/ul-ol";
@import "elements/headings";
@import "elements/tables";
@import "elements/blockquote";

////////////////
// Components
////////////////

@import "components/buttons";
@import "components/backdrop";
@import "components/forms/fieldset";
@import "components/forms/radio";
@import "components/forms/checkbox";
@import "components/forms/date";
@import "components/forms/ninja/form";
@import "components/card";
@import "components/tile";
@import "components/hero";
@import "components/hero-internal";
@import "components/hero-carousel";
@import "components/share-page";
@import "components/content-sidebar";
@import "components/product-cards";
@import "components/masonry-grid";
@import "components/solutions";
@import "components/footer";
@import "components/pagination";
@import "components/testimonials";
@import "components/overlay";
@import "components/loader";
@import "components/single-navigation";
@import "components/sidebar-block";
@import "components/sidebar-block-list";
@import "components/sidebar-block-search";
@import "components/filtered-listing";

////////////////
// Navigation
////////////////

@import "menus/standard";
@import "menus/minimal";
@import "menus/shared/menu-list";
@import "menus/shared/menu-list-icons";
@import "menus/shared/menu-list-search";
@import "menus/shared/mega-menu";
@import "menus/shared/fullscreen-menu";
@import "menus/helpers";
// @import "components/menus";
// @import "components/desktop-menu";
// @import "components/mobile-menu";

////////////////
// WooCommerce
////////////////

@import "woocommerce/woocommerce";

////////////////
// Regions
////////////////

@import "regions/breadcrumbs";
@import "regions/featured-posts";
@import "regions/page-content";
@import "regions/services-tiles";
@import "regions/slider-block";
@import "regions/gallery-grid";
@import "regions/intro-text";
@import "regions/team-listing";

@import "regions/content-blocks/base";
@import "regions/content-blocks/accordion";
@import "regions/content-blocks/text";
@import "regions/content-blocks/card";
@import "regions/content-blocks/listing";
@import "regions/content-blocks/full-backdrop";
@import "regions/content-blocks/showcase";
@import "regions/content-blocks/basic-call-to-action";
@import "regions/content-blocks/map";
@import "regions/content-blocks/supporters-carousel";
@import "regions/content-blocks/testimonials-carousel";
@import "regions/content-blocks/featured-articles";
@import "regions/content-blocks/smart-grid";


////////////////
// Layouts
////////////////

@import "layouts/template-home";
@import "layouts/template-archive";
@import "layouts/template-contact";
@import "layouts/template-gallery";

////////////////
// Hacks
////////////////

@import "base/hacks";
*/
@import url("//hello.myfonts.net/count/2f00d8");
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, #menu-drawer nav ul.tree ul[data-depth="1"] > li.has-children > a, .cp-label.v2 span, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent; }

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

/* Handle box-sizing while better addressing child elements:
   http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
  box-sizing: border-box; }

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

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/* Responsive images and other embedded objects */
/* if you don't have full control over `img` tags (if you have to overcome attributes), consider adding height: auto */
img,
object,
embed {
  max-width: 100%; }

/*
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
	In fact, it *will* cause problems with Google Maps' controls at small size.
	If this is the case for you, try uncommenting the following:
#map img {
		max-width: none;
}
*/
/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll; }

/* we use a lot of ULs that aren't bulleted.
	you'll have to restore the bullets within content,
	which is fine because they're probably customized anyway */
ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0; }

th {
  font-weight: bold;
  vertical-align: bottom; }

td {
  font-weight: normal;
  vertical-align: top; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */ }

input[type="radio"] {
  vertical-align: text-bottom; }

input[type="checkbox"] {
  vertical-align: middle; }

select, input, textarea {
  font: 99% sans-serif; }

table {
  font-size: inherit;
  font: 100%; }

small {
  font-size: 85%; }

strong, #menu-drawer nav ul.tree ul[data-depth="1"] > li.has-children > a, .cp-label.v2 span {
  font-weight: bold; }

td, td img {
  vertical-align: top; }

/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace, sans-serif; }

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer; }

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0; }

/* make buttons play nice in IE */
button,
input[type=button] {
  width: auto;
  overflow: visible; }

/* scale images in IE7 more attractively */
.ie7 img {
  -ms-interpolation-mode: bicubic; }

/* prevent BG image flicker upon hover
   (commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/
/* let's clear some floats */
.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

body {
  margin: 0; }

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

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

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

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

b,
strong,
#menu-drawer nav ul.tree ul[data-depth="1"] > li.has-children > a,
.cp-label.v2 span {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

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

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

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

@font-face {
  font-family: 'TVNordEF-Regular';
  src: url("/app/fonts/2F00D8_0_0.eot");
  src: url("/app/fonts/2F00D8_0_0.eot?#iefix") format("embedded-opentype"), url("/app/fonts/2F00D8_0_0.woff2") format("woff2"), url("/app/fonts/2F00D8_0_0.woff") format("woff"), url("/app/fonts/2F00D8_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'TVNordEF-Bold';
  src: url("/app/fonts/2F00D8_1_0.eot");
  src: url("/app/fonts/2F00D8_1_0.eot?#iefix") format("embedded-opentype"), url("/app/fonts/2F00D8_1_0.woff2") format("woff2"), url("/app/fonts/2F00D8_1_0.woff") format("woff"), url("/app/fonts/2F00D8_1_0.ttf") format("truetype"); }

.t-default, body, .cp-text-top h1 small, .p-product main .cp-top-section .t-h1 p.product-code, .p-contact main .map-overlay {
  font-family: TVNordEF-Regular, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 24px;
  color: #2b2b2b;
  text-decoration: none; }

.t-h1 {
  margin-bottom: 40px;
  font-size: 48px;
  line-height: 60px; }

.t-h2, .cp-search-drawer input, .order-tracker-multi-screen-2.loading:after {
  font-family: TVNordEF-Regular, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 30px;
  line-height: 48px; }

.t-h2-2 {
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 32px; }

.t-h3, .p-contact main .content-overlay div {
  font-size: 23px;
  line-height: 1em;
  margin-bottom: 24px; }

.t-h4, .cp-module a, .cp-module-side .t strong, .cp-module-side .t #menu-drawer nav ul.tree ul[data-depth="1"] > li.has-children > a, #menu-drawer nav ul.tree .cp-module-side .t ul[data-depth="1"] > li.has-children > a, .cp-module-side .t .cp-label.v2 span, .cp-label.v2 .cp-module-side .t span, header .bar nav a, .cp-swiper-gallery.cfeature .items .text, .cp-breadcrumb a:last-of-type, .p-contact main .map-overlay h2 {
  line-height: 24px;
  font-family: TVNordEF-Bold, Arial, sans-serif;
  font-style: normal;
  font-weight: normal; }

.t-h5 {
  font-family: "franklin-gothic-urw-cond-n7", "franklin-gothic-urw-cond", "sans-serif";
  font-style: "normal";
  font-weight: 700;
  font-size: 14px; }

.t-links, .g-button.alt, button.alt, .cp-module .overlay span, #menu-drawer nav ul.tree > li > a, #menu-drawer nav ul.main-links > li > a, #menu-drawer nav ul.products > li > a, .cp-search-drawer .desktop-recent-searches div, .p-contact main .map-container .overlay div {
  font-size: 21px; }

a {
  text-decoration: none; }

p {
  margin-bottom: 16px; }

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

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

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

.ellipsis {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

strong, #menu-drawer nav ul.tree ul[data-depth="1"] > li.has-children > a, .cp-label.v2 span {
  font-family: TVNordEF-Bold, Arial, sans-serif;
  font-style: normal;
  font-weight: normal; }

/**
handles display of reversed and obfuscated mailto links
**/
.otliam {
  direction: rtl;
  unicode-bidi: bidi-override; }
  .otliam i, .otliam em, .otliam b {
    font-style: normal; }
  .otliam b:before {
    content: '.'; }
  .otliam em:before {
    content: '@'; }

* {
  outline: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box; }

a {
  color: inherit;
  -webkit-tap-highlight-color: transparent; }

input, textarea {
  -webkit-tap-highlight-color: transparent; }

[data-clickthrough] {
  cursor: pointer; }

body {
  padding: 0;
  margin: 0;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: greyscale;
  -webkit-font-smoothing: antialiased; }

main {
  overflow: hidden; }

.icon-info span, .icon-glass span, .icon-chat span, .icon-faq span, .icon-manual span, .icon-stockist span, .icon-contact span, .icon-trade span, .icon-map-marker span, .icon-calculator span, .icon-calculator-large span, .icon-download-arrow, footer .legrand, header .logo span, header .search span, header .mobile-menu span, #menu-drawer .close span, .cp-search-drawer .close span, .cp-country-checker .close span, .survey-overlay .close span {
  display: inline-block;
  background: url(/app/svg/sprite.css-72317177.svg) no-repeat; }

.gl-container, .cp-top-section .t-container {
  padding: 0 8px;
  margin: 0 auto;
  width: 100%;
  max-width: 1016px; }
  .gl-container.full, .cp-top-section .full.t-container {
    max-width: 100%; }
  .gl-container:after, .cp-top-section .t-container:after {
    display: block;
    content: ' ';
    clear: both; }
  .gl-container .gl-container, .cp-top-section .t-container .gl-container, .gl-container .cp-top-section .t-container, .cp-top-section .gl-container .t-container, .cp-top-section .t-container .t-container {
    margin-left: -16px !important;
    margin-right: -16px !important;
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0; }
  .gl-container > *, .cp-top-section .t-container > * {
    padding: 0 8px;
    width: 100%; }
  .gl-container > .gc-full, .cp-top-section .t-container > .gc-full {
    width: 100% !important; }
  .gl-container .gc-right, .cp-top-section .t-container .gc-right {
    float: right; }
  .gl-container .gc-left, .cp-top-section .t-container .gc-left {
    float: left; }

.gc-1 {
  width: 8.3333333333%;
  float: left; }

.gcp-1 {
  margin-left: 8.3333333333%; }

.gc-2 {
  width: 16.6666666667%;
  float: left; }

.gcp-2 {
  margin-left: 16.6666666667%; }

.gc-3 {
  width: 25%;
  float: left; }

.gcp-3 {
  margin-left: 25%; }

.gc-4 {
  width: 33.3333333333%;
  float: left; }

.gcp-4 {
  margin-left: 33.3333333333%; }

.gc-5 {
  width: 41.6666666667%;
  float: left; }

.gcp-5 {
  margin-left: 41.6666666667%; }

.gc-6 {
  width: 50%;
  float: left; }

.gcp-6 {
  margin-left: 50%; }

.gc-7 {
  width: 58.3333333333%;
  float: left; }

.gcp-7 {
  margin-left: 58.3333333333%; }

.gc-8 {
  width: 66.6666666667%;
  float: left; }

.gcp-8 {
  margin-left: 66.6666666667%; }

.gc-9 {
  width: 75%;
  float: left; }

.gcp-9 {
  margin-left: 75%; }

.gc-10 {
  width: 83.3333333333%;
  float: left; }

.gcp-10 {
  margin-left: 83.3333333333%; }

.gc-11 {
  width: 91.6666666667%;
  float: left; }

.gcp-11 {
  margin-left: 91.6666666667%; }

.gc-12 {
  width: 100%;
  float: left; }

.gcp-12 {
  margin-left: 100%; }

@media (min-width: 1024px) {
  .gc-1 {
    width: 8.3333333333%; }
  .gc-2 {
    width: 16.6666666667%; }
  .gc-3 {
    width: 25%; }
  .gc-4 {
    width: 33.3333333333%; }
  .gc-5 {
    width: 41.6666666667%; }
  .gc-6 {
    width: 50%; }
  .gc-7 {
    width: 58.3333333333%; }
  .gc-8 {
    width: 66.6666666667%; }
  .gc-9 {
    width: 75%; }
  .gc-10 {
    width: 83.3333333333%; }
  .gc-11 {
    width: 91.6666666667%; }
  .gc-12 {
    width: 100%; }
  .bp4-gcp-0 {
    margin-left: 0; }
  .bp4-gc-half {
    width: 50%; }
  .bp4-gc-1-12 {
    width: 8.3333333333%; }
  .bp4-gcp-1-12 {
    margin-left: 8.3333333333%; }
  .bp4-gc-2-12 {
    width: 16.6666666667%; }
  .bp4-gcp-2-12 {
    margin-left: 16.6666666667%; }
  .bp4-gc-3-12 {
    width: 25%; }
  .bp4-gcp-3-12 {
    margin-left: 25%; }
  .bp4-gc-4-12 {
    width: 33.3333333333%; }
  .bp4-gcp-4-12 {
    margin-left: 33.3333333333%; }
  .bp4-gc-5-12 {
    width: 41.6666666667%; }
  .bp4-gcp-5-12 {
    margin-left: 41.6666666667%; }
  .bp4-gc-6-12 {
    width: 50%; }
  .bp4-gcp-6-12 {
    margin-left: 50%; }
  .bp4-gc-7-12 {
    width: 58.3333333333%; }
  .bp4-gcp-7-12 {
    margin-left: 58.3333333333%; }
  .bp4-gc-8-12 {
    width: 66.6666666667%; }
  .bp4-gcp-8-12 {
    margin-left: 66.6666666667%; }
  .bp4-gc-9-12 {
    width: 75%; }
  .bp4-gcp-9-12 {
    margin-left: 75%; }
  .bp4-gc-10-12 {
    width: 83.3333333333%; }
  .bp4-gcp-10-12 {
    margin-left: 83.3333333333%; }
  .bp4-gc-11-12 {
    width: 91.6666666667%; }
  .bp4-gcp-11-12 {
    margin-left: 91.6666666667%; }
  .bp4-gc-12-12 {
    width: 100%; }
  .bp4-gcp-12-12 {
    margin-left: 100%; } }

@media (max-width: 1023px) {
  .gc-1 {
    width: 11.1111111111%; }
  .gc-2 {
    width: 22.2222222222%; }
  .gc-3 {
    width: 33.3333333333%; }
  .gc-4 {
    width: 44.4444444444%; }
  .gc-5 {
    width: 55.5555555556%; }
  .gc-6 {
    width: 66.6666666667%; }
  .gc-7 {
    width: 77.7777777778%; }
  .gc-8 {
    width: 88.8888888889%; }
  .gc-9 {
    width: 100%; }
  .gc-10 {
    width: 100%; }
  .gc-11 {
    width: 100%; }
  .gc-12 {
    width: 100%; }
  .bp3-gcp-0 {
    margin-left: 0; }
  .bp3-gc-half {
    width: 50%; }
  .bp3-gc-1-9 {
    width: 11.1111111111%; }
  .bp3-gcp-1-12 {
    margin-left: 8.3333333333%; }
  .bp3-gc-2-9 {
    width: 22.2222222222%; }
  .bp3-gcp-2-12 {
    margin-left: 16.6666666667%; }
  .bp3-gc-3-9 {
    width: 33.3333333333%; }
  .bp3-gcp-3-12 {
    margin-left: 25%; }
  .bp3-gc-4-9 {
    width: 44.4444444444%; }
  .bp3-gcp-4-12 {
    margin-left: 33.3333333333%; }
  .bp3-gc-5-9 {
    width: 55.5555555556%; }
  .bp3-gcp-5-12 {
    margin-left: 41.6666666667%; }
  .bp3-gc-6-9 {
    width: 66.6666666667%; }
  .bp3-gcp-6-12 {
    margin-left: 50%; }
  .bp3-gc-7-9 {
    width: 77.7777777778%; }
  .bp3-gcp-7-12 {
    margin-left: 58.3333333333%; }
  .bp3-gc-8-9 {
    width: 88.8888888889%; }
  .bp3-gcp-8-12 {
    margin-left: 66.6666666667%; }
  .bp3-gc-9-9 {
    width: 100%; }
  .bp3-gcp-9-12 {
    margin-left: 75%; } }

@media (max-width: 767px) {
  .gc-1 {
    width: 16.6666666667%; }
  .gc-2 {
    width: 33.3333333333%; }
  .gc-3 {
    width: 50%; }
  .gc-4 {
    width: 66.6666666667%; }
  .gc-5 {
    width: 83.3333333333%; }
  .gc-6 {
    width: 100%; }
  .gc-7 {
    width: 100%; }
  .gc-8 {
    width: 100%; }
  .gc-9 {
    width: 100%; }
  .gc-10 {
    width: 100%; }
  .gc-11 {
    width: 100%; }
  .gc-12 {
    width: 100%; }
  .bp2-gcp-0 {
    margin-left: 0; }
  .bp2-gc-half {
    width: 50%; }
  .bp2-gc-1-6 {
    width: 16.6666666667%; }
  .bp2-gcp-1-12 {
    margin-left: 8.3333333333%; }
  .bp2-gc-2-6 {
    width: 33.3333333333%; }
  .bp2-gcp-2-12 {
    margin-left: 16.6666666667%; }
  .bp2-gc-3-6 {
    width: 50%; }
  .bp2-gcp-3-12 {
    margin-left: 25%; }
  .bp2-gc-4-6 {
    width: 66.6666666667%; }
  .bp2-gcp-4-12 {
    margin-left: 33.3333333333%; }
  .bp2-gc-5-6 {
    width: 83.3333333333%; }
  .bp2-gcp-5-12 {
    margin-left: 41.6666666667%; }
  .bp2-gc-6-6 {
    width: 100%; }
  .bp2-gcp-6-12 {
    margin-left: 50%; } }

@media (max-width: 479px) {
  .gc-1 {
    width: 33.3333333333%; }
  .gc-2 {
    width: 66.6666666667%; }
  .gc-3 {
    width: 100%; }
  .gc-4 {
    width: 100%; }
  .gc-5 {
    width: 100%; }
  .gc-6 {
    width: 100%; }
  .gc-7 {
    width: 100%; }
  .gc-8 {
    width: 100%; }
  .gc-9 {
    width: 100%; }
  .gc-10 {
    width: 100%; }
  .gc-11 {
    width: 100%; }
  .gc-12 {
    width: 100%; }
  .bp1-gcp-0 {
    margin-left: 0; }
  .bp1-gc-half {
    width: 50%; }
  .bp1-gc-1-3 {
    width: 33.3333333333%; }
  .bp1-gcp-1-12 {
    margin-left: 8.3333333333%; }
  .bp1-gc-2-3 {
    width: 66.6666666667%; }
  .bp1-gcp-2-12 {
    margin-left: 16.6666666667%; }
  .bp1-gc-3-3 {
    width: 100%; }
  .bp1-gcp-3-12 {
    margin-left: 25%; } }

.g-hidden {
  display: none; }

.g-visible {
  display: block; }

@media (min-width: 1024px) {
  .bp4-hidden {
    display: none; }
  .bp4-visible {
    display: block; } }

@media (max-width: 1023px) {
  .bp3-hidden {
    display: none; }
  .bp3-visible {
    display: block; } }

@media (max-width: 767px) {
  .bp2-hidden {
    display: none; }
  .bp2-visible {
    display: block; } }

@media (max-width: 479px) {
  .bp1-hidden {
    display: none; }
  .bp1-visible {
    display: block; } }

body, html {
  height: 100%;
  width: 100%; }

.scrollable {
  margin-top: 94px;
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
  background-color: #eaeae3;
  transition: padding-top 0.5s ease-out; }
  .scrollable.search-open {
    -webkit-transform: translateY(190px);
    -ms-transform: translateY(190px);
    transform: translateY(190px); }

main {
  min-height: 50vh;
  max-width: 1300px;
  margin: 0 auto;
  width: 100%;
  position: relative; }

.g-p-1 {
  padding-top: 120px; }

.g-pb-9 {
  padding-bottom: 72px; }

.g-pt-9 {
  padding-top: 72px; }

.g-pb-12 {
  padding-bottom: 96px; }

.g-pb-15 {
  padding-bottom: 120px; }

.g-pt-15 {
  padding-top: 120px; }

.g-pb-7, .cp-top-section .specs {
  padding-bottom: 56px; }

.g-pt-7 {
  padding-top: 56px; }

.g-pb-6 {
  padding-bottom: 48px; }

.g-pt-6 {
  padding-top: 48px; }

.g-pb-5 {
  padding-bottom: 40px; }

.g-pt-5 {
  padding-top: 40px; }

.g-pb-4 {
  padding-bottom: 32px; }

.g-pt-4 {
  padding-top: 32px; }

.g-pt-7 {
  padding-top: 56px; }

.g-pt-8 {
  padding-top: 64px; }

.g-mb-15 {
  margin-bottom: 120px; }

.g-mt-7 {
  margin-top: 56px; }

.g-mt-15 {
  margin-top: 120px; }

.g-mt-3 {
  margin-top: 24px; }

.g-mt-4 {
  margin-top: 32px; }

.g-pt-16 {
  padding-top: 128px; }

.g-pb-16 {
  padding-bottom: 128px; }

.g-pt-17 {
  padding-top: 136px; }

.g-pb-17 {
  padding-bottom: 136px; }

.g-pt-20 {
  padding-top: 160px; }

.g-pb-20 {
  padding-bottom: 160px; }

.g-pb-28 {
  padding-bottom: 224px; }

.g-m-1 {
  margin-top: 120px; }

.g-no-pt {
  padding-top: 0 !important; }

.load {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  /** prevent ios flickers **/
  transition-property: opacity;
  transition-duration: 0.5s;
  transition-timing-function: ease-out;
  transition-delay: 0s; }

.lazyloaded {
  opacity: 1; }

/*
.isotope {
	visibility: hidden;
	opacity: 0;
	@include fbTransition(opacity,0.8s);
}

.isotope[style] {
	visibility: visible;
	opacity: 1;
}*/
.g-bg-yellow-one {
  background-color: #ffe000; }

.g-c-yellow-one {
  color: #ffe000; }

.g-bg-yellow-two {
  background-color: #f1cb33; }

.g-c-yellow-two {
  color: #f1cb33; }

.g-bg-yellow-three {
  background-color: #ffd800; }

.g-c-yellow-three {
  color: #ffd800; }

.g-bg-yellow-four {
  background-color: #ffda00; }

.g-c-yellow-four {
  color: #ffda00; }

.g-bg-yellow-five {
  background-color: #ffd000; }

.g-c-yellow-five {
  color: #ffd000; }

.g-bg-white-one {
  background-color: #ffffff; }

.g-c-white-one {
  color: #ffffff; }

.g-bg-white-two, main {
  background-color: #f1f1eb; }

.g-c-white-two {
  color: #f1f1eb; }

.g-bg-white-three {
  background-color: #e4e4d9; }

.g-c-white-three {
  color: #e4e4d9; }

.g-bg-white-four {
  background-color: #f9f8f3; }

.g-c-white-four {
  color: #f9f8f3; }

.g-bg-white-five {
  background-color: #b2b2b2; }

.g-c-white-five {
  color: #b2b2b2; }

.g-bg-white-six {
  background-color: #dddddd; }

.g-c-white-six {
  color: #dddddd; }

.g-bg-white-seven {
  background-color: #DEDED6; }

.g-c-white-seven {
  color: #DEDED6; }

.g-bg-black-one {
  background-color: #242424; }

.g-c-black-one {
  color: #242424; }

.g-bg-black-two {
  background-color: #2b2b2b; }

.g-c-black-two {
  color: #2b2b2b; }

.g-bg-black-three {
  background-color: #7b7b7b; }

.g-c-black-three {
  color: #7b7b7b; }

.g-bg-black-four {
  background-color: #dadbd5; }

.g-c-black-four {
  color: #dadbd5; }

.g-bg-ordertracker-grey {
  background-color: #eaeae8; }

.g-c-ordertracker-grey {
  color: #eaeae8; }

.g-bg-ordertracker-black {
  background-color: #2b2b2b; }

.g-c-ordertracker-black {
  color: #2b2b2b; }

.g-bg-ordertracker-white {
  background-color: #ffffff; }

.g-c-ordertracker-white {
  color: #ffffff; }

form.darker input[type="text"], form.darker input[type="number"], form.darker textarea, form.darker select {
  background-color: #f1f1eb;
  color: #242424; }

form .field {
  position: relative;
  width: 100%;
  margin-bottom: 16px;
  overflow: hidden;
  background-color: #ffffff !important; }
  form .field:before {
    position: absolute;
    width: 16px;
    height: 4px;
    top: 19px;
    left: -18px;
    -webkit-backface-visibility: hidden;
    /** prevent ios flickers **/
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.5, -0.5, 0.5, 1.5);
    transition-delay: 0.2s;
    background-color: #ffe000;
    content: ' '; }

form .check, form .nobg {
  background-color: transparent !important; }

form input[type="text"], form input[type="number"], form input[type="email"], form textarea, form select {
  -webkit-backface-visibility: hidden;
  /** prevent ios flickers **/
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.5, -0.5, 0.5, 1.5);
  transition-delay: 0.2s;
  width: 100%;
  border: 0;
  border-radius: 0;
  background-color: #ffffff;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  display: block; }
  form input[type="text"]::-webkit-input-placeholder, form input[type="number"]::-webkit-input-placeholder, form input[type="email"]::-webkit-input-placeholder, form textarea::-webkit-input-placeholder, form select::-webkit-input-placeholder {
    color: #2b2b2b;
    line-height: 40px; }
  form input[type="text"]::-moz-placeholder, form input[type="number"]::-moz-placeholder, form input[type="email"]::-moz-placeholder, form textarea::-moz-placeholder, form select::-moz-placeholder {
    color: #2b2b2b;
    line-height: 40px; }
  form input[type="text"]:-moz-placeholder, form input[type="number"]:-moz-placeholder, form input[type="email"]:-moz-placeholder, form textarea:-moz-placeholder, form select:-moz-placeholder {
    color: #2b2b2b;
    line-height: 40px; }
  form input[type="text"]:-ms-input-placeholder, form input[type="number"]:-ms-input-placeholder, form input[type="email"]:-ms-input-placeholder, form textarea:-ms-input-placeholder, form select:-ms-input-placeholder {
    color: #2b2b2b;
    line-height: 40px; }

form input[type=number]::-webkit-inner-spin-button,
form input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

form [id^="parsley-id-"] {
  display: none; }

form .error input[type="text"], form .error input[type="number"], form .error input[type="email"], form .error textarea, form .error select {
  -webkit-transform: translateX(30px);
  -ms-transform: translateX(30px);
  transform: translateX(30px); }

form .error:before {
  -webkit-transform: translateX(35px);
  -ms-transform: translateX(35px);
  transform: translateX(35px); }

form input + label, form select + label, form textarea + label {
  display: none; }

form input, form select {
  margin-top: 2px;
  line-height: 40px;
  padding-left: 15px;
  padding-right: 15px;
  max-height: 40px;
  display: block; }

form select {
  height: 40px; }

form textarea {
  padding: 10px 15px;
  display: block;
  min-height: 110px; }

form button.alt {
  float: right;
  display: inline-block;
  width: auto; }

form .check {
  position: relative; }
  form .check label {
    padding-left: 37px;
    display: block;
    position: relative; }
    form .check label:before {
      content: " ";
      display: block;
      background-color: #e4e4d9;
      position: absolute;
      width: 24px;
      height: 24px;
      left: 0;
      top: 0; }
    form .check label:after {
      position: absolute;
      width: 10px;
      height: 4px;
      background: transparent;
      border: 1px solid #242424;
      border-top: none;
      border-right: none;
      -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
      transform: translate(-50%, -50%) rotate(-45deg);
      top: 47%;
      left: 12px;
      content: " ";
      display: none; }
  form .check input {
    position: absolute;
    visibility: hidden; }
  form .check input:checked + label:after {
    display: inline-block; }

.icon-info span {
  background-position: -413.1px 0;
  width: 51px;
  height: 51px; }

.icon-glass span {
  background-position: -161px -339.8px;
  width: 51.21px;
  height: 51.21px; }

.icon-chat span {
  background-position: -212.21px -339.8px;
  width: 51px;
  height: 48.62px; }

.icon-faq span {
  background-position: 0 -107.8px;
  width: 116px;
  height: 116px; }

.icon-manual span {
  background-position: -116px -223.8px;
  width: 116px;
  height: 116px; }

.icon-stockist span {
  background-position: -232px -223.8px;
  width: 116px;
  height: 116px; }

.icon-contact span {
  background-position: -116px -107.8px;
  width: 116px;
  height: 116px; }

.icon-trade span {
  background-position: 0 -223.8px;
  width: 116px;
  height: 116px; }

.icon-map-marker span {
  background-position: -108px -339.8px;
  width: 53px;
  height: 53px; }

.icon-calculator span {
  background-position: -297.1px -116px;
  width: 58px;
  height: 55px; }

.icon-calculator-large span {
  background-position: -297.1px 0;
  width: 116px;
  height: 116px; }

.icon-download-arrow {
  background-position: -413.1px -51px;
  width: 14px;
  height: 26px; }

.g-button, button {
  line-height: 40px;
  background-color: #242424;
  display: block;
  border: none;
  width: 100%;
  text-align: left;
  text-decoration: none;
  color: #ffffff;
  font-size: 14px;
  padding: 0 0 0 15px;
  position: relative; }
  .g-button.alt, button.alt {
    color: #242424;
    line-height: 45px;
    background-color: transparent;
    vertical-align: middle; }
    .g-button.alt .circle, button.alt .circle {
      margin-left: 20px;
      vertical-align: middle;
      border-color: #ffe000; }
    .g-button.alt.left, button.alt.left {
      padding-left: 0; }
      .g-button.alt.left .circle, button.alt.left .circle {
        margin-left: 0;
        margin-right: 20px; }
    .g-button.alt.white .circle, button.alt.white .circle {
      border-color: #ffffff; }
  .g-button .arrow, button .arrow {
    position: absolute;
    right: 25px;
    top: 50%;
    display: block;
    height: 2px;
    width: 20px;
    background-color: #ffffff;
    -webkit-backface-visibility: hidden;
    /** prevent ios flickers **/
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.2s;
    transition-timing-function: ease-out;
    transition-delay: 0s; }
    .g-button .arrow:after, button .arrow:after {
      position: absolute;
      content: " ";
      right: 0px;
      top: -2px;
      width: 6px;
      height: 6px;
      display: block;
      border-bottom: 1px solid #ffffff;
      border-right: 1px solid #ffffff;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }
  .g-button:hover .arrow, .g-button.active .arrow, button:hover .arrow, button.active .arrow {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
    background-color: #ffe000; }
    .g-button:hover .arrow:after, .g-button.active .arrow:after, button:hover .arrow:after, button.active .arrow:after {
      border-color: #ffe000; }
  .g-button.circle, .g-button .circle, button.circle, button .circle {
    position: relative;
    display: inline-block;
    border: 2px solid #e4e4d9;
    width: 45px;
    line-height: 45px;
    height: 45px;
    background-color: transparent;
    border-radius: 500px; }
    .g-button.circle .arrow, .g-button .circle .arrow, button.circle .arrow, button .circle .arrow {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      background-color: #242424; }
      .g-button.circle .arrow:after, .g-button .circle .arrow:after, button.circle .arrow:after, button .circle .arrow:after {
        border-color: #242424; }
    .g-button.circle .arrow-down, .g-button .circle .arrow-down, button.circle .arrow-down, button .circle .arrow-down {
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
      top: 49%;
      left: 26%; }
    .g-button.circle .arrow-left, .g-button .circle .arrow-left, button.circle .arrow-left, button .circle .arrow-left {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg);
      top: 49%;
      left: 26%; }
    .g-button.circle:hover, .g-button.circle.active, .g-button .circle:hover, .g-button .circle.active, button.circle:hover, button.circle.active, button .circle:hover, button .circle.active {
      border-color: #ffe000; }
    .g-button.circle .plus, .g-button .circle .plus, button.circle .plus, button .circle .plus {
      width: 11px;
      height: 11px;
      position: absolute;
      top: 15px;
      left: 15px;
      -webkit-backface-visibility: hidden;
      /** prevent ios flickers **/
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform;
      transition-duration: 0.2s;
      transition-timing-function: ease-out;
      transition-delay: 0s; }
      .g-button.circle .plus:before, .g-button .circle .plus:before, button.circle .plus:before, button .circle .plus:before {
        position: absolute;
        content: " ";
        width: 11px;
        height: 1px;
        display: block;
        top: 5px;
        left: 0;
        background-color: #242424; }
      .g-button.circle .plus:after, .g-button .circle .plus:after, button.circle .plus:after, button .circle .plus:after {
        position: absolute;
        content: " ";
        width: 1px;
        height: 11px;
        display: block;
        top: 0;
        left: 5px;
        background-color: #242424; }
    .g-button.circle.reload span, .g-button .circle.reload span, button.circle.reload span, button .circle.reload span {
      position: absolute;
      width: 100%;
      height: 100%;
      left: -4px;
      top: -4px;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUwcHgiIGhlaWdodD0iNTBweCIgdmlld0JveD0iMCAwIDUwIDUwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MCA1MCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGc+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMkIyQjJCIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0yNSwxMi4zNDNjNi45NSwwLDEyLjU4NCw1LjYzNCwxMi41ODQsMTIuNTg0UzMxLjk1LDM3LjUxLDI1LDM3LjUxIiAvPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzJCMkIyQiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMjUsMTIuMzQzYy02Ljk1LDAtMTIuNTg0LDUuNjM0LTEyLjU4NCwxMi41ODRjMCwyLjcyNSwwLjg2Niw1LjI0NywyLjMzOCw3LjMwN2wyLjI4MSwyLjI4MSIvPjxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMyQjJCMkIiIHN0cm9rZS1saW5lam9pbj0iYmV2ZWwiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSIxNy4yODcsMzAuMjA0IDE3LjI4NywzNC42NjkgMTIuODIyLDM0LjY2OSAiLz48L2c+PC9zdmc+); }
    .g-button.circle.tooltip, .g-button .circle.tooltip, button.circle.tooltip, button .circle.tooltip {
      background-color: #ffe000;
      border-color: #ffe000; }
      .g-button.circle.tooltip.grey, .g-button .circle.tooltip.grey, button.circle.tooltip.grey, button .circle.tooltip.grey {
        background-color: #ffffff;
        border-color: #dddddd; }
      .g-button.circle.tooltip:active .plus, .g-button.circle.tooltip.active .plus, .g-button .circle.tooltip:active .plus, .g-button .circle.tooltip.active .plus, button.circle.tooltip:active .plus, button.circle.tooltip.active .plus, button .circle.tooltip:active .plus, button .circle.tooltip.active .plus {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }
  .g-button.active .circle .plus, button.active .circle .plus {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .g-button span.icon, button span.icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.cp-module {
  background-color: #f1f1eb;
  position: relative;
  overflow: hidden;
  margin-bottom: 16px;
  cursor: pointer;
  background-color: #e4e4d9; }
  .cp-module.transparent {
    background-color: transparent; }
  .cp-module.large {
    background-color: #fff; }
    .cp-module.large .image-wrapp {
      position: relative;
      padding-bottom: 71%; }
      .cp-module.large .image-wrapp:before {
        content: ' ';
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: #242424;
        z-index: 10;
        opacity: 0.2; }
      .cp-module.large .image-wrapp .bar {
        bottom: 0; }
    .cp-module.large .card {
      position: relative;
      padding: 0 21px 72%; }
      .cp-module.large .card div {
        position: absolute;
        top: 0;
        bottom: 0;
        margin-bottom: 20px;
        overflow: hidden;
        left: 21px;
        right: 21px; }
      .cp-module.large .card h3 {
        margin-top: 16px; }
      .cp-module.large .card em {
        display: block;
        margin-bottom: 24px; }
  .cp-module img {
    position: absolute;
    z-index: 1;
    display: block;
    width: 100%;
    height: auto; }
  .cp-module .overlay {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(43, 43, 43, 0.8);
    -webkit-backface-visibility: hidden;
    /** prevent ios flickers **/
    transition-property: opacity;
    transition-duration: 0.5s;
    transition-timing-function: ease-out;
    transition-delay: 0s;
    opacity: 0; }
    .cp-module .overlay div {
      text-align: center;
      position: absolute;
      top: calc(50% - 32px - 13px);
      left: 0;
      width: 100%; }
    .cp-module .overlay span {
      display: inline-block;
      border-bottom: 1px solid #ffe000;
      color: #ffffff; }
  .cp-module .bar {
    position: absolute;
    z-index: 10;
    height: 8px;
    background-color: #ffe000;
    width: 100%;
    left: 100%;
    bottom: 56px;
    -webkit-backface-visibility: hidden;
    /** prevent ios flickers **/
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.5s;
    transition-timing-function: ease-out;
    transition-delay: 0s;
    -webkit-transform: translateX(-30%);
    -ms-transform: translateX(-30%);
    transform: translateX(-30%); }
  .cp-module a {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    display: block;
    height: 56px;
    line-height: 56px !important;
    background-color: #ffffff; }
    .cp-module a span:first-of-type {
      display: inline-block;
      width: calc(100% - 70px);
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      padding-left: 21px; }
    .cp-module a span:last-of-type {
      display: inline-block;
      float: right; }
      .cp-module a span:last-of-type.plus {
        width: 10px;
        height: 10px;
        position: absolute;
        top: 22px;
        right: 28px;
        -webkit-backface-visibility: hidden;
        /** prevent ios flickers **/
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        transition-duration: 0.2s;
        transition-timing-function: ease-out;
        transition-delay: 0s; }
        .cp-module a span:last-of-type.plus:before {
          position: absolute;
          content: " ";
          width: 11px;
          height: 1px;
          display: block;
          top: 5px;
          left: 0;
          background-color: #242424; }
        .cp-module a span:last-of-type.plus:after {
          position: absolute;
          content: " ";
          width: 1px;
          height: 11px;
          display: block;
          top: 0;
          left: 5px;
          background-color: #242424; }
  .no-touch .cp-module:hover .bar {
    -webkit-transform: translateX(-99%);
    -ms-transform: translateX(-99%);
    transform: translateX(-99%);
    width: 110%; }
  .no-touch .cp-module:hover .overlay {
    opacity: 1; }

.gc-6 .cp-module {
  padding-bottom: calc(100% + 112px); }

.gc-3 .cp-module {
  padding-bottom: calc(100% + 56px); }

.cp-module-side {
  background-color: #ffffff;
  position: relative;
  overflow: hidden;
  margin-bottom: 16px;
  padding-bottom: 31%; }
  .cp-module-side img {
    display: block;
    width: 100%;
    height: auto; }
  .cp-module-side .img {
    position: absolute;
    width: 31%;
    background-color: #e4e4d9; }
  .cp-module-side .t {
    padding: 16px;
    position: absolute;
    top: 0;
    left: 31%;
    width: 75%;
    z-index: 10;
    display: block;
    height: 100%; }
    .cp-module-side .t span {
      position: absolute;
      bottom: 8px;
      color: #b2b2b2; }
    .cp-module-side .t p {
      margin-bottom: 0; }

footer {
  max-width: 1300px;
  margin: 0 auto;
  background-color: #ffe000; }
  footer .wrapp > .gl-container, footer .cp-top-section .wrapp > .t-container, .cp-top-section footer .wrapp > .t-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    footer .wrapp > .gl-container [class^="icon-"], footer .cp-top-section .wrapp > .t-container [class^="icon-"], .cp-top-section footer .wrapp > .t-container [class^="icon-"] {
      margin-bottom: 32px;
      height: 48px; }
    footer .wrapp > .gl-container div.gc-4, footer .cp-top-section .wrapp > .t-container div.gc-4, .cp-top-section footer .wrapp > .t-container div.gc-4 {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      footer .wrapp > .gl-container div.gc-4 article, footer .cp-top-section .wrapp > .t-container div.gc-4 article, .cp-top-section footer .wrapp > .t-container div.gc-4 article {
        width: 100%;
        position: relative; }
        footer .wrapp > .gl-container div.gc-4 article a, footer .cp-top-section .wrapp > .t-container div.gc-4 article a, .cp-top-section footer .wrapp > .t-container div.gc-4 article a {
          margin-bottom: 16px;
          position: absolute;
          bottom: 0; }
  footer .wrapp form .check label:before {
    background-color: #f1cb33; }
  footer .wrapp .sub ul li {
    display: inline-block;
    margin-right: 16px; }
  footer .wrapp .pb {
    padding-bottom: 8px; }
  footer .t-right span {
    display: inline-block;
    vertical-align: top; }
  footer .legrand {
    background-position: 0 0;
    width: 164.2px;
    height: 23.1px; }
  footer .v-line {
    width: 1px;
    border-right: 1px solid #242424;
    height: 17px;
    margin: 2px 16px 0px; }

header {
  position: fixed;
  height: 95px;
  z-index: 30;
  width: 100%;
  top: 0;
  left: 0;
  transition: top 0.5s ease-out; }
  header .dest {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 95px; }
  header .outer-wrapper {
    position: relative;
    z-index: 30; }
  header .outer-wrapper:after {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 20;
    width: 15px;
    right: 0;
    pointer-events: none; }
  header .wrapp {
    max-width: 1300px !important;
    width: 100%;
    margin: 0 auto;
    position: relative;
    height: 100%; }
  header .gl-container.full, header .cp-top-section .full.t-container, .cp-top-section header .full.t-container {
    padding-left: 5px; }
  header .bar {
    position: relative;
    height: 95px;
    z-index: 20;
    background-color: #eaeae3; }
    header .bar .wrapp {
      background-color: #ffffff; }
  header a.search span, header a.logo span {
    text-indent: -5000px; }
  header .logo {
    position: absolute;
    top: 50%;
    left: 20px;
    margin-top: -31px;
    height: 100%;
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center; }
    header .logo span {
      background-position: 0 -46.8px;
      width: 137px;
      height: 61px; }
    header .logo:after {
      display: none !important; }
  header .bar nav ul li {
    display: inline-block; }
  header .bar nav a {
    overflow: hidden;
    position: relative;
    line-height: 95px;
    padding-left: 33.5px;
    padding-right: 33.5px;
    height: 100%;
    display: block; }
    header .bar nav a:after {
      -webkit-backface-visibility: hidden;
      /** prevent ios flickers **/
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform;
      transition-duration: 0.3s;
      transition-timing-function: ease-out;
      transition-delay: 0s;
      left: 33.5px;
      right: 33.5px;
      width: auto; }
  header .bar {
    overflow: hidden; }
    header .bar a {
      line-height: 95px;
      height: 100%;
      display: block; }
      header .bar a:after {
        -webkit-backface-visibility: hidden;
        /** prevent ios flickers **/
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        transition-duration: 0.3s;
        transition-timing-function: ease-out;
        transition-delay: 0s;
        content: " ";
        display: block;
        height: 8px;
        position: absolute;
        bottom: -8px;
        background-color: #ffe000;
        width: 100%; }
      header .bar a:hover:after, header .bar a.active:after, header .bar a.active-always:after {
        -webkit-transform: translateY(-8px);
        -ms-transform: translateY(-8px);
        transform: translateY(-8px); }
  header .search, header .mobile-menu {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 95px; }
    header .search.mobile-menu, header .mobile-menu.mobile-menu {
      right: 95px;
      display: none; }
      header .search.mobile-menu span, header .mobile-menu.mobile-menu span {
        margin-top: 0;
        text-indent: -9999px;
        height: 2px;
        width: 20px;
        background-color: #242424; }
        header .search.mobile-menu span:before, header .mobile-menu.mobile-menu span:before {
          bottom: auto;
          top: -7px; }
        header .search.mobile-menu span:after, header .search.mobile-menu span:before, header .mobile-menu.mobile-menu span:after, header .mobile-menu.mobile-menu span:before {
          content: " ";
          display: block;
          height: 2px;
          position: absolute;
          background-color: #242424;
          bottom: -7px;
          width: 20px; }
    header .search span, header .mobile-menu span {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -10px;
      margin-left: -10px;
      background-position: -413.1px -77px;
      width: 20px;
      height: 19px;
      line-height: 95px; }

#menu-drawer {
  width: 100%;
  position: absolute;
  height: calc(100vh - 95px);
  top: 95px;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  left: 0;
  z-index: 10; }
  #menu-drawer .close {
    position: absolute;
    right: 38px;
    top: 32px; }
    #menu-drawer .close span {
      background-position: -433.1px -77px;
      width: 17.41px;
      height: 17.41px; }
  #menu-drawer .wrapp {
    padding: 72px 0 21px;
    background-color: #2b2b2b;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }
  #menu-drawer nav {
    margin-right: 21px;
    margin-left: 21px; }
    #menu-drawer nav ul.tree > li > a, #menu-drawer nav ul.main-links > li > a, #menu-drawer nav ul.products > li > a {
      line-height: 45px; }
    #menu-drawer nav a {
      color: #b2b2b2; }
      #menu-drawer nav a:hover, #menu-drawer nav a.active {
        color: #f1cb33; }
    #menu-drawer nav strong, #menu-drawer nav ul.tree ul[data-depth="1"] > li.has-children > a, #menu-drawer nav .cp-label.v2 span, .cp-label.v2 #menu-drawer nav span {
      color: #ffffff; }
    #menu-drawer nav ul.products > li a {
      display: block;
      width: 100%; }
    #menu-drawer nav ul.products ul {
      padding-top: 35px;
      padding-bottom: 35px;
      vertical-align: top;
      display: inline-block;
      width: 20%;
      max-width: 205px; }
      #menu-drawer nav ul.products ul:first-of-type {
        margin-left: 40px;
        position: relative; }
        #menu-drawer nav ul.products ul:first-of-type:before {
          border-left: 6px solid #f1cb33;
          content: " ";
          display: block;
          position: absolute;
          left: -40px;
          top: 6px;
          bottom: 7px; }
    #menu-drawer nav ul.tree li[data-depth="0"] {
      clear: both;
      height: 45px;
      overflow: hidden; }
      #menu-drawer nav ul.tree li[data-depth="0"] > a {
        display: block; }
    #menu-drawer nav ul.tree ul[data-depth="1"] {
      opacity: 0;
      max-width: none;
      display: block;
      margin-top: 35px;
      margin-bottom: 35px;
      vertical-align: top; }
      #menu-drawer nav ul.tree ul[data-depth="1"] > li.has-children {
        vertical-align: top;
        width: 20%;
        display: inline-block; }
        #menu-drawer nav ul.tree ul[data-depth="1"] > li.has-children > a {
          color: #ffffff; }
      #menu-drawer nav ul.tree ul[data-depth="1"] > li[data-depth="1"] {
        width: 20%; }
      #menu-drawer nav ul.tree ul[data-depth="1"] ul[data-depth="2"] {
        padding-bottom: 24px; }
      #menu-drawer nav ul.tree ul[data-depth="1"]:first-of-type {
        margin-left: 40px;
        position: relative; }
        #menu-drawer nav ul.tree ul[data-depth="1"]:first-of-type:before {
          border-left: 6px solid #f1cb33;
          content: " ";
          display: block;
          position: absolute;
          left: -40px;
          top: 6px;
          bottom: 7px; }

.cp-search-drawer {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  background-color: #eaeae3; }
  .cp-search-drawer .wrapp {
    min-height: 190px;
    background-color: #2b2b2b;
    padding-top: 32px;
    padding-left: 8px; }
  .cp-search-drawer strong, .cp-search-drawer #menu-drawer nav ul.tree ul[data-depth="1"] > li.has-children > a, #menu-drawer nav ul.tree .cp-search-drawer ul[data-depth="1"] > li.has-children > a, .cp-search-drawer .cp-label.v2 span, .cp-label.v2 .cp-search-drawer span {
    color: #ffe000;
    display: block;
    padding-bottom: 16px; }
  .cp-search-drawer .field {
    padding-right: 8px;
    background-color: #242424 !important; }
  .cp-search-drawer input {
    background-color: #242424 !important;
    line-height: 64px;
    min-height: 64px;
    color: #939393;
    font-size: 18px;
    margin-right: 5px;
    text-overflow: ellipsis; }
    .cp-search-drawer input::-webkit-input-placeholder {
      color: #7b7b7b !important;
      line-height: 64px !important;
      min-height: 64px !important;
      text-overflow: ellipsis;
      font-size: 18px; }
    .cp-search-drawer input::-moz-placeholder {
      color: #7b7b7b !important;
      line-height: 64px !important;
      min-height: 64px !important;
      text-overflow: ellipsis;
      font-size: 18px; }
    .cp-search-drawer input:-moz-placeholder {
      color: #7b7b7b !important;
      line-height: 64px !important;
      min-height: 64px !important;
      text-overflow: ellipsis;
      font-size: 18px; }
    .cp-search-drawer input:-ms-input-placeholder {
      color: #7b7b7b !important;
      line-height: 64px !important;
      min-height: 64px !important;
      text-overflow: ellipsis;
      font-size: 18px; }
    .cp-search-drawer input::-moz-selection {
      background-color: #2b2b2b; }
    .cp-search-drawer input::selection {
      background-color: #2b2b2b; }
  .cp-search-drawer .desktop-recent-searches {
    max-width: 397px; }
    .cp-search-drawer .desktop-recent-searches div {
      margin-top: -8px;
      color: #b2b2b2; }
      .cp-search-drawer .desktop-recent-searches div a {
        line-height: 32px; }
  .cp-search-drawer .close {
    padding: 32px 38px;
    position: absolute;
    right: 0px;
    top: 0px; }
    .cp-search-drawer .close span {
      background-position: -433.1px -77px;
      width: 17.41px;
      height: 17.41px; }

.country-checker-wrapper {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  z-index: 1000;
  background-color: #eaeae3; }

.cp-country-checker {
  position: relative;
  height: 56px;
  background-color: #2b2b2b;
  color: #ffffff; }
  .cp-country-checker p {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 24px;
    right: 64px; }
    .cp-country-checker p a {
      color: #ffe000;
      text-decoration: underline;
      margin-left: 1em; }
  .cp-country-checker .close {
    padding: 16px 38px;
    position: absolute;
    right: 0px;
    top: 0px; }
    .cp-country-checker .close span {
      background-position: -433.1px -77px;
      width: 17.41px;
      height: 17.41px; }

body.country-check header {
  top: 56px;
  transition-delay: 0.5s; }

body.country-check .scrollable {
  padding-top: 56px;
  transition-delay: 0.5s; }

.cp-grid-overlay {
  display: block;
  position: absolute;
  background: url(/app/img/ui/12column-grid-overlay.png) repeat-y center top;
  height: 100%;
  width: 100%;
  z-index: 20;
  pointer-events: none; }

.cp-top-section {
  overflow: hidden;
  position: relative;
  padding-bottom: 88px;
  padding-top: calc(13% - 42px); }
  .cp-top-section.detail {
    padding-top: 9%;
    min-height: 750px; }
  .cp-top-section .full {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%; }
    .cp-top-section .full > div {
      position: absolute;
      top: 0; }
  .cp-top-section.home {
    max-height: 665px;
    height: 85vh; }
    .cp-top-section.home .cp-captions {
      background-color: transparent;
      width: 43%; }
      .cp-top-section.home .cp-captions .dots {
        width: 100%;
        padding-left: 21px;
        float: left;
        text-align: left; }
        .cp-top-section.home .cp-captions .dots a {
          text-align: left; }
  .cp-top-section .full2 {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
    background-color: #f9f8f3; }
  .cp-top-section .g-bg-white-four {
    width: 47%;
    bottom: 0; }
  .cp-top-section .image {
    left: 40%;
    width: 60%;
    top: auto !important;
    bottom: 0 !important;
    overflow: hidden; }
    .cp-top-section .image img {
      display: block;
      max-width: none;
      max-height: 100%;
      height: auto;
      width: 100%; }
  .cp-top-section .image.image-gallery {
    height: 100%;
    width: 60%;
    margin-left: 40%;
    left: 0;
    background-color: #e4e4d9; }
    .cp-top-section .image.image-gallery img {
      width: auto; }
    .cp-top-section .image.image-gallery .swiper-wrapper {
      height: 100%;
      width: calc(100% + 2px);
      left: -1px; }
    .cp-top-section .image.image-gallery .swiper-slide {
      position: absolute;
      opacity: 0;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background-size: cover;
      background-position: center;
      overflow: hidden; }
      .cp-top-section .image.image-gallery .swiper-slide:first-of-type {
        opacity: 1; }
  .cp-top-section a {
    margin-top: 48px; }
  .cp-top-section .text {
    position: relative;
    z-index: 1;
    pointer-events: none; }
    .cp-top-section .text > * {
      pointer-events: auto; }
  .cp-top-section .download a {
    display: block;
    text-decoration: none;
    margin-top: 0; }
    .cp-top-section .download a span {
      text-decoration: underline; }
  .cp-top-section .download a.print {
    margin-top: 16px; }
  .cp-top-section .t-container {
    position: relative; }
    .cp-top-section .t-container .t-slide {
      position: absolute;
      opacity: 0; }
      .cp-top-section .t-container .t-slide:first-of-type {
        opacity: 1; }
  .cp-top-section .buttons .g-button {
    display: inline-block;
    width: auto; }
    .cp-top-section .buttons .g-button:not(:last-child) {
      margin-right: 64px; }

.cp-product-gallery {
  position: relative;
  padding: 0; }
  .cp-product-gallery .gc-3 .wrapp, .cp-product-gallery .gc-4 .wrapp {
    margin: 0 8px; }
  .cp-product-gallery .swiper-wrapper {
    padding: 0 8px;
    position: relative; }
  .cp-product-gallery img {
    width: 100%;
    height: auto; }

.cp-captions {
  background: #ffffff;
  position: absolute;
  bottom: 0;
  height: 72px;
  overflow: hidden;
  z-index: 1; }
  .cp-captions .items {
    width: 60%;
    float: left;
    padding-left: 16px;
    position: relative; }
    .cp-captions .items .text {
      position: absolute;
      left: 16px;
      top: 0;
      height: 72px;
      background-color: #ffffff;
      line-height: 72px;
      opacity: 0; }
      .cp-captions .items .text:first-of-type {
        opacity: 1; }
  .cp-captions .dots {
    width: 40%;
    float: right;
    text-align: right;
    padding-right: 16px; }
    .cp-captions .dots a {
      margin: 32px 5px 30px;
      display: inline-block;
      width: 10px;
      height: 10px;
      background-color: #dddddd;
      border-radius: 10px;
      position: relative; }
      .cp-captions .dots a.active, .cp-captions .dots a:hover {
        background-color: #ffe000; }

.cp-swiper-gallery {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
  /* IE10 Windows Phone 8 Fixes */
  /* ===============================================================
	Your custom styles, here you need to specify container's and slide's
	sizes, pagination, etc.
	================================================================*/
  /* ===============================================================
	Pagination Styles
	================================================================*/ }
  .cp-swiper-gallery.gallery {
    left: 47%;
    width: 53%;
    position: absolute;
    background-color: #DEDED6;
    height: 100%;
    bottom: 0 !important;
    overflow: hidden; }
    .cp-swiper-gallery.gallery .item {
      position: relative; }
      .cp-swiper-gallery.gallery .item img {
        position: absolute;
        bottom: 72px;
        left: 0;
        width: auto;
        height: auto; }
  .cp-swiper-gallery.cfeature {
    left: 0;
    width: 100%;
    position: absolute;
    height: 100%;
    bottom: 0 !important;
    overflow: hidden; }
    .cp-swiper-gallery.cfeature .item {
      width: 484px;
      height: 596px;
      position: relative; }
      .cp-swiper-gallery.cfeature .item img {
        position: absolute;
        bottom: 56px;
        left: 0;
        width: 100%;
        height: auto; }
    .cp-swiper-gallery.cfeature .cp-captions {
      height: 56px; }
    .cp-swiper-gallery.cfeature .items .text {
      height: 56px;
      line-height: 56px; }
    .cp-swiper-gallery.cfeature .item .t-h2, .cp-swiper-gallery.cfeature .item .cp-search-drawer input, .cp-search-drawer .cp-swiper-gallery.cfeature .item input, .cp-swiper-gallery.cfeature .item .order-tracker-multi-screen-2.loading:after {
      position: absolute;
      bottom: 72px;
      z-index: 1;
      color: white;
      font-weight: normal;
      padding-bottom: 30px;
      margin-left: 12.5%;
      width: 62.5%; }
  .cp-swiper-gallery .swiper-wrapper {
    position: relative;
    width: 10000px;
    height: 100%;
    padding: 0;
    -webkit-transition-property: -webkit-transform, left, top;
    -webkit-transition-duration: 0s;
    -webkit-transform: translate3d(0px, 0, 0);
    -webkit-transition-timing-function: ease;
    -moz-transition-property: -moz-transform, left, top;
    -moz-transition-duration: 0s;
    -moz-transform: translate3d(0px, 0, 0);
    -moz-transition-timing-function: ease;
    -o-transition-property: -o-transform, left, top;
    -o-transition-duration: 0s;
    -o-transform: translate3d(0px, 0, 0);
    -o-transition-timing-function: ease;
    -o-transform: translate(0px, 0px);
    -ms-transition-property: -ms-transform, left, top;
    -ms-transition-duration: 0s;
    -ms-transform: translate3d(0px, 0, 0);
    -ms-transition-timing-function: ease;
    transition-property: left, top, -webkit-transform;
    transition-property: transform, left, top;
    transition-property: transform, left, top, -webkit-transform;
    transition-duration: 0s;
    transform: translate3d(0px, 0, 0);
    transition-timing-function: ease; }
  .cp-swiper-gallery .swiper-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto; }
  .cp-swiper-gallery .swiper-slide {
    float: left;
    height: 100%; }
  .cp-swiper-gallery .swiper-wp8-horizontal {
    -ms-touch-action: pan-y; }
  .cp-swiper-gallery .swiper-wp8-vertical {
    -ms-touch-action: pan-x; }
  .cp-swiper-gallery .swiper-container {
    /* Specify Swiper's Size: */
    /*width:200px;
		height: 100px;*/ }
  .cp-swiper-gallery .swiper-slide {
    /* Specify Slides's Size: */
    /*width: 100%;
		height: 100%;*/ }
  .cp-swiper-gallery .swiper-slide-active {
    /* Specific active slide styling: */ }
  .cp-swiper-gallery .swiper-slide-visible {
    /* Specific visible slide styling: */ }
  .cp-swiper-gallery .swiper-pagination-switch {
    /* Stylize pagination button: */ }
  .cp-swiper-gallery .swiper-active-switch {
    /* Specific active button style: */ }
  .cp-swiper-gallery .swiper-visible-switch {
    /* Specific visible button style: */ }

.cp-breadcrumb {
  position: relative;
  padding-top: 48px;
  padding-bottom: 64px;
  z-index: 1;
  margin-left: 21px; }
  .cp-breadcrumb a:before {
    content: " - ";
    display: inline-block;
    margin-right: 5px;
    margin-left: 1px; }
  .cp-breadcrumb a:first-of-type:before {
    display: none; }

.cp-label {
  background-color: #ffe000;
  display: inline-block;
  padding: 5px 7px 3px 5px;
  line-height: 16px;
  vertical-align: middle;
  margin-bottom: 16px;
  overflow: hidden; }
  .cp-label a:before {
    content: " - ";
    display: inline-block;
    margin-right: 5px;
    margin-left: 1px; }
  .cp-label a:first-of-type:before {
    display: none; }
  .cp-label a:last-of-type:after {
    content: " - ";
    display: inline-block;
    margin-right: 1px;
    margin-left: 5px; }
  .cp-label.v2 {
    padding: 0; }
    .cp-label.v2 span {
      display: inline-block;
      padding: 5px 7px 3px 5px; }

.cp-text-top a.g-button {
  display: inline-block;
  width: auto; }
  .cp-text-top a.g-button:last-of-type {
    margin-left: 100px; }
  .cp-text-top a.g-button:first-of-type {
    margin-left: 0; }

.cp-text-top h1 small {
  display: block;
  margin-top: 16px; }

[class*=" cp-line-"] {
  position: relative; }
  [class*=" cp-line-"]:before {
    position: absolute;
    top: 12px;
    bottom: 12px;
    display: block;
    width: 8px;
    left: -30px;
    content: " "; }
  [class*=" cp-line-"].cp-line-inset {
    margin-left: 30px; }
  [class*=" cp-line-"].cp-line-zero:before {
    top: 0;
    bottom: 0; }
  [class*=" cp-line-"].cp-line-white:before {
    background-color: #ffffff; }
  [class*=" cp-line-"].cp-line-yellow:before {
    background-color: #ffe000; }

.cp-block {
  margin-top: 16px; }
  .cp-block:first-of-type {
    margin-top: 0; }
  .cp-block .g-button.alt {
    display: inline-block;
    width: auto;
    padding-top: 40px;
    padding-left: 0; }
    .cp-block .g-button.alt > span {
      margin-left: 0; }
  .cp-block h1 {
    margin-bottom: 16px; }
  .cp-block p {
    margin-bottom: 8px; }
  .cp-block.open form {
    display: block; }
  .cp-block .collapsible {
    display: block;
    padding-top: 24px; }
  .cp-block a {
    text-decoration: underline; }

.cp-cta {
  border-radius: 100px;
  background-color: #ffe000;
  display: block;
  height: 100px;
  width: 100px;
  position: relative; }
  .cp-cta > span {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .cp-cta > span .text {
      display: block;
      text-align: center;
      line-height: 20px; }
    .cp-cta > span .plus {
      margin: 10px auto 0;
      position: relative;
      display: block;
      width: 11px;
      height: 11px; }
      .cp-cta > span .plus:before, .cp-cta > span .plus:after {
        position: absolute;
        content: " ";
        display: block;
        background-color: #242424; }
      .cp-cta > span .plus:before {
        width: 11px;
        height: 1px;
        top: 5px;
        left: 0; }
      .cp-cta > span .plus:after {
        width: 1px;
        height: 11px;
        top: 0;
        left: 5px; }

.gc-3.list {
  position: relative;
  float: right; }

.select-field {
  height: 42px;
  overflow: visible !important; }
  .select-field:before {
    display: none; }
  .select-field .cp-filter-list {
    left: 0;
    right: 0; }
    .select-field .cp-filter-list .active {
      background-color: #f1f1eb;
      color: #242424; }
      .select-field .cp-filter-list .active:after {
        border-color: #242424 transparent transparent transparent; }
    .select-field .cp-filter-list ul {
      max-height: 50vh;
      overflow-x: hidden;
      overflow-y: auto;
      background-color: #e4e4d9; }
      .select-field .cp-filter-list ul li.selected {
        font-weight: bold; }
      .select-field .cp-filter-list ul li a {
        color: #242424 !important;
        text-decoration: none; }
      .select-field .cp-filter-list ul li a:hover {
        background-color: #f1f1eb; }

.cp-filter-list {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 8px;
  right: 8px;
  display: inline-block;
  color: #ffffff;
  overflow: hidden;
  padding-left: 0;
  padding-right: 0; }
  .cp-filter-list div.active {
    padding-left: 16px;
    padding-right: 16px;
    width: 100%;
    background-color: #2b2b2b;
    line-height: 40px;
    cursor: pointer;
    position: relative; }
    .cp-filter-list div.active span.filter-count {
      color: #ffe000; }
    .cp-filter-list div.active:after {
      content: ' ';
      position: absolute;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 6px 4px 0 4px;
      border-color: #ffffff transparent transparent transparent;
      display: block;
      right: 16px;
      top: 50%;
      margin-top: -2px; }
  .cp-filter-list ul {
    padding: 50px 0 10px;
    width: 100%;
    background-color: #242424;
    position: absolute;
    top: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    cursor: pointer; }
    .cp-filter-list ul li {
      opacity: 0;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      .cp-filter-list ul li a {
        display: block;
        line-height: 40px;
        position: relative;
        padding-left: 16px;
        padding-right: 16px; }
        .cp-filter-list ul li a span {
          position: absolute;
          right: 16px;
          color: #ffe000; }
        .cp-filter-list ul li a:hover {
          background-color: #2b2b2b; }

.draggable {
  position: absolute;
  width: 90%;
  height: 6px;
  background-color: #f1f1eb;
  bottom: 35px;
  left: 5%; }
  .draggable .handle {
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    border: 4px solid #f1cb33;
    background-color: #ffffff;
    top: -7px; }

.cp-category-summary {
  padding-bottom: 47.2024415056%;
  position: relative;
  margin-bottom: 56px;
  background-color: #f9f8f3; }
  .cp-category-summary div.left, .cp-category-summary div.right {
    position: absolute;
    height: 100%;
    top: 0; }
  .cp-category-summary div.left {
    padding: 56px 96px 48px 88px;
    position: absolute;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /*.g-button{
			position:absolute;
			bottom:vSize(6);

		}*/ }
    .cp-category-summary div.left .g-button {
      margin-top: auto; }
  .cp-category-summary div.right {
    right: 0;
    padding-left: 8px; }
    .cp-category-summary div.right > div {
      background-color: #DEDED6;
      height: 100%; }
  .cp-category-summary .cp-label {
    margin-bottom: 8px; }
  .cp-category-summary .t-h2, .cp-category-summary .cp-search-drawer input, .cp-search-drawer .cp-category-summary input, .cp-category-summary .order-tracker-multi-screen-2.loading:after {
    margin-bottom: 16px; }
  .cp-category-summary .bar {
    position: absolute;
    z-index: 10;
    height: 8px;
    background-color: #ffe000;
    width: 100%;
    left: 100%;
    bottom: 72px;
    -webkit-backface-visibility: hidden;
    /** prevent ios flickers **/
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.5s;
    transition-timing-function: ease-out;
    transition-delay: 0s;
    -webkit-transform: translateX(-30%);
    -ms-transform: translateX(-30%);
    transform: translateX(-30%); }
  .cp-category-summary div.item {
    text-align: center; }
    .cp-category-summary div.item img {
      height: auto; }

.survey-overlay {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 10000;
  opacity: 0;
  visibility: hidden; }
  .survey-overlay:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    background-color: #0e0e0e;
    opacity: 0.6; }
  .survey-overlay .close {
    position: absolute;
    right: 38px;
    top: 24px;
    cursor: pointer; }
    .survey-overlay .close span {
      background-position: -433.1px -77px;
      width: 17.41px;
      height: 17.41px; }

.survey-overlay-content {
  position: relative;
  width: 100%;
  background-color: #eeede4;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: contain;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%); }
  .survey-overlay-content .button-wrapper {
    padding-top: 16px; }

@media (max-width: 767px) {
  .survey-overlay-content {
    background-image: none !important; } }

.order-tracker {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .order-tracker > div {
    float: none;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    margin-bottom: 16px; }

.order-tracker-line-item {
  background-color: #ffffff;
  height: 100%;
  padding: 42px 64px 32px 85px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  box-orient: vertical;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column; }
  .order-tracker-line-item .order-tracker-line-item-top {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1; }
    .order-tracker-line-item .order-tracker-line-item-top h2 sup {
      width: 11px;
      height: 11px;
      border-radius: 11px;
      line-height: 11px;
      display: inline-block;
      margin-left: 8px; }
      .order-tracker-line-item .order-tracker-line-item-top h2 sup.success {
        background-color: #00ea84; }
      .order-tracker-line-item .order-tracker-line-item-top h2 sup.error {
        background-color: #ff004e; }
      .order-tracker-line-item .order-tracker-line-item-top h2 sup.warning {
        background-color: #ffe000; }
  .order-tracker-line-item .order-tracker-line-item-middle {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    -ms-flex-negative: 0; }
    .order-tracker-line-item .order-tracker-line-item-middle p {
      margin-bottom: 0px; }
    .order-tracker-line-item .order-tracker-line-item-middle strong, .order-tracker-line-item .order-tracker-line-item-middle #menu-drawer nav ul.tree ul[data-depth="1"] > li.has-children > a, #menu-drawer nav ul.tree .order-tracker-line-item .order-tracker-line-item-middle ul[data-depth="1"] > li.has-children > a, .order-tracker-line-item .order-tracker-line-item-middle .cp-label.v2 span, .cp-label.v2 .order-tracker-line-item .order-tracker-line-item-middle span {
      width: 90px;
      display: inline-block; }
  .order-tracker-line-item .order-tracker-line-item-bottom {
    margin-top: auto; }

.p-home-page main {
  overflow: hidden; }
  .p-home-page main .home {
    z-index: 1; }
  .p-home-page main .gl-container, .p-home-page main .cp-top-section .t-container, .cp-top-section .p-home-page main .t-container {
    position: relative; }
  .p-home-page main .isotope {
    position: relative;
    padding: 0 !important; }
    .p-home-page main .isotope .tile {
      padding: 0 8px; }
  .p-home-page main .awesome-bg-image {
    position: absolute;
    top: -8px;
    left: -47px; }
    .p-home-page main .awesome-bg-image img {
      max-width: initial; }
  .p-home-page main .b-feature {
    position: relative;
    clear: both; }
    .p-home-page main .b-feature a.g-button {
      margin-top: 16px; }
  .p-home-page main .tiles {
    position: relative;
    width: 100%; }
  .p-home-page main .manual {
    position: relative;
    padding-bottom: 100%;
    margin-bottom: 16px; }
    .p-home-page main .manual a.cp-cta {
      position: absolute;
      left: calc(25% - 32px);
      top: 25%;
      width: 124px;
      height: 124px;
      font-family: TVNordEF-Bold, Arial, sans-serif;
      font-style: normal;
      font-weight: normal; }
      .p-home-page main .manual a.cp-cta > span {
        min-height: 62px; }
    .p-home-page main .manual img {
      width: 100%;
      height: auto;
      max-width: 650px;
      position: absolute; }
  .p-home-page main .tiles .gc-8 .cp-module {
    padding-bottom: 100%; }
  .p-home-page main .tiles .gc-4 .cp-module {
    padding-bottom: 100%; }

.p-product main .cp-top-section {
  padding-top: 0;
  padding-bottom: 40px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  box-orient: vertical;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify; }
  .p-product main .cp-top-section .t-h1 p.product-code {
    color: #b2b2b2; }
  .p-product main .cp-top-section .bar {
    position: absolute;
    z-index: 10;
    height: 8px;
    background-color: #ffe000;
    width: 100%;
    left: 100%;
    bottom: 72px;
    -webkit-backface-visibility: hidden;
    /** prevent ios flickers **/
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.5s;
    transition-timing-function: ease-out;
    transition-delay: 0s;
    -webkit-transform: translateX(-30%);
    -ms-transform: translateX(-30%);
    transform: translateX(-30%); }
  .p-product main .cp-top-section .specs.no-body {
    margin-top: -32px; }

.p-product main .insitue {
  position: relative; }
  .p-product main .insitue .images {
    background: #e4e4d9;
    width: 100%;
    overflow: hidden;
    max-height: 575px;
    height: 575px;
    margin-bottom: -72px; }
    .p-product main .insitue .images .swiper-wrapper {
      width: 10000px; }
    .p-product main .insitue .images div {
      width: 100%;
      height: 100%;
      background-position: center;
      background-size: cover; }
  .p-product main .insitue img {
    display: block; }
  .p-product main .insitue .cp-captions {
    position: relative; }

.p-product main .stockists .right {
  position: relative; }
  .p-product main .stockists .right img {
    position: absolute;
    right: 0;
    top: 0;
    width: 400px; }

.p-product main .stockists img {
  width: 100%;
  height: auto; }

.p-product main section > .gl-container .gl-container, .p-product main .cp-top-section section > .t-container .gl-container, .cp-top-section .p-product main section > .t-container .gl-container, .p-product main section > .gl-container .cp-top-section .t-container, .cp-top-section .p-product main section > .gl-container .t-container, .p-product main .cp-top-section section > .t-container .t-container, .cp-top-section .p-product main section > .t-container .t-container {
  padding-top: 16px; }

.p-product main .specifications {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 2;
  visibility: hidden;
  opacity: 0; }
  .p-product main .specifications a.close {
    position: absolute;
    right: 0;
    top: 0;
    width: 45px;
    height: 45px;
    margin: 0;
    z-index: 1; }
  .p-product main .specifications .gc-12 {
    position: relative; }
  .p-product main .specifications ul {
    position: relative;
    padding-left: 18px; }
    .p-product main .specifications ul:before {
      position: absolute;
      content: "";
      top: 5px;
      bottom: 13px;
      left: 0;
      border-left: 4px solid #ffe000; }
    .p-product main .specifications ul li {
      position: relative;
      padding-left: 20px;
      padding-bottom: 8px; }
      .p-product main .specifications ul li:before {
        position: absolute;
        content: "-";
        display: block;
        left: 0; }

.p-product main .video-embed {
  position: relative;
  cursor: pointer; }
  .p-product main .video-embed .img {
    width: 100%;
    text-align: center;
    background-color: #DEDED6;
    position: relative; }
    .p-product main .video-embed .img:after {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: block;
      content: '';
      background-color: #242424;
      opacity: 0.3; }
  .p-product main .video-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    visibility: hidden;
    opacity: 0; }
  .p-product main .video-embed:hover .video-embed-label {
    opacity: 0.7; }

.p-product main .video-embed-label {
  position: absolute;
  bottom: 46px;
  left: 54px;
  color: #ffffff;
  font-size: 18px;
  line-height: 54px;
  vertical-align: middle;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
  /** prevent ios flickers **/
  transition-property: opacity;
  transition-duration: 0.25s;
  transition-timing-function: ease-out;
  transition-delay: 0s; }
  .p-product main .video-embed-label span {
    width: 54px;
    height: 54px;
    border: 2px solid #ffffff;
    border-radius: 26px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 26px;
    position: relative; }
    .p-product main .video-embed-label span:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      display: block;
      margin-left: 2px;
      width: 10px;
      height: 0px;
      border-top: 8px solid transparent;
      border-bottom: 8px solid transparent;
      border-left: 12px solid #ffffff; }

.p-wheretobuy main {
  position: relative; }
  .p-wheretobuy main .bg {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-size: cover;
    height: 100%;
    background-color: #242424;
    background-position: center; }
  .p-wheretobuy main .cp-text-top h1 {
    margin-bottom: 96px; }
  .p-wheretobuy main .gl-container input, .p-wheretobuy main .cp-top-section .t-container input, .cp-top-section .p-wheretobuy main .t-container input, .p-wheretobuy main .gl-container select, .p-wheretobuy main .cp-top-section .t-container select, .cp-top-section .p-wheretobuy main .t-container select, .p-wheretobuy main .gl-container button, .p-wheretobuy main .cp-top-section .t-container button, .cp-top-section .p-wheretobuy main .t-container button {
    line-height: 64px;
    font-size: 18px;
    min-height: 64px; }
    .p-wheretobuy main .gl-container input::-webkit-input-placeholder, .p-wheretobuy main .cp-top-section .t-container input::-webkit-input-placeholder, .cp-top-section .p-wheretobuy main .t-container input::-webkit-input-placeholder, .p-wheretobuy main .gl-container select::-webkit-input-placeholder, .p-wheretobuy main .cp-top-section .t-container select::-webkit-input-placeholder, .cp-top-section .p-wheretobuy main .t-container select::-webkit-input-placeholder, .p-wheretobuy main .gl-container button::-webkit-input-placeholder, .p-wheretobuy main .cp-top-section .t-container button::-webkit-input-placeholder, .cp-top-section .p-wheretobuy main .t-container button::-webkit-input-placeholder {
      line-height: 64px; }
    .p-wheretobuy main .gl-container input::-moz-placeholder, .p-wheretobuy main .cp-top-section .t-container input::-moz-placeholder, .cp-top-section .p-wheretobuy main .t-container input::-moz-placeholder, .p-wheretobuy main .gl-container select::-moz-placeholder, .p-wheretobuy main .cp-top-section .t-container select::-moz-placeholder, .cp-top-section .p-wheretobuy main .t-container select::-moz-placeholder, .p-wheretobuy main .gl-container button::-moz-placeholder, .p-wheretobuy main .cp-top-section .t-container button::-moz-placeholder, .cp-top-section .p-wheretobuy main .t-container button::-moz-placeholder {
      line-height: 64px; }
    .p-wheretobuy main .gl-container input:-moz-placeholder, .p-wheretobuy main .cp-top-section .t-container input:-moz-placeholder, .cp-top-section .p-wheretobuy main .t-container input:-moz-placeholder, .p-wheretobuy main .gl-container select:-moz-placeholder, .p-wheretobuy main .cp-top-section .t-container select:-moz-placeholder, .cp-top-section .p-wheretobuy main .t-container select:-moz-placeholder, .p-wheretobuy main .gl-container button:-moz-placeholder, .p-wheretobuy main .cp-top-section .t-container button:-moz-placeholder, .cp-top-section .p-wheretobuy main .t-container button:-moz-placeholder {
      line-height: 64px; }
    .p-wheretobuy main .gl-container input:-ms-input-placeholder, .p-wheretobuy main .cp-top-section .t-container input:-ms-input-placeholder, .cp-top-section .p-wheretobuy main .t-container input:-ms-input-placeholder, .p-wheretobuy main .gl-container select:-ms-input-placeholder, .p-wheretobuy main .cp-top-section .t-container select:-ms-input-placeholder, .cp-top-section .p-wheretobuy main .t-container select:-ms-input-placeholder, .p-wheretobuy main .gl-container button:-ms-input-placeholder, .p-wheretobuy main .cp-top-section .t-container button:-ms-input-placeholder, .cp-top-section .p-wheretobuy main .t-container button:-ms-input-placeholder {
      line-height: 64px; }
  .p-wheretobuy main .gl-container select, .p-wheretobuy main .cp-top-section .t-container select, .cp-top-section .p-wheretobuy main .t-container select {
    height: 64px; }
  .p-wheretobuy main .gl-container h1, .p-wheretobuy main .cp-top-section .t-container h1, .cp-top-section .p-wheretobuy main .t-container h1 {
    -webkit-backface-visibility: hidden;
    /** prevent ios flickers **/
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.5s;
    transition-timing-function: ease-out;
    transition-delay: 0s; }
  .p-wheretobuy main .gl-container form, .p-wheretobuy main .cp-top-section .t-container form, .cp-top-section .p-wheretobuy main .t-container form {
    display: block;
    position: relative; }
    .p-wheretobuy main .gl-container form:before, .p-wheretobuy main .cp-top-section .t-container form:before, .cp-top-section .p-wheretobuy main .t-container form:before {
      -webkit-backface-visibility: hidden;
      /** prevent ios flickers **/
      transition-property: opacity, -webkit-transform;
      transition-property: transform, opacity;
      transition-property: transform, opacity, -webkit-transform;
      transition-duration: 0.5s;
      transition-timing-function: ease-out;
      transition-delay: 0s;
      -webkit-transform: translate(-33px, 200%);
      -ms-transform: translate(-33px, 200%);
      transform: translate(-33px, 200%);
      opacity: 0;
      content: ' ';
      width: 8px;
      top: 0;
      bottom: 0;
      position: absolute;
      background-color: #ffe000;
      display: block; }
  .p-wheretobuy main .gl-container .line h1, .p-wheretobuy main .cp-top-section .t-container .line h1, .cp-top-section .p-wheretobuy main .t-container .line h1 {
    -webkit-transform: translateX(-33px);
    -ms-transform: translateX(-33px);
    transform: translateX(-33px); }
  .p-wheretobuy main .gl-container .line form:before, .p-wheretobuy main .cp-top-section .t-container .line form:before, .cp-top-section .p-wheretobuy main .t-container .line form:before {
    -webkit-transform: translate(-33px, 0);
    -ms-transform: translate(-33px, 0);
    transform: translate(-33px, 0);
    opacity: 1; }
  .p-wheretobuy main .gl-container .buttons a, .p-wheretobuy main .cp-top-section .t-container .buttons a, .cp-top-section .p-wheretobuy main .t-container .buttons a {
    display: inline-block;
    width: auto;
    margin-right: 100px;
    padding-bottom: 18px; }
    .p-wheretobuy main .gl-container .buttons a:last-of-type, .p-wheretobuy main .cp-top-section .t-container .buttons a:last-of-type, .cp-top-section .p-wheretobuy main .t-container .buttons a:last-of-type {
      margin-right: 0; }
  .p-wheretobuy main .electrician .filter-type, .p-wheretobuy main .electrician .cp-filter-list {
    display: none; }
  .p-wheretobuy main .cp-block {
    margin-bottom: 18px; }
    .p-wheretobuy main .cp-block:after {
      display: block;
      content: "";
      clear: both; }
    .p-wheretobuy main .cp-block .cp-label {
      margin-bottom: 0; }
    .p-wheretobuy main .cp-block h1 {
      margin-bottom: 8px; }
    .p-wheretobuy main .cp-block .g-button {
      padding-top: 30px; }
  .p-wheretobuy main .filter .gc-3 {
    position: relative; }
  .p-wheretobuy main .filter .t-h3, .p-wheretobuy .p-contact main .filter .content-overlay div, .p-contact .p-wheretobuy main .filter .content-overlay div, .p-wheretobuy .p-contact main .content-overlay .filter div, .p-contact .p-wheretobuy main .content-overlay .filter div {
    line-height: 40px; }

.p-wheretobuy footer .wrapp {
  margin-top: 0; }

.p-about main .container {
  position: relative;
  top: -112px; }

.p-about main .wysiwyg a:not(.g-button) {
  text-decoration: underline; }

.p-about main .wysiwyg a.g-button {
  margin-top: 48px; }

.p-about main .history {
  padding-left: 0;
  padding-right: 0;
  background-color: #ffffff;
  position: relative; }
  .p-about main .history .gc-6 {
    padding-left: 0;
    padding-right: 0;
    position: relative;
    padding-bottom: 50%; }
  .p-about main .history .images {
    overflow: hidden;
    position: absolute;
    width: 100%;
    padding-bottom: 100%;
    background-color: #e4e4d9; }
    .p-about main .history .images div {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      opacity: 0;
      height: 100%;
      width: 100%; }
      .p-about main .history .images div:first-of-type {
        opacity: 1; }
      .p-about main .history .images div img {
        width: 100%;
        height: auto;
        display: block; }
  .p-about main .history > a.g-button {
    position: absolute;
    display: none;
    top: 50%;
    width: 45px;
    margin: 0;
    padding: 0;
    margin-top: -22px; }
    .p-about main .history > a.g-button .circle {
      margin: 0;
      display: block; }
    .p-about main .history > a.g-button.left {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg);
      left: 16px; }
    .p-about main .history > a.g-button.right {
      right: 16px; }
  .p-about main .history .slides {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-right: 1px solid #f1f1eb; }
    .p-about main .history .slides .slide {
      position: absolute;
      background-color: #ffffff;
      top: 0;
      width: 100%;
      height: 100%;
      opacity: 0; }
      .p-about main .history .slides .slide:first-of-type {
        opacity: 1; }
      .p-about main .history .slides .slide div.year {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        font-size: 140px;
        color: #f1f1eb; }
      .p-about main .history .slides .slide .bottom {
        padding: 10px 34px;
        position: absolute;
        bottom: 45px; }
        .p-about main .history .slides .slide .bottom a {
          text-decoration: underline; }

.p-help main .select .center-col, .p-search main .select .center-col {
  overflow: visible; }

.p-help main .cp-text-top .cp-filter-list .active, .p-search main .cp-text-top .cp-filter-list .active {
  background-color: #ffffff; }

.p-help main .center-col, .p-search main .center-col {
  position: relative;
  overflow: hidden; }
  .p-help main .center-col .collapsible, .p-search main .center-col .collapsible {
    position: absolute;
    width: 100%; }

.p-help main .collapsible, .p-search main .collapsible {
  opacity: 0;
  visibility: hidden; }

.p-help main .filesize, .p-search main .filesize {
  margin-top: 16px;
  text-transform: lowercase; }

.p-help main .downloads, .p-search main .downloads {
  padding-left: 16px;
  padding-right: 16px; }
  .p-help main .downloads .gc-2 .g-button, .p-search main .downloads .gc-2 .g-button {
    padding-top: 20px; }

.p-contact main .cp-text-top {
  z-index: 21;
  position: relative; }

.p-contact main #offices .gl-container, .p-contact main #offices .cp-top-section .t-container, .cp-top-section .p-contact main #offices .t-container {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
      flex-flow: wrap; }
  .p-contact main #offices .gl-container h2, .p-contact main #offices .cp-top-section .t-container h2, .cp-top-section .p-contact main #offices .t-container h2 {
    margin-bottom: 16px; }
  .p-contact main #offices .gl-container .adr, .p-contact main #offices .cp-top-section .t-container .adr, .cp-top-section .p-contact main #offices .t-container .adr {
    margin-bottom: 24px; }
  .p-contact main #offices .gl-container .cp-label, .p-contact main #offices .cp-top-section .t-container .cp-label, .cp-top-section .p-contact main #offices .t-container .cp-label {
    margin-bottom: 8px; }

.p-contact main #map {
  height: 465px; }

.p-contact main .map-container {
  position: relative; }
  .p-contact main .map-container .overlay {
    cursor: pointer;
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(36, 36, 36, 0.6); }
    .p-contact main .map-container .overlay div {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -26px;
      margin-left: -26px;
      line-height: 53px;
      color: #ffffff; }
      .p-contact main .map-container .overlay div span {
        position: absolute;
        left: -70px; }

.p-contact main .map-marker {
  width: 50px;
  height: 50px;
  display: block;
  position: absolute;
  background-color: #ffe000;
  border-radius: 50px;
  -webkit-transform: scale(0.3);
  -ms-transform: scale(0.3);
  transform: scale(0.3);
  -webkit-backface-visibility: hidden;
  /** prevent ios flickers **/
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.5, -0.5, 0.5, 1.5);
  transition-delay: 0s;
  cursor: pointer;
  z-index: 10; }
  .p-contact main .map-marker div {
    width: 11px;
    height: 11px;
    position: absolute;
    top: 20px;
    left: 20px;
    -webkit-backface-visibility: hidden;
    /** prevent ios flickers **/
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.2s;
    transition-timing-function: ease-out;
    transition-delay: 0s; }
    .p-contact main .map-marker div:before, .p-contact main .map-marker div:after {
      -webkit-backface-visibility: hidden;
      /** prevent ios flickers **/
      transition-property: opacity;
      transition-duration: 0.2s;
      transition-timing-function: 0.5s;
      transition-delay: 0s;
      position: absolute;
      content: " ";
      display: block;
      background-color: #242424;
      opacity: 0; }
    .p-contact main .map-marker div:before {
      width: 11px;
      height: 1px;
      top: 5px;
      left: 0; }
    .p-contact main .map-marker div:after {
      width: 1px;
      height: 11px;
      top: 0;
      left: 5px; }
  .p-contact main .map-marker:hover {
    z-index: 20;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
    .p-contact main .map-marker:hover div:before, .p-contact main .map-marker:hover div:after {
      opacity: 1; }

.p-contact main .map-overlay {
  width: 233px;
  background-color: #ffe000;
  position: absolute;
  padding: 16px; }
  .p-contact main .map-overlay h2 {
    margin-bottom: 16px;
    font-size: 15px; }
  .p-contact main .map-overlay .cp-label {
    display: none; }
  .p-contact main .map-overlay .adr {
    margin-bottom: 24px; }
  .p-contact main .map-overlay .cp-label {
    margin-bottom: 8px; }
  .p-contact main .map-overlay:before {
    position: absolute;
    content: " ";
    bottom: -14px;
    left: 50%;
    margin-left: -12px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 14px 12px 0 12px;
    border-color: #ffe000 transparent transparent transparent; }
  .p-contact main .map-overlay a {
    text-decoration: underline; }
  .p-contact main .map-overlay .directions {
    margin-top: 16px;
    display: block !important;
    float: left; }
  .p-contact main .map-overlay .tel, .p-contact main .map-overlay .fax, .p-contact main .map-overlay .email {
    display: none; }
  .p-contact main .map-overlay .back {
    margin-top: 16px;
    display: block !important;
    float: right; }

.p-contact main textarea {
  min-height: 146px; }

.p-contact main .last-row {
  margin-top: 16px; }
  .p-contact main .last-row .gc-6:first-of-type {
    padding-top: 12px; }

.p-contact main .contact-form {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 20; }
  .p-contact main .contact-form .wrapp {
    background-color: #f1f1eb;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%); }

.p-contact main .content-overlay {
  opacity: 0;
  display: none;
  cursor: pointer;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
  background-color: rgba(36, 36, 36, 0.6); }
  .p-contact main .content-overlay div {
    padding-top: 60px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-top: -26px;
    margin-left: -26px;
    line-height: 53px;
    color: #ffffff; }
    .p-contact main .content-overlay div a {
      border-bottom: 2px solid #ffe000; }

.p-category main div.image {
  height: 100%;
  width: 60%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right bottom; }

.p-category main .cp-module {
  padding-bottom: 120%;
  background-color: #e4e4d9; }
  .p-category main .cp-module img {
    width: 100%;
    height: auto; }

.p-category main .breaker {
  clear: both;
  display: block;
  margin-bottom: 0;
  width: 100%; }

.p-search main > .gl-container, .p-search .cp-top-section main > .t-container, .cp-top-section .p-search main > .t-container {
  position: relative; }

.order-tracker-multi header, .order-tracker-multi footer {
  display: none; }

.order-tracker-multi .scrollable {
  margin-top: 0px !important;
  overflow: hidden; }

.order-tracker-multi main {
  max-width: initial;
  width: 100%;
  height: 100vh;
  background: #eaeae8;
  color: #2b2b2b; }

.order-tracker-multi .gl-container, .order-tracker-multi .cp-top-section .t-container, .cp-top-section .order-tracker-multi .t-container {
  padding: 0 8px;
  margin: 0 auto;
  width: 100%;
  max-width: 1200px; }
  .order-tracker-multi .gl-container.full, .order-tracker-multi .cp-top-section .full.t-container, .cp-top-section .order-tracker-multi .full.t-container {
    max-width: 100%; }
  .order-tracker-multi .gl-container:after, .order-tracker-multi .cp-top-section .t-container:after, .cp-top-section .order-tracker-multi .t-container:after {
    display: block;
    content: ' ';
    clear: both; }
  .order-tracker-multi .gl-container .gl-container, .order-tracker-multi .cp-top-section .t-container .gl-container, .cp-top-section .order-tracker-multi .t-container .gl-container, .order-tracker-multi .gl-container .cp-top-section .t-container, .cp-top-section .order-tracker-multi .gl-container .t-container, .order-tracker-multi .cp-top-section .t-container .t-container, .cp-top-section .order-tracker-multi .t-container .t-container {
    margin-left: -16px !important;
    margin-right: -16px !important;
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0; }
  .order-tracker-multi .gl-container > *, .order-tracker-multi .cp-top-section .t-container > *, .cp-top-section .order-tracker-multi .t-container > * {
    padding: 0 8px;
    width: 100%; }
  .order-tracker-multi .gl-container > .gc-full, .order-tracker-multi .cp-top-section .t-container > .gc-full, .cp-top-section .order-tracker-multi .t-container > .gc-full {
    width: 100% !important; }
  .order-tracker-multi .gl-container .gc-right, .order-tracker-multi .cp-top-section .t-container .gc-right, .cp-top-section .order-tracker-multi .t-container .gc-right {
    float: right; }
  .order-tracker-multi .gl-container .gc-left, .order-tracker-multi .cp-top-section .t-container .gc-left, .cp-top-section .order-tracker-multi .t-container .gc-left {
    float: left; }

.order-tracker-multi .gc-1 {
  width: 6.25%;
  float: left; }

.order-tracker-multi .gcp-1 {
  margin-left: 6.25%; }

.order-tracker-multi .gc-2 {
  width: 12.5%;
  float: left; }

.order-tracker-multi .gcp-2 {
  margin-left: 12.5%; }

.order-tracker-multi .gc-3 {
  width: 18.75%;
  float: left; }

.order-tracker-multi .gcp-3 {
  margin-left: 18.75%; }

.order-tracker-multi .gc-4 {
  width: 25%;
  float: left; }

.order-tracker-multi .gcp-4 {
  margin-left: 25%; }

.order-tracker-multi .gc-5 {
  width: 31.25%;
  float: left; }

.order-tracker-multi .gcp-5 {
  margin-left: 31.25%; }

.order-tracker-multi .gc-6 {
  width: 37.5%;
  float: left; }

.order-tracker-multi .gcp-6 {
  margin-left: 37.5%; }

.order-tracker-multi .gc-7 {
  width: 43.75%;
  float: left; }

.order-tracker-multi .gcp-7 {
  margin-left: 43.75%; }

.order-tracker-multi .gc-8 {
  width: 50%;
  float: left; }

.order-tracker-multi .gcp-8 {
  margin-left: 50%; }

.order-tracker-multi .gc-9 {
  width: 56.25%;
  float: left; }

.order-tracker-multi .gcp-9 {
  margin-left: 56.25%; }

.order-tracker-multi .gc-10 {
  width: 62.5%;
  float: left; }

.order-tracker-multi .gcp-10 {
  margin-left: 62.5%; }

.order-tracker-multi .gc-11 {
  width: 68.75%;
  float: left; }

.order-tracker-multi .gcp-11 {
  margin-left: 68.75%; }

.order-tracker-multi .gc-12 {
  width: 75%;
  float: left; }

.order-tracker-multi .gcp-12 {
  margin-left: 75%; }

.order-tracker-multi .gc-13 {
  width: 81.25%;
  float: left; }

.order-tracker-multi .gcp-13 {
  margin-left: 81.25%; }

.order-tracker-multi .gc-14 {
  width: 87.5%;
  float: left; }

.order-tracker-multi .gcp-14 {
  margin-left: 87.5%; }

.order-tracker-multi .gc-15 {
  width: 93.75%;
  float: left; }

.order-tracker-multi .gcp-15 {
  margin-left: 93.75%; }

.order-tracker-multi .gc-16 {
  width: 100%;
  float: left; }

.order-tracker-multi .gcp-16 {
  margin-left: 100%; }

@media (min-width: 1024px) {
  .order-tracker-multi .gc-1 {
    width: 6.25%; }
  .order-tracker-multi .gc-2 {
    width: 12.5%; }
  .order-tracker-multi .gc-3 {
    width: 18.75%; }
  .order-tracker-multi .gc-4 {
    width: 25%; }
  .order-tracker-multi .gc-5 {
    width: 31.25%; }
  .order-tracker-multi .gc-6 {
    width: 37.5%; }
  .order-tracker-multi .gc-7 {
    width: 43.75%; }
  .order-tracker-multi .gc-8 {
    width: 50%; }
  .order-tracker-multi .gc-9 {
    width: 56.25%; }
  .order-tracker-multi .gc-10 {
    width: 62.5%; }
  .order-tracker-multi .gc-11 {
    width: 68.75%; }
  .order-tracker-multi .gc-12 {
    width: 75%; }
  .order-tracker-multi .gc-13 {
    width: 81.25%; }
  .order-tracker-multi .gc-14 {
    width: 87.5%; }
  .order-tracker-multi .gc-15 {
    width: 93.75%; }
  .order-tracker-multi .gc-16 {
    width: 100%; }
  .order-tracker-multi .bpot4-gcp-0 {
    margin-left: 0; }
  .order-tracker-multi .bpot4-gc-half {
    width: 50%; }
  .order-tracker-multi .bpot4-gc-1-16 {
    width: 6.25%; }
  .order-tracker-multi .bpot4-gcp-1-16 {
    margin-left: 6.25%; }
  .order-tracker-multi .bpot4-gc-2-16 {
    width: 12.5%; }
  .order-tracker-multi .bpot4-gcp-2-16 {
    margin-left: 12.5%; }
  .order-tracker-multi .bpot4-gc-3-16 {
    width: 18.75%; }
  .order-tracker-multi .bpot4-gcp-3-16 {
    margin-left: 18.75%; }
  .order-tracker-multi .bpot4-gc-4-16 {
    width: 25%; }
  .order-tracker-multi .bpot4-gcp-4-16 {
    margin-left: 25%; }
  .order-tracker-multi .bpot4-gc-5-16 {
    width: 31.25%; }
  .order-tracker-multi .bpot4-gcp-5-16 {
    margin-left: 31.25%; }
  .order-tracker-multi .bpot4-gc-6-16 {
    width: 37.5%; }
  .order-tracker-multi .bpot4-gcp-6-16 {
    margin-left: 37.5%; }
  .order-tracker-multi .bpot4-gc-7-16 {
    width: 43.75%; }
  .order-tracker-multi .bpot4-gcp-7-16 {
    margin-left: 43.75%; }
  .order-tracker-multi .bpot4-gc-8-16 {
    width: 50%; }
  .order-tracker-multi .bpot4-gcp-8-16 {
    margin-left: 50%; }
  .order-tracker-multi .bpot4-gc-9-16 {
    width: 56.25%; }
  .order-tracker-multi .bpot4-gcp-9-16 {
    margin-left: 56.25%; }
  .order-tracker-multi .bpot4-gc-10-16 {
    width: 62.5%; }
  .order-tracker-multi .bpot4-gcp-10-16 {
    margin-left: 62.5%; }
  .order-tracker-multi .bpot4-gc-11-16 {
    width: 68.75%; }
  .order-tracker-multi .bpot4-gcp-11-16 {
    margin-left: 68.75%; }
  .order-tracker-multi .bpot4-gc-12-16 {
    width: 75%; }
  .order-tracker-multi .bpot4-gcp-12-16 {
    margin-left: 75%; }
  .order-tracker-multi .bpot4-gc-13-16 {
    width: 81.25%; }
  .order-tracker-multi .bpot4-gcp-13-16 {
    margin-left: 81.25%; }
  .order-tracker-multi .bpot4-gc-14-16 {
    width: 87.5%; }
  .order-tracker-multi .bpot4-gcp-14-16 {
    margin-left: 87.5%; }
  .order-tracker-multi .bpot4-gc-15-16 {
    width: 93.75%; }
  .order-tracker-multi .bpot4-gcp-15-16 {
    margin-left: 93.75%; }
  .order-tracker-multi .bpot4-gc-16-16 {
    width: 100%; }
  .order-tracker-multi .bpot4-gcp-16-16 {
    margin-left: 100%; } }

@media (min-width: 1400px) {
  .order-tracker-multi .gc-1 {
    width: 6.25%; }
  .order-tracker-multi .gc-2 {
    width: 12.5%; }
  .order-tracker-multi .gc-3 {
    width: 18.75%; }
  .order-tracker-multi .gc-4 {
    width: 25%; }
  .order-tracker-multi .gc-5 {
    width: 31.25%; }
  .order-tracker-multi .gc-6 {
    width: 37.5%; }
  .order-tracker-multi .gc-7 {
    width: 43.75%; }
  .order-tracker-multi .gc-8 {
    width: 50%; }
  .order-tracker-multi .gc-9 {
    width: 56.25%; }
  .order-tracker-multi .gc-10 {
    width: 62.5%; }
  .order-tracker-multi .gc-11 {
    width: 68.75%; }
  .order-tracker-multi .gc-12 {
    width: 75%; }
  .order-tracker-multi .gc-13 {
    width: 81.25%; }
  .order-tracker-multi .gc-14 {
    width: 87.5%; }
  .order-tracker-multi .gc-15 {
    width: 93.75%; }
  .order-tracker-multi .gc-16 {
    width: 100%; }
  .order-tracker-multi .bpot5-gcp-0 {
    margin-left: 0; }
  .order-tracker-multi .bpot5-gc-half {
    width: 50%; }
  .order-tracker-multi .bpot5-gc-1-16 {
    width: 6.25%; }
  .order-tracker-multi .bpot5-gcp-1-16 {
    margin-left: 6.25%; }
  .order-tracker-multi .bpot5-gc-2-16 {
    width: 12.5%; }
  .order-tracker-multi .bpot5-gcp-2-16 {
    margin-left: 12.5%; }
  .order-tracker-multi .bpot5-gc-3-16 {
    width: 18.75%; }
  .order-tracker-multi .bpot5-gcp-3-16 {
    margin-left: 18.75%; }
  .order-tracker-multi .bpot5-gc-4-16 {
    width: 25%; }
  .order-tracker-multi .bpot5-gcp-4-16 {
    margin-left: 25%; }
  .order-tracker-multi .bpot5-gc-5-16 {
    width: 31.25%; }
  .order-tracker-multi .bpot5-gcp-5-16 {
    margin-left: 31.25%; }
  .order-tracker-multi .bpot5-gc-6-16 {
    width: 37.5%; }
  .order-tracker-multi .bpot5-gcp-6-16 {
    margin-left: 37.5%; }
  .order-tracker-multi .bpot5-gc-7-16 {
    width: 43.75%; }
  .order-tracker-multi .bpot5-gcp-7-16 {
    margin-left: 43.75%; }
  .order-tracker-multi .bpot5-gc-8-16 {
    width: 50%; }
  .order-tracker-multi .bpot5-gcp-8-16 {
    margin-left: 50%; }
  .order-tracker-multi .bpot5-gc-9-16 {
    width: 56.25%; }
  .order-tracker-multi .bpot5-gcp-9-16 {
    margin-left: 56.25%; }
  .order-tracker-multi .bpot5-gc-10-16 {
    width: 62.5%; }
  .order-tracker-multi .bpot5-gcp-10-16 {
    margin-left: 62.5%; }
  .order-tracker-multi .bpot5-gc-11-16 {
    width: 68.75%; }
  .order-tracker-multi .bpot5-gcp-11-16 {
    margin-left: 68.75%; }
  .order-tracker-multi .bpot5-gc-12-16 {
    width: 75%; }
  .order-tracker-multi .bpot5-gcp-12-16 {
    margin-left: 75%; }
  .order-tracker-multi .bpot5-gc-13-16 {
    width: 81.25%; }
  .order-tracker-multi .bpot5-gcp-13-16 {
    margin-left: 81.25%; }
  .order-tracker-multi .bpot5-gc-14-16 {
    width: 87.5%; }
  .order-tracker-multi .bpot5-gcp-14-16 {
    margin-left: 87.5%; }
  .order-tracker-multi .bpot5-gc-15-16 {
    width: 93.75%; }
  .order-tracker-multi .bpot5-gcp-15-16 {
    margin-left: 93.75%; }
  .order-tracker-multi .bpot5-gc-16-16 {
    width: 100%; }
  .order-tracker-multi .bpot5-gcp-16-16 {
    margin-left: 100%; } }

@media (max-width: 1023px) {
  .order-tracker-multi .gc-1 {
    width: 12.5%; }
  .order-tracker-multi .gc-2 {
    width: 25%; }
  .order-tracker-multi .gc-3 {
    width: 37.5%; }
  .order-tracker-multi .gc-4 {
    width: 50%; }
  .order-tracker-multi .gc-5 {
    width: 62.5%; }
  .order-tracker-multi .gc-6 {
    width: 75%; }
  .order-tracker-multi .gc-7 {
    width: 87.5%; }
  .order-tracker-multi .gc-8 {
    width: 100%; }
  .order-tracker-multi .gc-9 {
    width: 100%; }
  .order-tracker-multi .gc-10 {
    width: 100%; }
  .order-tracker-multi .gc-11 {
    width: 100%; }
  .order-tracker-multi .gc-12 {
    width: 100%; }
  .order-tracker-multi .gc-13 {
    width: 100%; }
  .order-tracker-multi .gc-14 {
    width: 100%; }
  .order-tracker-multi .gc-15 {
    width: 100%; }
  .order-tracker-multi .gc-16 {
    width: 100%; }
  .order-tracker-multi .bpot3-gcp-0 {
    margin-left: 0; }
  .order-tracker-multi .bpot3-gc-half {
    width: 50%; }
  .order-tracker-multi .bpot3-gc-1-8 {
    width: 12.5%; }
  .order-tracker-multi .bpot3-gcp-1-16 {
    margin-left: 6.25%; }
  .order-tracker-multi .bpot3-gc-2-8 {
    width: 25%; }
  .order-tracker-multi .bpot3-gcp-2-16 {
    margin-left: 12.5%; }
  .order-tracker-multi .bpot3-gc-3-8 {
    width: 37.5%; }
  .order-tracker-multi .bpot3-gcp-3-16 {
    margin-left: 18.75%; }
  .order-tracker-multi .bpot3-gc-4-8 {
    width: 50%; }
  .order-tracker-multi .bpot3-gcp-4-16 {
    margin-left: 25%; }
  .order-tracker-multi .bpot3-gc-5-8 {
    width: 62.5%; }
  .order-tracker-multi .bpot3-gcp-5-16 {
    margin-left: 31.25%; }
  .order-tracker-multi .bpot3-gc-6-8 {
    width: 75%; }
  .order-tracker-multi .bpot3-gcp-6-16 {
    margin-left: 37.5%; }
  .order-tracker-multi .bpot3-gc-7-8 {
    width: 87.5%; }
  .order-tracker-multi .bpot3-gcp-7-16 {
    margin-left: 43.75%; }
  .order-tracker-multi .bpot3-gc-8-8 {
    width: 100%; }
  .order-tracker-multi .bpot3-gcp-8-16 {
    margin-left: 50%; } }

.order-tracker-multi .g-hidden {
  display: none; }

.order-tracker-multi .g-visible {
  display: block; }

@media (min-width: 1024px) {
  .order-tracker-multi .bpot4-hidden {
    display: none; }
  .order-tracker-multi .bpot4-visible {
    display: block; } }

@media (min-width: 1400px) {
  .order-tracker-multi .bpot5-hidden {
    display: none; }
  .order-tracker-multi .bpot5-visible {
    display: block; } }

@media (max-width: 1023px) {
  .order-tracker-multi .bpot3-hidden {
    display: none; }
  .order-tracker-multi .bpot3-visible {
    display: block; } }

.order-tracker-multi-wrapper {
  height: 100%; }

.order-tracker-multi-screen-1 {
  height: 100%;
  transition: opacity 0.5s ease-out; }
  .order-tracker-multi-screen-1 nav {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background: #ffffff;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    box-orient: vertical;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    width: 148px; }
    .order-tracker-multi-screen-1 nav > div {
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      flex-grow: 1;
      -ms-flex-positive: 1;
      width: 100%;
      text-align: center;
      position: relative; }
      .order-tracker-multi-screen-1 nav > div:not(:last-child) {
        border-bottom: 1px solid #eaeae8; }
      .order-tracker-multi-screen-1 nav > div img {
        vertical-align: middle; }
      .order-tracker-multi-screen-1 nav > div a {
        display: block;
        width: 100%;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .order-tracker-multi-screen-1 .gl-container, .order-tracker-multi-screen-1 .cp-top-section .t-container, .cp-top-section .order-tracker-multi-screen-1 .t-container {
    max-width: initial;
    height: 100%; }
    .order-tracker-multi-screen-1 .gl-container > *, .order-tracker-multi-screen-1 .cp-top-section .t-container > *, .cp-top-section .order-tracker-multi-screen-1 .t-container > * {
      position: relative;
      height: 100%;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      box-orient: vertical;
      box-direction: normal;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column;
      box-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      -o-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center; }
  .order-tracker-multi-screen-1-img {
    max-width: 100%;
    height: auto; }
  .order-tracker-multi-screen-1.loading {
    opacity: 0; }

.order-tracker-multi-screen-2 {
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100vh;
  background-color: #eaeae8;
  transition-property: background-color, -webkit-transform;
  transition-property: transform, background-color;
  transition-property: transform, background-color, -webkit-transform;
  transition-duration: 1s, 0.5s;
  transition-timing-function: ease-out;
  overflow: hidden; }
  .order-tracker-multi-screen-2 nav {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100vh;
    height: 40px;
    background: #2b2b2b;
    color: #ffffff;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
    z-index: 1;
    -webkit-transform: translateY(100vh) rotate(-90deg);
    -ms-transform: translateY(100vh) rotate(-90deg);
    transform: translateY(100vh) rotate(-90deg);
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    transform-origin: 0% 0%; }
  .order-tracker-multi-screen-2 .gl-container, .order-tracker-multi-screen-2 .cp-top-section .t-container, .cp-top-section .order-tracker-multi-screen-2 .t-container {
    max-width: initial; }
  .order-tracker-multi-screen-2.loading {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%); }
    .order-tracker-multi-screen-2.loading:after {
      content: 'Loading...';
      display: block;
      font-size: 21px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .order-tracker-multi-screen-2.loaded {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    background-color: #eaeae8; }

.order-tracker-multi .order-tracker {
  padding-top: 56px;
  padding-bottom: 56px;
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.order-tracker-multi .order-tracker-line-item {
  padding: 32px 0px 24px;
  background: none; }
  .order-tracker-multi .order-tracker-line-item .cp-label {
    background: none; }
  .order-tracker-multi .order-tracker-line-item strong.label, .order-tracker-multi .order-tracker-line-item #menu-drawer nav ul.tree ul[data-depth="1"] > li.has-children > a.label, #menu-drawer nav ul.tree .order-tracker-multi .order-tracker-line-item ul[data-depth="1"] > li.has-children > a.label, .order-tracker-multi .order-tracker-line-item .cp-label.v2 span.label, .cp-label.v2 .order-tracker-multi .order-tracker-line-item span.label {
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .order-tracker-multi .order-tracker-line-item-top h2 {
    position: relative; }
  .order-tracker-multi .order-tracker-line-item-top h2 sup {
    position: absolute;
    top: 1em;
    left: -10%;
    width: 16px;
    height: 16px;
    margin-left: -8px;
    margin-top: -8px; }

@media (max-width: 1023px) {
  .order-tracker-multi .order-tracker {
    padding-left: 48px !important;
    padding-top: 32px !important;
    padding-bottom: 32px !important; }
  .order-tracker-multi-screen-1 nav {
    bottom: initial;
    right: 0;
    width: 100%;
    height: 64px;
    box-orient: horizontal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row; }
    .order-tracker-multi-screen-1 nav > div {
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      flex-grow: 1;
      -ms-flex-positive: 1;
      height: 100%; }
      .order-tracker-multi-screen-1 nav > div:not(:last-child) {
        border-bottom: 0px;
        border-right: 1px solid #eaeae8; }
    .order-tracker-multi-screen-1 nav img {
      max-width: calc(100% - 16px);
      height: auto; }
  .order-tracker-multi .order-tracker-line-item {
    background: #ffffff;
    padding: 24px; }
    .order-tracker-multi .order-tracker-line-item-top h2 sup {
      position: relative;
      top: 0.1em;
      left: 0.25em;
      width: 16px;
      height: 16px;
      margin-left: 8px;
      margin-top: 8px; } }

@media (min-width: 1024px) {
  .cp-top-section {
    min-height: 665px; }
  .cp-top-section-fixed {
    position: relative;
    min-height: 654px; }
    .cp-top-section-fixed > .gl-container, .cp-top-section .cp-top-section-fixed > .t-container {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .cp-top-section-map {
    height: 960px; } }

@media (max-width: 1023px) {
  footer .wrapp > .gl-container .gl-container div.bp3-gc-4-9, footer .cp-top-section .wrapp > .t-container .gl-container div.bp3-gc-4-9, .cp-top-section footer .wrapp > .t-container .gl-container div.bp3-gc-4-9, footer .wrapp > .gl-container .cp-top-section .t-container div.bp3-gc-4-9, .cp-top-section footer .wrapp > .gl-container .t-container div.bp3-gc-4-9, footer .cp-top-section .wrapp > .t-container .t-container div.bp3-gc-4-9, .cp-top-section footer .wrapp > .t-container .t-container div.bp3-gc-4-9 {
    width: 50%; }
  header .bar nav a {
    padding-left: 2vw;
    padding-right: 2vw; }
    header .bar nav a:after {
      left: 2vw;
      right: 2vw; }
  .p-home-page main .awesome-bg-image {
    left: -20%; }
  .cp-product-gallery .gc-3 {
    width: 30vw; }
  .cp-product-gallery .gc-4 {
    width: 38vw; }
  .cp-breadcrumb {
    padding-top: 5%;
    padding-bottom: 6%;
    margin-left: 16px; }
  .cp-category-summary {
    position: relative;
    margin-bottom: 24px;
    background-color: #f9f8f3;
    padding-bottom: initial; }
    .cp-category-summary div.left, .cp-category-summary div.right {
      position: relative;
      width: 100%;
      float: none; }
    .cp-category-summary div.left {
      padding: 16px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .cp-category-summary div.right {
      padding-left: 0;
      height: 464px;
      max-height: calc(72px + 100vw - 32px); }
      .cp-category-summary div.right > div {
        position: absolute;
        height: 100%;
        width: 100%; }
      .cp-category-summary div.right .cp-swiper-gallery .swiper-slide {
        max-width: calc(100vw - 48px); } }

@media (max-width: 767px) {
  .t-default, body, .cp-text-top h1 small, .p-product main .cp-top-section .t-h1 p.product-code, .p-contact main .map-overlay {
    font-family: TVNordEF-Regular, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 20px; }
  .t-h1 {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 20px; }
  .t-h2, .cp-search-drawer input, .order-tracker-multi-screen-2.loading:after {
    font-size: 19px;
    line-height: 32px; }
  .t-h3, .p-contact main .content-overlay div {
    font-size: 19px; }
  .t-h4, .cp-module a, .cp-module-side .t strong, .cp-module-side .t #menu-drawer nav ul.tree ul[data-depth="1"] > li.has-children > a, #menu-drawer nav ul.tree .cp-module-side .t ul[data-depth="1"] > li.has-children > a, .cp-module-side .t .cp-label.v2 span, .cp-label.v2 .cp-module-side .t span, header .bar nav a, .cp-swiper-gallery.cfeature .items .text, .cp-breadcrumb a:last-of-type, .p-contact main .map-overlay h2 {
    font-size: 12px;
    line-height: 20px; }
  .t-links, .g-button.alt, button.alt, .cp-module .overlay span, #menu-drawer nav ul.tree > li > a, #menu-drawer nav ul.main-links > li > a, #menu-drawer nav ul.products > li > a, .cp-search-drawer .desktop-recent-searches div, .p-contact main .map-container .overlay div {
    font-size: 16px; }
  .scrollable {
    margin-top: 95px; }
  .g-p-1 {
    padding-top: 56px; }
  .g-m-1 {
    margin-top: 56px; }
  .g-pt-20 {
    padding-top: 80px; }
  .g-pb-20 {
    padding-bottom: 80px; }
  .g-pb-28 {
    padding-bottom: 80px; }
  .g-pb-9 {
    padding-bottom: 32px; }
  .g-pt-9 {
    padding-top: 32px; }
  .g-pb-15 {
    padding-bottom: 56px; }
  .g-pt-15 {
    padding-top: 56px; }
  .g-mb-15 {
    margin-bottom: 56px; }
  footer .wrapp > .gl-container, footer .cp-top-section .wrapp > .t-container, .cp-top-section footer .wrapp > .t-container {
    display: block; }
    footer .wrapp > .gl-container div.gc-4, footer .cp-top-section .wrapp > .t-container div.gc-4, .cp-top-section footer .wrapp > .t-container div.gc-4 {
      display: block; }
      footer .wrapp > .gl-container div.gc-4 article, footer .cp-top-section .wrapp > .t-container div.gc-4 article, .cp-top-section footer .wrapp > .t-container div.gc-4 article {
        min-height: 300px; }
  footer .wrapp .sub ul li {
    display: block;
    margin-bottom: 1em; }
  footer .wrapp .sub .t-right a {
    text-decoration: underline; }
  header .bar nav {
    display: none; }
  header .bar .mobile-menu {
    display: block; }
  header .menu .close {
    top: 119px; }
  header .menu nav .tree-container {
    overflow: hidden;
    height: 40px; }
  header .menu nav sup {
    color: #ffe000; }
  header .menu nav ul.tree {
    margin-bottom: 16px;
    position: relative;
    margin-left: 40px; }
    header .menu nav ul.tree > li a {
      line-height: 40px;
      font-size: 16px; }
      header .menu nav ul.tree > li a span {
        position: relative;
        display: inline-block !important;
        margin-left: 3px; }
    header .menu nav ul.tree:before {
      border-left: 6px solid #f1cb33;
      content: " ";
      display: block;
      position: absolute;
      left: -40px;
      top: 6px;
      bottom: 7px; }
    header .menu nav ul.tree ul {
      display: none !important;
      width: 100%;
      margin: 0; }
      header .menu nav ul.tree ul:last-of-type {
        margin-bottom: 0; }
      header .menu nav ul.tree ul li a {
        font-size: 14px; }
      header .menu nav ul.tree ul:last-of-type {
        margin-bottom: 16px; }
    header .menu nav ul.tree ul:first-of-type {
      margin-left: 0; }
      header .menu nav ul.tree ul:first-of-type:before {
        display: none; }
  header #menu-drawer nav ul.tree ul[data-depth="1"] > li[data-depth="1"] {
    width: 50%; }
  header #menu-drawer nav ul.tree ul[data-depth="1"] {
    margin-left: 0 !important; }
    header #menu-drawer nav ul.tree ul[data-depth="1"]:before {
      display: none !important; }
  header #menu-drawer ul.main-links > li > a {
    font-size: 20px;
    line-height: 40px; }
    header #menu-drawer ul.main-links > li > a sup {
      font-size: 12px; }
  header .search, header .mobile-menu {
    width: 95px; }
    header .search.mobile-menu, header .mobile-menu.mobile-menu {
      right: 0; }
  header .search {
    right: 95px; }
  header #menu-drawer nav ul.tree li[data-depth="0"] {
    height: 40px; }
  .cp-search-drawer .gl-container > *, .cp-search-drawer .cp-top-section .t-container > *, .cp-top-section .cp-search-drawer .t-container > * {
    float: none; }
  .cp-search-drawer .mobile-recent-searches {
    padding-top: 0px; }
    .cp-search-drawer .mobile-recent-searches > a {
      display: block;
      text-align: right;
      color: #b2b2b2; }
    .cp-search-drawer .mobile-recent-searches .searches {
      color: #b2b2b2;
      display: none;
      text-align: right;
      padding-top: 16px; }
      .cp-search-drawer .mobile-recent-searches .searches a {
        display: inline-block;
        margin-right: 16px; }
  .cp-search-drawer .wrapp {
    padding-top: 20px;
    padding-bottom: 16px;
    min-height: 0px; }
  .cp-search-drawer .close {
    padding: 16px; }
  .cp-search-drawer strong, .cp-search-drawer #menu-drawer nav ul.tree ul[data-depth="1"] > li.has-children > a, #menu-drawer nav ul.tree .cp-search-drawer ul[data-depth="1"] > li.has-children > a, .cp-search-drawer .cp-label.v2 span, .cp-label.v2 .cp-search-drawer span {
    padding-bottom: 16px; }
  .cp-search-drawer input {
    line-height: 40px;
    min-height: 40px; }
    .cp-search-drawer input::-webkit-input-placeholder {
      line-height: 40px !important;
      min-height: 40px !important; }
    .cp-search-drawer input::-moz-placeholder {
      line-height: 40px !important;
      min-height: 40px !important; }
    .cp-search-drawer input:-moz-placeholder {
      line-height: 40px !important;
      min-height: 40px !important; }
    .cp-search-drawer input:-ms-input-placeholder {
      line-height: 40px !important;
      min-height: 40px !important; }
  .cp-top-section {
    padding-top: 0px;
    /*.full:before{
		  position: absolute;
		  z-index: 3;
		  background-color: color(white,four);
		  width:100%;
		  height:100%;
		  top:0;
		  left:0;
		  content:'';

	  }*/
    padding-bottom: 36px;
    min-height: initial; }
    .cp-top-section .image, .cp-top-section .image-gallery {
      left: 0;
      width: 100% !important;
      margin-left: 0 !important; }
      .cp-top-section .image img, .cp-top-section .image-gallery img {
        width: 100%;
        max-height: none;
        max-width: none; }
    .cp-top-section .full {
      position: relative;
      padding-bottom: 98.7878787879%;
      height: auto; }
    .cp-top-section.home {
      background-color: #f7f6f1;
      height: auto;
      max-height: initial;
      padding-bottom: 0px; }
      .cp-top-section.home .full2 {
        position: relative;
        height: auto;
        padding-bottom: 67.4242424242%; }
        .cp-top-section.home .full2 div.image {
          position: absolute; }
      .cp-top-section.home .t-container {
        padding: 24px 0px 32px; }
        .cp-top-section.home .t-container .gl-container, .cp-top-section.home .t-container .t-container {
          margin-left: 0px !important;
          margin-right: 0px !important;
          padding: 0px; }
        .cp-top-section.home .t-container .t-slide:first-child {
          position: relative; }
    .cp-top-section a {
      margin-top: 24px; }
    .cp-top-section.detail {
      min-height: initial;
      background-color: #f9f8f3; }
  .cp-product-gallery .gc-3 {
    width: 43vw; }
  .cp-product-gallery .gc-4 {
    width: 42vw; }
  .cp-text-top a.g-button {
    display: block; }
    .cp-text-top a.g-button:last-of-type {
      margin-left: 0;
      margin-top: 16px; }
  .cp-captions {
    height: 45px; }
    .cp-captions .items {
      float: left;
      padding-right: 16px;
      position: relative;
      height: 45px; }
      .cp-captions .items .text {
        position: absolute;
        left: 16px;
        top: 0;
        height: 45px;
        background-color: #ffffff;
        line-height: 45px;
        opacity: 0; }
        .cp-captions .items .text:first-of-type {
          opacity: 1; }
    .cp-captions .dots {
      width: auto;
      float: left;
      text-align: left;
      padding-left: 16px; }
      .cp-captions .dots a {
        margin: 18px 5px 10px;
        display: inline-block;
        width: 10px;
        height: 10px;
        background-color: #dddddd;
        border-radius: 10px;
        position: relative; }
        .cp-captions .dots a.active, .cp-captions .dots a:hover {
          background-color: #ffe000; }
  .cp-swiper-gallery.gallery {
    left: 0;
    width: 100%;
    height: 100%; }
    .cp-swiper-gallery.gallery .item img {
      position: absolute;
      bottom: 45px;
      left: 0;
      width: auto;
      height: auto; }
  [class*=" cp-line-"] {
    position: relative;
    padding-left: 32px; }
    [class*=" cp-line-"]:before {
      top: 4px;
      bottom: 4px;
      left: 0px; }
  .order-tracker-line-item {
    padding: 24px; }
  .p-product main {
    background-color: #ebebe4; }
    .p-product main article > .full {
      position: relative; }
    .p-product main .cp-top-section.detail {
      padding-top: 0; }
    .p-product main .cp-top-section .full {
      margin-bottom: 32px; }
    .p-product main .cp-top-section .gallery {
      left: 0;
      width: 100%;
      height: 100%; }
    .p-product main .cp-top-section .download a.bp2-hidden {
      display: none; }
    .p-product main section.g-bg-white-two {
      background-color: #ebebe4; }
    .p-product main .specifications ul:before {
      top: 0;
      bottom: 0; }
    .p-product main .cp-top-section .bar {
      bottom: 45px; }
  .p-category main .cp-top-section {
    background-color: #f9f8f3; }
  .p-category main .cp-top-section .full {
    margin-bottom: 32px; }
  .p-category main .cp-module {
    padding-bottom: calc(100% + 56px); }
  .cp-category-summary .bar {
    bottom: 45px; }
  .p-home-page main .categories {
    padding-top: 28px; }
    .p-home-page main .categories .t-h2, .p-home-page main .categories .cp-search-drawer input, .cp-search-drawer .p-home-page main .categories input, .p-home-page main .categories .order-tracker-multi-screen-2.loading:after {
      padding-bottom: 20px; }
  .p-home-page main .manual {
    padding-top: 72px;
    padding-bottom: 0; }
  .p-home-page main .manual img {
    position: relative;
    top: 0;
    left: 0px;
    max-width: 120%;
    margin-top: -35%; }
  .p-about main .history {
    padding-left: 0;
    padding-right: 0;
    background-color: #ffffff; }
    .p-about main .history .gc-6 {
      padding-left: 0;
      padding-right: 0;
      position: relative;
      padding-bottom: 50%; }
      .p-about main .history .gc-6:first-of-type {
        padding-bottom: 0; }
      .p-about main .history .gc-6:last-of-type {
        display: none; }
    .p-about main .history .images {
      position: relative;
      padding-bottom: 0;
      background-color: #e4e4d9;
      height: 100vw !important;
      overflow: hidden; }
      .p-about main .history .images div {
        position: relative;
        top: 0;
        left: 0;
        opacity: 1 !important;
        width: 100vw;
        float: left;
        padding-bottom: 0; }
        .p-about main .history .images div img {
          width: 100%;
          height: auto;
          display: block; }
    .p-about main .history .cp-captions {
      height: auto; }
      .p-about main .history .cp-captions .items {
        position: relative;
        z-index: 1;
        width: 100%; }
      .p-about main .history .cp-captions .dots {
        z-index: 10;
        position: relative;
        float: right; }
      .p-about main .history .cp-captions .text {
        height: auto; }
    .p-about main .history .read-more-text {
      background-color: #ffffff;
      padding-right: 16px; }
    .p-about main .history a.read-more {
      text-decoration: underline;
      margin-left: 10px; }
      .p-about main .history a.read-more span {
        display: inline-block;
        -webkit-transform: translateX(-5px);
        -ms-transform: translateX(-5px);
        transform: translateX(-5px); }
  .p-help main .cp-text-top h1, .p-search main .cp-text-top h1 {
    margin-bottom: 40px; }
  .p-help main .center-col, .p-search main .center-col {
    padding-left: 16px; }
    .p-help main .center-col .field:last-of-type, .p-search main .center-col .field:last-of-type {
      margin-bottom: 0; }
  .p-help main .third a.g-button, .p-search main .third a.g-button {
    padding-top: 33px; }
  .p-help main .g-pb-7, .p-help main .cp-top-section .specs, .cp-top-section .p-help main .specs, .p-search main .g-pb-7, .p-search main .cp-top-section .specs, .cp-top-section .p-search main .specs {
    padding-bottom: 24px; }
  .p-help main .g-pt-7, .p-search main .g-pt-7 {
    padding-top: 24px; }
  .p-help main #content, .p-search main #content {
    padding-left: 16px;
    padding-right: 16px; }
  .p-help main .gl-container section .gl-container, .p-help main .cp-top-section .t-container section .gl-container, .cp-top-section .p-help main .t-container section .gl-container, .p-help main .gl-container section .cp-top-section .t-container, .cp-top-section .p-help main .gl-container section .t-container, .p-help main .cp-top-section .t-container section .t-container, .cp-top-section .p-help main .t-container section .t-container, .p-search main .gl-container section .gl-container, .p-search main .cp-top-section .t-container section .gl-container, .cp-top-section .p-search main .t-container section .gl-container, .p-search main .gl-container section .cp-top-section .t-container, .cp-top-section .p-search main .gl-container section .t-container, .p-search main .cp-top-section .t-container section .t-container, .cp-top-section .p-search main .t-container section .t-container {
    margin: 0 !important; }
  .p-contact main div[data-lat] .adr {
    text-decoration: underline; }
  .p-wheretobuy main .cp-text-top h1 {
    margin-bottom: 40px; }
  .p-wheretobuy main .filter {
    padding-top: 28px;
    padding-bottom: 28px; }
  .p-wheretobuy main .cp-block {
    padding: 18px; }
  .p-wheretobuy main .cp-label {
    margin-bottom: 8px; }
  .p-wheretobuy main .cp-text-top .g-button {
    float: left;
    width: 50%;
    margin-top: 0px; } }

@media (max-width: 479px) {
  .scrollable {
    margin-top: 64px; }
  .p-product main .video-embed-label {
    left: 18px;
    bottom: 18px; }
  footer .wrapp > .gl-container, footer .cp-top-section .wrapp > .t-container, .cp-top-section footer .wrapp > .t-container {
    display: block; }
    footer .wrapp > .gl-container div.gc-4, footer .cp-top-section .wrapp > .t-container div.gc-4, .cp-top-section footer .wrapp > .t-container div.gc-4 {
      padding-top: 32px;
      display: block; }
      footer .wrapp > .gl-container div.gc-4:first-of-type, footer .cp-top-section .wrapp > .t-container div.gc-4:first-of-type, .cp-top-section footer .wrapp > .t-container div.gc-4:first-of-type {
        padding-top: 0; }
      footer .wrapp > .gl-container div.gc-4 article, footer .cp-top-section .wrapp > .t-container div.gc-4 article, .cp-top-section footer .wrapp > .t-container div.gc-4 article {
        min-height: inherit; }
        footer .wrapp > .gl-container div.gc-4 article a, footer .cp-top-section .wrapp > .t-container div.gc-4 article a, .cp-top-section footer .wrapp > .t-container div.gc-4 article a {
          margin-top: 16px;
          position: relative;
          bottom: auto; }
  footer .wrapp .t-right {
    text-align: left; }
  header {
    height: 64px; }
    header .bar {
      height: 64px; }
    header .bar nav a {
      overflow: hidden;
      position: relative;
      line-height: 64px; }
    header .logo {
      -webkit-transform: scale(0.65);
      -ms-transform: scale(0.65);
      transform: scale(0.65);
      left: 16px; }
    header .bar a {
      line-height: 64px;
      height: 100%;
      display: block; }
    header .search, header .mobile-menu {
      width: 64px; }
      header .search.mobile-menu, header .mobile-menu.mobile-menu {
        right: 0; }
    header .search {
      right: 64px; }
    header .menu {
      top: 64px; }
      header .menu nav ul.products {
        margin-bottom: 16px; }
        header .menu nav ul.products > li a {
          line-height: 24px;
          font-size: 15px; }
    header #menu-drawer .wrapp {
      padding-top: 32px; }
    header #menu-drawer {
      height: calc(100vh - 64px);
      top: 64px; }
    header .dest {
      height: 64px; }
  .cp-search-drawer input::-webkit-input-placeholder {
    color: #242424 !important; }
  .cp-search-drawer input::-moz-placeholder {
    color: #242424 !important; }
  .cp-search-drawer input:-moz-placeholder {
    color: #242424 !important; }
  .cp-search-drawer input:-ms-input-placeholder {
    color: #242424 !important; }
  .cp-country-checker .close {
    padding-right: 24px; }
  .cp-text-top a.g-button {
    display: block; }
    .cp-text-top a.g-button:last-of-type {
      margin-left: 0;
      margin-top: 16px; }
  [class*=" cp-line-"] {
    position: relative;
    padding-left: 32px; }
    [class*=" cp-line-"]:before {
      top: 4px;
      bottom: 4px;
      left: 0px; }
  .cp-product-gallery .gc-3 {
    width: 75vw; }
  .cp-product-gallery .gc-4 {
    width: 75vw; }
  .cp-block {
    min-height: 134px; }
    .cp-block p {
      padding-right: 60px; }
  h2.list {
    width: 100%;
    padding-top: 86px; }
  .p-wheretobuy main .gl-container .line h1, .p-wheretobuy main .cp-top-section .t-container .line h1, .cp-top-section .p-wheretobuy main .t-container .line h1 {
    -webkit-transform: translateX(-33px);
    -ms-transform: translateX(-33px);
    transform: translateX(-33px); }
  .p-wheretobuy main .gl-container .line form:before, .p-wheretobuy main .cp-top-section .t-container .line form:before, .cp-top-section .p-wheretobuy main .t-container .line form:before {
    -webkit-transform: translate(-33px, 0);
    -ms-transform: translate(-33px, 0);
    transform: translate(-33px, 0);
    opacity: 1; }
  .p-wheretobuy main .cp-text-top .g-button {
    float: none;
    width: 100%;
    margin-top: inherit; }
    .p-wheretobuy main .cp-text-top .g-button:last-of-type {
      margin-top: 16px; }
  .p-about main .container {
    top: -33px; }
  .p-help main section, .p-search main section {
    position: relative; }
  .p-help main .third, .p-search main .third {
    position: absolute;
    top: 16px;
    right: 8px;
    text-align: right; }
    .p-help main .third a.g-button, .p-search main .third a.g-button {
      padding-top: 0; }
  .p-help main .center-col, .p-search main .center-col {
    padding-left: 16px;
    padding-right: 16px; }
    .p-help main .center-col h1, .p-search main .center-col h1 {
      padding-right: 70px; } }

body {
  margin: 10px; }

.row {
  margin: 0;
  padding: 8px;
  background: #EDEDED;
  margin-bottom: 10px; }
  .row img {
    max-width: 100%; }
  .row * {
    margin-top: 0;
    box-sizing: border-box; }

.column,
.columns {
  padding: 5px;
  border: 1px dotted #999;
  background: white; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImhwbS9fdHlwby5zY3NzIiwiaHBtL2hlbHBlcnMvX3Jlc2V0LnNjc3MiLCJlZGl0b3IuY3NzIiwiaHBtL2hlbHBlcnMvX2ZvbnRzLnNjc3MiLCJocG0vX3ZhcnMuc2NzcyIsImhwbS9oZWxwZXJzL190eXBlS2l0Zm9udC5zY3NzIiwiaHBtL2hlbHBlcnMvX21haWx0by5zY3NzIiwiaHBtL2VsZW1lbnRzL19hbGwuc2NzcyIsImJvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJocG0vZWxlbWVudHMvX2JvZHkuc2NzcyIsImhwbS9fc3ByaXRlcy5zY3NzIiwiaHBtL2hlbHBlcnMvX2ZiR3JpZC5zY3NzIiwiaHBtL2hlbHBlcnMvX2JyZWFrcG9pbnQuc2NzcyIsImhwbS9oZWxwZXJzL19mYkhlbHBlci5zY3NzIiwiaHBtL19sYXlvdXQuc2NzcyIsImhwbS9oZWxwZXJzL190cmFuc2l0aW9uLnNjc3MiLCJib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fdHJhbnNpdGlvbi5zY3NzIiwiaHBtL2hlbHBlcnMvX2ZiQ29sb3JzLnNjc3MiLCJocG0vX2Zvcm1zLnNjc3MiLCJib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fcGxhY2Vob2xkZXIuc2NzcyIsImhwbS9faWNvbnMuc2NzcyIsImhwbS9nbG9iYWwvX2J1dHRvbi5zY3NzIiwiaHBtL2hlbHBlcnMvX2Fic29sdXRlbHlDZW50ZXJlZC5zY3NzIiwiaHBtL2NvbXBvbmVudHMvX21vZHVsZS5zY3NzIiwiaHBtL2NvbXBvbmVudHMvX21vZHVsZS1zaWRlLnNjc3MiLCJocG0vY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJocG0vY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJocG0vY29tcG9uZW50cy9oZWFkZXIvX2NwLXNlYXJjaC1kcmF3ZXIuc2NzcyIsImJvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19zZWxlY3Rpb24uc2NzcyIsImhwbS9jb21wb25lbnRzL2hlYWRlci9fY291bnRyeS1jaGVja2VyLnNjc3MiLCJocG0vY29tcG9uZW50cy9fZ3JpZC1vdmVybGF5LnNjc3MiLCJocG0vY29tcG9uZW50cy9fdG9wLXNlY3Rpb24uc2NzcyIsImhwbS9jb21wb25lbnRzL19wcm9kdWN0LWdhbGxlcnkuc2NzcyIsImhwbS9jb21wb25lbnRzL19jYXB0aW9ucy5zY3NzIiwiaHBtL2NvbXBvbmVudHMvX3N3aXBlci1nYWxsZXJ5LnNjc3MiLCJocG0vY29tcG9uZW50cy9fYnJlYWRjdW1iLnNjc3MiLCJocG0vY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsImhwbS9jb21wb25lbnRzL190ZXh0LXRvcC5zY3NzIiwiaHBtL2NvbXBvbmVudHMvX2xpbmUuc2NzcyIsImhwbS9jb21wb25lbnRzL19ibG9jay5zY3NzIiwiaHBtL2NvbXBvbmVudHMvX2N0YS5zY3NzIiwiaHBtL2NvbXBvbmVudHMvX2ZpbHRlci1saXN0LnNjc3MiLCJocG0vY29tcG9uZW50cy9fZHJhZ2dhYmxlLnNjc3MiLCJocG0vY29tcG9uZW50cy9fY2F0ZWdvcnktc3VtbWFyeS5zY3NzIiwiaHBtL2NvbXBvbmVudHMvX3N1cnZleS5zY3NzIiwiaHBtL2NvbXBvbmVudHMvX29yZGVyLXRyYWNrZXItbGluZS1pdGVtLnNjc3MiLCJib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZmxleC1ib3guc2NzcyIsImhwbS9wYWdlcy9faG9tZS5zY3NzIiwiaHBtL3BhZ2VzL19wcm9kdWN0LnNjc3MiLCJocG0vcGFnZXMvX3doZXJldG9idXkuc2NzcyIsImhwbS9wYWdlcy9fYWJvdXQuc2NzcyIsImhwbS9wYWdlcy9faGVscC5zY3NzIiwiaHBtL3BhZ2VzL19jb250YWN0LnNjc3MiLCJocG0vcGFnZXMvX2NhdGVnb3J5LnNjc3MiLCJocG0vcGFnZXMvX3NlYXJjaC5zY3NzIiwiaHBtL3BhZ2VzL19vcmRlci10cmFja2VyLW11bHRpLnNjc3MiLCJocG0vY29tcG9uZW50cy90b3Atc2VjdGlvbi9fdG9wLXNlY3Rpb24tYnA0LnNjc3MiLCJocG0vY29tcG9uZW50cy9mb290ZXIvX2Zvb3Rlci1icDMuc2NzcyIsImhwbS9jb21wb25lbnRzL2hlYWRlci9faGVhZGVyLWJwMy5zY3NzIiwiaHBtL3BhZ2VzL2hvbWUvX2hvbWUtYnAzLnNjc3MiLCJocG0vY29tcG9uZW50cy9wcm9kdWN0LWdhbGxlcnkvX3Byb2R1Y3QtZ2FsbGVyeS1icDMuc2NzcyIsImhwbS9jb21wb25lbnRzL2JyZWFkY3VtYi9fYnJlYWRjdW1iLWJwMy5zY3NzIiwiaHBtL2NvbXBvbmVudHMvY2F0ZWdvcnktc3VtbWFyeS9fY2F0ZWdvcnktc3VtbWFyeS1icDMuc2NzcyIsImhwbS90eXBvL190eXBvLWJwMi5zY3NzIiwiaHBtL2xheW91dC9fbGF5b3V0LWJwMi5zY3NzIiwiaHBtL2NvbXBvbmVudHMvZm9vdGVyL19mb290ZXItYnAyLnNjc3MiLCJocG0vY29tcG9uZW50cy9oZWFkZXIvX2hlYWRlci1icDIuc2NzcyIsImhwbS9jb21wb25lbnRzL3RvcC1zZWN0aW9uL190b3Atc2VjdGlvbi1icDIuc2NzcyIsImhwbS9oZWxwZXJzL19mYlJhdGlvLnNjc3MiLCJocG0vY29tcG9uZW50cy9wcm9kdWN0LWdhbGxlcnkvX3Byb2R1Y3QtZ2FsbGVyeS1icDIuc2NzcyIsImhwbS9jb21wb25lbnRzL3RleHQtdG9wL190ZXh0LXRvcC1icDIuc2NzcyIsImhwbS9jb21wb25lbnRzL2NhcHRpb25zL19jYXB0aW9ucy1icDIuc2NzcyIsImhwbS9jb21wb25lbnRzL3N3aXBlci1nYWxsZXJ5L19zd2lwZXItZ2FsbGVyeS1icDIuc2NzcyIsImhwbS9jb21wb25lbnRzL2xpbmUvX2xpbmUtYnAyLnNjc3MiLCJocG0vY29tcG9uZW50cy9vcmRlci10cmFja2VyLWxpbmUtaXRlbS9fb3JkZXItdHJhY2tlci1saW5lLWl0ZW0tYnAyLnNjc3MiLCJocG0vcGFnZXMvcHJvZHVjdC9fcHJvZHVjdC1icDIuc2NzcyIsImhwbS9wYWdlcy9jYXRlZ29yeS9fY2F0ZWdvcnktYnAyLnNjc3MiLCJocG0vcGFnZXMvaG9tZS9faG9tZS1icDIuc2NzcyIsImhwbS9wYWdlcy9hYm91dC9fYWJvdXQtYnAyLnNjc3MiLCJocG0vcGFnZXMvaGVscC9faGVscC1icDIuc2NzcyIsImhwbS9wYWdlcy9jb250YWN0L19jb250YWN0LWJwMi5zY3NzIiwiaHBtL3BhZ2VzL3doZXJldG9idXkvX3doZXJldG9idXktYnAyLnNjc3MiLCJocG0vbGF5b3V0L19sYXlvdXQtYnAxLnNjc3MiLCJocG0vcGFnZXMvcHJvZHVjdC9fcHJvZHVjdC1icDEuc2NzcyIsImhwbS9jb21wb25lbnRzL2Zvb3Rlci9fZm9vdGVyLWJwMS5zY3NzIiwiaHBtL2NvbXBvbmVudHMvaGVhZGVyL19oZWFkZXItYnAxLnNjc3MiLCJocG0vY29tcG9uZW50cy9oZWFkZXIvX2NvdW50cnktY2hlY2tlci1icDEuc2NzcyIsImhwbS9jb21wb25lbnRzL3RleHQtdG9wL190ZXh0LXRvcC1icDEuc2NzcyIsImhwbS9jb21wb25lbnRzL2xpbmUvX2xpbmUtYnAxLnNjc3MiLCJocG0vY29tcG9uZW50cy9wcm9kdWN0LWdhbGxlcnkvX3Byb2R1Y3QtZ2FsbGVyeS1icDEuc2NzcyIsImhwbS9jb21wb25lbnRzL2Jsb2NrL19ibG9jay1icDEuc2NzcyIsImhwbS9jb21wb25lbnRzL2ZpbHRlci1saXN0L19maWx0ZXItbGlzdC1icDEuc2NzcyIsImhwbS9wYWdlcy93aGVyZXRvYnV5L193aGVyZXRvYnV5LWJwMS5zY3NzIiwiaHBtL3BhZ2VzL2Fib3V0L19hYm91dC1icDEuc2NzcyIsImhwbS9wYWdlcy9oZWxwL19oZWxwLWJwMS5zY3NzIiwiZWRpdG9yLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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RUFDQyxhQUFtQztFQUNuQyxZQUFXLEVBQ1g7O0FBQ0Q7RUFDQyxtQkFBeUMsRUFDekM7O0FBTkQ7RUFDQyxjQUFtQztFQUNuQyxZQUFXLEVBQ1g7O0FBQ0Q7RUFDQyxvQkFBeUMsRUFDekM7O0FBTkQ7RUFDQyxXQUFtQztFQUNuQyxZQUFXLEVBQ1g7O0FBQ0Q7RUFDQyxpQkFBeUMsRUFDekM7O0FBTkQ7RUFDQyxjQUFtQztFQUNuQyxZQUFXLEVBQ1g7O0FBQ0Q7RUFDQyxvQkFBeUMsRUFDekM7O0FBTkQ7RUFDQyxhQUFtQztFQUNuQyxZQUFXLEVBQ1g7O0FBQ0Q7RUFDQyxtQkFBeUMsRUFDekM7O0FBTkQ7RUFDQyxjQUFtQztFQUNuQyxZQUFXLEVBQ1g7O0FBQ0Q7RUFDQyxvQkFBeUMsRUFDekM7O0FBTkQ7RUFDQyxXQUFtQztFQUNuQyxZQUFXLEVBQ1g7O0FBQ0Q7RUFDQyxpQkFBeUMsRUFDekM7O0FBTkQ7RUFDQyxjQUFtQztFQUNuQyxZQUFXLEVBQ1g7O0FBQ0Q7RUFDQyxvQkFBeUMsRUFDekM7O0FBTkQ7RUFDQyxhQUFtQztFQUNuQyxZQUFXLEVBQ1g7O0FBQ0Q7RUFDQyxtQkFBeUMsRUFDekM7O0FBTkQ7RUFDQyxjQUFtQztFQUNuQyxZQUFXLEVBQ1g7O0FBQ0Q7RUFDQyxvQkFBeUMsRUFDekM7O0FBTkQ7RUFDQyxXQUFtQztFQUNuQyxZQUFXLEVBQ1g7O0FBQ0Q7RUFDQyxpQkFBeUMsRUFDekM7O0FBTkQ7RUFDQyxjQUFtQztFQUNuQyxZQUFXLEVBQ1g7O0FBQ0Q7RUFDQyxvQkFBeUMsRUFDekM7O0FBTkQ7RUFDQyxhQUFtQztFQUNuQyxZQUFXLEVBQ1g7O0FBQ0Q7RUFDQyxtQkFBeUMsRUFDekM7O0FBTkQ7RUFDQyxjQUFtQztFQUNuQyxZQUFXLEVBQ1g7O0FBQ0Q7RUFDQyxvQkFBeUMsRUFDekM7O0FBTkQ7RUFDQyxZQUFtQztFQUNuQyxZQUFXLEVBQ1g7O0FBQ0Q7RUFDQyxrQkFBeUMsRUFDekM7O0FDM0NGO0VEaURHO0lBQ0MsYUFBMkMsRUFDM0M7RUFGRDtJQUNDLGFBQTJDLEVBQzNDO0VBRkQ7SUFDQyxjQUEyQyxFQUMzQztFQUZEO0lBQ0MsV0FBMkMsRUFDM0M7RUFGRDtJQUNDLGNBQTJDLEVBQzNDO0VBRkQ7SUFDQyxhQUEyQyxFQUMzQztFQUZEO0lBQ0MsY0FBMkMsRUFDM0M7RUFGRDtJQUNDLFdBQTJDLEVBQzNDO0VBRkQ7SUFDQyxjQUEyQyxFQUMzQztFQUZEO0lBQ0MsYUFBMkMsRUFDM0M7RUFGRDtJQUNDLGNBQTJDLEVBQzNDO0VBRkQ7SUFDQyxXQUEyQyxFQUMzQztFQUZEO0lBQ0MsY0FBMkMsRUFDM0M7RUFGRDtJQUNDLGFBQTJDLEVBQzNDO0VBRkQ7SUFDQyxjQUEyQyxFQUMzQztFQUZEO0lBQ0MsWUFBMkMsRUFDM0M7RUFHRjtJQUNDLGVBQWMsRUFDZDtFQUVEO0lBQ0MsV0FBVSxFQUNWO0VBRUE7SUFDQyxhQUE2QixFQUM3QjtFQUNEO0lBQ0MsbUJBQXlDLEVBQ3pDO0VBTEQ7SUFDQyxhQUE2QixFQUM3QjtFQUNEO0lBQ0MsbUJBQXlDLEVBQ3pDO0VBTEQ7SUFDQyxjQUE2QixFQUM3QjtFQUNEO0lBQ0Msb0JBQXlDLEVBQ3pDO0VBTEQ7SUFDQyxXQUE2QixFQUM3QjtFQUNEO0lBQ0MsaUJBQXlDLEVBQ3pDO0VBTEQ7SUFDQyxjQUE2QixFQUM3QjtFQUNEO0lBQ0Msb0JBQXlDLEVBQ3pDO0VBTEQ7SUFDQyxhQUE2QixFQUM3QjtFQUNEO0lBQ0MsbUJBQXlDLEVBQ3pDO0VBTEQ7SUFDQyxjQUE2QixFQUM3QjtFQUNEO0lBQ0Msb0JBQXlDLEVBQ3pDO0VBTEQ7SUFDQyxXQUE2QixFQUM3QjtFQUNEO0lBQ0MsaUJBQXlDLEVBQ3pDO0VBTEQ7SUFDQyxjQUE2QixFQUM3QjtFQUNEO0lBQ0Msb0JBQXlDLEVBQ3pDO0VBTEQ7SUFDQyxhQUE2QixFQUM3QjtFQUNEO0lBQ0MsbUJBQXlDLEVBQ3pDO0VBTEQ7SUFDQyxjQUE2QixFQUM3QjtFQUNEO0lBQ0Msb0JBQXlDLEVBQ3pDO0VBTEQ7SUFDQyxXQUE2QixFQUM3QjtFQUNEO0lBQ0MsaUJBQXlDLEVBQ3pDO0VBTEQ7SUFDQyxj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QVZKO0lBZ0JFLFlBQVU7SUFDVixZQUFVO0lBQ1Ysb0JBQWtCLEVBS2xCO0lBdkJGO01BcUJHLGlCQUFlLEVBQ2Y7RUN0Qkg7SUFDQyxXQUFVLEVBQ1Y7RUNGRDtJQUlFLG1CQUFrQixFQUNsQjtFQUxGO0lBT0UsbUJBQWtCO0lBQ2xCLFVBQVE7SUFDUixXQUFTO0lBQ1Qsa0JBQWlCLEVBSWpCO0lBZEY7TUFZRyxlQUFjLEVBQ2Q7RUFiSDtJQWlCRSxtQjFGaURnQjtJMEZoRGhCLG9CMUZnRGdCLEUwRjFDaEI7SUF4QkY7TUFxQkcsb0JBQW1CLEVBQ25CLEVBQUE7O0FDbEJIO0VBQ0UsYUFBWSxFQUNiOztBQU1EO0VBQ0UsVUFBUztFQUNULGFBQVk7RUFDWixvQkFBbUI7RUFDbkIsb0JBQW1CLEVBVXBCO0VBZEQ7SUFPSSxnQkFBZSxFQUNoQjtFQVJIO0lBV0ksY0FBYTtJQUNiLHVCQUFzQixFQUN2Qjs7QUFHSDs7RUFFRSxhQUFZO0VBQ1osd0JBQXVCO0VBQ3ZCLGtCQUFpQixFQUNsQiIsImZpbGUiOiJlZGl0b3IuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgJ1VURi04JztcclxuXHJcbi8vQGltcG9ydCAnYmFzZS9tYXRoJztcclxuLy9AaW1wb3J0ICdiYXNlL2JyaWdodG5lc3MnO1xyXG5cclxuLy9AaW1wb3J0IFwidmVuZG9yL2ZvbnRlbGxvXCI7XHJcbi8vQGltcG9ydCAndmVuZG9yL2ZvdW5kYXRpb24vZ2xvYmFsJztcclxuLy9AaW1wb3J0ICd2ZW5kb3IvZm91bmRhdGlvbi91dGlsL3V0aWwnO1xyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy9cclxuLy8gVmFyaWFibGVzXHJcbi8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vIC0tLS0gR3JpZCAtLS0tIC8vXHJcbi8qXHJcbiRmbGV4OiB0cnVlO1xyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMzQwKTtcclxuXHJcbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcclxuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxyXG4gIHRpbnk6IDIwcHgsXHJcbiAgbWVkaXVtOiAzMHB4LFxyXG4pO1xyXG4kY29sdW1uLWd1dHRlcjogMzBweDtcclxuXHJcbiRicmVha3BvaW50czogKFxyXG4gIHRpbnk6IDAsXHJcbiAgc21hbGw6IDM3NnB4LFxyXG4gIG1lZGl1bTogNjQwcHgsXHJcbiAgbGFyZ2U6IDEwMjRweCxcclxuICB4bGFyZ2U6IDEyMDBweCxcclxuICB4eGxhcmdlOiAxNjAwcHgsXHJcbiAgeHh4bGFyZ2U6IDE5MjBweCxcclxuKTtcclxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHRpbnkgc21hbGwgbWVkaXVtIGxhcmdlIHhsYXJnZSB4eGxhcmdlIHh4eGxhcmdlKTtcclxuXHJcbi8vIC0tLS0gRm9udHMgLS0tLSAvL1xyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ09wZW4gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktc2VyaWY6IEdlb3JnaWEsIENhbWJyaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xyXG4kZm9udC1mYW1pbHktaWNvbjogJ0ZvbnRlbGxvJztcclxuXHJcbiRib2R5LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuXHJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xyXG5cclxuJGJvZHktYmc6ICR3aGl0ZTtcclxuJGJvZHktZm9udC1jb2xvcjogIzMzMztcclxuJGJvZHktZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4kYm9keS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kYm9keS1mb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4vLyAtLS0tIENvbG91cnMgLS0tLSAvL1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIGFzIGRlZmF1bHQgY29sb3JzIHRocm91Z2hvdXRcclxuJHByaW1hcnktY29sb3I6ICNiMWE0N2E7XHJcbiRzZWNvbmRhcnktY29sb3I6ICMzZDNmNDg7XHJcbiR0ZXJ0aWFyeS1jb2xvcjogIzZCOTM5MjtcclxuXHJcbiRhbGVydC1jb2xvcjogI2U3NGMzYztcclxuJHdhcm5pbmctY29sb3I6ICNmMWM0MGY7XHJcbiRzdWNjZXNzLWNvbG9yOiAjN2JjMTQzO1xyXG4kaW5mby1jb2xvcjogI2UxZTNlNTtcclxuJGFsdGVybmF0ZS1jb2xvcjogI2I0ZDVmMDtcclxuJHNoYWRlLWNvbG9yOiAjZjBmMWYyO1xyXG5cclxuJGdsb2JhbC1jb2xvci1wYWxldHRlOiAoXHJcbiAgcHJpbWFyeTogICAkcHJpbWFyeS1jb2xvcixcclxuICBzZWNvbmRhcnk6ICRzZWNvbmRhcnktY29sb3IsXHJcbiAgdGVydGlhcnk6ICAkdGVydGlhcnktY29sb3IsXHJcbiAgYWxlcnQ6ICAgICAkYWxlcnQtY29sb3IsXHJcbiAgd2FybmluZzogICAkd2FybmluZy1jb2xvcixcclxuICBzdWNjZXNzOiAgICRzdWNjZXNzLWNvbG9yLFxyXG4gIGluZm86ICAgICAgJGluZm8tY29sb3IsXHJcbiAgYWx0ZXJuYXRlOiAkYWx0ZXJuYXRlLWNvbG9yLFxyXG4gIGxpZ2h0OiAgICAgI0ZGRkZGRixcclxuICBkYXJrOiAgICAgICMwMDAwMDBcclxuKTtcclxuXHJcbiRmb3VuZGF0aW9uLXBhbGV0dGU6ICRnbG9iYWwtY29sb3ItcGFsZXR0ZTtcclxuXHJcbiRzb2NpYWwtY29sb3ItcGFsZXR0ZTogKFxyXG4gIGZhY2Vib29rOiAgICMzYjU5OTgsXHJcbiAgdHdpdHRlcjogICAgIzAwYWNlZCxcclxuICBncGx1czogICAgICAjZGQ0YjM5LFxyXG4gIHlvdXR1YmU6ICAgICNiYjAwMDAsXHJcbiAgbGlua2VkaW46ICAgIzAwN2JiNixcclxuICBpbnN0YWdyYW06ICAjNTE3ZmE0LFxyXG4gIHBpbnRlcmVzdDogICNjYjIwMjcsXHJcbiAgdHVtYmxyOiAgICAgIzMyNTA2ZCxcclxuICBmbGlrcjogICAgICAjZmYwMDg0LFxyXG4gIHZpbmU6ICAgICAgICMwMGJmOGZcclxuKTtcclxuXHJcbi8vIC0tLS0gSGVhZGVyIC0tLS0gLy9cclxuXHJcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiA2MDA7XHJcbiRoZWFkZXItbGluZWhlaWdodDogMS4yO1xyXG4kaGVhZGVyLXNpemVzOiAoXHJcbiAgdGlueTogKFxyXG4gICAgJ2gxJzogMzYsXHJcbiAgICAnaDInOiAyOCxcclxuICAgICdoMyc6IDI0LFxyXG4gICAgJ2g0JzogMjAsXHJcbiAgICAnaDUnOiAxOCxcclxuICAgICdoNic6IDE2LFxyXG4gICksXHJcbiAgc21hbGw6IChcclxuICAgICdoMSc6IDQ1LFxyXG4gICAgJ2gyJzogMzYsXHJcbiAgICAnaDMnOiAyNixcclxuICAgICdoNCc6IDIyLFxyXG4gICAgJ2g1JzogMTgsXHJcbiAgICAnaDYnOiAxNixcclxuICApLFxyXG4gIG1lZGl1bTogKFxyXG4gICAgJ2gxJzogNjAsXHJcbiAgICAnaDInOiA0OCxcclxuICAgICdoMyc6IDM0LFxyXG4gICAgJ2g0JzogMzAsXHJcbiAgICAnaDUnOiAyNixcclxuICAgICdoNic6IDIwLFxyXG4gICksXHJcbik7XHJcblxyXG4vLyAtLS0tIEJ1dHRvbnMgLS0tLSAvL1xyXG5cclxuJGJ1dHRvbi1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiRidXR0b24tcGFkZGluZzogMS4zZW0gMi41ZW07XHJcbiRidXR0b24tbWFyZ2luOiAwO1xyXG4kYnV0dG9uLWNvbG9yLXBhbGV0dGU6IG1hcC1tZXJnZSgkZ2xvYmFsLWNvbG9yLXBhbGV0dGUsICRzb2NpYWwtY29sb3ItcGFsZXR0ZSk7XHJcbiRidXR0b24tc2l6ZXM6IChcclxuICBuYW5vOiAgICAwLjU1cmVtLFxyXG4gIHRpbnk6ICAgIDAuN3JlbSxcclxuICBzbWFsbDogICAwLjg0MnJlbSxcclxuICBkZWZhdWx0OiAxcmVtLFxyXG4gIGxhcmdlOiAgIDEuMjVyZW0sXHJcbik7XHJcblxyXG4vLyAtLS0tIEZvcm1zIC0tLS0gLy9cclxuXHJcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDIzLjM0KTtcclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHJcbi8vIC0tLS0gQnJlYWRjcnVtYnMgLS0tLSAvL1xyXG5cclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJHByaW1hcnktY29sb3I7XHJcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogZmFsc2U7XHJcbiRicmVhZGNydW1icy1pdGVtLXNsYXNoOiB0cnVlO1xyXG5cclxuLy8gLS0tLSBUYWJsZSAtLS0tIC8vXHJcblxyXG4kdGFibGUtYm9yZGVyOiAwO1xyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoMTUpO1xyXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiAkc2hhZGUtY29sb3I7XHJcblxyXG4vLyAtLS0tIFRhYnMgLS0tLSAvL1xyXG5cclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJHNlY29uZGFyeS1jb2xvcjtcclxuJHRhYi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDE2KSByZW0tY2FsYyg1MCk7XHJcblxyXG4vLyAtLS0tIEFjY29yZGlvbiAtLS0tIC8vXHJcblxyXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuLy8gLS0tLSBNZW51IC0tLS0gLy9cclxuXHJcbiRtZW51LWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiRtZW51LWxpbmstY29sb3I6ICR3aGl0ZTtcclxuJG1lbnUtbGluay1zdGlja3ktY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRtZW51LWxpbmstcGFkZGluZzogMCAoJGNvbHVtbi1ndXR0ZXIvMik7XHJcbiRtZW51LWxvZ28td2lkdGg6IDgwcHg7XHJcbiRtZW51LWxvZ28tbWFyZ2luOiAwIDAgMCAwO1xyXG4kbWVudS1tZWdhOiB0cnVlO1xyXG4kbWVudS1zdWItbWVudS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJG1lbnUtc3ViLW1lbnUtbGluay1jb2xvcjogJHdoaXRlO1xyXG4kbWVudS1zdWItbWVudS1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG5cclxuJG1vYmlsZS1tZW51LWxpbmstY29sb3I6ICR3aGl0ZTtcclxuJG1vYmlsZS1tZW51LWxpbmstZm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcbiRtb2JpbGUtbWVudS1idXR0b24tY29sb3I6ICR3aGl0ZTtcclxuJG1vYmlsZS1tZW51LWNoaWxkLWljb246ICRpY29uLXBsYXktY2lyY2xlZDtcclxuJG1vYmlsZS1tZW51LWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy9cclxuLy8gQmFzZVxyXG4vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5AaW1wb3J0IFwiYmFzZS9ub3JtYWxpemVcIjtcclxuQGltcG9ydCBcImJhc2Uvc3BhY2luZ1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9hbGlnbm1lbnRcIjtcclxuQGltcG9ydCBcImJhc2UvZWFzaW5nXCI7XHJcbkBpbXBvcnQgXCJiYXNlL2FuaW1hdGlvblwiO1xyXG5AaW1wb3J0IFwiYmFzZS93b3JkcHJlc3NcIjtcclxuQGltcG9ydCBcImJhc2UvY29udGFjdC1mb3JtLTdcIjtcclxuQGltcG9ydCBcImJhc2UvdGV4dC1jb2xvcnNcIjtcclxuQGltcG9ydCBcImJhc2Uvc3ZnLXVybFwiO1xyXG5AaW1wb3J0IFwiYmFzZS90ZGVcIjtcclxuXHJcbi8vLy8vLy8vLy8vLy8vLy9cclxuLy8gRm91bmRhdGlvblxyXG4vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5AaW1wb3J0ICd2ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uJztcclxuXHJcbkBpZiAkZmxleCB7XHJcbiAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XHJcbn1cclxuXHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcclxuXHJcbkBpZiBub3QgJGZsZXgge1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcclxufSBAZWxzZSB7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XHJcbn1cclxuXHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LXZpZGVvO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xyXG5cclxuQGlmICRmbGV4IHtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcclxufVxyXG5cclxuLy8gV29ya2Fyb3VuZCBmb3IgaW5jb25zaXN0ZW50IGZvcm0gc2l6aW5nXHJcbiN7dGV4dC1pbnB1dHMoKX0sXHJcbnNlbGVjdCxcclxudGV4dGFyZWEsXHJcbi5pbnB1dC1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG5cclxuICAmLmlucHV0LWdyb3VwLWZpZWxkIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy9cclxuLy8gVmVuZG9yXHJcbi8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbkBpbXBvcnQgXCJ2ZW5kb3IvZnVsbC1wYWdlXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3Ivb3dsLWNhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3Ivc2xpY2tcIjtcclxuQGltcG9ydCBcInZlbmRvci9saWdodGNhc2VcIjtcclxuQGltcG9ydCBcInZlbmRvci9hbmltYXRlZC9hbmltYXRlZFwiO1xyXG5cclxuLy8gSW1wb3J0ZWQgQW5pbWF0aW9uc1xyXG5AaW5jbHVkZSBhbmltYXRpb24oZmFkZS1pbi1kb3duKTtcclxuQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGUtaW4pO1xyXG5AaW5jbHVkZSBhbmltYXRpb24oZmFkZS1vdXQtdXApO1xyXG5AaW5jbHVkZSBhbmltYXRpb24oYm91bmNlLWluKTtcclxuQGluY2x1ZGUgYW5pbWF0aW9uKGJvdW5jZS1vdXQpO1xyXG5cclxuLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBFbGVtZW50c1xyXG4vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5AaW1wb3J0IFwiZWxlbWVudHMvdWwtb2xcIjtcclxuQGltcG9ydCBcImVsZW1lbnRzL2hlYWRpbmdzXCI7XHJcbkBpbXBvcnQgXCJlbGVtZW50cy90YWJsZXNcIjtcclxuQGltcG9ydCBcImVsZW1lbnRzL2Jsb2NrcXVvdGVcIjtcclxuXHJcbi8vLy8vLy8vLy8vLy8vLy9cclxuLy8gQ29tcG9uZW50c1xyXG4vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JhY2tkcm9wXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zL2ZpZWxkc2V0XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zL3JhZGlvXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zL2NoZWNrYm94XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zL2RhdGVcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybXMvbmluamEvZm9ybVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJkXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RpbGVcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaGVyb1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvLWludGVybmFsXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlcm8tY2Fyb3VzZWxcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2hhcmUtcGFnZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250ZW50LXNpZGViYXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcHJvZHVjdC1jYXJkc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tYXNvbnJ5LWdyaWRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc29sdXRpb25zXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3RlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Rlc3RpbW9uaWFsc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9vdmVybGF5XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xvYWRlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaW5nbGUtbmF2aWdhdGlvblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaWRlYmFyLWJsb2NrXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpZGViYXItYmxvY2stbGlzdFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaWRlYmFyLWJsb2NrLXNlYXJjaFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9maWx0ZXJlZC1saXN0aW5nXCI7XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIE5hdmlnYXRpb25cclxuLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuQGltcG9ydCBcIm1lbnVzL3N0YW5kYXJkXCI7XHJcbkBpbXBvcnQgXCJtZW51cy9taW5pbWFsXCI7XHJcbkBpbXBvcnQgXCJtZW51cy9zaGFyZWQvbWVudS1saXN0XCI7XHJcbkBpbXBvcnQgXCJtZW51cy9zaGFyZWQvbWVudS1saXN0LWljb25zXCI7XHJcbkBpbXBvcnQgXCJtZW51cy9zaGFyZWQvbWVudS1saXN0LXNlYXJjaFwiO1xyXG5AaW1wb3J0IFwibWVudXMvc2hhcmVkL21lZ2EtbWVudVwiO1xyXG5AaW1wb3J0IFwibWVudXMvc2hhcmVkL2Z1bGxzY3JlZW4tbWVudVwiO1xyXG5AaW1wb3J0IFwibWVudXMvaGVscGVyc1wiO1xyXG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy9tZW51c1wiO1xyXG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy9kZXNrdG9wLW1lbnVcIjtcclxuLy8gQGltcG9ydCBcImNvbXBvbmVudHMvbW9iaWxlLW1lbnVcIjtcclxuXHJcbi8vLy8vLy8vLy8vLy8vLy9cclxuLy8gV29vQ29tbWVyY2VcclxuLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuQGltcG9ydCBcIndvb2NvbW1lcmNlL3dvb2NvbW1lcmNlXCI7XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFJlZ2lvbnNcclxuLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuQGltcG9ydCBcInJlZ2lvbnMvYnJlYWRjcnVtYnNcIjtcclxuQGltcG9ydCBcInJlZ2lvbnMvZmVhdHVyZWQtcG9zdHNcIjtcclxuQGltcG9ydCBcInJlZ2lvbnMvcGFnZS1jb250ZW50XCI7XHJcbkBpbXBvcnQgXCJyZWdpb25zL3NlcnZpY2VzLXRpbGVzXCI7XHJcbkBpbXBvcnQgXCJyZWdpb25zL3NsaWRlci1ibG9ja1wiO1xyXG5AaW1wb3J0IFwicmVnaW9ucy9nYWxsZXJ5LWdyaWRcIjtcclxuQGltcG9ydCBcInJlZ2lvbnMvaW50cm8tdGV4dFwiO1xyXG5AaW1wb3J0IFwicmVnaW9ucy90ZWFtLWxpc3RpbmdcIjtcclxuXHJcbkBpbXBvcnQgXCJyZWdpb25zL2NvbnRlbnQtYmxvY2tzL2Jhc2VcIjtcclxuQGltcG9ydCBcInJlZ2lvbnMvY29udGVudC1ibG9ja3MvYWNjb3JkaW9uXCI7XHJcbkBpbXBvcnQgXCJyZWdpb25zL2NvbnRlbnQtYmxvY2tzL3RleHRcIjtcclxuQGltcG9ydCBcInJlZ2lvbnMvY29udGVudC1ibG9ja3MvY2FyZFwiO1xyXG5AaW1wb3J0IFwicmVnaW9ucy9jb250ZW50LWJsb2Nrcy9saXN0aW5nXCI7XHJcbkBpbXBvcnQgXCJyZWdpb25zL2NvbnRlbnQtYmxvY2tzL2Z1bGwtYmFja2Ryb3BcIjtcclxuQGltcG9ydCBcInJlZ2lvbnMvY29udGVudC1ibG9ja3Mvc2hvd2Nhc2VcIjtcclxuQGltcG9ydCBcInJlZ2lvbnMvY29udGVudC1ibG9ja3MvYmFzaWMtY2FsbC10by1hY3Rpb25cIjtcclxuQGltcG9ydCBcInJlZ2lvbnMvY29udGVudC1ibG9ja3MvbWFwXCI7XHJcbkBpbXBvcnQgXCJyZWdpb25zL2NvbnRlbnQtYmxvY2tzL3N1cHBvcnRlcnMtY2Fyb3VzZWxcIjtcclxuQGltcG9ydCBcInJlZ2lvbnMvY29udGVudC1ibG9ja3MvdGVzdGltb25pYWxzLWNhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCJyZWdpb25zL2NvbnRlbnQtYmxvY2tzL2ZlYXR1cmVkLWFydGljbGVzXCI7XHJcbkBpbXBvcnQgXCJyZWdpb25zL2NvbnRlbnQtYmxvY2tzL3NtYXJ0LWdyaWRcIjtcclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIExheW91dHNcclxuLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuQGltcG9ydCBcImxheW91dHMvdGVtcGxhdGUtaG9tZVwiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy90ZW1wbGF0ZS1hcmNoaXZlXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL3RlbXBsYXRlLWNvbnRhY3RcIjtcclxuQGltcG9ydCBcImxheW91dHMvdGVtcGxhdGUtZ2FsbGVyeVwiO1xyXG5cclxuLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBIYWNrc1xyXG4vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5AaW1wb3J0IFwiYmFzZS9oYWNrc1wiO1xyXG4qL1xyXG5AaW1wb3J0IFwiaHBtL3N0eWxlc1wiO1xyXG5AaW1wb3J0IFwiaHBtX2hhY2tzXCI7IiwiQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzJmMDBkOFwiKTtcbkBpbXBvcnQgXCJoZWxwZXJzL3R5cGVLaXRmb250XCI7XG5AaW1wb3J0IFwiaGVscGVycy9mb250c1wiO1xuQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdUVk5vcmRFRi1SZWd1bGFyJztzcmM6IHVybCgnL2FwcC9mb250cy8yRjAwRDhfMF8wLmVvdCcpO3NyYzogdXJsKCcvYXBwL2ZvbnRzLzJGMDBEOF8wXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy9hcHAvZm9udHMvMkYwMEQ4XzBfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy9hcHAvZm9udHMvMkYwMEQ4XzBfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcvYXBwL2ZvbnRzLzJGMDBEOF8wXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnVFZOb3JkRUYtQm9sZCc7c3JjOiB1cmwoJy9hcHAvZm9udHMvMkYwMEQ4XzFfMC5lb3QnKTtzcmM6IHVybCgnL2FwcC9mb250cy8yRjAwRDhfMV8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcvYXBwL2ZvbnRzLzJGMDBEOF8xXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcvYXBwL2ZvbnRzLzJGMDBEOF8xXzAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnL2FwcC9mb250cy8yRjAwRDhfMV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG5cblxuXG5cbi50LWRlZmF1bHQge1xuXHRAaW5jbHVkZSBub3JkLXJlZ3VsYXI7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdGNvbG9yOiBjb2xvcihibGFjayx0d28pO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50LWgxIHtcblx0bWFyZ2luLWJvdHRvbTogdlNpemUoNSk7XG5cdGZvbnQtc2l6ZTogNDhweDtcblx0bGluZS1oZWlnaHQ6IDYwcHg7XG59XG4udC1oMiB7XG5cdEBpbmNsdWRlIG5vcmQtcmVndWxhcjtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRsaW5lLWhlaWdodDogNDhweDtcbn1cbi50LWgyLTIge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRtYXJnaW4tYm90dG9tOiB2U2l6ZSg0KTtcbn1cbi50LWgzIHtcblx0Zm9udC1zaXplOiAyM3B4O1xuXHRsaW5lLWhlaWdodDogMWVtO1xuXHRtYXJnaW4tYm90dG9tOiB2U2l6ZSgzKTtcbn1cbi50LWg0IHtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdEBpbmNsdWRlIG5vcmQtYm9sZDtcbn1cbi50LWg1IHtcblx0QGluY2x1ZGUgZnJhbmtsaW47XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cbi50LWg2IHtcblxufVxuXG4udC1saW5rcyB7XG5cdGZvbnQtc2l6ZTogMjFweDtcbn1cblxuXG4udC1zdHJvbmcge1xuXG59XG5cbi50LWVte1xuXG59XG5cbi50LXVuZGVybGluZSB7XG5cbn1cblxuLnQtbGluayB7XG5cbn1cblxuLnQtYnV0dG9uIHtcblxufVxuXG5cbmJvZHkge1xuXHRAZXh0ZW5kIC50LWRlZmF1bHQ7XG59XG5cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdC8vQGV4dGVuZCAudC1kZWZhdWx0O1xufVxuXG5wIHtcblx0bWFyZ2luLWJvdHRvbTogdlNpemUoMik7XG59XG5cbi50LXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udC1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbi50LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVsbGlwc2lzIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnN0cm9uZ3tcblx0QGluY2x1ZGUgbm9yZC1ib2xkKCk7XG59IiwiXG5odG1sLCBib2R5LCBib2R5IGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLCBzbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLCBiLCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBtZW51LCBuYXYsIHNlY3Rpb24sIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgZGV0YWlscywgc3VtbWFyeSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmFydGljbGUsIGFzaWRlLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBuYXYsIHNlY3Rpb24sIGRldGFpbHMsIHN1bW1hcnkge2Rpc3BsYXk6IGJsb2NrO31cblxuLyogSGFuZGxlIGJveC1zaXppbmcgd2hpbGUgYmV0dGVyIGFkZHJlc3NpbmcgY2hpbGQgZWxlbWVudHM6XG4gICBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiBjb25zaWRlciByZXNldHRpbmcgdGhlIGRlZmF1bHQgY3Vyc29yOiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9tdXJ0YXVnaC81MjQ3MTU0ICovXG5cbi8qIFJlc3BvbnNpdmUgaW1hZ2VzIGFuZCBvdGhlciBlbWJlZGRlZCBvYmplY3RzICovXG4vKiBpZiB5b3UgZG9uJ3QgaGF2ZSBmdWxsIGNvbnRyb2wgb3ZlciBgaW1nYCB0YWdzIChpZiB5b3UgaGF2ZSB0byBvdmVyY29tZSBhdHRyaWJ1dGVzKSwgY29uc2lkZXIgYWRkaW5nIGhlaWdodDogYXV0byAqL1xuaW1nLFxub2JqZWN0LFxuZW1iZWQge21heC13aWR0aDogMTAwJTt9XG5cbi8qXG4gICBOb3RlOiBrZWVwaW5nIElNRyBoZXJlIHdpbGwgY2F1c2UgcHJvYmxlbXMgaWYgeW91J3JlIHVzaW5nIGZvcmVncm91bmQgaW1hZ2VzIGFzIHNwcml0ZXMuXG5cdEluIGZhY3QsIGl0ICp3aWxsKiBjYXVzZSBwcm9ibGVtcyB3aXRoIEdvb2dsZSBNYXBzJyBjb250cm9scyBhdCBzbWFsbCBzaXplLlxuXHRJZiB0aGlzIGlzIHRoZSBjYXNlIGZvciB5b3UsIHRyeSB1bmNvbW1lbnRpbmcgdGhlIGZvbGxvd2luZzpcbiNtYXAgaW1nIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG59XG4qL1xuXG4vKiBmb3JjZSBhIHZlcnRpY2FsIHNjcm9sbGJhciB0byBwcmV2ZW50IGEganVtcHkgcGFnZSAqL1xuaHRtbCB7b3ZlcmZsb3cteTogc2Nyb2xsO31cblxuLyogd2UgdXNlIGEgbG90IG9mIFVMcyB0aGF0IGFyZW4ndCBidWxsZXRlZC5cblx0eW91J2xsIGhhdmUgdG8gcmVzdG9yZSB0aGUgYnVsbGV0cyB3aXRoaW4gY29udGVudCxcblx0d2hpY2ggaXMgZmluZSBiZWNhdXNlIHRoZXkncmUgcHJvYmFibHkgY3VzdG9taXplZCBhbnl3YXkgKi9cbnVsIHtsaXN0LXN0eWxlOiBub25lO31cblxuYmxvY2txdW90ZSwgcSB7cXVvdGVzOiBub25lO31cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtjb250ZW50OiAnJzsgY29udGVudDogbm9uZTt9XG5cbmEge21hcmdpbjogMDsgcGFkZGluZzogMDsgZm9udC1zaXplOiAxMDAlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O31cblxuZGVsIHt0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDt9XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDA7IGN1cnNvcjogaGVscDt9XG5cbi8qIHRhYmxlcyBzdGlsbCBuZWVkIGNlbGxzcGFjaW5nPVwiMFwiIGluIHRoZSBtYXJrdXAgKi9cbnRhYmxlIHtib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDt9XG50aCB7Zm9udC13ZWlnaHQ6IGJvbGQ7IHZlcnRpY2FsLWFsaWduOiBib3R0b207fVxudGQge2ZvbnQtd2VpZ2h0OiBub3JtYWw7IHZlcnRpY2FsLWFsaWduOiB0b3A7fVxuXG5ociB7ZGlzcGxheTogYmxvY2s7IGhlaWdodDogMXB4OyBib3JkZXI6IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyBtYXJnaW46IDFlbSAwOyBwYWRkaW5nOiAwO31cblxuaW5wdXQsIHNlbGVjdCB7dmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG5cbnByZSB7XG5cdHdoaXRlLXNwYWNlOiBwcmU7IC8qIENTUzIgKi9cblx0d2hpdGUtc3BhY2U6IHByZS13cmFwOyAvKiBDU1MgMi4xICovXG5cdHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgLyogQ1NTIDMgKGFuZCAyLjEgYXMgd2VsbCwgYWN0dWFsbHkpICovXG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDsgLyogSUUgKi9cbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHt2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207fVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cbnNlbGVjdCwgaW5wdXQsIHRleHRhcmVhIHtmb250OiA5OSUgc2Fucy1zZXJpZjt9XG5cbnRhYmxlIHtmb250LXNpemU6IGluaGVyaXQ7IGZvbnQ6IDEwMCU7fVxuXG5zbWFsbCB7Zm9udC1zaXplOiA4NSU7fVxuXG5zdHJvbmcge2ZvbnQtd2VpZ2h0OiBib2xkO31cblxudGQsIHRkIGltZyB7dmVydGljYWwtYWxpZ246IHRvcDt9XG5cbi8qIE1ha2Ugc3VyZSBzdXAgYW5kIHN1YiBkb24ndCBtZXNzIHdpdGggeW91ciBsaW5lLWhlaWdodHMgaHR0cDovL2dpc3QuZ2l0aHViLmNvbS80MTM5MzAgKi9cbnN1Yiwgc3VwIHtmb250LXNpemU6IDc1JTsgbGluZS1oZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG5zdXAge3RvcDogLTAuNWVtO31cbnN1YiB7Ym90dG9tOiAtMC4yNWVtO31cblxuLyogc3RhbmRhcmRpemUgYW55IG1vbm9zcGFjZWQgZWxlbWVudHMgKi9cbnByZSwgY29kZSwga2JkLCBzYW1wIHtmb250LWZhbWlseTogbW9ub3NwYWNlLCBzYW5zLXNlcmlmO31cblxuLyogaGFuZCBjdXJzb3Igb24gY2xpY2thYmxlIGVsZW1lbnRzICovXG4uY2xpY2thYmxlLFxubGFiZWwsXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPWZpbGVdLFxuYnV0dG9uIHtjdXJzb3I6IHBvaW50ZXI7fVxuXG4vKiBXZWJraXQgYnJvd3NlcnMgYWRkIGEgMnB4IG1hcmdpbiBvdXRzaWRlIHRoZSBjaHJvbWUgb2YgZm9ybSBlbGVtZW50cyAqL1xuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7bWFyZ2luOiAwO31cblxuLyogbWFrZSBidXR0b25zIHBsYXkgbmljZSBpbiBJRSAqL1xuYnV0dG9uLFxuaW5wdXRbdHlwZT1idXR0b25dIHt3aWR0aDogYXV0bzsgb3ZlcmZsb3c6IHZpc2libGU7fVxuXG4vKiBzY2FsZSBpbWFnZXMgaW4gSUU3IG1vcmUgYXR0cmFjdGl2ZWx5ICovXG4uaWU3IGltZyB7LW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzt9XG5cbi8qIHByZXZlbnQgQkcgaW1hZ2UgZmxpY2tlciB1cG9uIGhvdmVyXG4gICAoY29tbWVudGVkIG91dCBhcyB1c2FnZSBpcyByYXJlLCBhbmQgdGhlIGZpbHRlciBzeW50YXggbWVzc2VzIHdpdGggc29tZSBwcmUtcHJvY2Vzc29ycylcbi5pZTYgaHRtbCB7ZmlsdGVyOiBleHByZXNzaW9uKGRvY3VtZW50LmV4ZWNDb21tYW5kKFwiQmFja2dyb3VuZEltYWdlQ2FjaGVcIiwgZmFsc2UsIHRydWUpKTt9XG4qL1xuXG4vKiBsZXQncyBjbGVhciBzb21lIGZsb2F0cyAqL1xuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHsgY29udGVudDogXCJcXDAwMjBcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmNsZWFyZml4OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbi5jbGVhcmZpeCB7IHpvb206IDE7IH1cblxuXG5odG1sIHtcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cblxuXG4vLy8qKlxuLy8gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vLyAqL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vKipcbi8vKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyogYW5kIEZpcmVmb3guXG4vLyogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8vLyoqXG4vLyAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLy8vKipcbi8vICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMDtcbn1cblxuLy8vKipcbi8vICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vLyAqL1xuLy9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vLy8qIExpbmtzXG4vLyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vL1xuLy8vKipcbi8vICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vLyAqL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vLyoqXG4vLyAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy8gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcblx0b3V0bGluZTogMDtcbn1cblxuLy8vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbi8vLyoqXG4vLyAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vICovXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy8vKipcbi8vICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy8gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLy8qKlxuLy8gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAqL1xuXG5kZm4ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vLyoqXG4vLyAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy8gKi9cblxuaDEge1xuXG59XG5cbi8vLyoqXG4vLyAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vLyAqL1xuXG5tYXJrIHtcblx0YmFja2dyb3VuZDogI2ZmMDtcblx0Y29sb3I6ICMwMDA7XG59XG5cbi8vLyoqXG4vLyAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy8gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLy8vKipcbi8vICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy8gKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8vLy8qIEVtYmVkZGVkIGNvbnRlbnRcbi8vICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbi8vLyoqXG4vLyogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vLyovXG4vL1xuaW1nIHtcblx0Ym9yZGVyOiAwO1xufVxuXG4vLy8qKlxuLy8gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vKiBHcm91cGluZyBjb250ZW50XG4vLyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vL1xuLy8vKipcbi8vICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vLyAqL1xuXG5maWd1cmUge1xuXHRtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vLy8qKlxuLy8gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vLyAqL1xuLy9cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdGhlaWdodDogMDtcbn1cblxuLy8vKipcbi8vICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vLyAqL1xuXG5wcmUge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLy8vKipcbi8vICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy8gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLy8qIEZvcm1zXG4vLyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vL1xuLy8vKipcbi8vICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy8gKi9cbi8vXG4vLy8qKlxuLy8gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cblx0bWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8vLyoqXG4vLyAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy8gKi9cblxuYnV0dG9uIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vLyoqXG4vLyAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy8gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vLyoqXG4vLyAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vICovXG4vL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cblx0Y3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8vLyoqXG4vLyAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAqL1xuLy9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vKipcbi8vICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy8gKi9cbi8vXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLy8vKipcbi8vICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gKiB0aGUgVUEgc3R5bGVzaGVldC5cbi8vICovXG4vL1xuaW5wdXQge1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vLy8qKlxuLy8gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vLyAqXG4vLyAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vLyAqL1xuLy9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vLy8qKlxuLy8gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vLyAqL1xuLy9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vLy8qKlxuLy8gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vICovXG4vL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5cbi8vLyoqXG4vLyAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vICovXG4vL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vLyoqXG4vLyAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vICovXG4vL1xuZmllbGRzZXQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuXHRtYXJnaW46IDAgMnB4O1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vLyoqXG4vLyAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy8gKi9cbi8vXG5sZWdlbmQge1xuXHRib3JkZXI6IDA7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vLy8qKlxuLy8gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy8gKi9cbi8vXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vLy8qKlxuLy8gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy8gKi9cbi8vXG5vcHRncm91cCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLy8qIFRhYmxlc1xuLy8gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbi8vLyoqXG4vLyAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vICovXG4vL1xudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG5cdHBhZGRpbmc6IDA7XG59IiwiLypcclxuJGZsZXg6IHRydWU7XHJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEzNDApO1xyXG5cclxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xyXG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXHJcbiAgdGlueTogMjBweCxcclxuICBtZWRpdW06IDMwcHgsXHJcbik7XHJcbiRjb2x1bW4tZ3V0dGVyOiAzMHB4O1xyXG5cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgdGlueTogMCxcclxuICBzbWFsbDogMzc2cHgsXHJcbiAgbWVkaXVtOiA2NDBweCxcclxuICBsYXJnZTogMTAyNHB4LFxyXG4gIHhsYXJnZTogMTIwMHB4LFxyXG4gIHh4bGFyZ2U6IDE2MDBweCxcclxuICB4eHhsYXJnZTogMTkyMHB4LFxyXG4pO1xyXG4kYnJlYWtwb2ludC1jbGFzc2VzOiAodGlueSBzbWFsbCBtZWRpdW0gbGFyZ2UgeGxhcmdlIHh4bGFyZ2UgeHh4bGFyZ2UpO1xyXG5cclxuLy8gLS0tLSBGb250cyAtLS0tIC8vXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAnT3BlbiBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgQ2FtYnJpYSwgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XHJcbiRmb250LWZhbWlseS1pY29uOiAnRm9udGVsbG8nO1xyXG5cclxuJGJvZHktZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG5cclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XHJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XHJcblxyXG4kYm9keS1iZzogJHdoaXRlO1xyXG4kYm9keS1mb250LWNvbG9yOiAjMzMzO1xyXG4kYm9keS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiRib2R5LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRib2R5LWZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbi8vIC0tLS0gQ29sb3VycyAtLS0tIC8vXHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgYXMgZGVmYXVsdCBjb2xvcnMgdGhyb3VnaG91dFxyXG4kcHJpbWFyeS1jb2xvcjogI2IxYTQ3YTtcclxuJHNlY29uZGFyeS1jb2xvcjogIzNkM2Y0ODtcclxuJHRlcnRpYXJ5LWNvbG9yOiAjNkI5MzkyO1xyXG5cclxuJGFsZXJ0LWNvbG9yOiAjZTc0YzNjO1xyXG4kd2FybmluZy1jb2xvcjogI2YxYzQwZjtcclxuJHN1Y2Nlc3MtY29sb3I6ICM3YmMxNDM7XHJcbiRpbmZvLWNvbG9yOiAjZTFlM2U1O1xyXG4kYWx0ZXJuYXRlLWNvbG9yOiAjYjRkNWYwO1xyXG4kc2hhZGUtY29sb3I6ICNmMGYxZjI7XHJcblxyXG4kZ2xvYmFsLWNvbG9yLXBhbGV0dGU6IChcclxuICBwcmltYXJ5OiAgICRwcmltYXJ5LWNvbG9yLFxyXG4gIHNlY29uZGFyeTogJHNlY29uZGFyeS1jb2xvcixcclxuICB0ZXJ0aWFyeTogICR0ZXJ0aWFyeS1jb2xvcixcclxuICBhbGVydDogICAgICRhbGVydC1jb2xvcixcclxuICB3YXJuaW5nOiAgICR3YXJuaW5nLWNvbG9yLFxyXG4gIHN1Y2Nlc3M6ICAgJHN1Y2Nlc3MtY29sb3IsXHJcbiAgaW5mbzogICAgICAkaW5mby1jb2xvcixcclxuICBhbHRlcm5hdGU6ICRhbHRlcm5hdGUtY29sb3IsXHJcbiAgbGlnaHQ6ICAgICAjRkZGRkZGLFxyXG4gIGRhcms6ICAgICAgIzAwMDAwMFxyXG4pO1xyXG5cclxuJGZvdW5kYXRpb24tcGFsZXR0ZTogJGdsb2JhbC1jb2xvci1wYWxldHRlO1xyXG5cclxuJHNvY2lhbC1jb2xvci1wYWxldHRlOiAoXHJcbiAgZmFjZWJvb2s6ICAgIzNiNTk5OCxcclxuICB0d2l0dGVyOiAgICAjMDBhY2VkLFxyXG4gIGdwbHVzOiAgICAgICNkZDRiMzksXHJcbiAgeW91dHViZTogICAgI2JiMDAwMCxcclxuICBsaW5rZWRpbjogICAjMDA3YmI2LFxyXG4gIGluc3RhZ3JhbTogICM1MTdmYTQsXHJcbiAgcGludGVyZXN0OiAgI2NiMjAyNyxcclxuICB0dW1ibHI6ICAgICAjMzI1MDZkLFxyXG4gIGZsaWtyOiAgICAgICNmZjAwODQsXHJcbiAgdmluZTogICAgICAgIzAwYmY4ZlxyXG4pO1xyXG5cclxuLy8gLS0tLSBIZWFkZXIgLS0tLSAvL1xyXG5cclxuJGhlYWRlci1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiRoZWFkZXItZm9udC13ZWlnaHQ6IDYwMDtcclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjI7XHJcbiRoZWFkZXItc2l6ZXM6IChcclxuICB0aW55OiAoXHJcbiAgICAnaDEnOiAzNixcclxuICAgICdoMic6IDI4LFxyXG4gICAgJ2gzJzogMjQsXHJcbiAgICAnaDQnOiAyMCxcclxuICAgICdoNSc6IDE4LFxyXG4gICAgJ2g2JzogMTYsXHJcbiAgKSxcclxuICBzbWFsbDogKFxyXG4gICAgJ2gxJzogNDUsXHJcbiAgICAnaDInOiAzNixcclxuICAgICdoMyc6IDI2LFxyXG4gICAgJ2g0JzogMjIsXHJcbiAgICAnaDUnOiAxOCxcclxuICAgICdoNic6IDE2LFxyXG4gICksXHJcbiAgbWVkaXVtOiAoXHJcbiAgICAnaDEnOiA2MCxcclxuICAgICdoMic6IDQ4LFxyXG4gICAgJ2gzJzogMzQsXHJcbiAgICAnaDQnOiAzMCxcclxuICAgICdoNSc6IDI2LFxyXG4gICAgJ2g2JzogMjAsXHJcbiAgKSxcclxuKTtcclxuXHJcbi8vIC0tLS0gQnV0dG9ucyAtLS0tIC8vXHJcblxyXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuJGJ1dHRvbi1wYWRkaW5nOiAxLjNlbSAyLjVlbTtcclxuJGJ1dHRvbi1tYXJnaW46IDA7XHJcbiRidXR0b24tY29sb3ItcGFsZXR0ZTogbWFwLW1lcmdlKCRnbG9iYWwtY29sb3ItcGFsZXR0ZSwgJHNvY2lhbC1jb2xvci1wYWxldHRlKTtcclxuJGJ1dHRvbi1zaXplczogKFxyXG4gIG5hbm86ICAgIDAuNTVyZW0sXHJcbiAgdGlueTogICAgMC43cmVtLFxyXG4gIHNtYWxsOiAgIDAuODQycmVtLFxyXG4gIGRlZmF1bHQ6IDFyZW0sXHJcbiAgbGFyZ2U6ICAgMS4yNXJlbSxcclxuKTtcclxuXHJcbi8vIC0tLS0gRm9ybXMgLS0tLSAvL1xyXG5cclxuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMjMuMzQpO1xyXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cclxuLy8gLS0tLSBCcmVhZGNydW1icyAtLS0tIC8vXHJcblxyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiBmYWxzZTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g6IHRydWU7XHJcblxyXG4vLyAtLS0tIFRhYmxlIC0tLS0gLy9cclxuXHJcbiR0YWJsZS1ib3JkZXI6IDA7XHJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYygxNSk7XHJcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6ICRzaGFkZS1jb2xvcjtcclxuXHJcbi8vIC0tLS0gVGFicyAtLS0tIC8vXHJcblxyXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4kdGFiLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMTYpIHJlbS1jYWxjKDUwKTtcclxuXHJcbi8vIC0tLS0gQWNjb3JkaW9uIC0tLS0gLy9cclxuXHJcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4vLyAtLS0tIE1lbnUgLS0tLSAvL1xyXG5cclxuJG1lbnUtbGluay1mb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuJG1lbnUtbGluay1jb2xvcjogJHdoaXRlO1xyXG4kbWVudS1saW5rLXN0aWNreS1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJG1lbnUtbGluay1wYWRkaW5nOiAwICgkY29sdW1uLWd1dHRlci8yKTtcclxuJG1lbnUtbG9nby13aWR0aDogODBweDtcclxuJG1lbnUtbG9nby1tYXJnaW46IDAgMCAwIDA7XHJcbiRtZW51LW1lZ2E6IHRydWU7XHJcbiRtZW51LXN1Yi1tZW51LWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kbWVudS1zdWItbWVudS1saW5rLWNvbG9yOiAkd2hpdGU7XHJcbiRtZW51LXN1Yi1tZW51LWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcblxyXG4kbW9iaWxlLW1lbnUtbGluay1jb2xvcjogJHdoaXRlO1xyXG4kbW9iaWxlLW1lbnUtbGluay1mb250LXNpemU6IHJlbS1jYWxjKDIyKTtcclxuJG1vYmlsZS1tZW51LWJ1dHRvbi1jb2xvcjogJHdoaXRlO1xyXG4kbW9iaWxlLW1lbnUtY2hpbGQtaWNvbjogJGljb24tcGxheS1jaXJjbGVkO1xyXG4kbW9iaWxlLW1lbnUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBCYXNlXHJcbi8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbkBpbXBvcnQgXCJiYXNlL25vcm1hbGl6ZVwiO1xyXG5AaW1wb3J0IFwiYmFzZS9zcGFjaW5nXCI7XHJcbkBpbXBvcnQgXCJiYXNlL2FsaWdubWVudFwiO1xyXG5AaW1wb3J0IFwiYmFzZS9lYXNpbmdcIjtcclxuQGltcG9ydCBcImJhc2UvYW5pbWF0aW9uXCI7XHJcbkBpbXBvcnQgXCJiYXNlL3dvcmRwcmVzc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9jb250YWN0LWZvcm0tN1wiO1xyXG5AaW1wb3J0IFwiYmFzZS90ZXh0LWNvbG9yc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9zdmctdXJsXCI7XHJcbkBpbXBvcnQgXCJiYXNlL3RkZVwiO1xyXG5cclxuLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBGb3VuZGF0aW9uXHJcbi8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbkBpbXBvcnQgJ3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24nO1xyXG5cclxuQGlmICRmbGV4IHtcclxuICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcclxufVxyXG5cclxuQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xyXG5cclxuQGlmIG5vdCAkZmxleCB7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xyXG59IEBlbHNlIHtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcclxufVxyXG5cclxuQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtdmlkZW87XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XHJcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xyXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XHJcblxyXG5AaWYgJGZsZXgge1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xyXG59XHJcblxyXG4vLyBXb3JrYXJvdW5kIGZvciBpbmNvbnNpc3RlbnQgZm9ybSBzaXppbmdcclxudGV4dC1pbnB1dHMoKSxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSxcclxuLmlucHV0LWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcblxyXG4gICYuaW5wdXQtZ3JvdXAtZmllbGQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBWZW5kb3JcclxuLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuQGltcG9ydCBcInZlbmRvci9mdWxsLXBhZ2VcIjtcclxuQGltcG9ydCBcInZlbmRvci9vd2wtY2Fyb3VzZWxcIjtcclxuQGltcG9ydCBcInZlbmRvci9zbGlja1wiO1xyXG5AaW1wb3J0IFwidmVuZG9yL2xpZ2h0Y2FzZVwiO1xyXG5AaW1wb3J0IFwidmVuZG9yL2FuaW1hdGVkL2FuaW1hdGVkXCI7XHJcblxyXG4vLyBJbXBvcnRlZCBBbmltYXRpb25zXHJcbkBpbmNsdWRlIGFuaW1hdGlvbihmYWRlLWluLWRvd24pO1xyXG5AaW5jbHVkZSBhbmltYXRpb24oZmFkZS1pbik7XHJcbkBpbmNsdWRlIGFuaW1hdGlvbihmYWRlLW91dC11cCk7XHJcbkBpbmNsdWRlIGFuaW1hdGlvbihib3VuY2UtaW4pO1xyXG5AaW5jbHVkZSBhbmltYXRpb24oYm91bmNlLW91dCk7XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIEVsZW1lbnRzXHJcbi8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbkBpbXBvcnQgXCJlbGVtZW50cy91bC1vbFwiO1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvaGVhZGluZ3NcIjtcclxuQGltcG9ydCBcImVsZW1lbnRzL3RhYmxlc1wiO1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvYmxvY2txdW90ZVwiO1xyXG5cclxuLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBDb21wb25lbnRzXHJcbi8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYmFja2Ryb3BcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybXMvZmllbGRzZXRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybXMvcmFkaW9cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybXMvY2hlY2tib3hcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybXMvZGF0ZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtcy9uaW5qYS9mb3JtXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcmRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdGlsZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlcm8taW50ZXJuYWxcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaGVyby1jYXJvdXNlbFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaGFyZS1wYWdlXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRlbnQtc2lkZWJhclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0LWNhcmRzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL21hc29ucnktZ3JpZFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zb2x1dGlvbnNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdGVzdGltb25pYWxzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL292ZXJsYXlcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbG9hZGVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpbmdsZS1uYXZpZ2F0aW9uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpZGViYXItYmxvY2tcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2lkZWJhci1ibG9jay1saXN0XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpZGViYXItYmxvY2stc2VhcmNoXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZpbHRlcmVkLWxpc3RpbmdcIjtcclxuXHJcbi8vLy8vLy8vLy8vLy8vLy9cclxuLy8gTmF2aWdhdGlvblxyXG4vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5AaW1wb3J0IFwibWVudXMvc3RhbmRhcmRcIjtcclxuQGltcG9ydCBcIm1lbnVzL21pbmltYWxcIjtcclxuQGltcG9ydCBcIm1lbnVzL3NoYXJlZC9tZW51LWxpc3RcIjtcclxuQGltcG9ydCBcIm1lbnVzL3NoYXJlZC9tZW51LWxpc3QtaWNvbnNcIjtcclxuQGltcG9ydCBcIm1lbnVzL3NoYXJlZC9tZW51LWxpc3Qtc2VhcmNoXCI7XHJcbkBpbXBvcnQgXCJtZW51cy9zaGFyZWQvbWVnYS1tZW51XCI7XHJcbkBpbXBvcnQgXCJtZW51cy9zaGFyZWQvZnVsbHNjcmVlbi1tZW51XCI7XHJcbkBpbXBvcnQgXCJtZW51cy9oZWxwZXJzXCI7XHJcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL21lbnVzXCI7XHJcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL2Rlc2t0b3AtbWVudVwiO1xyXG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy9tb2JpbGUtbWVudVwiO1xyXG5cclxuLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBXb29Db21tZXJjZVxyXG4vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5AaW1wb3J0IFwid29vY29tbWVyY2Uvd29vY29tbWVyY2VcIjtcclxuXHJcbi8vLy8vLy8vLy8vLy8vLy9cclxuLy8gUmVnaW9uc1xyXG4vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5AaW1wb3J0IFwicmVnaW9ucy9icmVhZGNydW1ic1wiO1xyXG5AaW1wb3J0IFwicmVnaW9ucy9mZWF0dXJlZC1wb3N0c1wiO1xyXG5AaW1wb3J0IFwicmVnaW9ucy9wYWdlLWNvbnRlbnRcIjtcclxuQGltcG9ydCBcInJlZ2lvbnMvc2VydmljZXMtdGlsZXNcIjtcclxuQGltcG9ydCBcInJlZ2lvbnMvc2xpZGVyLWJsb2NrXCI7XHJcbkBpbXBvcnQgXCJyZWdpb25zL2dhbGxlcnktZ3JpZFwiO1xyXG5AaW1wb3J0IFwicmVnaW9ucy9pbnRyby10ZXh0XCI7XHJcbkBpbXBvcnQgXCJyZWdpb25zL3RlYW0tbGlzdGluZ1wiO1xyXG5cclxuQGltcG9ydCBcInJlZ2lvbnMvY29udGVudC1ibG9ja3MvYmFzZVwiO1xyXG5AaW1wb3J0IFwicmVnaW9ucy9jb250ZW50LWJsb2Nrcy9hY2NvcmRpb25cIjtcclxuQGltcG9ydCBcInJlZ2lvbnMvY29udGVudC1ibG9ja3MvdGV4dFwiO1xyXG5AaW1wb3J0IFwicmVnaW9ucy9jb250ZW50LWJsb2Nrcy9jYXJkXCI7XHJcbkBpbXBvcnQgXCJyZWdpb25zL2NvbnRlbnQtYmxvY2tzL2xpc3RpbmdcIjtcclxuQGltcG9ydCBcInJlZ2lvbnMvY29udGVudC1ibG9ja3MvZnVsbC1iYWNrZHJvcFwiO1xyXG5AaW1wb3J0IFwicmVnaW9ucy9jb250ZW50LWJsb2Nrcy9zaG93Y2FzZVwiO1xyXG5AaW1wb3J0IFwicmVnaW9ucy9jb250ZW50LWJsb2Nrcy9iYXNpYy1jYWxsLXRvLWFjdGlvblwiO1xyXG5AaW1wb3J0IFwicmVnaW9ucy9jb250ZW50LWJsb2Nrcy9tYXBcIjtcclxuQGltcG9ydCBcInJlZ2lvbnMvY29udGVudC1ibG9ja3Mvc3VwcG9ydGVycy1jYXJvdXNlbFwiO1xyXG5AaW1wb3J0IFwicmVnaW9ucy9jb250ZW50LWJsb2Nrcy90ZXN0aW1vbmlhbHMtY2Fyb3VzZWxcIjtcclxuQGltcG9ydCBcInJlZ2lvbnMvY29udGVudC1ibG9ja3MvZmVhdHVyZWQtYXJ0aWNsZXNcIjtcclxuQGltcG9ydCBcInJlZ2lvbnMvY29udGVudC1ibG9ja3Mvc21hcnQtZ3JpZFwiO1xyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy9cclxuLy8gTGF5b3V0c1xyXG4vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5AaW1wb3J0IFwibGF5b3V0cy90ZW1wbGF0ZS1ob21lXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL3RlbXBsYXRlLWFyY2hpdmVcIjtcclxuQGltcG9ydCBcImxheW91dHMvdGVtcGxhdGUtY29udGFjdFwiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy90ZW1wbGF0ZS1nYWxsZXJ5XCI7XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIEhhY2tzXHJcbi8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbkBpbXBvcnQgXCJiYXNlL2hhY2tzXCI7XHJcbiovXG5AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMmYwMGQ4XCIpO1xuaHRtbCwgYm9keSwgYm9keSBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCwgc21hbGwsIHN0cm9uZywgI21lbnUtZHJhd2VyIG5hdiB1bC50cmVlIHVsW2RhdGEtZGVwdGg9XCIxXCJdID4gbGkuaGFzLWNoaWxkcmVuID4gYSwgLmNwLWxhYmVsLnYyIHNwYW4sIHN1Yiwgc3VwLCB2YXIsIGIsIGksIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG1lbnUsIG5hdiwgc2VjdGlvbiwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvLCBkZXRhaWxzLCBzdW1tYXJ5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgbmF2LCBzZWN0aW9uLCBkZXRhaWxzLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogSGFuZGxlIGJveC1zaXppbmcgd2hpbGUgYmV0dGVyIGFkZHJlc3NpbmcgY2hpbGQgZWxlbWVudHM6XG4gICBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLyogY29uc2lkZXIgcmVzZXR0aW5nIHRoZSBkZWZhdWx0IGN1cnNvcjogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vbXVydGF1Z2gvNTI0NzE1NCAqL1xuLyogUmVzcG9uc2l2ZSBpbWFnZXMgYW5kIG90aGVyIGVtYmVkZGVkIG9iamVjdHMgKi9cbi8qIGlmIHlvdSBkb24ndCBoYXZlIGZ1bGwgY29udHJvbCBvdmVyIGBpbWdgIHRhZ3MgKGlmIHlvdSBoYXZlIHRvIG92ZXJjb21lIGF0dHJpYnV0ZXMpLCBjb25zaWRlciBhZGRpbmcgaGVpZ2h0OiBhdXRvICovXG5pbWcsXG5vYmplY3QsXG5lbWJlZCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKlxuICAgTm90ZToga2VlcGluZyBJTUcgaGVyZSB3aWxsIGNhdXNlIHByb2JsZW1zIGlmIHlvdSdyZSB1c2luZyBmb3JlZ3JvdW5kIGltYWdlcyBhcyBzcHJpdGVzLlxuXHRJbiBmYWN0LCBpdCAqd2lsbCogY2F1c2UgcHJvYmxlbXMgd2l0aCBHb29nbGUgTWFwcycgY29udHJvbHMgYXQgc21hbGwgc2l6ZS5cblx0SWYgdGhpcyBpcyB0aGUgY2FzZSBmb3IgeW91LCB0cnkgdW5jb21tZW50aW5nIHRoZSBmb2xsb3dpbmc6XG4jbWFwIGltZyB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xufVxuKi9cbi8qIGZvcmNlIGEgdmVydGljYWwgc2Nyb2xsYmFyIHRvIHByZXZlbnQgYSBqdW1weSBwYWdlICovXG5odG1sIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi8qIHdlIHVzZSBhIGxvdCBvZiBVTHMgdGhhdCBhcmVuJ3QgYnVsbGV0ZWQuXG5cdHlvdSdsbCBoYXZlIHRvIHJlc3RvcmUgdGhlIGJ1bGxldHMgd2l0aGluIGNvbnRlbnQsXG5cdHdoaWNoIGlzIGZpbmUgYmVjYXVzZSB0aGV5J3JlIHByb2JhYmx5IGN1c3RvbWl6ZWQgYW55d2F5ICovXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG5hIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDA7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4vKiB0YWJsZXMgc3RpbGwgbmVlZCBjZWxsc3BhY2luZz1cIjBcIiBpbiB0aGUgbWFya3VwICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxudGQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0LCBzZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIC8qIENTUzIgKi9cbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAvKiBDU1MgMi4xICovXG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgLyogQ1NTIDMgKGFuZCAyLjEgYXMgd2VsbCwgYWN0dWFsbHkpICovXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLyogSUUgKi8gfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5zZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSB7XG4gIGZvbnQ6IDk5JSBzYW5zLXNlcmlmOyB9XG5cbnRhYmxlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250OiAxMDAlOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4NSU7IH1cblxuc3Ryb25nLCAjbWVudS1kcmF3ZXIgbmF2IHVsLnRyZWUgdWxbZGF0YS1kZXB0aD1cIjFcIl0gPiBsaS5oYXMtY2hpbGRyZW4gPiBhLCAuY3AtbGFiZWwudjIgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRkLCB0ZCBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi8qIE1ha2Ugc3VyZSBzdXAgYW5kIHN1YiBkb24ndCBtZXNzIHdpdGggeW91ciBsaW5lLWhlaWdodHMgaHR0cDovL2dpc3QuZ2l0aHViLmNvbS80MTM5MzAgKi9cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIHN0YW5kYXJkaXplIGFueSBtb25vc3BhY2VkIGVsZW1lbnRzICovXG5wcmUsIGNvZGUsIGtiZCwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNhbnMtc2VyaWY7IH1cblxuLyogaGFuZCBjdXJzb3Igb24gY2xpY2thYmxlIGVsZW1lbnRzICovXG4uY2xpY2thYmxlLFxubGFiZWwsXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPWZpbGVdLFxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIFdlYmtpdCBicm93c2VycyBhZGQgYSAycHggbWFyZ2luIG91dHNpZGUgdGhlIGNocm9tZSBvZiBmb3JtIGVsZW1lbnRzICovXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIG1ha2UgYnV0dG9ucyBwbGF5IG5pY2UgaW4gSUUgKi9cbmJ1dHRvbixcbmlucHV0W3R5cGU9YnV0dG9uXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKiBzY2FsZSBpbWFnZXMgaW4gSUU3IG1vcmUgYXR0cmFjdGl2ZWx5ICovXG4uaWU3IGltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuLyogcHJldmVudCBCRyBpbWFnZSBmbGlja2VyIHVwb24gaG92ZXJcbiAgIChjb21tZW50ZWQgb3V0IGFzIHVzYWdlIGlzIHJhcmUsIGFuZCB0aGUgZmlsdGVyIHN5bnRheCBtZXNzZXMgd2l0aCBzb21lIHByZS1wcm9jZXNzb3JzKVxuLmllNiBodG1sIHtmaWx0ZXI6IGV4cHJlc3Npb24oZG9jdW1lbnQuZXhlY0NvbW1hbmQoXCJCYWNrZ3JvdW5kSW1hZ2VDYWNoZVwiLCBmYWxzZSwgdHJ1ZSkpO31cbiovXG4vKiBsZXQncyBjbGVhciBzb21lIGZsb2F0cyAqL1xuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2xlYXJmaXgge1xuICB6b29tOiAxOyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcsXG4jbWVudS1kcmF3ZXIgbmF2IHVsLnRyZWUgdWxbZGF0YS1kZXB0aD1cIjFcIl0gPiBsaS5oYXMtY2hpbGRyZW4gPiBhLFxuLmNwLWxhYmVsLnYyIHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi8gfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RWTm9yZEVGLVJlZ3VsYXInO1xuICBzcmM6IHVybChcIi9hcHAvZm9udHMvMkYwMEQ4XzBfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2FwcC9mb250cy8yRjAwRDhfMF8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9hcHAvZm9udHMvMkYwMEQ4XzBfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2FwcC9mb250cy8yRjAwRDhfMF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2FwcC9mb250cy8yRjAwRDhfMF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUVk5vcmRFRi1Cb2xkJztcbiAgc3JjOiB1cmwoXCIvYXBwL2ZvbnRzLzJGMDBEOF8xXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi9hcHAvZm9udHMvMkYwMEQ4XzFfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXBwL2ZvbnRzLzJGMDBEOF8xXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hcHAvZm9udHMvMkYwMEQ4XzFfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hcHAvZm9udHMvMkYwMEQ4XzFfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLnQtZGVmYXVsdCwgYm9keSwgLmNwLXRleHQtdG9wIGgxIHNtYWxsLCAucC1wcm9kdWN0IG1haW4gLmNwLXRvcC1zZWN0aW9uIC50LWgxIHAucHJvZHVjdC1jb2RlLCAucC1jb250YWN0IG1haW4gLm1hcC1vdmVybGF5IHtcbiAgZm9udC1mYW1pbHk6IFRWTm9yZEVGLVJlZ3VsYXIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMmIyYjJiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnQtaDEge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG5cbi50LWgyLCAuY3Atc2VhcmNoLWRyYXdlciBpbnB1dCwgLm9yZGVyLXRyYWNrZXItbXVsdGktc2NyZWVuLTIubG9hZGluZzphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBUVk5vcmRFRi1SZWd1bGFyLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG5cbi50LWgyLTIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi50LWgzLCAucC1jb250YWN0IG1haW4gLmNvbnRlbnQtb3ZlcmxheSBkaXYge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLnQtaDQsIC5jcC1tb2R1bGUgYSwgLmNwLW1vZHVsZS1zaWRlIC50IHN0cm9uZywgLmNwLW1vZHVsZS1zaWRlIC50ICNtZW51LWRyYXdlciBuYXYgdWwudHJlZSB1bFtkYXRhLWRlcHRoPVwiMVwiXSA+IGxpLmhhcy1jaGlsZHJlbiA+IGEsICNtZW51LWRyYXdlciBuYXYgdWwudHJlZSAuY3AtbW9kdWxlLXNpZGUgLnQgdWxbZGF0YS1kZXB0aD1cIjFcIl0gPiBsaS5oYXMtY2hpbGRyZW4gPiBhLCAuY3AtbW9kdWxlLXNpZGUgLnQgLmNwLWxhYmVsLnYyIHNwYW4sIC5jcC1sYWJlbC52MiAuY3AtbW9kdWxlLXNpZGUgLnQgc3BhbiwgaGVhZGVyIC5iYXIgbmF2IGEsIC5jcC1zd2lwZXItZ2FsbGVyeS5jZmVhdHVyZSAuaXRlbXMgLnRleHQsIC5jcC1icmVhZGNydW1iIGE6bGFzdC1vZi10eXBlLCAucC1jb250YWN0IG1haW4gLm1hcC1vdmVybGF5IGgyIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBUVk5vcmRFRi1Cb2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi50LWg1IHtcbiAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kLW43XCIsIFwiZnJhbmtsaW4tZ290aGljLXVydy1jb25kXCIsIFwic2Fucy1zZXJpZlwiO1xuICBmb250LXN0eWxlOiBcIm5vcm1hbFwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnQtbGlua3MsIC5nLWJ1dHRvbi5hbHQsIGJ1dHRvbi5hbHQsIC5jcC1tb2R1bGUgLm92ZXJsYXkgc3BhbiwgI21lbnUtZHJhd2VyIG5hdiB1bC50cmVlID4gbGkgPiBhLCAjbWVudS1kcmF3ZXIgbmF2IHVsLm1haW4tbGlua3MgPiBsaSA+IGEsICNtZW51LWRyYXdlciBuYXYgdWwucHJvZHVjdHMgPiBsaSA+IGEsIC5jcC1zZWFyY2gtZHJhd2VyIC5kZXNrdG9wLXJlY2VudC1zZWFyY2hlcyBkaXYsIC5wLWNvbnRhY3QgbWFpbiAubWFwLWNvbnRhaW5lciAub3ZlcmxheSBkaXYge1xuICBmb250LXNpemU6IDIxcHg7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4udC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZWxsaXBzaXMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5zdHJvbmcsICNtZW51LWRyYXdlciBuYXYgdWwudHJlZSB1bFtkYXRhLWRlcHRoPVwiMVwiXSA+IGxpLmhhcy1jaGlsZHJlbiA+IGEsIC5jcC1sYWJlbC52MiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFRWTm9yZEVGLUJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG5oYW5kbGVzIGRpc3BsYXkgb2YgcmV2ZXJzZWQgYW5kIG9iZnVzY2F0ZWQgbWFpbHRvIGxpbmtzXG4qKi9cbi5vdGxpYW0ge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG4gIC5vdGxpYW0gaSwgLm90bGlhbSBlbSwgLm90bGlhbSBiIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLm90bGlhbSBiOmJlZm9yZSB7XG4gICAgY29udGVudDogJy4nOyB9XG4gIC5vdGxpYW0gZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnQCc7IH1cblxuKiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmlucHV0LCB0ZXh0YXJlYSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuW2RhdGEtY2xpY2t0aHJvdWdoXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JleXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG5tYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaWNvbi1pbmZvIHNwYW4sIC5pY29uLWdsYXNzIHNwYW4sIC5pY29uLWNoYXQgc3BhbiwgLmljb24tZmFxIHNwYW4sIC5pY29uLW1hbnVhbCBzcGFuLCAuaWNvbi1zdG9ja2lzdCBzcGFuLCAuaWNvbi1jb250YWN0IHNwYW4sIC5pY29uLXRyYWRlIHNwYW4sIC5pY29uLW1hcC1tYXJrZXIgc3BhbiwgLmljb24tY2FsY3VsYXRvciBzcGFuLCAuaWNvbi1jYWxjdWxhdG9yLWxhcmdlIHNwYW4sIC5pY29uLWRvd25sb2FkLWFycm93LCBmb290ZXIgLmxlZ3JhbmQsIGhlYWRlciAubG9nbyBzcGFuLCBoZWFkZXIgLnNlYXJjaCBzcGFuLCBoZWFkZXIgLm1vYmlsZS1tZW51IHNwYW4sICNtZW51LWRyYXdlciAuY2xvc2Ugc3BhbiwgLmNwLXNlYXJjaC1kcmF3ZXIgLmNsb3NlIHNwYW4sIC5jcC1jb3VudHJ5LWNoZWNrZXIgLmNsb3NlIHNwYW4sIC5zdXJ2ZXktb3ZlcmxheSAuY2xvc2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKC9hcHAvc3ZnL3Nwcml0ZS5jc3MtNzIzMTcxNzcuc3ZnKSBuby1yZXBlYXQ7IH1cblxuLmdsLWNvbnRhaW5lciwgLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAxNnB4OyB9XG4gIC5nbC1jb250YWluZXIuZnVsbCwgLmNwLXRvcC1zZWN0aW9uIC5mdWxsLnQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmdsLWNvbnRhaW5lcjphZnRlciwgLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lcjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5nbC1jb250YWluZXIgLmdsLWNvbnRhaW5lciwgLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciAuZ2wtY29udGFpbmVyLCAuZ2wtY29udGFpbmVyIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIsIC5jcC10b3Atc2VjdGlvbiAuZ2wtY29udGFpbmVyIC50LWNvbnRhaW5lciwgLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciAudC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmdsLWNvbnRhaW5lciA+ICosIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgPiAqIHtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2wtY29udGFpbmVyID4gLmdjLWZ1bGwsIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgPiAuZ2MtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuZ2wtY29udGFpbmVyIC5nYy1yaWdodCwgLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciAuZ2MtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuZ2wtY29udGFpbmVyIC5nYy1sZWZ0LCAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyIC5nYy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uZ2MtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZ2NwLTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uZ2MtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmdjcC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5nYy0zIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmdjcC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uZ2MtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmdjcC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG5cbi5nYy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZ2NwLTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cblxuLmdjLTYge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZ2NwLTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5nYy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZ2NwLTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cblxuLmdjLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5nY3AtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4uZ2MtOSB7XG4gIHdpZHRoOiA3NSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5nY3AtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmdjLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZ2NwLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG5cbi5nYy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmdjcC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuXG4uZ2MtMTIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmdjcC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdjLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5nYy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmdjLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdjLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuZ2MtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5nYy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5nYy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmdjLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuZ2MtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ2MtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAuZ2MtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuZ2MtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5icDQtZ2NwLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5icDQtZ2MtaGFsZiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuYnA0LWdjLTEtMTIge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5icDQtZ2NwLTEtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5icDQtZ2MtMi0xMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5icDQtZ2NwLTItMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuYnA0LWdjLTMtMTIge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmJwNC1nY3AtMy0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuYnA0LWdjLTQtMTIge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuYnA0LWdjcC00LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmJwNC1nYy01LTEyIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmJwNC1nY3AtNS0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5icDQtZ2MtNi0xMiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuYnA0LWdjcC02LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5icDQtZ2MtNy0xMiB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5icDQtZ2NwLTctMTIge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuYnA0LWdjLTgtMTIge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuYnA0LWdjcC04LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmJwNC1nYy05LTEyIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5icDQtZ2NwLTktMTIge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmJwNC1nYy0xMC0xMiB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5icDQtZ2NwLTEwLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmJwNC1nYy0xMS0xMiB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5icDQtZ2NwLTExLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmJwNC1nYy0xMi0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJwNC1nY3AtMTItMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2MtMSB7XG4gICAgd2lkdGg6IDExLjExMTExMTExMTElOyB9XG4gIC5nYy0yIHtcbiAgICB3aWR0aDogMjIuMjIyMjIyMjIyMiU7IH1cbiAgLmdjLTMge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuZ2MtNCB7XG4gICAgd2lkdGg6IDQ0LjQ0NDQ0NDQ0NDQlOyB9XG4gIC5nYy01IHtcbiAgICB3aWR0aDogNTUuNTU1NTU1NTU1NiU7IH1cbiAgLmdjLTYge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuZ2MtNyB7XG4gICAgd2lkdGg6IDc3Ljc3Nzc3Nzc3NzglOyB9XG4gIC5nYy04IHtcbiAgICB3aWR0aDogODguODg4ODg4ODg4OSU7IH1cbiAgLmdjLTkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5nYy0xMCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdjLTExIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2MtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5icDMtZ2NwLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5icDMtZ2MtaGFsZiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuYnAzLWdjLTEtOSB7XG4gICAgd2lkdGg6IDExLjExMTExMTExMTElOyB9XG4gIC5icDMtZ2NwLTEtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5icDMtZ2MtMi05IHtcbiAgICB3aWR0aDogMjIuMjIyMjIyMjIyMiU7IH1cbiAgLmJwMy1nY3AtMi0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5icDMtZ2MtMy05IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmJwMy1nY3AtMy0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuYnAzLWdjLTQtOSB7XG4gICAgd2lkdGg6IDQ0LjQ0NDQ0NDQ0NDQlOyB9XG4gIC5icDMtZ2NwLTQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuYnAzLWdjLTUtOSB7XG4gICAgd2lkdGg6IDU1LjU1NTU1NTU1NTYlOyB9XG4gIC5icDMtZ2NwLTUtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuYnAzLWdjLTYtOSB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5icDMtZ2NwLTYtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmJwMy1nYy03LTkge1xuICAgIHdpZHRoOiA3Ny43Nzc3Nzc3Nzc4JTsgfVxuICAuYnAzLWdjcC03LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmJwMy1nYy04LTkge1xuICAgIHdpZHRoOiA4OC44ODg4ODg4ODg5JTsgfVxuICAuYnAzLWdjcC04LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmJwMy1nYy05LTkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5icDMtZ2NwLTktMTIge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdjLTEge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuZ2MtMiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5nYy0zIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5nYy00IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmdjLTUge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAuZ2MtNiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdjLTcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5nYy04IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2MtOSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdjLTEwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2MtMTEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5nYy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJwMi1nY3AtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJwMi1nYy1oYWxmIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5icDItZ2MtMS02IHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmJwMi1nY3AtMS0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmJwMi1nYy0yLTYge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuYnAyLWdjcC0yLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmJwMi1nYy0zLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmJwMi1nY3AtMy0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuYnAyLWdjLTQtNiB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5icDItZ2NwLTQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuYnAyLWdjLTUtNiB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5icDItZ2NwLTUtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuYnAyLWdjLTYtNiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJwMi1nY3AtNi0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZ2MtMSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5nYy0yIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmdjLTMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5nYy00IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2MtNSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdjLTYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5nYy03IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2MtOCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdjLTkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5nYy0xMCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdjLTExIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2MtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5icDEtZ2NwLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5icDEtZ2MtaGFsZiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuYnAxLWdjLTEtMyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5icDEtZ2NwLTEtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5icDEtZ2MtMi0zIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmJwMS1nY3AtMi0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5icDEtZ2MtMy0zIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnAxLWdjcC0zLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9IH1cblxuLmctaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYnA0LWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnA0LXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYnAzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnAzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icDItaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5icDItdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJwMS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJwMS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbmJvZHksIGh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zY3JvbGxhYmxlIHtcbiAgbWFyZ2luLXRvcDogOTRweDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlMztcbiAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC41cyBlYXNlLW91dDsgfVxuICAuc2Nyb2xsYWJsZS5zZWFyY2gtb3BlbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTkwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE5MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE5MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTkwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOTBweCk7IH1cblxubWFpbiB7XG4gIG1pbi1oZWlnaHQ6IDUwdmg7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZy1wLTEge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7IH1cblxuLmctcGItOSB7XG4gIHBhZGRpbmctYm90dG9tOiA3MnB4OyB9XG5cbi5nLXB0LTkge1xuICBwYWRkaW5nLXRvcDogNzJweDsgfVxuXG4uZy1wYi0xMiB7XG4gIHBhZGRpbmctYm90dG9tOiA5NnB4OyB9XG5cbi5nLXBiLTE1IHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9XG5cbi5nLXB0LTE1IHtcbiAgcGFkZGluZy10b3A6IDEyMHB4OyB9XG5cbi5nLXBiLTcsIC5jcC10b3Atc2VjdGlvbiAuc3BlY3Mge1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDsgfVxuXG4uZy1wdC03IHtcbiAgcGFkZGluZy10b3A6IDU2cHg7IH1cblxuLmctcGItNiB7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG5cbi5nLXB0LTYge1xuICBwYWRkaW5nLXRvcDogNDhweDsgfVxuXG4uZy1wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLmctcHQtNSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5nLXBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfVxuXG4uZy1wdC00IHtcbiAgcGFkZGluZy10b3A6IDMycHg7IH1cblxuLmctcHQtNyB7XG4gIHBhZGRpbmctdG9wOiA1NnB4OyB9XG5cbi5nLXB0LTgge1xuICBwYWRkaW5nLXRvcDogNjRweDsgfVxuXG4uZy1tYi0xNSB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9XG5cbi5nLW10LTcge1xuICBtYXJnaW4tdG9wOiA1NnB4OyB9XG5cbi5nLW10LTE1IHtcbiAgbWFyZ2luLXRvcDogMTIwcHg7IH1cblxuLmctbXQtMyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLmctbXQtNCB7XG4gIG1hcmdpbi10b3A6IDMycHg7IH1cblxuLmctcHQtMTYge1xuICBwYWRkaW5nLXRvcDogMTI4cHg7IH1cblxuLmctcGItMTYge1xuICBwYWRkaW5nLWJvdHRvbTogMTI4cHg7IH1cblxuLmctcHQtMTcge1xuICBwYWRkaW5nLXRvcDogMTM2cHg7IH1cblxuLmctcGItMTcge1xuICBwYWRkaW5nLWJvdHRvbTogMTM2cHg7IH1cblxuLmctcHQtMjAge1xuICBwYWRkaW5nLXRvcDogMTYwcHg7IH1cblxuLmctcGItMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7IH1cblxuLmctcGItMjgge1xuICBwYWRkaW5nLWJvdHRvbTogMjI0cHg7IH1cblxuLmctbS0xIHtcbiAgbWFyZ2luLXRvcDogMTIwcHg7IH1cblxuLmctbm8tcHQge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5sb2FkIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qKiBwcmV2ZW50IGlvcyBmbGlja2VycyAqKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuLmxhenlsb2FkZWQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qXG4uaXNvdG9wZSB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0b3BhY2l0eTogMDtcblx0QGluY2x1ZGUgZmJUcmFuc2l0aW9uKG9wYWNpdHksMC44cyk7XG59XG5cbi5pc290b3BlW3N0eWxlXSB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdG9wYWNpdHk6IDE7XG59Ki9cbi5nLWJnLXllbGxvdy1vbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMDAwOyB9XG5cbi5nLWMteWVsbG93LW9uZSB7XG4gIGNvbG9yOiAjZmZlMDAwOyB9XG5cbi5nLWJnLXllbGxvdy10d28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFjYjMzOyB9XG5cbi5nLWMteWVsbG93LXR3byB7XG4gIGNvbG9yOiAjZjFjYjMzOyB9XG5cbi5nLWJnLXllbGxvdy10aHJlZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ4MDA7IH1cblxuLmctYy15ZWxsb3ctdGhyZWUge1xuICBjb2xvcjogI2ZmZDgwMDsgfVxuXG4uZy1iZy15ZWxsb3ctZm91ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRhMDA7IH1cblxuLmctYy15ZWxsb3ctZm91ciB7XG4gIGNvbG9yOiAjZmZkYTAwOyB9XG5cbi5nLWJnLXllbGxvdy1maXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDAwMDsgfVxuXG4uZy1jLXllbGxvdy1maXZlIHtcbiAgY29sb3I6ICNmZmQwMDA7IH1cblxuLmctYmctd2hpdGUtb25lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uZy1jLXdoaXRlLW9uZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5nLWJnLXdoaXRlLXR3bywgbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZWI7IH1cblxuLmctYy13aGl0ZS10d28ge1xuICBjb2xvcjogI2YxZjFlYjsgfVxuXG4uZy1iZy13aGl0ZS10aHJlZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZDk7IH1cblxuLmctYy13aGl0ZS10aHJlZSB7XG4gIGNvbG9yOiAjZTRlNGQ5OyB9XG5cbi5nLWJnLXdoaXRlLWZvdXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOGYzOyB9XG5cbi5nLWMtd2hpdGUtZm91ciB7XG4gIGNvbG9yOiAjZjlmOGYzOyB9XG5cbi5nLWJnLXdoaXRlLWZpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJiMmIyOyB9XG5cbi5nLWMtd2hpdGUtZml2ZSB7XG4gIGNvbG9yOiAjYjJiMmIyOyB9XG5cbi5nLWJnLXdoaXRlLXNpeCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7IH1cblxuLmctYy13aGl0ZS1zaXgge1xuICBjb2xvcjogI2RkZGRkZDsgfVxuXG4uZy1iZy13aGl0ZS1zZXZlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERURFRDY7IH1cblxuLmctYy13aGl0ZS1zZXZlbiB7XG4gIGNvbG9yOiAjREVERUQ2OyB9XG5cbi5nLWJnLWJsYWNrLW9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7IH1cblxuLmctYy1ibGFjay1vbmUge1xuICBjb2xvcjogIzI0MjQyNDsgfVxuXG4uZy1iZy1ibGFjay10d28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiOyB9XG5cbi5nLWMtYmxhY2stdHdvIHtcbiAgY29sb3I6ICMyYjJiMmI7IH1cblxuLmctYmctYmxhY2stdGhyZWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I3YjdiOyB9XG5cbi5nLWMtYmxhY2stdGhyZWUge1xuICBjb2xvcjogIzdiN2I3YjsgfVxuXG4uZy1iZy1ibGFjay1mb3VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGJkNTsgfVxuXG4uZy1jLWJsYWNrLWZvdXIge1xuICBjb2xvcjogI2RhZGJkNTsgfVxuXG4uZy1iZy1vcmRlcnRyYWNrZXItZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZTg7IH1cblxuLmctYy1vcmRlcnRyYWNrZXItZ3JleSB7XG4gIGNvbG9yOiAjZWFlYWU4OyB9XG5cbi5nLWJnLW9yZGVydHJhY2tlci1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7IH1cblxuLmctYy1vcmRlcnRyYWNrZXItYmxhY2sge1xuICBjb2xvcjogIzJiMmIyYjsgfVxuXG4uZy1iZy1vcmRlcnRyYWNrZXItd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5nLWMtb3JkZXJ0cmFja2VyLXdoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuZm9ybS5kYXJrZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sIGZvcm0uZGFya2VyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGZvcm0uZGFya2VyIHRleHRhcmVhLCBmb3JtLmRhcmtlciBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWViO1xuICBjb2xvcjogIzI0MjQyNDsgfVxuXG5mb3JtIC5maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICBmb3JtIC5maWVsZDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB0b3A6IDE5cHg7XG4gICAgbGVmdDogLTE4cHg7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLyoqIHByZXZlbnQgaW9zIGZsaWNrZXJzICoqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIC0wLjUsIDAuNSwgMS41KTtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAtMC41LCAwLjUsIDEuNSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIC0wLjUsIDAuNSwgMS41KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTAwMDtcbiAgICBjb250ZW50OiAnICc7IH1cblxuZm9ybSAuY2hlY2ssIGZvcm0gLm5vYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIGZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGZvcm0gdGV4dGFyZWEsIGZvcm0gc2VsZWN0IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qKiBwcmV2ZW50IGlvcyBmbGlja2VycyAqKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgLTAuNSwgMC41LCAxLjUpO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAtMC41LCAwLjUsIDEuNSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAtMC41LCAwLjUsIDEuNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgZm9ybSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgZm9ybSBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMmIyYjJiO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LW1vei1wbGFjZWhvbGRlciwgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGZvcm0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsIGZvcm0gc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzJiMmIyYjtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIsIGZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbW96LXBsYWNlaG9sZGVyLCBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbW96LXBsYWNlaG9sZGVyLCBmb3JtIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsIGZvcm0gc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMmIyYjJiO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBmb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGZvcm0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBmb3JtIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMmIyYjJiO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbmZvcm0gaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5mb3JtIFtpZF49XCJwYXJzbGV5LWlkLVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuZm9ybSAuZXJyb3IgaW5wdXRbdHlwZT1cInRleHRcIl0sIGZvcm0gLmVycm9yIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGZvcm0gLmVycm9yIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgZm9ybSAuZXJyb3IgdGV4dGFyZWEsIGZvcm0gLmVycm9yIHNlbGVjdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7IH1cblxuZm9ybSAuZXJyb3I6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzVweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM1cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM1cHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzVweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNXB4KTsgfVxuXG5mb3JtIGlucHV0ICsgbGFiZWwsIGZvcm0gc2VsZWN0ICsgbGFiZWwsIGZvcm0gdGV4dGFyZWEgKyBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuZm9ybSBpbnB1dCwgZm9ybSBzZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmZvcm0gc2VsZWN0IHtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbmZvcm0gdGV4dGFyZWEge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxMTBweDsgfVxuXG5mb3JtIGJ1dHRvbi5hbHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87IH1cblxuZm9ybSAuY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZm9ybSAuY2hlY2sgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBmb3JtIC5jaGVjayBsYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZDk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICBmb3JtIC5jaGVjayBsYWJlbDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjQyNDI0O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRvcDogNDclO1xuICAgICAgbGVmdDogMTJweDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBmb3JtIC5jaGVjayBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBmb3JtIC5jaGVjayBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaWNvbi1pbmZvIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDEzLjFweCAwO1xuICB3aWR0aDogNTFweDtcbiAgaGVpZ2h0OiA1MXB4OyB9XG5cbi5pY29uLWdsYXNzIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYxcHggLTMzOS44cHg7XG4gIHdpZHRoOiA1MS4yMXB4O1xuICBoZWlnaHQ6IDUxLjIxcHg7IH1cblxuLmljb24tY2hhdCBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMi4yMXB4IC0zMzkuOHB4O1xuICB3aWR0aDogNTFweDtcbiAgaGVpZ2h0OiA0OC42MnB4OyB9XG5cbi5pY29uLWZhcSBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA3LjhweDtcbiAgd2lkdGg6IDExNnB4O1xuICBoZWlnaHQ6IDExNnB4OyB9XG5cbi5pY29uLW1hbnVhbCBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNnB4IC0yMjMuOHB4O1xuICB3aWR0aDogMTE2cHg7XG4gIGhlaWdodDogMTE2cHg7IH1cblxuLmljb24tc3RvY2tpc3Qgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzJweCAtMjIzLjhweDtcbiAgd2lkdGg6IDExNnB4O1xuICBoZWlnaHQ6IDExNnB4OyB9XG5cbi5pY29uLWNvbnRhY3Qgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTZweCAtMTA3LjhweDtcbiAgd2lkdGg6IDExNnB4O1xuICBoZWlnaHQ6IDExNnB4OyB9XG5cbi5pY29uLXRyYWRlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjMuOHB4O1xuICB3aWR0aDogMTE2cHg7XG4gIGhlaWdodDogMTE2cHg7IH1cblxuLmljb24tbWFwLW1hcmtlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOHB4IC0zMzkuOHB4O1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1M3B4OyB9XG5cbi5pY29uLWNhbGN1bGF0b3Igc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTcuMXB4IC0xMTZweDtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogNTVweDsgfVxuXG4uaWNvbi1jYWxjdWxhdG9yLWxhcmdlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk3LjFweCAwO1xuICB3aWR0aDogMTE2cHg7XG4gIGhlaWdodDogMTE2cHg7IH1cblxuLmljb24tZG93bmxvYWQtYXJyb3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDEzLjFweCAtNTFweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMjZweDsgfVxuXG4uZy1idXR0b24sIGJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmctYnV0dG9uLmFsdCwgYnV0dG9uLmFsdCB7XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5nLWJ1dHRvbi5hbHQgLmNpcmNsZSwgYnV0dG9uLmFsdCAuY2lyY2xlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZTAwMDsgfVxuICAgIC5nLWJ1dHRvbi5hbHQubGVmdCwgYnV0dG9uLmFsdC5sZWZ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmctYnV0dG9uLmFsdC5sZWZ0IC5jaXJjbGUsIGJ1dHRvbi5hbHQubGVmdCAuY2lyY2xlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5nLWJ1dHRvbi5hbHQud2hpdGUgLmNpcmNsZSwgYnV0dG9uLmFsdC53aGl0ZSAuY2lyY2xlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuICAuZy1idXR0b24gLmFycm93LCBidXR0b24gLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvKiogcHJldmVudCBpb3MgZmxpY2tlcnMgKiovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAgIC5nLWJ1dHRvbiAuYXJyb3c6YWZ0ZXIsIGJ1dHRvbiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5nLWJ1dHRvbjpob3ZlciAuYXJyb3csIC5nLWJ1dHRvbi5hY3RpdmUgLmFycm93LCBidXR0b246aG92ZXIgLmFycm93LCBidXR0b24uYWN0aXZlIC5hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUwMDA7IH1cbiAgICAuZy1idXR0b246aG92ZXIgLmFycm93OmFmdGVyLCAuZy1idXR0b24uYWN0aXZlIC5hcnJvdzphZnRlciwgYnV0dG9uOmhvdmVyIC5hcnJvdzphZnRlciwgYnV0dG9uLmFjdGl2ZSAuYXJyb3c6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZlMDAwOyB9XG4gIC5nLWJ1dHRvbi5jaXJjbGUsIC5nLWJ1dHRvbiAuY2lyY2xlLCBidXR0b24uY2lyY2xlLCBidXR0b24gLmNpcmNsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTRlNGQ5O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MDBweDsgfVxuICAgIC5nLWJ1dHRvbi5jaXJjbGUgLmFycm93LCAuZy1idXR0b24gLmNpcmNsZSAuYXJyb3csIGJ1dHRvbi5jaXJjbGUgLmFycm93LCBidXR0b24gLmNpcmNsZSAuYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG4gICAgICAuZy1idXR0b24uY2lyY2xlIC5hcnJvdzphZnRlciwgLmctYnV0dG9uIC5jaXJjbGUgLmFycm93OmFmdGVyLCBidXR0b24uY2lyY2xlIC5hcnJvdzphZnRlciwgYnV0dG9uIC5jaXJjbGUgLmFycm93OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjQyNDI0OyB9XG4gICAgLmctYnV0dG9uLmNpcmNsZSAuYXJyb3ctZG93biwgLmctYnV0dG9uIC5jaXJjbGUgLmFycm93LWRvd24sIGJ1dHRvbi5jaXJjbGUgLmFycm93LWRvd24sIGJ1dHRvbiAuY2lyY2xlIC5hcnJvdy1kb3duIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgdG9wOiA0OSU7XG4gICAgICBsZWZ0OiAyNiU7IH1cbiAgICAuZy1idXR0b24uY2lyY2xlIC5hcnJvdy1sZWZ0LCAuZy1idXR0b24gLmNpcmNsZSAuYXJyb3ctbGVmdCwgYnV0dG9uLmNpcmNsZSAuYXJyb3ctbGVmdCwgYnV0dG9uIC5jaXJjbGUgLmFycm93LWxlZnQge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRvcDogNDklO1xuICAgICAgbGVmdDogMjYlOyB9XG4gICAgLmctYnV0dG9uLmNpcmNsZTpob3ZlciwgLmctYnV0dG9uLmNpcmNsZS5hY3RpdmUsIC5nLWJ1dHRvbiAuY2lyY2xlOmhvdmVyLCAuZy1idXR0b24gLmNpcmNsZS5hY3RpdmUsIGJ1dHRvbi5jaXJjbGU6aG92ZXIsIGJ1dHRvbi5jaXJjbGUuYWN0aXZlLCBidXR0b24gLmNpcmNsZTpob3ZlciwgYnV0dG9uIC5jaXJjbGUuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZTAwMDsgfVxuICAgIC5nLWJ1dHRvbi5jaXJjbGUgLnBsdXMsIC5nLWJ1dHRvbiAuY2lyY2xlIC5wbHVzLCBidXR0b24uY2lyY2xlIC5wbHVzLCBidXR0b24gLmNpcmNsZSAucGx1cyB7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC8qKiBwcmV2ZW50IGlvcyBmbGlja2VycyAqKi9cbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gICAgICAuZy1idXR0b24uY2lyY2xlIC5wbHVzOmJlZm9yZSwgLmctYnV0dG9uIC5jaXJjbGUgLnBsdXM6YmVmb3JlLCBidXR0b24uY2lyY2xlIC5wbHVzOmJlZm9yZSwgYnV0dG9uIC5jaXJjbGUgLnBsdXM6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7IH1cbiAgICAgIC5nLWJ1dHRvbi5jaXJjbGUgLnBsdXM6YWZ0ZXIsIC5nLWJ1dHRvbiAuY2lyY2xlIC5wbHVzOmFmdGVyLCBidXR0b24uY2lyY2xlIC5wbHVzOmFmdGVyLCBidXR0b24gLmNpcmNsZSAucGx1czphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG4gICAgLmctYnV0dG9uLmNpcmNsZS5yZWxvYWQgc3BhbiwgLmctYnV0dG9uIC5jaXJjbGUucmVsb2FkIHNwYW4sIGJ1dHRvbi5jaXJjbGUucmVsb2FkIHNwYW4sIGJ1dHRvbiAuY2lyY2xlLnJlbG9hZCBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogLTRweDtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlHbGtQU0pNWVhsbGNsOHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2QybGtkR2c5SWpVd2NIZ2lJR2hsYVdkb2REMGlOVEJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFV3SURVd0lpQmxibUZpYkdVdFltRmphMmR5YjNWdVpEMGlibVYzSURBZ01DQTFNQ0ExTUNJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStQR2MrUEhCaGRHZ2dabWxzYkQwaWJtOXVaU0lnYzNSeWIydGxQU0lqTWtJeVFqSkNJaUJ6ZEhKdmEyVXRiV2wwWlhKc2FXMXBkRDBpTVRBaUlHUTlJazB5TlN3eE1pNHpORE5qTmk0NU5Td3dMREV5TGpVNE5DdzFMall6TkN3eE1pNDFPRFFzTVRJdU5UZzBVek14TGprMUxETTNMalV4TERJMUxETTNMalV4SWlBdlBqeHdZWFJvSUdacGJHdzlJbTV2Ym1VaUlITjBjbTlyWlQwaUl6SkNNa0l5UWlJZ2MzUnliMnRsTFcxcGRHVnliR2x0YVhROUlqRXdJaUJrUFNKTk1qVXNNVEl1TXpRell5MDJMamsxTERBdE1USXVOVGcwTERVdU5qTTBMVEV5TGpVNE5Dd3hNaTQxT0RSak1Dd3lMamN5TlN3d0xqZzJOaXcxTGpJME55d3lMak16T0N3M0xqTXdOMnd5TGpJNE1Td3lMakk0TVNJdlBqeHdiMng1YkdsdVpTQm1hV3hzUFNKdWIyNWxJaUJ6ZEhKdmEyVTlJaU15UWpKQ01rSWlJSE4wY205clpTMXNhVzVsYW05cGJqMGlZbVYyWld3aUlITjBjbTlyWlMxdGFYUmxjbXhwYldsMFBTSXhNQ0lnY0c5cGJuUnpQU0l4Tnk0eU9EY3NNekF1TWpBMElERTNMakk0Tnl3ek5DNDJOamtnTVRJdU9ESXlMRE0wTGpZMk9TQWlMejQ4TDJjK1BDOXpkbWMrKTsgfVxuICAgIC5nLWJ1dHRvbi5jaXJjbGUudG9vbHRpcCwgLmctYnV0dG9uIC5jaXJjbGUudG9vbHRpcCwgYnV0dG9uLmNpcmNsZS50b29sdGlwLCBidXR0b24gLmNpcmNsZS50b29sdGlwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmUwMDA7IH1cbiAgICAgIC5nLWJ1dHRvbi5jaXJjbGUudG9vbHRpcC5ncmV5LCAuZy1idXR0b24gLmNpcmNsZS50b29sdGlwLmdyZXksIGJ1dHRvbi5jaXJjbGUudG9vbHRpcC5ncmV5LCBidXR0b24gLmNpcmNsZS50b29sdGlwLmdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNkZGRkZGQ7IH1cbiAgICAgIC5nLWJ1dHRvbi5jaXJjbGUudG9vbHRpcDphY3RpdmUgLnBsdXMsIC5nLWJ1dHRvbi5jaXJjbGUudG9vbHRpcC5hY3RpdmUgLnBsdXMsIC5nLWJ1dHRvbiAuY2lyY2xlLnRvb2x0aXA6YWN0aXZlIC5wbHVzLCAuZy1idXR0b24gLmNpcmNsZS50b29sdGlwLmFjdGl2ZSAucGx1cywgYnV0dG9uLmNpcmNsZS50b29sdGlwOmFjdGl2ZSAucGx1cywgYnV0dG9uLmNpcmNsZS50b29sdGlwLmFjdGl2ZSAucGx1cywgYnV0dG9uIC5jaXJjbGUudG9vbHRpcDphY3RpdmUgLnBsdXMsIGJ1dHRvbiAuY2lyY2xlLnRvb2x0aXAuYWN0aXZlIC5wbHVzIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5nLWJ1dHRvbi5hY3RpdmUgLmNpcmNsZSAucGx1cywgYnV0dG9uLmFjdGl2ZSAuY2lyY2xlIC5wbHVzIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuZy1idXR0b24gc3Bhbi5pY29uLCBidXR0b24gc3Bhbi5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmNwLW1vZHVsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZWI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGQ5OyB9XG4gIC5jcC1tb2R1bGUudHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5jcC1tb2R1bGUubGFyZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuY3AtbW9kdWxlLmxhcmdlIC5pbWFnZS13cmFwcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzElOyB9XG4gICAgICAuY3AtbW9kdWxlLmxhcmdlIC5pbWFnZS13cmFwcDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgICAgLmNwLW1vZHVsZS5sYXJnZSAuaW1hZ2Utd3JhcHAgLmJhciB7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5jcC1tb2R1bGUubGFyZ2UgLmNhcmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAyMXB4IDcyJTsgfVxuICAgICAgLmNwLW1vZHVsZS5sYXJnZSAuY2FyZCBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBsZWZ0OiAyMXB4O1xuICAgICAgICByaWdodDogMjFweDsgfVxuICAgICAgLmNwLW1vZHVsZS5sYXJnZSAuY2FyZCBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAgIC5jcC1tb2R1bGUubGFyZ2UgLmNhcmQgZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuY3AtbW9kdWxlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jcC1tb2R1bGUgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNDMsIDQzLCAwLjgpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qKiBwcmV2ZW50IGlvcyBmbGlja2VycyAqKi9cbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5jcC1tb2R1bGUgLm92ZXJsYXkgZGl2IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAzMnB4IC0gMTNweCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY3AtbW9kdWxlIC5vdmVybGF5IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmUwMDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuY3AtbW9kdWxlIC5iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgYm90dG9tOiA1NnB4O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qKiBwcmV2ZW50IGlvcyBmbGlja2VycyAqKi9cbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKTsgfVxuICAuY3AtbW9kdWxlIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmNwLW1vZHVsZSBhIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4OyB9XG4gICAgLmNwLW1vZHVsZSBhIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmNwLW1vZHVsZSBhIHNwYW46bGFzdC1vZi10eXBlLnBsdXMge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgcmlnaHQ6IDI4cHg7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAvKiogcHJldmVudCBpb3MgZmxpY2tlcnMgKiovXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAgICAgICAuY3AtbW9kdWxlIGEgc3BhbjpsYXN0LW9mLXR5cGUucGx1czpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7IH1cbiAgICAgICAgLmNwLW1vZHVsZSBhIHNwYW46bGFzdC1vZi10eXBlLnBsdXM6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7IH1cbiAgLm5vLXRvdWNoIC5jcC1tb2R1bGU6aG92ZXIgLmJhciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTk5JSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTk5JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTklKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTk5JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05OSUpO1xuICAgIHdpZHRoOiAxMTAlOyB9XG4gIC5uby10b3VjaCAuY3AtbW9kdWxlOmhvdmVyIC5vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5nYy02IC5jcC1tb2R1bGUge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlICsgMTEycHgpOyB9XG5cbi5nYy0zIC5jcC1tb2R1bGUge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlICsgNTZweCk7IH1cblxuLmNwLW1vZHVsZS1zaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzElOyB9XG4gIC5jcC1tb2R1bGUtc2lkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuY3AtbW9kdWxlLXNpZGUgLmltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRkOTsgfVxuICAuY3AtbW9kdWxlLXNpZGUgLnQge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAzMSU7XG4gICAgd2lkdGg6IDc1JTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuY3AtbW9kdWxlLXNpZGUgLnQgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDhweDtcbiAgICAgIGNvbG9yOiAjYjJiMmIyOyB9XG4gICAgLmNwLW1vZHVsZS1zaWRlIC50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5mb290ZXIge1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUwMDA7IH1cbiAgZm9vdGVyIC53cmFwcCA+IC5nbC1jb250YWluZXIsIGZvb3RlciAuY3AtdG9wLXNlY3Rpb24gLndyYXBwID4gLnQtY29udGFpbmVyLCAuY3AtdG9wLXNlY3Rpb24gZm9vdGVyIC53cmFwcCA+IC50LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIGZvb3RlciAud3JhcHAgPiAuZ2wtY29udGFpbmVyIFtjbGFzc149XCJpY29uLVwiXSwgZm9vdGVyIC5jcC10b3Atc2VjdGlvbiAud3JhcHAgPiAudC1jb250YWluZXIgW2NsYXNzXj1cImljb24tXCJdLCAuY3AtdG9wLXNlY3Rpb24gZm9vdGVyIC53cmFwcCA+IC50LWNvbnRhaW5lciBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIGhlaWdodDogNDhweDsgfVxuICAgIGZvb3RlciAud3JhcHAgPiAuZ2wtY29udGFpbmVyIGRpdi5nYy00LCBmb290ZXIgLmNwLXRvcC1zZWN0aW9uIC53cmFwcCA+IC50LWNvbnRhaW5lciBkaXYuZ2MtNCwgLmNwLXRvcC1zZWN0aW9uIGZvb3RlciAud3JhcHAgPiAudC1jb250YWluZXIgZGl2LmdjLTQge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgZm9vdGVyIC53cmFwcCA+IC5nbC1jb250YWluZXIgZGl2LmdjLTQgYXJ0aWNsZSwgZm9vdGVyIC5jcC10b3Atc2VjdGlvbiAud3JhcHAgPiAudC1jb250YWluZXIgZGl2LmdjLTQgYXJ0aWNsZSwgLmNwLXRvcC1zZWN0aW9uIGZvb3RlciAud3JhcHAgPiAudC1jb250YWluZXIgZGl2LmdjLTQgYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgZm9vdGVyIC53cmFwcCA+IC5nbC1jb250YWluZXIgZGl2LmdjLTQgYXJ0aWNsZSBhLCBmb290ZXIgLmNwLXRvcC1zZWN0aW9uIC53cmFwcCA+IC50LWNvbnRhaW5lciBkaXYuZ2MtNCBhcnRpY2xlIGEsIC5jcC10b3Atc2VjdGlvbiBmb290ZXIgLndyYXBwID4gLnQtY29udGFpbmVyIGRpdi5nYy00IGFydGljbGUgYSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwOyB9XG4gIGZvb3RlciAud3JhcHAgZm9ybSAuY2hlY2sgbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFjYjMzOyB9XG4gIGZvb3RlciAud3JhcHAgLnN1YiB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICBmb290ZXIgLndyYXBwIC5wYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICBmb290ZXIgLnQtcmlnaHQgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgZm9vdGVyIC5sZWdyYW5kIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgd2lkdGg6IDE2NC4ycHg7XG4gICAgaGVpZ2h0OiAyMy4xcHg7IH1cbiAgZm9vdGVyIC52LWxpbmUge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzI0MjQyNDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luOiAycHggMTZweCAwcHg7IH1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDk1cHg7XG4gIHotaW5kZXg6IDMwO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC41cyBlYXNlLW91dDsgfVxuICBoZWFkZXIgLmRlc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDk1cHg7IH1cbiAgaGVhZGVyIC5vdXRlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzA7IH1cbiAgaGVhZGVyIC5vdXRlci13cmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIGhlYWRlciAud3JhcHAge1xuICAgIG1heC13aWR0aDogMTMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBoZWFkZXIgLmdsLWNvbnRhaW5lci5mdWxsLCBoZWFkZXIgLmNwLXRvcC1zZWN0aW9uIC5mdWxsLnQtY29udGFpbmVyLCAuY3AtdG9wLXNlY3Rpb24gaGVhZGVyIC5mdWxsLnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICBoZWFkZXIgLmJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogOTVweDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWUzOyB9XG4gICAgaGVhZGVyIC5iYXIgLndyYXBwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgaGVhZGVyIGEuc2VhcmNoIHNwYW4sIGhlYWRlciBhLmxvZ28gc3BhbiB7XG4gICAgdGV4dC1pbmRlbnQ6IC01MDAwcHg7IH1cbiAgaGVhZGVyIC5sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuICAgIGhlYWRlciAubG9nbyBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ2LjhweDtcbiAgICAgIHdpZHRoOiAxMzdweDtcbiAgICAgIGhlaWdodDogNjFweDsgfVxuICAgIGhlYWRlciAubG9nbzphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgaGVhZGVyIC5iYXIgbmF2IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgaGVhZGVyIC5iYXIgbmF2IGEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiA5NXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzMuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMzLjVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBoZWFkZXIgLmJhciBuYXYgYTphZnRlciB7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC8qKiBwcmV2ZW50IGlvcyBmbGlja2VycyAqKi9cbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgbGVmdDogMzMuNXB4O1xuICAgICAgcmlnaHQ6IDMzLjVweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIGhlYWRlciAuYmFyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgaGVhZGVyIC5iYXIgYSB7XG4gICAgICBsaW5lLWhlaWdodDogOTVweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBoZWFkZXIgLmJhciBhOmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC8qKiBwcmV2ZW50IGlvcyBmbGlja2VycyAqKi9cbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTAwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGhlYWRlciAuYmFyIGE6aG92ZXI6YWZ0ZXIsIGhlYWRlciAuYmFyIGEuYWN0aXZlOmFmdGVyLCBoZWFkZXIgLmJhciBhLmFjdGl2ZS1hbHdheXM6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9XG4gIGhlYWRlciAuc2VhcmNoLCBoZWFkZXIgLm1vYmlsZS1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogOTVweDsgfVxuICAgIGhlYWRlciAuc2VhcmNoLm1vYmlsZS1tZW51LCBoZWFkZXIgLm1vYmlsZS1tZW51Lm1vYmlsZS1tZW51IHtcbiAgICAgIHJpZ2h0OiA5NXB4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgaGVhZGVyIC5zZWFyY2gubW9iaWxlLW1lbnUgc3BhbiwgaGVhZGVyIC5tb2JpbGUtbWVudS5tb2JpbGUtbWVudSBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDsgfVxuICAgICAgICBoZWFkZXIgLnNlYXJjaC5tb2JpbGUtbWVudSBzcGFuOmJlZm9yZSwgaGVhZGVyIC5tb2JpbGUtbWVudS5tb2JpbGUtbWVudSBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIHRvcDogLTdweDsgfVxuICAgICAgICBoZWFkZXIgLnNlYXJjaC5tb2JpbGUtbWVudSBzcGFuOmFmdGVyLCBoZWFkZXIgLnNlYXJjaC5tb2JpbGUtbWVudSBzcGFuOmJlZm9yZSwgaGVhZGVyIC5tb2JpbGUtbWVudS5tb2JpbGUtbWVudSBzcGFuOmFmdGVyLCBoZWFkZXIgLm1vYmlsZS1tZW51Lm1vYmlsZS1tZW51IHNwYW46YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICBoZWFkZXIgLnNlYXJjaCBzcGFuLCBoZWFkZXIgLm1vYmlsZS1tZW51IHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTMuMXB4IC03N3B4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogOTVweDsgfVxuXG4jbWVudS1kcmF3ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5NXB4KTtcbiAgdG9wOiA5NXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwOyB9XG4gICNtZW51LWRyYXdlciAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzhweDtcbiAgICB0b3A6IDMycHg7IH1cbiAgICAjbWVudS1kcmF3ZXIgLmNsb3NlIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMy4xcHggLTc3cHg7XG4gICAgICB3aWR0aDogMTcuNDFweDtcbiAgICAgIGhlaWdodDogMTcuNDFweDsgfVxuICAjbWVudS1kcmF3ZXIgLndyYXBwIHtcbiAgICBwYWRkaW5nOiA3MnB4IDAgMjFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICNtZW51LWRyYXdlciBuYXYge1xuICAgIG1hcmdpbi1yaWdodDogMjFweDtcbiAgICBtYXJnaW4tbGVmdDogMjFweDsgfVxuICAgICNtZW51LWRyYXdlciBuYXYgdWwudHJlZSA+IGxpID4gYSwgI21lbnUtZHJhd2VyIG5hdiB1bC5tYWluLWxpbmtzID4gbGkgPiBhLCAjbWVudS1kcmF3ZXIgbmF2IHVsLnByb2R1Y3RzID4gbGkgPiBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9XG4gICAgI21lbnUtZHJhd2VyIG5hdiBhIHtcbiAgICAgIGNvbG9yOiAjYjJiMmIyOyB9XG4gICAgICAjbWVudS1kcmF3ZXIgbmF2IGE6aG92ZXIsICNtZW51LWRyYXdlciBuYXYgYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2YxY2IzMzsgfVxuICAgICNtZW51LWRyYXdlciBuYXYgc3Ryb25nLCAjbWVudS1kcmF3ZXIgbmF2IHVsLnRyZWUgdWxbZGF0YS1kZXB0aD1cIjFcIl0gPiBsaS5oYXMtY2hpbGRyZW4gPiBhLCAjbWVudS1kcmF3ZXIgbmF2IC5jcC1sYWJlbC52MiBzcGFuLCAuY3AtbGFiZWwudjIgI21lbnUtZHJhd2VyIG5hdiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgI21lbnUtZHJhd2VyIG5hdiB1bC5wcm9kdWN0cyA+IGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNtZW51LWRyYXdlciBuYXYgdWwucHJvZHVjdHMgdWwge1xuICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMDVweDsgfVxuICAgICAgI21lbnUtZHJhd2VyIG5hdiB1bC5wcm9kdWN0cyB1bDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjbWVudS1kcmF3ZXIgbmF2IHVsLnByb2R1Y3RzIHVsOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNmMWNiMzM7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgIGJvdHRvbTogN3B4OyB9XG4gICAgI21lbnUtZHJhd2VyIG5hdiB1bC50cmVlIGxpW2RhdGEtZGVwdGg9XCIwXCJdIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgI21lbnUtZHJhd2VyIG5hdiB1bC50cmVlIGxpW2RhdGEtZGVwdGg9XCIwXCJdID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI21lbnUtZHJhd2VyIG5hdiB1bC50cmVlIHVsW2RhdGEtZGVwdGg9XCIxXCJdIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgI21lbnUtZHJhd2VyIG5hdiB1bC50cmVlIHVsW2RhdGEtZGVwdGg9XCIxXCJdID4gbGkuaGFzLWNoaWxkcmVuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICNtZW51LWRyYXdlciBuYXYgdWwudHJlZSB1bFtkYXRhLWRlcHRoPVwiMVwiXSA+IGxpLmhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAjbWVudS1kcmF3ZXIgbmF2IHVsLnRyZWUgdWxbZGF0YS1kZXB0aD1cIjFcIl0gPiBsaVtkYXRhLWRlcHRoPVwiMVwiXSB7XG4gICAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgICNtZW51LWRyYXdlciBuYXYgdWwudHJlZSB1bFtkYXRhLWRlcHRoPVwiMVwiXSB1bFtkYXRhLWRlcHRoPVwiMlwiXSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gICAgICAjbWVudS1kcmF3ZXIgbmF2IHVsLnRyZWUgdWxbZGF0YS1kZXB0aD1cIjFcIl06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI21lbnUtZHJhd2VyIG5hdiB1bC50cmVlIHVsW2RhdGEtZGVwdGg9XCIxXCJdOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNmMWNiMzM7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgIGJvdHRvbTogN3B4OyB9XG5cbi5jcC1zZWFyY2gtZHJhd2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWUzOyB9XG4gIC5jcC1zZWFyY2gtZHJhd2VyIC53cmFwcCB7XG4gICAgbWluLWhlaWdodDogMTkwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAuY3Atc2VhcmNoLWRyYXdlciBzdHJvbmcsIC5jcC1zZWFyY2gtZHJhd2VyICNtZW51LWRyYXdlciBuYXYgdWwudHJlZSB1bFtkYXRhLWRlcHRoPVwiMVwiXSA+IGxpLmhhcy1jaGlsZHJlbiA+IGEsICNtZW51LWRyYXdlciBuYXYgdWwudHJlZSAuY3Atc2VhcmNoLWRyYXdlciB1bFtkYXRhLWRlcHRoPVwiMVwiXSA+IGxpLmhhcy1jaGlsZHJlbiA+IGEsIC5jcC1zZWFyY2gtZHJhd2VyIC5jcC1sYWJlbC52MiBzcGFuLCAuY3AtbGFiZWwudjIgLmNwLXNlYXJjaC1kcmF3ZXIgc3BhbiB7XG4gICAgY29sb3I6ICNmZmUwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgLmNwLXNlYXJjaC1kcmF3ZXIgLmZpZWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNCAhaW1wb3J0YW50OyB9XG4gIC5jcC1zZWFyY2gtZHJhd2VyIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgbWluLWhlaWdodDogNjRweDtcbiAgICBjb2xvcjogIzkzOTM5MztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAuY3Atc2VhcmNoLWRyYXdlciBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzdiN2I3YiAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLmNwLXNlYXJjaC1kcmF3ZXIgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM3YjdiN2IgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5jcC1zZWFyY2gtZHJhd2VyIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM3YjdiN2IgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5jcC1zZWFyY2gtZHJhd2VyIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzdiN2I3YiAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLmNwLXNlYXJjaC1kcmF3ZXIgaW5wdXQ6Oi1tb3otc2VsZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7IH1cbiAgICAuY3Atc2VhcmNoLWRyYXdlciBpbnB1dDo6c2VsZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7IH1cbiAgLmNwLXNlYXJjaC1kcmF3ZXIgLmRlc2t0b3AtcmVjZW50LXNlYXJjaGVzIHtcbiAgICBtYXgtd2lkdGg6IDM5N3B4OyB9XG4gICAgLmNwLXNlYXJjaC1kcmF3ZXIgLmRlc2t0b3AtcmVjZW50LXNlYXJjaGVzIGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgY29sb3I6ICNiMmIyYjI7IH1cbiAgICAgIC5jcC1zZWFyY2gtZHJhd2VyIC5kZXNrdG9wLXJlY2VudC1zZWFyY2hlcyBkaXYgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC5jcC1zZWFyY2gtZHJhd2VyIC5jbG9zZSB7XG4gICAgcGFkZGluZzogMzJweCAzOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMHB4OyB9XG4gICAgLmNwLXNlYXJjaC1kcmF3ZXIgLmNsb3NlIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMy4xcHggLTc3cHg7XG4gICAgICB3aWR0aDogMTcuNDFweDtcbiAgICAgIGhlaWdodDogMTcuNDFweDsgfVxuXG4uY291bnRyeS1jaGVja2VyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZTM7IH1cblxuLmNwLWNvdW50cnktY2hlY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuY3AtY291bnRyeS1jaGVja2VyIHAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogMjRweDtcbiAgICByaWdodDogNjRweDsgfVxuICAgIC5jcC1jb3VudHJ5LWNoZWNrZXIgcCBhIHtcbiAgICAgIGNvbG9yOiAjZmZlMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gIC5jcC1jb3VudHJ5LWNoZWNrZXIgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAxNnB4IDM4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAwcHg7IH1cbiAgICAuY3AtY291bnRyeS1jaGVja2VyIC5jbG9zZSBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzMuMXB4IC03N3B4O1xuICAgICAgd2lkdGg6IDE3LjQxcHg7XG4gICAgICBoZWlnaHQ6IDE3LjQxcHg7IH1cblxuYm9keS5jb3VudHJ5LWNoZWNrIGhlYWRlciB7XG4gIHRvcDogNTZweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41czsgfVxuXG5ib2R5LmNvdW50cnktY2hlY2sgLnNjcm9sbGFibGUge1xuICBwYWRkaW5nLXRvcDogNTZweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41czsgfVxuXG4uY3AtZ3JpZC1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKC9hcHAvaW1nL3VpLzEyY29sdW1uLWdyaWQtb3ZlcmxheS5wbmcpIHJlcGVhdC15IGNlbnRlciB0b3A7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uY3AtdG9wLXNlY3Rpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA4OHB4O1xuICBwYWRkaW5nLXRvcDogY2FsYygxMyUgLSA0MnB4KTsgfVxuICAuY3AtdG9wLXNlY3Rpb24uZGV0YWlsIHtcbiAgICBwYWRkaW5nLXRvcDogOSU7XG4gICAgbWluLWhlaWdodDogNzUwcHg7IH1cbiAgLmNwLXRvcC1zZWN0aW9uIC5mdWxsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jcC10b3Atc2VjdGlvbiAuZnVsbCA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH1cbiAgLmNwLXRvcC1zZWN0aW9uLmhvbWUge1xuICAgIG1heC1oZWlnaHQ6IDY2NXB4O1xuICAgIGhlaWdodDogODV2aDsgfVxuICAgIC5jcC10b3Atc2VjdGlvbi5ob21lIC5jcC1jYXB0aW9ucyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiA0MyU7IH1cbiAgICAgIC5jcC10b3Atc2VjdGlvbi5ob21lIC5jcC1jYXB0aW9ucyAuZG90cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5jcC10b3Atc2VjdGlvbi5ob21lIC5jcC1jYXB0aW9ucyAuZG90cyBhIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jcC10b3Atc2VjdGlvbiAuZnVsbDIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjhmMzsgfVxuICAuY3AtdG9wLXNlY3Rpb24gLmctYmctd2hpdGUtZm91ciB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgICBib3R0b206IDA7IH1cbiAgLmNwLXRvcC1zZWN0aW9uIC5pbWFnZSB7XG4gICAgbGVmdDogNDAlO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jcC10b3Atc2VjdGlvbiAuaW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jcC10b3Atc2VjdGlvbiAuaW1hZ2UuaW1hZ2UtZ2FsbGVyeSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZDk7IH1cbiAgICAuY3AtdG9wLXNlY3Rpb24gLmltYWdlLmltYWdlLWdhbGxlcnkgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmNwLXRvcC1zZWN0aW9uIC5pbWFnZS5pbWFnZS1nYWxsZXJ5IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgIGxlZnQ6IC0xcHg7IH1cbiAgICAuY3AtdG9wLXNlY3Rpb24gLmltYWdlLmltYWdlLWdhbGxlcnkgLnN3aXBlci1zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5jcC10b3Atc2VjdGlvbiAuaW1hZ2UuaW1hZ2UtZ2FsbGVyeSAuc3dpcGVyLXNsaWRlOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5jcC10b3Atc2VjdGlvbiBhIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4OyB9XG4gIC5jcC10b3Atc2VjdGlvbiAudGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuY3AtdG9wLXNlY3Rpb24gLnRleHQgPiAqIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIC5jcC10b3Atc2VjdGlvbiAuZG93bmxvYWQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuY3AtdG9wLXNlY3Rpb24gLmRvd25sb2FkIGEgc3BhbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY3AtdG9wLXNlY3Rpb24gLmRvd25sb2FkIGEucHJpbnQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciAudC1zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyIC50LXNsaWRlOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5jcC10b3Atc2VjdGlvbiAuYnV0dG9ucyAuZy1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5jcC10b3Atc2VjdGlvbiAuYnV0dG9ucyAuZy1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDY0cHg7IH1cblxuLmNwLXByb2R1Y3QtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDsgfVxuICAuY3AtcHJvZHVjdC1nYWxsZXJ5IC5nYy0zIC53cmFwcCwgLmNwLXByb2R1Y3QtZ2FsbGVyeSAuZ2MtNCAud3JhcHAge1xuICAgIG1hcmdpbjogMCA4cHg7IH1cbiAgLmNwLXByb2R1Y3QtZ2FsbGVyeSAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3AtcHJvZHVjdC1nYWxsZXJ5IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jcC1jYXB0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDcycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7IH1cbiAgLmNwLWNhcHRpb25zIC5pdGVtcyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNwLWNhcHRpb25zIC5pdGVtcyAudGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmNwLWNhcHRpb25zIC5pdGVtcyAudGV4dDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuY3AtY2FwdGlvbnMgLmRvdHMge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgICAuY3AtY2FwdGlvbnMgLmRvdHMgYSB7XG4gICAgICBtYXJnaW46IDMycHggNXB4IDMwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY3AtY2FwdGlvbnMgLmRvdHMgYS5hY3RpdmUsIC5jcC1jYXB0aW9ucyAuZG90cyBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTAwMDsgfVxuXG4uY3Atc3dpcGVyLWdhbGxlcnkge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFlvdXIgY3VzdG9tIHN0eWxlcywgaGVyZSB5b3UgbmVlZCB0byBzcGVjaWZ5IGNvbnRhaW5lcidzIGFuZCBzbGlkZSdzXG5cdHNpemVzLCBwYWdpbmF0aW9uLCBldGMuXG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0UGFnaW5hdGlvbiBTdHlsZXNcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovIH1cbiAgLmNwLXN3aXBlci1nYWxsZXJ5LmdhbGxlcnkge1xuICAgIGxlZnQ6IDQ3JTtcbiAgICB3aWR0aDogNTMlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREVERUQ2O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNwLXN3aXBlci1nYWxsZXJ5LmdhbGxlcnkgLml0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY3Atc3dpcGVyLWdhbGxlcnkuZ2FsbGVyeSAuaXRlbSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNzJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuY3Atc3dpcGVyLWdhbGxlcnkuY2ZlYXR1cmUge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNwLXN3aXBlci1nYWxsZXJ5LmNmZWF0dXJlIC5pdGVtIHtcbiAgICAgIHdpZHRoOiA0ODRweDtcbiAgICAgIGhlaWdodDogNTk2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jcC1zd2lwZXItZ2FsbGVyeS5jZmVhdHVyZSAuaXRlbSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNTZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5jcC1zd2lwZXItZ2FsbGVyeS5jZmVhdHVyZSAuY3AtY2FwdGlvbnMge1xuICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgLmNwLXN3aXBlci1nYWxsZXJ5LmNmZWF0dXJlIC5pdGVtcyAudGV4dCB7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTZweDsgfVxuICAgIC5jcC1zd2lwZXItZ2FsbGVyeS5jZmVhdHVyZSAuaXRlbSAudC1oMiwgLmNwLXN3aXBlci1nYWxsZXJ5LmNmZWF0dXJlIC5pdGVtIC5jcC1zZWFyY2gtZHJhd2VyIGlucHV0LCAuY3Atc2VhcmNoLWRyYXdlciAuY3Atc3dpcGVyLWdhbGxlcnkuY2ZlYXR1cmUgLml0ZW0gaW5wdXQsIC5jcC1zd2lwZXItZ2FsbGVyeS5jZmVhdHVyZSAuaXRlbSAub3JkZXItdHJhY2tlci1tdWx0aS1zY3JlZW4tMi5sb2FkaW5nOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNzJweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTIuNSU7XG4gICAgICB3aWR0aDogNjIuNSU7IH1cbiAgLmNwLXN3aXBlci1nYWxsZXJ5IC5zd2lwZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG4gICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuICAuY3Atc3dpcGVyLWdhbGxlcnkgLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY3Atc3dpcGVyLWdhbGxlcnkgLnN3aXBlci1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jcC1zd2lwZXItZ2FsbGVyeSAuc3dpcGVyLXdwOC1ob3Jpem9udGFsIHtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuICAuY3Atc3dpcGVyLWdhbGxlcnkgLnN3aXBlci13cDgtdmVydGljYWwge1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi14OyB9XG4gIC5jcC1zd2lwZXItZ2FsbGVyeSAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgLyogU3BlY2lmeSBTd2lwZXIncyBTaXplOiAqL1xuICAgIC8qd2lkdGg6MjAwcHg7XG5cdFx0aGVpZ2h0OiAxMDBweDsqLyB9XG4gIC5jcC1zd2lwZXItZ2FsbGVyeSAuc3dpcGVyLXNsaWRlIHtcbiAgICAvKiBTcGVjaWZ5IFNsaWRlcydzIFNpemU6ICovXG4gICAgLyp3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7Ki8gfVxuICAuY3Atc3dpcGVyLWdhbGxlcnkgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIC8qIFNwZWNpZmljIGFjdGl2ZSBzbGlkZSBzdHlsaW5nOiAqLyB9XG4gIC5jcC1zd2lwZXItZ2FsbGVyeSAuc3dpcGVyLXNsaWRlLXZpc2libGUge1xuICAgIC8qIFNwZWNpZmljIHZpc2libGUgc2xpZGUgc3R5bGluZzogKi8gfVxuICAuY3Atc3dpcGVyLWdhbGxlcnkgLnN3aXBlci1wYWdpbmF0aW9uLXN3aXRjaCB7XG4gICAgLyogU3R5bGl6ZSBwYWdpbmF0aW9uIGJ1dHRvbjogKi8gfVxuICAuY3Atc3dpcGVyLWdhbGxlcnkgLnN3aXBlci1hY3RpdmUtc3dpdGNoIHtcbiAgICAvKiBTcGVjaWZpYyBhY3RpdmUgYnV0dG9uIHN0eWxlOiAqLyB9XG4gIC5jcC1zd2lwZXItZ2FsbGVyeSAuc3dpcGVyLXZpc2libGUtc3dpdGNoIHtcbiAgICAvKiBTcGVjaWZpYyB2aXNpYmxlIGJ1dHRvbiBzdHlsZTogKi8gfVxuXG4uY3AtYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tbGVmdDogMjFweDsgfVxuICAuY3AtYnJlYWRjcnVtYiBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgLSBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuICAuY3AtYnJlYWRjcnVtYiBhOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jcC1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDdweCAzcHggNXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY3AtbGFiZWwgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIC0gXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7IH1cbiAgLmNwLWxhYmVsIGE6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNwLWxhYmVsIGE6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAtIFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5jcC1sYWJlbC52MiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5jcC1sYWJlbC52MiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCA3cHggM3B4IDVweDsgfVxuXG4uY3AtdGV4dC10b3AgYS5nLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87IH1cbiAgLmNwLXRleHQtdG9wIGEuZy1idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7IH1cbiAgLmNwLXRleHQtdG9wIGEuZy1idXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmNwLXRleHQtdG9wIGgxIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuW2NsYXNzKj1cIiBjcC1saW5lLVwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBbY2xhc3MqPVwiIGNwLWxpbmUtXCJdOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICBib3R0b206IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDhweDtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICBbY2xhc3MqPVwiIGNwLWxpbmUtXCJdLmNwLWxpbmUtaW5zZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIFtjbGFzcyo9XCIgY3AtbGluZS1cIl0uY3AtbGluZS16ZXJvOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICBbY2xhc3MqPVwiIGNwLWxpbmUtXCJdLmNwLWxpbmUtd2hpdGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIFtjbGFzcyo9XCIgY3AtbGluZS1cIl0uY3AtbGluZS15ZWxsb3c6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMDAwOyB9XG5cbi5jcC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLmNwLWJsb2NrOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNwLWJsb2NrIC5nLWJ1dHRvbi5hbHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuY3AtYmxvY2sgLmctYnV0dG9uLmFsdCA+IHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNwLWJsb2NrIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5jcC1ibG9jayBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmNwLWJsb2NrLm9wZW4gZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNwLWJsb2NrIC5jb2xsYXBzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgLmNwLWJsb2NrIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jcC1jdGEge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jcC1jdGEgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuY3AtY3RhID4gc3BhbiAudGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgLmNwLWN0YSA+IHNwYW4gLnBsdXMge1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDExcHg7IH1cbiAgICAgIC5jcC1jdGEgPiBzcGFuIC5wbHVzOmJlZm9yZSwgLmNwLWN0YSA+IHNwYW4gLnBsdXM6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDsgfVxuICAgICAgLmNwLWN0YSA+IHNwYW4gLnBsdXM6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLmNwLWN0YSA+IHNwYW4gLnBsdXM6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNXB4OyB9XG5cbi5nYy0zLmxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2VsZWN0LWZpZWxkIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gIC5zZWxlY3QtZmllbGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWxlY3QtZmllbGQgLmNwLWZpbHRlci1saXN0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLnNlbGVjdC1maWVsZCAuY3AtZmlsdGVyLWxpc3QgLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWViO1xuICAgICAgY29sb3I6ICMyNDI0MjQ7IH1cbiAgICAgIC5zZWxlY3QtZmllbGQgLmNwLWZpbHRlci1saXN0IC5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMyNDI0MjQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2VsZWN0LWZpZWxkIC5jcC1maWx0ZXItbGlzdCB1bCB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZDk7IH1cbiAgICAgIC5zZWxlY3QtZmllbGQgLmNwLWZpbHRlci1saXN0IHVsIGxpLnNlbGVjdGVkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5zZWxlY3QtZmllbGQgLmNwLWZpbHRlci1saXN0IHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogIzI0MjQyNCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zZWxlY3QtZmllbGQgLmNwLWZpbHRlci1saXN0IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWViOyB9XG5cbi5jcC1maWx0ZXItbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7XG4gIHRvcDogMDtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmNwLWZpbHRlci1saXN0IGRpdi5hY3RpdmUge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jcC1maWx0ZXItbGlzdCBkaXYuYWN0aXZlIHNwYW4uZmlsdGVyLWNvdW50IHtcbiAgICAgIGNvbG9yOiAjZmZlMDAwOyB9XG4gICAgLmNwLWZpbHRlci1saXN0IGRpdi5hY3RpdmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNHB4IDAgNHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogMTZweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAuY3AtZmlsdGVyLWxpc3QgdWwge1xuICAgIHBhZGRpbmc6IDUwcHggMCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY3AtZmlsdGVyLWxpc3QgdWwgbGkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuY3AtZmlsdGVyLWxpc3QgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgICAgICAgLmNwLWZpbHRlci1saXN0IHVsIGxpIGEgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZlMDAwOyB9XG4gICAgICAgIC5jcC1maWx0ZXItbGlzdCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiOyB9XG5cbi5kcmFnZ2FibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWViO1xuICBib3R0b206IDM1cHg7XG4gIGxlZnQ6IDUlOyB9XG4gIC5kcmFnZ2FibGUgLmhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNmMWNiMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB0b3A6IC03cHg7IH1cblxuLmNwLWNhdGVnb3J5LXN1bW1hcnkge1xuICBwYWRkaW5nLWJvdHRvbTogNDcuMjAyNDQxNTA1NiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjhmMzsgfVxuICAuY3AtY2F0ZWdvcnktc3VtbWFyeSBkaXYubGVmdCwgLmNwLWNhdGVnb3J5LXN1bW1hcnkgZGl2LnJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDsgfVxuICAuY3AtY2F0ZWdvcnktc3VtbWFyeSBkaXYubGVmdCB7XG4gICAgcGFkZGluZzogNTZweCA5NnB4IDQ4cHggODhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLyouZy1idXR0b257XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTp2U2l6ZSg2KTtcblxuXHRcdH0qLyB9XG4gICAgLmNwLWNhdGVnb3J5LXN1bW1hcnkgZGl2LmxlZnQgLmctYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgLmNwLWNhdGVnb3J5LXN1bW1hcnkgZGl2LnJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAgIC5jcC1jYXRlZ29yeS1zdW1tYXJ5IGRpdi5yaWdodCA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREVERUQ2O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jcC1jYXRlZ29yeS1zdW1tYXJ5IC5jcC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5jcC1jYXRlZ29yeS1zdW1tYXJ5IC50LWgyLCAuY3AtY2F0ZWdvcnktc3VtbWFyeSAuY3Atc2VhcmNoLWRyYXdlciBpbnB1dCwgLmNwLXNlYXJjaC1kcmF3ZXIgLmNwLWNhdGVnb3J5LXN1bW1hcnkgaW5wdXQsIC5jcC1jYXRlZ29yeS1zdW1tYXJ5IC5vcmRlci10cmFja2VyLW11bHRpLXNjcmVlbi0yLmxvYWRpbmc6YWZ0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmNwLWNhdGVnb3J5LXN1bW1hcnkgLmJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMTAwJTtcbiAgICBib3R0b206IDcycHg7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLyoqIHByZXZlbnQgaW9zIGZsaWNrZXJzICoqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMCUpOyB9XG4gIC5jcC1jYXRlZ29yeS1zdW1tYXJ5IGRpdi5pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY3AtY2F0ZWdvcnktc3VtbWFyeSBkaXYuaXRlbSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zdXJ2ZXktb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc3VydmV5LW92ZXJsYXk6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTBlMGU7XG4gICAgb3BhY2l0eTogMC42OyB9XG4gIC5zdXJ2ZXktb3ZlcmxheSAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzhweDtcbiAgICB0b3A6IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnN1cnZleS1vdmVybGF5IC5jbG9zZSBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzMuMXB4IC03N3B4O1xuICAgICAgd2lkdGg6IDE3LjQxcHg7XG4gICAgICBoZWlnaHQ6IDE3LjQxcHg7IH1cblxuLnN1cnZleS1vdmVybGF5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZGU0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIC5zdXJ2ZXktb3ZlcmxheS1jb250ZW50IC5idXR0b24td3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdXJ2ZXktb3ZlcmxheS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ub3JkZXItdHJhY2tlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xuICBib3gtbGluZXM6IG11bHRpcGxlO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAub3JkZXItdHJhY2tlciA+IGRpdiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLm9yZGVyLXRyYWNrZXItbGluZS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA0MnB4IDY0cHggMzJweCA4NXB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tb3otYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAub3JkZXItdHJhY2tlci1saW5lLWl0ZW0gLm9yZGVyLXRyYWNrZXItbGluZS1pdGVtLXRvcCB7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgLW1vei1mbGV4LWdyb3c6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxOyB9XG4gICAgLm9yZGVyLXRyYWNrZXItbGluZS1pdGVtIC5vcmRlci10cmFja2VyLWxpbmUtaXRlbS10b3AgaDIgc3VwIHtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICAgLm9yZGVyLXRyYWNrZXItbGluZS1pdGVtIC5vcmRlci10cmFja2VyLWxpbmUtaXRlbS10b3AgaDIgc3VwLnN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBlYTg0OyB9XG4gICAgICAub3JkZXItdHJhY2tlci1saW5lLWl0ZW0gLm9yZGVyLXRyYWNrZXItbGluZS1pdGVtLXRvcCBoMiBzdXAuZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDRlOyB9XG4gICAgICAub3JkZXItdHJhY2tlci1saW5lLWl0ZW0gLm9yZGVyLXRyYWNrZXItbGluZS1pdGVtLXRvcCBoMiBzdXAud2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUwMDA7IH1cbiAgLm9yZGVyLXRyYWNrZXItbGluZS1pdGVtIC5vcmRlci10cmFja2VyLWxpbmUtaXRlbS1taWRkbGUge1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDsgfVxuICAgIC5vcmRlci10cmFja2VyLWxpbmUtaXRlbSAub3JkZXItdHJhY2tlci1saW5lLWl0ZW0tbWlkZGxlIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLm9yZGVyLXRyYWNrZXItbGluZS1pdGVtIC5vcmRlci10cmFja2VyLWxpbmUtaXRlbS1taWRkbGUgc3Ryb25nLCAub3JkZXItdHJhY2tlci1saW5lLWl0ZW0gLm9yZGVyLXRyYWNrZXItbGluZS1pdGVtLW1pZGRsZSAjbWVudS1kcmF3ZXIgbmF2IHVsLnRyZWUgdWxbZGF0YS1kZXB0aD1cIjFcIl0gPiBsaS5oYXMtY2hpbGRyZW4gPiBhLCAjbWVudS1kcmF3ZXIgbmF2IHVsLnRyZWUgLm9yZGVyLXRyYWNrZXItbGluZS1pdGVtIC5vcmRlci10cmFja2VyLWxpbmUtaXRlbS1taWRkbGUgdWxbZGF0YS1kZXB0aD1cIjFcIl0gPiBsaS5oYXMtY2hpbGRyZW4gPiBhLCAub3JkZXItdHJhY2tlci1saW5lLWl0ZW0gLm9yZGVyLXRyYWNrZXItbGluZS1pdGVtLW1pZGRsZSAuY3AtbGFiZWwudjIgc3BhbiwgLmNwLWxhYmVsLnYyIC5vcmRlci10cmFja2VyLWxpbmUtaXRlbSAub3JkZXItdHJhY2tlci1saW5lLWl0ZW0tbWlkZGxlIHNwYW4ge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm9yZGVyLXRyYWNrZXItbGluZS1pdGVtIC5vcmRlci10cmFja2VyLWxpbmUtaXRlbS1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLnAtaG9tZS1wYWdlIG1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wLWhvbWUtcGFnZSBtYWluIC5ob21lIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5wLWhvbWUtcGFnZSBtYWluIC5nbC1jb250YWluZXIsIC5wLWhvbWUtcGFnZSBtYWluIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIsIC5jcC10b3Atc2VjdGlvbiAucC1ob21lLXBhZ2UgbWFpbiAudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucC1ob21lLXBhZ2UgbWFpbiAuaXNvdG9wZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgIC5wLWhvbWUtcGFnZSBtYWluIC5pc290b3BlIC50aWxlIHtcbiAgICAgIHBhZGRpbmc6IDAgOHB4OyB9XG4gIC5wLWhvbWUtcGFnZSBtYWluIC5hd2Vzb21lLWJnLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOHB4O1xuICAgIGxlZnQ6IC00N3B4OyB9XG4gICAgLnAtaG9tZS1wYWdlIG1haW4gLmF3ZXNvbWUtYmctaW1hZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDsgfVxuICAucC1ob21lLXBhZ2UgbWFpbiAuYi1mZWF0dXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucC1ob21lLXBhZ2UgbWFpbiAuYi1mZWF0dXJlIGEuZy1idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAucC1ob21lLXBhZ2UgbWFpbiAudGlsZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucC1ob21lLXBhZ2UgbWFpbiAubWFudWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5wLWhvbWUtcGFnZSBtYWluIC5tYW51YWwgYS5jcC1jdGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogY2FsYygyNSUgLSAzMnB4KTtcbiAgICAgIHRvcDogMjUlO1xuICAgICAgd2lkdGg6IDEyNHB4O1xuICAgICAgaGVpZ2h0OiAxMjRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBUVk5vcmRFRi1Cb2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIC5wLWhvbWUtcGFnZSBtYWluIC5tYW51YWwgYS5jcC1jdGEgPiBzcGFuIHtcbiAgICAgICAgbWluLWhlaWdodDogNjJweDsgfVxuICAgIC5wLWhvbWUtcGFnZSBtYWluIC5tYW51YWwgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAucC1ob21lLXBhZ2UgbWFpbiAudGlsZXMgLmdjLTggLmNwLW1vZHVsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgLnAtaG9tZS1wYWdlIG1haW4gLnRpbGVzIC5nYy00IC5jcC1tb2R1bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG5cbi5wLXByb2R1Y3QgbWFpbiAuY3AtdG9wLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIGJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbW96LWJveC1wYWNrOiBqdXN0aWZ5O1xuICBib3gtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtby1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTsgfVxuICAucC1wcm9kdWN0IG1haW4gLmNwLXRvcC1zZWN0aW9uIC50LWgxIHAucHJvZHVjdC1jb2RlIHtcbiAgICBjb2xvcjogI2IyYjJiMjsgfVxuICAucC1wcm9kdWN0IG1haW4gLmNwLXRvcC1zZWN0aW9uIC5iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgYm90dG9tOiA3MnB4O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qKiBwcmV2ZW50IGlvcyBmbGlja2VycyAqKi9cbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKTsgfVxuICAucC1wcm9kdWN0IG1haW4gLmNwLXRvcC1zZWN0aW9uIC5zcGVjcy5uby1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAtMzJweDsgfVxuXG4ucC1wcm9kdWN0IG1haW4gLmluc2l0dWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnAtcHJvZHVjdCBtYWluIC5pbnNpdHVlIC5pbWFnZXMge1xuICAgIGJhY2tncm91bmQ6ICNlNGU0ZDk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiA1NzVweDtcbiAgICBoZWlnaHQ6IDU3NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC03MnB4OyB9XG4gICAgLnAtcHJvZHVjdCBtYWluIC5pbnNpdHVlIC5pbWFnZXMgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAwMHB4OyB9XG4gICAgLnAtcHJvZHVjdCBtYWluIC5pbnNpdHVlIC5pbWFnZXMgZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAucC1wcm9kdWN0IG1haW4gLmluc2l0dWUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucC1wcm9kdWN0IG1haW4gLmluc2l0dWUgLmNwLWNhcHRpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnAtcHJvZHVjdCBtYWluIC5zdG9ja2lzdHMgLnJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wLXByb2R1Y3QgbWFpbiAuc3RvY2tpc3RzIC5yaWdodCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQwMHB4OyB9XG5cbi5wLXByb2R1Y3QgbWFpbiAuc3RvY2tpc3RzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnAtcHJvZHVjdCBtYWluIHNlY3Rpb24gPiAuZ2wtY29udGFpbmVyIC5nbC1jb250YWluZXIsIC5wLXByb2R1Y3QgbWFpbiAuY3AtdG9wLXNlY3Rpb24gc2VjdGlvbiA+IC50LWNvbnRhaW5lciAuZ2wtY29udGFpbmVyLCAuY3AtdG9wLXNlY3Rpb24gLnAtcHJvZHVjdCBtYWluIHNlY3Rpb24gPiAudC1jb250YWluZXIgLmdsLWNvbnRhaW5lciwgLnAtcHJvZHVjdCBtYWluIHNlY3Rpb24gPiAuZ2wtY29udGFpbmVyIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIsIC5jcC10b3Atc2VjdGlvbiAucC1wcm9kdWN0IG1haW4gc2VjdGlvbiA+IC5nbC1jb250YWluZXIgLnQtY29udGFpbmVyLCAucC1wcm9kdWN0IG1haW4gLmNwLXRvcC1zZWN0aW9uIHNlY3Rpb24gPiAudC1jb250YWluZXIgLnQtY29udGFpbmVyLCAuY3AtdG9wLXNlY3Rpb24gLnAtcHJvZHVjdCBtYWluIHNlY3Rpb24gPiAudC1jb250YWluZXIgLnQtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7IH1cblxuLnAtcHJvZHVjdCBtYWluIC5zcGVjaWZpY2F0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5wLXByb2R1Y3QgbWFpbiAuc3BlY2lmaWNhdGlvbnMgYS5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnAtcHJvZHVjdCBtYWluIC5zcGVjaWZpY2F0aW9ucyAuZ2MtMTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucC1wcm9kdWN0IG1haW4gLnNwZWNpZmljYXRpb25zIHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9XG4gICAgLnAtcHJvZHVjdCBtYWluIC5zcGVjaWZpY2F0aW9ucyB1bDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgYm90dG9tOiAxM3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2ZmZTAwMDsgfVxuICAgIC5wLXByb2R1Y3QgbWFpbiAuc3BlY2lmaWNhdGlvbnMgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAgICAgLnAtcHJvZHVjdCBtYWluIC5zcGVjaWZpY2F0aW9ucyB1bCBsaTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDsgfVxuXG4ucC1wcm9kdWN0IG1haW4gLnZpZGVvLWVtYmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnAtcHJvZHVjdCBtYWluIC52aWRlby1lbWJlZCAuaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RFREVENjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucC1wcm9kdWN0IG1haW4gLnZpZGVvLWVtYmVkIC5pbWc6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgLnAtcHJvZHVjdCBtYWluIC52aWRlby1lbWJlZCBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnAtcHJvZHVjdCBtYWluIC52aWRlby1lbWJlZDpob3ZlciAudmlkZW8tZW1iZWQtbGFiZWwge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ucC1wcm9kdWN0IG1haW4gLnZpZGVvLWVtYmVkLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQ2cHg7XG4gIGxlZnQ6IDU0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvKiogcHJldmVudCBpb3MgZmxpY2tlcnMgKiovXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIC5wLXByb2R1Y3QgbWFpbiAudmlkZW8tZW1iZWQtbGFiZWwgc3BhbiB7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnAtcHJvZHVjdCBtYWluIC52aWRlby1lbWJlZC1sYWJlbCBzcGFuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkICNmZmZmZmY7IH1cblxuLnAtd2hlcmV0b2J1eSBtYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wLXdoZXJldG9idXkgbWFpbiAuYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAucC13aGVyZXRvYnV5IG1haW4gLmNwLXRleHQtdG9wIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4OyB9XG4gIC5wLXdoZXJldG9idXkgbWFpbiAuZ2wtY29udGFpbmVyIGlucHV0LCAucC13aGVyZXRvYnV5IG1haW4gLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciBpbnB1dCwgLmNwLXRvcC1zZWN0aW9uIC5wLXdoZXJldG9idXkgbWFpbiAudC1jb250YWluZXIgaW5wdXQsIC5wLXdoZXJldG9idXkgbWFpbiAuZ2wtY29udGFpbmVyIHNlbGVjdCwgLnAtd2hlcmV0b2J1eSBtYWluIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgc2VsZWN0LCAuY3AtdG9wLXNlY3Rpb24gLnAtd2hlcmV0b2J1eSBtYWluIC50LWNvbnRhaW5lciBzZWxlY3QsIC5wLXdoZXJldG9idXkgbWFpbiAuZ2wtY29udGFpbmVyIGJ1dHRvbiwgLnAtd2hlcmV0b2J1eSBtYWluIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgYnV0dG9uLCAuY3AtdG9wLXNlY3Rpb24gLnAtd2hlcmV0b2J1eSBtYWluIC50LWNvbnRhaW5lciBidXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtaW4taGVpZ2h0OiA2NHB4OyB9XG4gICAgLnAtd2hlcmV0b2J1eSBtYWluIC5nbC1jb250YWluZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5wLXdoZXJldG9idXkgbWFpbiAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuY3AtdG9wLXNlY3Rpb24gLnAtd2hlcmV0b2J1eSBtYWluIC50LWNvbnRhaW5lciBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnAtd2hlcmV0b2J1eSBtYWluIC5nbC1jb250YWluZXIgc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAucC13aGVyZXRvYnV5IG1haW4gLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5jcC10b3Atc2VjdGlvbiAucC13aGVyZXRvYnV5IG1haW4gLnQtY29udGFpbmVyIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnAtd2hlcmV0b2J1eSBtYWluIC5nbC1jb250YWluZXIgYnV0dG9uOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAucC13aGVyZXRvYnV5IG1haW4gLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciBidXR0b246Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5jcC10b3Atc2VjdGlvbiAucC13aGVyZXRvYnV5IG1haW4gLnQtY29udGFpbmVyIGJ1dHRvbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBsaW5lLWhlaWdodDogNjRweDsgfVxuICAgIC5wLXdoZXJldG9idXkgbWFpbiAuZ2wtY29udGFpbmVyIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLCAucC13aGVyZXRvYnV5IG1haW4gLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgLmNwLXRvcC1zZWN0aW9uIC5wLXdoZXJldG9idXkgbWFpbiAudC1jb250YWluZXIgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIC5wLXdoZXJldG9idXkgbWFpbiAuZ2wtY29udGFpbmVyIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciwgLnAtd2hlcmV0b2J1eSBtYWluIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLCAuY3AtdG9wLXNlY3Rpb24gLnAtd2hlcmV0b2J1eSBtYWluIC50LWNvbnRhaW5lciBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsIC5wLXdoZXJldG9idXkgbWFpbiAuZ2wtY29udGFpbmVyIGJ1dHRvbjo6LW1vei1wbGFjZWhvbGRlciwgLnAtd2hlcmV0b2J1eSBtYWluIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgYnV0dG9uOjotbW96LXBsYWNlaG9sZGVyLCAuY3AtdG9wLXNlY3Rpb24gLnAtd2hlcmV0b2J1eSBtYWluIC50LWNvbnRhaW5lciBidXR0b246Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7IH1cbiAgICAucC13aGVyZXRvYnV5IG1haW4gLmdsLWNvbnRhaW5lciBpbnB1dDotbW96LXBsYWNlaG9sZGVyLCAucC13aGVyZXRvYnV5IG1haW4gLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciBpbnB1dDotbW96LXBsYWNlaG9sZGVyLCAuY3AtdG9wLXNlY3Rpb24gLnAtd2hlcmV0b2J1eSBtYWluIC50LWNvbnRhaW5lciBpbnB1dDotbW96LXBsYWNlaG9sZGVyLCAucC13aGVyZXRvYnV5IG1haW4gLmdsLWNvbnRhaW5lciBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlciwgLnAtd2hlcmV0b2J1eSBtYWluIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIsIC5jcC10b3Atc2VjdGlvbiAucC13aGVyZXRvYnV5IG1haW4gLnQtY29udGFpbmVyIHNlbGVjdDotbW96LXBsYWNlaG9sZGVyLCAucC13aGVyZXRvYnV5IG1haW4gLmdsLWNvbnRhaW5lciBidXR0b246LW1vei1wbGFjZWhvbGRlciwgLnAtd2hlcmV0b2J1eSBtYWluIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgYnV0dG9uOi1tb3otcGxhY2Vob2xkZXIsIC5jcC10b3Atc2VjdGlvbiAucC13aGVyZXRvYnV5IG1haW4gLnQtY29udGFpbmVyIGJ1dHRvbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4OyB9XG4gICAgLnAtd2hlcmV0b2J1eSBtYWluIC5nbC1jb250YWluZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAucC13aGVyZXRvYnV5IG1haW4gLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5jcC10b3Atc2VjdGlvbiAucC13aGVyZXRvYnV5IG1haW4gLnQtY29udGFpbmVyIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnAtd2hlcmV0b2J1eSBtYWluIC5nbC1jb250YWluZXIgc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnAtd2hlcmV0b2J1eSBtYWluIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmNwLXRvcC1zZWN0aW9uIC5wLXdoZXJldG9idXkgbWFpbiAudC1jb250YWluZXIgc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnAtd2hlcmV0b2J1eSBtYWluIC5nbC1jb250YWluZXIgYnV0dG9uOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnAtd2hlcmV0b2J1eSBtYWluIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgYnV0dG9uOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmNwLXRvcC1zZWN0aW9uIC5wLXdoZXJldG9idXkgbWFpbiAudC1jb250YWluZXIgYnV0dG9uOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBsaW5lLWhlaWdodDogNjRweDsgfVxuICAucC13aGVyZXRvYnV5IG1haW4gLmdsLWNvbnRhaW5lciBzZWxlY3QsIC5wLXdoZXJldG9idXkgbWFpbiAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyIHNlbGVjdCwgLmNwLXRvcC1zZWN0aW9uIC5wLXdoZXJldG9idXkgbWFpbiAudC1jb250YWluZXIgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDY0cHg7IH1cbiAgLnAtd2hlcmV0b2J1eSBtYWluIC5nbC1jb250YWluZXIgaDEsIC5wLXdoZXJldG9idXkgbWFpbiAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyIGgxLCAuY3AtdG9wLXNlY3Rpb24gLnAtd2hlcmV0b2J1eSBtYWluIC50LWNvbnRhaW5lciBoMSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLyoqIHByZXZlbnQgaW9zIGZsaWNrZXJzICoqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgLnAtd2hlcmV0b2J1eSBtYWluIC5nbC1jb250YWluZXIgZm9ybSwgLnAtd2hlcmV0b2J1eSBtYWluIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgZm9ybSwgLmNwLXRvcC1zZWN0aW9uIC5wLXdoZXJldG9idXkgbWFpbiAudC1jb250YWluZXIgZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnAtd2hlcmV0b2J1eSBtYWluIC5nbC1jb250YWluZXIgZm9ybTpiZWZvcmUsIC5wLXdoZXJldG9idXkgbWFpbiAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyIGZvcm06YmVmb3JlLCAuY3AtdG9wLXNlY3Rpb24gLnAtd2hlcmV0b2J1eSBtYWluIC50LWNvbnRhaW5lciBmb3JtOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC8qKiBwcmV2ZW50IGlvcyBmbGlja2VycyAqKi9cbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zM3B4LCAyMDAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMzcHgsIDIwMCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zM3B4LCAyMDAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zM3B4LCAyMDAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zM3B4LCAyMDAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTAwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wLXdoZXJldG9idXkgbWFpbiAuZ2wtY29udGFpbmVyIC5saW5lIGgxLCAucC13aGVyZXRvYnV5IG1haW4gLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciAubGluZSBoMSwgLmNwLXRvcC1zZWN0aW9uIC5wLXdoZXJldG9idXkgbWFpbiAudC1jb250YWluZXIgLmxpbmUgaDEge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zM3B4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzNweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzNweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zM3B4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMzcHgpOyB9XG4gIC5wLXdoZXJldG9idXkgbWFpbiAuZ2wtY29udGFpbmVyIC5saW5lIGZvcm06YmVmb3JlLCAucC13aGVyZXRvYnV5IG1haW4gLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciAubGluZSBmb3JtOmJlZm9yZSwgLmNwLXRvcC1zZWN0aW9uIC5wLXdoZXJldG9idXkgbWFpbiAudC1jb250YWluZXIgLmxpbmUgZm9ybTpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMzcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMzcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzNweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMzcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zM3B4LCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wLXdoZXJldG9idXkgbWFpbiAuZ2wtY29udGFpbmVyIC5idXR0b25zIGEsIC5wLXdoZXJldG9idXkgbWFpbiAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyIC5idXR0b25zIGEsIC5jcC10b3Atc2VjdGlvbiAucC13aGVyZXRvYnV5IG1haW4gLnQtY29udGFpbmVyIC5idXR0b25zIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4OyB9XG4gICAgLnAtd2hlcmV0b2J1eSBtYWluIC5nbC1jb250YWluZXIgLmJ1dHRvbnMgYTpsYXN0LW9mLXR5cGUsIC5wLXdoZXJldG9idXkgbWFpbiAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyIC5idXR0b25zIGE6bGFzdC1vZi10eXBlLCAuY3AtdG9wLXNlY3Rpb24gLnAtd2hlcmV0b2J1eSBtYWluIC50LWNvbnRhaW5lciAuYnV0dG9ucyBhOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnAtd2hlcmV0b2J1eSBtYWluIC5lbGVjdHJpY2lhbiAuZmlsdGVyLXR5cGUsIC5wLXdoZXJldG9idXkgbWFpbiAuZWxlY3RyaWNpYW4gLmNwLWZpbHRlci1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wLXdoZXJldG9idXkgbWFpbiAuY3AtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAucC13aGVyZXRvYnV5IG1haW4gLmNwLWJsb2NrOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnAtd2hlcmV0b2J1eSBtYWluIC5jcC1ibG9jayAuY3AtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wLXdoZXJldG9idXkgbWFpbiAuY3AtYmxvY2sgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLnAtd2hlcmV0b2J1eSBtYWluIC5jcC1ibG9jayAuZy1idXR0b24ge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgLnAtd2hlcmV0b2J1eSBtYWluIC5maWx0ZXIgLmdjLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucC13aGVyZXRvYnV5IG1haW4gLmZpbHRlciAudC1oMywgLnAtd2hlcmV0b2J1eSAucC1jb250YWN0IG1haW4gLmZpbHRlciAuY29udGVudC1vdmVybGF5IGRpdiwgLnAtY29udGFjdCAucC13aGVyZXRvYnV5IG1haW4gLmZpbHRlciAuY29udGVudC1vdmVybGF5IGRpdiwgLnAtd2hlcmV0b2J1eSAucC1jb250YWN0IG1haW4gLmNvbnRlbnQtb3ZlcmxheSAuZmlsdGVyIGRpdiwgLnAtY29udGFjdCAucC13aGVyZXRvYnV5IG1haW4gLmNvbnRlbnQtb3ZlcmxheSAuZmlsdGVyIGRpdiB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cblxuLnAtd2hlcmV0b2J1eSBmb290ZXIgLndyYXBwIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucC1hYm91dCBtYWluIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTExMnB4OyB9XG5cbi5wLWFib3V0IG1haW4gLnd5c2l3eWcgYTpub3QoLmctYnV0dG9uKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wLWFib3V0IG1haW4gLnd5c2l3eWcgYS5nLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7IH1cblxuLnAtYWJvdXQgbWFpbiAuaGlzdG9yeSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wLWFib3V0IG1haW4gLmhpc3RvcnkgLmdjLTYge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlOyB9XG4gIC5wLWFib3V0IG1haW4gLmhpc3RvcnkgLmltYWdlcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRkOTsgfVxuICAgIC5wLWFib3V0IG1haW4gLmhpc3RvcnkgLmltYWdlcyBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucC1hYm91dCBtYWluIC5oaXN0b3J5IC5pbWFnZXMgZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAucC1hYm91dCBtYWluIC5oaXN0b3J5IC5pbWFnZXMgZGl2IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wLWFib3V0IG1haW4gLmhpc3RvcnkgPiBhLmctYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNDVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAtMjJweDsgfVxuICAgIC5wLWFib3V0IG1haW4gLmhpc3RvcnkgPiBhLmctYnV0dG9uIC5jaXJjbGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucC1hYm91dCBtYWluIC5oaXN0b3J5ID4gYS5nLWJ1dHRvbi5sZWZ0IHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICBsZWZ0OiAxNnB4OyB9XG4gICAgLnAtYWJvdXQgbWFpbiAuaGlzdG9yeSA+IGEuZy1idXR0b24ucmlnaHQge1xuICAgICAgcmlnaHQ6IDE2cHg7IH1cbiAgLnAtYWJvdXQgbWFpbiAuaGlzdG9yeSAuc2xpZGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMWYxZWI7IH1cbiAgICAucC1hYm91dCBtYWluIC5oaXN0b3J5IC5zbGlkZXMgLnNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5wLWFib3V0IG1haW4gLmhpc3RvcnkgLnNsaWRlcyAuc2xpZGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5wLWFib3V0IG1haW4gLmhpc3RvcnkgLnNsaWRlcyAuc2xpZGUgZGl2LnllYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDE0MHB4O1xuICAgICAgICBjb2xvcjogI2YxZjFlYjsgfVxuICAgICAgLnAtYWJvdXQgbWFpbiAuaGlzdG9yeSAuc2xpZGVzIC5zbGlkZSAuYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAzNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNDVweDsgfVxuICAgICAgICAucC1hYm91dCBtYWluIC5oaXN0b3J5IC5zbGlkZXMgLnNsaWRlIC5ib3R0b20gYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnAtaGVscCBtYWluIC5zZWxlY3QgLmNlbnRlci1jb2wsIC5wLXNlYXJjaCBtYWluIC5zZWxlY3QgLmNlbnRlci1jb2wge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ucC1oZWxwIG1haW4gLmNwLXRleHQtdG9wIC5jcC1maWx0ZXItbGlzdCAuYWN0aXZlLCAucC1zZWFyY2ggbWFpbiAuY3AtdGV4dC10b3AgLmNwLWZpbHRlci1saXN0IC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wLWhlbHAgbWFpbiAuY2VudGVyLWNvbCwgLnAtc2VhcmNoIG1haW4gLmNlbnRlci1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnAtaGVscCBtYWluIC5jZW50ZXItY29sIC5jb2xsYXBzaWJsZSwgLnAtc2VhcmNoIG1haW4gLmNlbnRlci1jb2wgLmNvbGxhcHNpYmxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnAtaGVscCBtYWluIC5jb2xsYXBzaWJsZSwgLnAtc2VhcmNoIG1haW4gLmNvbGxhcHNpYmxlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5wLWhlbHAgbWFpbiAuZmlsZXNpemUsIC5wLXNlYXJjaCBtYWluIC5maWxlc2l6ZSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnAtaGVscCBtYWluIC5kb3dubG9hZHMsIC5wLXNlYXJjaCBtYWluIC5kb3dubG9hZHMge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgLnAtaGVscCBtYWluIC5kb3dubG9hZHMgLmdjLTIgLmctYnV0dG9uLCAucC1zZWFyY2ggbWFpbiAuZG93bmxvYWRzIC5nYy0yIC5nLWJ1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLnAtY29udGFjdCBtYWluIC5jcC10ZXh0LXRvcCB7XG4gIHotaW5kZXg6IDIxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnAtY29udGFjdCBtYWluICNvZmZpY2VzIC5nbC1jb250YWluZXIsIC5wLWNvbnRhY3QgbWFpbiAjb2ZmaWNlcyAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyLCAuY3AtdG9wLXNlY3Rpb24gLnAtY29udGFjdCBtYWluICNvZmZpY2VzIC50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1mbG93OiB3cmFwO1xuICAtbW96LWZsZXgtZmxvdzogd3JhcDtcbiAgZmxleC1mbG93OiB3cmFwOyB9XG4gIC5wLWNvbnRhY3QgbWFpbiAjb2ZmaWNlcyAuZ2wtY29udGFpbmVyIGgyLCAucC1jb250YWN0IG1haW4gI29mZmljZXMgLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciBoMiwgLmNwLXRvcC1zZWN0aW9uIC5wLWNvbnRhY3QgbWFpbiAjb2ZmaWNlcyAudC1jb250YWluZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLnAtY29udGFjdCBtYWluICNvZmZpY2VzIC5nbC1jb250YWluZXIgLmFkciwgLnAtY29udGFjdCBtYWluICNvZmZpY2VzIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgLmFkciwgLmNwLXRvcC1zZWN0aW9uIC5wLWNvbnRhY3QgbWFpbiAjb2ZmaWNlcyAudC1jb250YWluZXIgLmFkciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAucC1jb250YWN0IG1haW4gI29mZmljZXMgLmdsLWNvbnRhaW5lciAuY3AtbGFiZWwsIC5wLWNvbnRhY3QgbWFpbiAjb2ZmaWNlcyAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyIC5jcC1sYWJlbCwgLmNwLXRvcC1zZWN0aW9uIC5wLWNvbnRhY3QgbWFpbiAjb2ZmaWNlcyAudC1jb250YWluZXIgLmNwLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLnAtY29udGFjdCBtYWluICNtYXAge1xuICBoZWlnaHQ6IDQ2NXB4OyB9XG5cbi5wLWNvbnRhY3QgbWFpbiAubWFwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucC1jb250YWN0IG1haW4gLm1hcC1jb250YWluZXIgLm92ZXJsYXkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzYsIDM2LCAzNiwgMC42KTsgfVxuICAgIC5wLWNvbnRhY3QgbWFpbiAubWFwLWNvbnRhaW5lciAub3ZlcmxheSBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5wLWNvbnRhY3QgbWFpbiAubWFwLWNvbnRhaW5lciAub3ZlcmxheSBkaXYgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTcwcHg7IH1cblxuLnAtY29udGFjdCBtYWluIC5tYXAtbWFya2VyIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qKiBwcmV2ZW50IGlvcyBmbGlja2VycyAqKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgLTAuNSwgMC41LCAxLjUpO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAtMC41LCAwLjUsIDEuNSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAtMC41LCAwLjUsIDEuNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5wLWNvbnRhY3QgbWFpbiAubWFwLW1hcmtlciBkaXYge1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLyoqIHByZXZlbnQgaW9zIGZsaWNrZXJzICoqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgICAucC1jb250YWN0IG1haW4gLm1hcC1tYXJrZXIgZGl2OmJlZm9yZSwgLnAtY29udGFjdCBtYWluIC5tYXAtbWFya2VyIGRpdjphZnRlciB7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC8qKiBwcmV2ZW50IGlvcyBmbGlja2VycyAqKi9cbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogMC41cztcbiAgICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IDAuNXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogMC41cztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAucC1jb250YWN0IG1haW4gLm1hcC1tYXJrZXIgZGl2OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnAtY29udGFjdCBtYWluIC5tYXAtbWFya2VyIGRpdjphZnRlciB7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNXB4OyB9XG4gIC5wLWNvbnRhY3QgbWFpbiAubWFwLW1hcmtlcjpob3ZlciB7XG4gICAgei1pbmRleDogMjA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAucC1jb250YWN0IG1haW4gLm1hcC1tYXJrZXI6aG92ZXIgZGl2OmJlZm9yZSwgLnAtY29udGFjdCBtYWluIC5tYXAtbWFya2VyOmhvdmVyIGRpdjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5wLWNvbnRhY3QgbWFpbiAubWFwLW92ZXJsYXkge1xuICB3aWR0aDogMjMzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMTZweDsgfVxuICAucC1jb250YWN0IG1haW4gLm1hcC1vdmVybGF5IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAucC1jb250YWN0IG1haW4gLm1hcC1vdmVybGF5IC5jcC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucC1jb250YWN0IG1haW4gLm1hcC1vdmVybGF5IC5hZHIge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnAtY29udGFjdCBtYWluIC5tYXAtb3ZlcmxheSAuY3AtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAucC1jb250YWN0IG1haW4gLm1hcC1vdmVybGF5OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJvdHRvbTogLTE0cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDE0cHggMTJweCAwIDEycHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZlMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5wLWNvbnRhY3QgbWFpbiAubWFwLW92ZXJsYXkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnAtY29udGFjdCBtYWluIC5tYXAtb3ZlcmxheSAuZGlyZWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wLWNvbnRhY3QgbWFpbiAubWFwLW92ZXJsYXkgLnRlbCwgLnAtY29udGFjdCBtYWluIC5tYXAtb3ZlcmxheSAuZmF4LCAucC1jb250YWN0IG1haW4gLm1hcC1vdmVybGF5IC5lbWFpbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucC1jb250YWN0IG1haW4gLm1hcC1vdmVybGF5IC5iYWNrIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5wLWNvbnRhY3QgbWFpbiB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDE0NnB4OyB9XG5cbi5wLWNvbnRhY3QgbWFpbiAubGFzdC1yb3cge1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5wLWNvbnRhY3QgbWFpbiAubGFzdC1yb3cgLmdjLTY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7IH1cblxuLnAtY29udGFjdCBtYWluIC5jb250YWN0LWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDIwOyB9XG4gIC5wLWNvbnRhY3QgbWFpbiAuY29udGFjdC1mb3JtIC53cmFwcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFlYjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4ucC1jb250YWN0IG1haW4gLmNvbnRlbnQtb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgMzYsIDM2LCAwLjYpOyB9XG4gIC5wLWNvbnRhY3QgbWFpbiAuY29udGVudC1vdmVybGF5IGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTI2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnAtY29udGFjdCBtYWluIC5jb250ZW50LW92ZXJsYXkgZGl2IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmUwMDA7IH1cblxuLnAtY2F0ZWdvcnkgbWFpbiBkaXYuaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA2MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTsgfVxuXG4ucC1jYXRlZ29yeSBtYWluIC5jcC1tb2R1bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRkOTsgfVxuICAucC1jYXRlZ29yeSBtYWluIC5jcC1tb2R1bGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLnAtY2F0ZWdvcnkgbWFpbiAuYnJlYWtlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnAtc2VhcmNoIG1haW4gPiAuZ2wtY29udGFpbmVyLCAucC1zZWFyY2ggLmNwLXRvcC1zZWN0aW9uIG1haW4gPiAudC1jb250YWluZXIsIC5jcC10b3Atc2VjdGlvbiAucC1zZWFyY2ggbWFpbiA+IC50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3JkZXItdHJhY2tlci1tdWx0aSBoZWFkZXIsIC5vcmRlci10cmFja2VyLW11bHRpIGZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm9yZGVyLXRyYWNrZXItbXVsdGkgLnNjcm9sbGFibGUge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub3JkZXItdHJhY2tlci1tdWx0aSBtYWluIHtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogI2VhZWFlODtcbiAgY29sb3I6ICMyYjJiMmI7IH1cblxuLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdsLWNvbnRhaW5lciwgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciwgLmNwLXRvcC1zZWN0aW9uIC5vcmRlci10cmFja2VyLW11bHRpIC50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4OyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nbC1jb250YWluZXIuZnVsbCwgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmNwLXRvcC1zZWN0aW9uIC5mdWxsLnQtY29udGFpbmVyLCAuY3AtdG9wLXNlY3Rpb24gLm9yZGVyLXRyYWNrZXItbXVsdGkgLmZ1bGwudC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuZ2wtY29udGFpbmVyOmFmdGVyLCAub3JkZXItdHJhY2tlci1tdWx0aSAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyOmFmdGVyLCAuY3AtdG9wLXNlY3Rpb24gLm9yZGVyLXRyYWNrZXItbXVsdGkgLnQtY29udGFpbmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdsLWNvbnRhaW5lciAuZ2wtY29udGFpbmVyLCAub3JkZXItdHJhY2tlci1tdWx0aSAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyIC5nbC1jb250YWluZXIsIC5jcC10b3Atc2VjdGlvbiAub3JkZXItdHJhY2tlci1tdWx0aSAudC1jb250YWluZXIgLmdsLWNvbnRhaW5lciwgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdsLWNvbnRhaW5lciAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyLCAuY3AtdG9wLXNlY3Rpb24gLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdsLWNvbnRhaW5lciAudC1jb250YWluZXIsIC5vcmRlci10cmFja2VyLW11bHRpIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgLnQtY29udGFpbmVyLCAuY3AtdG9wLXNlY3Rpb24gLm9yZGVyLXRyYWNrZXItbXVsdGkgLnQtY29udGFpbmVyIC50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuZ2wtY29udGFpbmVyID4gKiwgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciA+ICosIC5jcC10b3Atc2VjdGlvbiAub3JkZXItdHJhY2tlci1tdWx0aSAudC1jb250YWluZXIgPiAqIHtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuZ2wtY29udGFpbmVyID4gLmdjLWZ1bGwsIC5vcmRlci10cmFja2VyLW11bHRpIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgPiAuZ2MtZnVsbCwgLmNwLXRvcC1zZWN0aW9uIC5vcmRlci10cmFja2VyLW11bHRpIC50LWNvbnRhaW5lciA+IC5nYy1mdWxsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nbC1jb250YWluZXIgLmdjLXJpZ2h0LCAub3JkZXItdHJhY2tlci1tdWx0aSAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyIC5nYy1yaWdodCwgLmNwLXRvcC1zZWN0aW9uIC5vcmRlci10cmFja2VyLW11bHRpIC50LWNvbnRhaW5lciAuZ2MtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuZ2wtY29udGFpbmVyIC5nYy1sZWZ0LCAub3JkZXItdHJhY2tlci1tdWx0aSAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyIC5nYy1sZWZ0LCAuY3AtdG9wLXNlY3Rpb24gLm9yZGVyLXRyYWNrZXItbXVsdGkgLnQtY29udGFpbmVyIC5nYy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4ub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtMSB7XG4gIHdpZHRoOiA2LjI1JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjcC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDYuMjUlOyB9XG5cbi5vcmRlci10cmFja2VyLW11bHRpIC5nYy0yIHtcbiAgd2lkdGg6IDEyLjUlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ub3JkZXItdHJhY2tlci1tdWx0aSAuZ2NwLTIge1xuICBtYXJnaW4tbGVmdDogMTIuNSU7IH1cblxuLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTMge1xuICB3aWR0aDogMTguNzUlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ub3JkZXItdHJhY2tlci1tdWx0aSAuZ2NwLTMge1xuICBtYXJnaW4tbGVmdDogMTguNzUlOyB9XG5cbi5vcmRlci10cmFja2VyLW11bHRpIC5nYy00IHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjcC00IHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtNSB7XG4gIHdpZHRoOiAzMS4yNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5vcmRlci10cmFja2VyLW11bHRpIC5nY3AtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzMS4yNSU7IH1cblxuLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTYge1xuICB3aWR0aDogMzcuNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5vcmRlci10cmFja2VyLW11bHRpIC5nY3AtNiB7XG4gIG1hcmdpbi1sZWZ0OiAzNy41JTsgfVxuXG4ub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtNyB7XG4gIHdpZHRoOiA0My43NSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5vcmRlci10cmFja2VyLW11bHRpIC5nY3AtNyB7XG4gIG1hcmdpbi1sZWZ0OiA0My43NSU7IH1cblxuLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTgge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ub3JkZXItdHJhY2tlci1tdWx0aSAuZ2NwLTgge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5vcmRlci10cmFja2VyLW11bHRpIC5nYy05IHtcbiAgd2lkdGg6IDU2LjI1JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjcC05IHtcbiAgbWFyZ2luLWxlZnQ6IDU2LjI1JTsgfVxuXG4ub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtMTAge1xuICB3aWR0aDogNjIuNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5vcmRlci10cmFja2VyLW11bHRpIC5nY3AtMTAge1xuICBtYXJnaW4tbGVmdDogNjIuNSU7IH1cblxuLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTExIHtcbiAgd2lkdGg6IDY4Ljc1JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjcC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA2OC43NSU7IH1cblxuLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTEyIHtcbiAgd2lkdGg6IDc1JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjcC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTEzIHtcbiAgd2lkdGg6IDgxLjI1JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjcC0xMyB7XG4gIG1hcmdpbi1sZWZ0OiA4MS4yNSU7IH1cblxuLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTE0IHtcbiAgd2lkdGg6IDg3LjUlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ub3JkZXItdHJhY2tlci1tdWx0aSAuZ2NwLTE0IHtcbiAgbWFyZ2luLWxlZnQ6IDg3LjUlOyB9XG5cbi5vcmRlci10cmFja2VyLW11bHRpIC5nYy0xNSB7XG4gIHdpZHRoOiA5My43NSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5vcmRlci10cmFja2VyLW11bHRpIC5nY3AtMTUge1xuICBtYXJnaW4tbGVmdDogOTMuNzUlOyB9XG5cbi5vcmRlci10cmFja2VyLW11bHRpIC5nYy0xNiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ub3JkZXItdHJhY2tlci1tdWx0aSAuZ2NwLTE2IHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtMSB7XG4gICAgd2lkdGg6IDYuMjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nYy0yIHtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTMge1xuICAgIHdpZHRoOiAxOC43NSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTQge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTUge1xuICAgIHdpZHRoOiAzMS4yNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTYge1xuICAgIHdpZHRoOiAzNy41JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtNyB7XG4gICAgd2lkdGg6IDQzLjc1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtOCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtOSB7XG4gICAgd2lkdGg6IDU2LjI1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtMTAge1xuICAgIHdpZHRoOiA2Mi41JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtMTEge1xuICAgIHdpZHRoOiA2OC43NSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTEyIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nYy0xMyB7XG4gICAgd2lkdGg6IDgxLjI1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtMTQge1xuICAgIHdpZHRoOiA4Ny41JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtMTUge1xuICAgIHdpZHRoOiA5My43NSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTE2IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDQtZ2NwLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NC1nYy1oYWxmIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NC1nYy0xLTE2IHtcbiAgICB3aWR0aDogNi4yNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q0LWdjcC0xLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogNi4yNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q0LWdjLTItMTYge1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDQtZ2NwLTItMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDQtZ2MtMy0xNiB7XG4gICAgd2lkdGg6IDE4Ljc1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDQtZ2NwLTMtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxOC43NSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q0LWdjLTQtMTYge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q0LWdjcC00LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NC1nYy01LTE2IHtcbiAgICB3aWR0aDogMzEuMjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NC1nY3AtNS0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMxLjI1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDQtZ2MtNi0xNiB7XG4gICAgd2lkdGg6IDM3LjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NC1nY3AtNi0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3LjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NC1nYy03LTE2IHtcbiAgICB3aWR0aDogNDMuNzUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NC1nY3AtNy0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQzLjc1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDQtZ2MtOC0xNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDQtZ2NwLTgtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q0LWdjLTktMTYge1xuICAgIHdpZHRoOiA1Ni4yNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q0LWdjcC05LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogNTYuMjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NC1nYy0xMC0xNiB7XG4gICAgd2lkdGg6IDYyLjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NC1nY3AtMTAtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2Mi41JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDQtZ2MtMTEtMTYge1xuICAgIHdpZHRoOiA2OC43NSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q0LWdjcC0xMS0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDY4Ljc1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDQtZ2MtMTItMTYge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q0LWdjcC0xMi0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDQtZ2MtMTMtMTYge1xuICAgIHdpZHRoOiA4MS4yNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q0LWdjcC0xMy0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDgxLjI1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDQtZ2MtMTQtMTYge1xuICAgIHdpZHRoOiA4Ny41JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDQtZ2NwLTE0LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogODcuNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q0LWdjLTE1LTE2IHtcbiAgICB3aWR0aDogOTMuNzUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NC1nY3AtMTUtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA5My43NSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q0LWdjLTE2LTE2IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDQtZ2NwLTE2LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTEge1xuICAgIHdpZHRoOiA2LjI1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtMiB7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nYy0zIHtcbiAgICB3aWR0aDogMTguNzUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nYy00IHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nYy01IHtcbiAgICB3aWR0aDogMzEuMjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nYy02IHtcbiAgICB3aWR0aDogMzcuNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTcge1xuICAgIHdpZHRoOiA0My43NSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTgge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTkge1xuICAgIHdpZHRoOiA1Ni4yNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTEwIHtcbiAgICB3aWR0aDogNjIuNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTExIHtcbiAgICB3aWR0aDogNjguNzUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nYy0xMiB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtMTMge1xuICAgIHdpZHRoOiA4MS4yNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTE0IHtcbiAgICB3aWR0aDogODcuNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTE1IHtcbiAgICB3aWR0aDogOTMuNzUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nYy0xNiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q1LWdjcC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDUtZ2MtaGFsZiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDUtZ2MtMS0xNiB7XG4gICAgd2lkdGg6IDYuMjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NS1nY3AtMS0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuMjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NS1nYy0yLTE2IHtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q1LWdjcC0yLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogMTIuNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q1LWdjLTMtMTYge1xuICAgIHdpZHRoOiAxOC43NSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q1LWdjcC0zLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogMTguNzUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NS1nYy00LTE2IHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NS1nY3AtNC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDUtZ2MtNS0xNiB7XG4gICAgd2lkdGg6IDMxLjI1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDUtZ2NwLTUtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAzMS4yNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q1LWdjLTYtMTYge1xuICAgIHdpZHRoOiAzNy41JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDUtZ2NwLTYtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAzNy41JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDUtZ2MtNy0xNiB7XG4gICAgd2lkdGg6IDQzLjc1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDUtZ2NwLTctMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0My43NSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q1LWdjLTgtMTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q1LWdjcC04LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NS1nYy05LTE2IHtcbiAgICB3aWR0aDogNTYuMjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NS1nY3AtOS0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDU2LjI1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDUtZ2MtMTAtMTYge1xuICAgIHdpZHRoOiA2Mi41JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDUtZ2NwLTEwLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogNjIuNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q1LWdjLTExLTE2IHtcbiAgICB3aWR0aDogNjguNzUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NS1nY3AtMTEtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2OC43NSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q1LWdjLTEyLTE2IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NS1nY3AtMTItMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q1LWdjLTEzLTE2IHtcbiAgICB3aWR0aDogODEuMjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NS1nY3AtMTMtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA4MS4yNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q1LWdjLTE0LTE2IHtcbiAgICB3aWR0aDogODcuNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q1LWdjcC0xNC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDg3LjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NS1nYy0xNS0xNiB7XG4gICAgd2lkdGg6IDkzLjc1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDUtZ2NwLTE1LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogOTMuNzUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NS1nYy0xNi0xNiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q1LWdjcC0xNi0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nYy0xIHtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTIge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTMge1xuICAgIHdpZHRoOiAzNy41JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtNCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtNSB7XG4gICAgd2lkdGg6IDYyLjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nYy02IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nYy03IHtcbiAgICB3aWR0aDogODcuNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTgge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nYy05IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtMTAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nYy0xMSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtMTMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5nYy0xNCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmdjLTE1IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuZ2MtMTYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90My1nY3AtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3QzLWdjLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3QzLWdjLTEtOCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90My1nY3AtMS0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuMjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90My1nYy0yLTgge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3QzLWdjcC0yLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogMTIuNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3QzLWdjLTMtOCB7XG4gICAgd2lkdGg6IDM3LjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90My1nY3AtMy0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4Ljc1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDMtZ2MtNC04IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90My1nY3AtNC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDMtZ2MtNS04IHtcbiAgICB3aWR0aDogNjIuNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3QzLWdjcC01LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogMzEuMjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90My1nYy02LTgge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3QzLWdjcC02LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogMzcuNSU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3QzLWdjLTctOCB7XG4gICAgd2lkdGg6IDg3LjUlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90My1nY3AtNy0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQzLjc1JTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDMtZ2MtOC04IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDMtZ2NwLTgtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH0gfVxuXG4ub3JkZXItdHJhY2tlci1tdWx0aSAuZy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vcmRlci10cmFja2VyLW11bHRpIC5nLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3Q0LXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDUtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5icG90NS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLmJwb3QzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAuYnBvdDMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ub3JkZXItdHJhY2tlci1tdWx0aS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5vcmRlci10cmFja2VyLW11bHRpLXNjcmVlbi0xIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aS1zY3JlZW4tMSBuYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiBib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbW96LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICBib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1vLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1vLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICB3aWR0aDogMTQ4cHg7IH1cbiAgICAub3JkZXItdHJhY2tlci1tdWx0aS1zY3JlZW4tMSBuYXYgPiBkaXYge1xuICAgICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgICAtbW96LWZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5vcmRlci10cmFja2VyLW11bHRpLXNjcmVlbi0xIG5hdiA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZTg7IH1cbiAgICAgIC5vcmRlci10cmFja2VyLW11bHRpLXNjcmVlbi0xIG5hdiA+IGRpdiBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAub3JkZXItdHJhY2tlci1tdWx0aS1zY3JlZW4tMSBuYXYgPiBkaXYgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aS1zY3JlZW4tMSAuZ2wtY29udGFpbmVyLCAub3JkZXItdHJhY2tlci1tdWx0aS1zY3JlZW4tMSAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyLCAuY3AtdG9wLXNlY3Rpb24gLm9yZGVyLXRyYWNrZXItbXVsdGktc2NyZWVuLTEgLnQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm9yZGVyLXRyYWNrZXItbXVsdGktc2NyZWVuLTEgLmdsLWNvbnRhaW5lciA+ICosIC5vcmRlci10cmFja2VyLW11bHRpLXNjcmVlbi0xIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgPiAqLCAuY3AtdG9wLXNlY3Rpb24gLm9yZGVyLXRyYWNrZXItbXVsdGktc2NyZWVuLTEgLnQtY29udGFpbmVyID4gKiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICBib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICBib3gtcGFjazogY2VudGVyO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtby1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpLXNjcmVlbi0xLWltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aS1zY3JlZW4tMS5sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5vcmRlci10cmFja2VyLW11bHRpLXNjcmVlbi0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWU4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGJhY2tncm91bmQtY29sb3I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMXMsIDAuNXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMXMsIDAuNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDFzLCAwLjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aS1zY3JlZW4tMiBuYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMHZoO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMmIyYjJiO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDB2aCkgcm90YXRlKC05MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpIHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpIHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDB2aCkgcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKSByb3RhdGUoLTkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpLXNjcmVlbi0yIC5nbC1jb250YWluZXIsIC5vcmRlci10cmFja2VyLW11bHRpLXNjcmVlbi0yIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIsIC5jcC10b3Atc2VjdGlvbiAub3JkZXItdHJhY2tlci1tdWx0aS1zY3JlZW4tMiAudC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aS1zY3JlZW4tMi5sb2FkaW5nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAgIC5vcmRlci10cmFja2VyLW11bHRpLXNjcmVlbi0yLmxvYWRpbmc6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ0xvYWRpbmcuLi4nO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aS1zY3JlZW4tMi5sb2FkZWQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZTg7IH1cblxuLm9yZGVyLXRyYWNrZXItbXVsdGkgLm9yZGVyLXRyYWNrZXIge1xuICBwYWRkaW5nLXRvcDogNTZweDtcbiAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5vcmRlci10cmFja2VyLW11bHRpIC5vcmRlci10cmFja2VyLWxpbmUtaXRlbSB7XG4gIHBhZGRpbmc6IDMycHggMHB4IDI0cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLm9yZGVyLXRyYWNrZXItbGluZS1pdGVtIC5jcC1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAub3JkZXItdHJhY2tlci1saW5lLWl0ZW0gc3Ryb25nLmxhYmVsLCAub3JkZXItdHJhY2tlci1tdWx0aSAub3JkZXItdHJhY2tlci1saW5lLWl0ZW0gI21lbnUtZHJhd2VyIG5hdiB1bC50cmVlIHVsW2RhdGEtZGVwdGg9XCIxXCJdID4gbGkuaGFzLWNoaWxkcmVuID4gYS5sYWJlbCwgI21lbnUtZHJhd2VyIG5hdiB1bC50cmVlIC5vcmRlci10cmFja2VyLW11bHRpIC5vcmRlci10cmFja2VyLWxpbmUtaXRlbSB1bFtkYXRhLWRlcHRoPVwiMVwiXSA+IGxpLmhhcy1jaGlsZHJlbiA+IGEubGFiZWwsIC5vcmRlci10cmFja2VyLW11bHRpIC5vcmRlci10cmFja2VyLWxpbmUtaXRlbSAuY3AtbGFiZWwudjIgc3Bhbi5sYWJlbCwgLmNwLWxhYmVsLnYyIC5vcmRlci10cmFja2VyLW11bHRpIC5vcmRlci10cmFja2VyLWxpbmUtaXRlbSBzcGFuLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5vcmRlci10cmFja2VyLWxpbmUtaXRlbS10b3AgaDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAub3JkZXItdHJhY2tlci1tdWx0aSAub3JkZXItdHJhY2tlci1saW5lLWl0ZW0tdG9wIGgyIHN1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMWVtO1xuICAgIGxlZnQ6IC0xMCU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIG1hcmdpbi10b3A6IC04cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAub3JkZXItdHJhY2tlci1tdWx0aSAub3JkZXItdHJhY2tlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpLXNjcmVlbi0xIG5hdiB7XG4gICAgYm90dG9tOiBpbml0aWFsO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjRweDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLW1vei1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIGJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5vcmRlci10cmFja2VyLW11bHRpLXNjcmVlbi0xIG5hdiA+IGRpdiB7XG4gICAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAgIC1tb3otZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5vcmRlci10cmFja2VyLW11bHRpLXNjcmVlbi0xIG5hdiA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWFlYWU4OyB9XG4gICAgLm9yZGVyLXRyYWNrZXItbXVsdGktc2NyZWVuLTEgbmF2IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5vcmRlci10cmFja2VyLW11bHRpIC5vcmRlci10cmFja2VyLWxpbmUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgLm9yZGVyLXRyYWNrZXItbXVsdGkgLm9yZGVyLXRyYWNrZXItbGluZS1pdGVtLXRvcCBoMiBzdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwLjFlbTtcbiAgICAgIGxlZnQ6IDAuMjVlbTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNwLXRvcC1zZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA2NjVweDsgfVxuICAuY3AtdG9wLXNlY3Rpb24tZml4ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA2NTRweDsgfVxuICAgIC5jcC10b3Atc2VjdGlvbi1maXhlZCA+IC5nbC1jb250YWluZXIsIC5jcC10b3Atc2VjdGlvbiAuY3AtdG9wLXNlY3Rpb24tZml4ZWQgPiAudC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmNwLXRvcC1zZWN0aW9uLW1hcCB7XG4gICAgaGVpZ2h0OiA5NjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgZm9vdGVyIC53cmFwcCA+IC5nbC1jb250YWluZXIgLmdsLWNvbnRhaW5lciBkaXYuYnAzLWdjLTQtOSwgZm9vdGVyIC5jcC10b3Atc2VjdGlvbiAud3JhcHAgPiAudC1jb250YWluZXIgLmdsLWNvbnRhaW5lciBkaXYuYnAzLWdjLTQtOSwgLmNwLXRvcC1zZWN0aW9uIGZvb3RlciAud3JhcHAgPiAudC1jb250YWluZXIgLmdsLWNvbnRhaW5lciBkaXYuYnAzLWdjLTQtOSwgZm9vdGVyIC53cmFwcCA+IC5nbC1jb250YWluZXIgLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciBkaXYuYnAzLWdjLTQtOSwgLmNwLXRvcC1zZWN0aW9uIGZvb3RlciAud3JhcHAgPiAuZ2wtY29udGFpbmVyIC50LWNvbnRhaW5lciBkaXYuYnAzLWdjLTQtOSwgZm9vdGVyIC5jcC10b3Atc2VjdGlvbiAud3JhcHAgPiAudC1jb250YWluZXIgLnQtY29udGFpbmVyIGRpdi5icDMtZ2MtNC05LCAuY3AtdG9wLXNlY3Rpb24gZm9vdGVyIC53cmFwcCA+IC50LWNvbnRhaW5lciAudC1jb250YWluZXIgZGl2LmJwMy1nYy00LTkge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgaGVhZGVyIC5iYXIgbmF2IGEge1xuICAgIHBhZGRpbmctbGVmdDogMnZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJ2dzsgfVxuICAgIGhlYWRlciAuYmFyIG5hdiBhOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDJ2dztcbiAgICAgIHJpZ2h0OiAydnc7IH1cbiAgLnAtaG9tZS1wYWdlIG1haW4gLmF3ZXNvbWUtYmctaW1hZ2Uge1xuICAgIGxlZnQ6IC0yMCU7IH1cbiAgLmNwLXByb2R1Y3QtZ2FsbGVyeSAuZ2MtMyB7XG4gICAgd2lkdGg6IDMwdnc7IH1cbiAgLmNwLXByb2R1Y3QtZ2FsbGVyeSAuZ2MtNCB7XG4gICAgd2lkdGg6IDM4dnc7IH1cbiAgLmNwLWJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmctdG9wOiA1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNiU7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgLmNwLWNhdGVnb3J5LXN1bW1hcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY4ZjM7XG4gICAgcGFkZGluZy1ib3R0b206IGluaXRpYWw7IH1cbiAgICAuY3AtY2F0ZWdvcnktc3VtbWFyeSBkaXYubGVmdCwgLmNwLWNhdGVnb3J5LXN1bW1hcnkgZGl2LnJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuY3AtY2F0ZWdvcnktc3VtbWFyeSBkaXYubGVmdCB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuY3AtY2F0ZWdvcnktc3VtbWFyeSBkaXYucmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiA0NjRweDtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoNzJweCArIDEwMHZ3IC0gMzJweCk7IH1cbiAgICAgIC5jcC1jYXRlZ29yeS1zdW1tYXJ5IGRpdi5yaWdodCA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNwLWNhdGVnb3J5LXN1bW1hcnkgZGl2LnJpZ2h0IC5jcC1zd2lwZXItZ2FsbGVyeSAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDhweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnQtZGVmYXVsdCwgYm9keSwgLmNwLXRleHQtdG9wIGgxIHNtYWxsLCAucC1wcm9kdWN0IG1haW4gLmNwLXRvcC1zZWN0aW9uIC50LWgxIHAucHJvZHVjdC1jb2RlLCAucC1jb250YWN0IG1haW4gLm1hcC1vdmVybGF5IHtcbiAgICBmb250LWZhbWlseTogVFZOb3JkRUYtUmVndWxhciwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC50LWgxIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudC1oMiwgLmNwLXNlYXJjaC1kcmF3ZXIgaW5wdXQsIC5vcmRlci10cmFja2VyLW11bHRpLXNjcmVlbi0yLmxvYWRpbmc6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAudC1oMywgLnAtY29udGFjdCBtYWluIC5jb250ZW50LW92ZXJsYXkgZGl2IHtcbiAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgLnQtaDQsIC5jcC1tb2R1bGUgYSwgLmNwLW1vZHVsZS1zaWRlIC50IHN0cm9uZywgLmNwLW1vZHVsZS1zaWRlIC50ICNtZW51LWRyYXdlciBuYXYgdWwudHJlZSB1bFtkYXRhLWRlcHRoPVwiMVwiXSA+IGxpLmhhcy1jaGlsZHJlbiA+IGEsICNtZW51LWRyYXdlciBuYXYgdWwudHJlZSAuY3AtbW9kdWxlLXNpZGUgLnQgdWxbZGF0YS1kZXB0aD1cIjFcIl0gPiBsaS5oYXMtY2hpbGRyZW4gPiBhLCAuY3AtbW9kdWxlLXNpZGUgLnQgLmNwLWxhYmVsLnYyIHNwYW4sIC5jcC1sYWJlbC52MiAuY3AtbW9kdWxlLXNpZGUgLnQgc3BhbiwgaGVhZGVyIC5iYXIgbmF2IGEsIC5jcC1zd2lwZXItZ2FsbGVyeS5jZmVhdHVyZSAuaXRlbXMgLnRleHQsIC5jcC1icmVhZGNydW1iIGE6bGFzdC1vZi10eXBlLCAucC1jb250YWN0IG1haW4gLm1hcC1vdmVybGF5IGgyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLnQtbGlua3MsIC5nLWJ1dHRvbi5hbHQsIGJ1dHRvbi5hbHQsIC5jcC1tb2R1bGUgLm92ZXJsYXkgc3BhbiwgI21lbnUtZHJhd2VyIG5hdiB1bC50cmVlID4gbGkgPiBhLCAjbWVudS1kcmF3ZXIgbmF2IHVsLm1haW4tbGlua3MgPiBsaSA+IGEsICNtZW51LWRyYXdlciBuYXYgdWwucHJvZHVjdHMgPiBsaSA+IGEsIC5jcC1zZWFyY2gtZHJhd2VyIC5kZXNrdG9wLXJlY2VudC1zZWFyY2hlcyBkaXYsIC5wLWNvbnRhY3QgbWFpbiAubWFwLWNvbnRhaW5lciAub3ZlcmxheSBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuc2Nyb2xsYWJsZSB7XG4gICAgbWFyZ2luLXRvcDogOTVweDsgfVxuICAuZy1wLTEge1xuICAgIHBhZGRpbmctdG9wOiA1NnB4OyB9XG4gIC5nLW0tMSB7XG4gICAgbWFyZ2luLXRvcDogNTZweDsgfVxuICAuZy1wdC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgLmctcGItMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIC5nLXBiLTI4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAuZy1wYi05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfVxuICAuZy1wdC05IHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDsgfVxuICAuZy1wYi0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7IH1cbiAgLmctcHQtMTUge1xuICAgIHBhZGRpbmctdG9wOiA1NnB4OyB9XG4gIC5nLW1iLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9XG4gIGZvb3RlciAud3JhcHAgPiAuZ2wtY29udGFpbmVyLCBmb290ZXIgLmNwLXRvcC1zZWN0aW9uIC53cmFwcCA+IC50LWNvbnRhaW5lciwgLmNwLXRvcC1zZWN0aW9uIGZvb3RlciAud3JhcHAgPiAudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgZm9vdGVyIC53cmFwcCA+IC5nbC1jb250YWluZXIgZGl2LmdjLTQsIGZvb3RlciAuY3AtdG9wLXNlY3Rpb24gLndyYXBwID4gLnQtY29udGFpbmVyIGRpdi5nYy00LCAuY3AtdG9wLXNlY3Rpb24gZm9vdGVyIC53cmFwcCA+IC50LWNvbnRhaW5lciBkaXYuZ2MtNCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgZm9vdGVyIC53cmFwcCA+IC5nbC1jb250YWluZXIgZGl2LmdjLTQgYXJ0aWNsZSwgZm9vdGVyIC5jcC10b3Atc2VjdGlvbiAud3JhcHAgPiAudC1jb250YWluZXIgZGl2LmdjLTQgYXJ0aWNsZSwgLmNwLXRvcC1zZWN0aW9uIGZvb3RlciAud3JhcHAgPiAudC1jb250YWluZXIgZGl2LmdjLTQgYXJ0aWNsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gIGZvb3RlciAud3JhcHAgLnN1YiB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIGZvb3RlciAud3JhcHAgLnN1YiAudC1yaWdodCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBoZWFkZXIgLmJhciBuYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaGVhZGVyIC5iYXIgLm1vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBoZWFkZXIgLm1lbnUgLmNsb3NlIHtcbiAgICB0b3A6IDExOXB4OyB9XG4gIGhlYWRlciAubWVudSBuYXYgLnRyZWUtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNDBweDsgfVxuICBoZWFkZXIgLm1lbnUgbmF2IHN1cCB7XG4gICAgY29sb3I6ICNmZmUwMDA7IH1cbiAgaGVhZGVyIC5tZW51IG5hdiB1bC50cmVlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgIGhlYWRlciAubWVudSBuYXYgdWwudHJlZSA+IGxpIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIGhlYWRlciAubWVudSBuYXYgdWwudHJlZSA+IGxpIGEgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cbiAgICBoZWFkZXIgLm1lbnUgbmF2IHVsLnRyZWU6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI2YxY2IzMztcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgYm90dG9tOiA3cHg7IH1cbiAgICBoZWFkZXIgLm1lbnUgbmF2IHVsLnRyZWUgdWwge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIGhlYWRlciAubWVudSBuYXYgdWwudHJlZSB1bDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBoZWFkZXIgLm1lbnUgbmF2IHVsLnRyZWUgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgaGVhZGVyIC5tZW51IG5hdiB1bC50cmVlIHVsOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICBoZWFkZXIgLm1lbnUgbmF2IHVsLnRyZWUgdWw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgaGVhZGVyIC5tZW51IG5hdiB1bC50cmVlIHVsOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIgI21lbnUtZHJhd2VyIG5hdiB1bC50cmVlIHVsW2RhdGEtZGVwdGg9XCIxXCJdID4gbGlbZGF0YS1kZXB0aD1cIjFcIl0ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgaGVhZGVyICNtZW51LWRyYXdlciBuYXYgdWwudHJlZSB1bFtkYXRhLWRlcHRoPVwiMVwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIGhlYWRlciAjbWVudS1kcmF3ZXIgbmF2IHVsLnRyZWUgdWxbZGF0YS1kZXB0aD1cIjFcIl06YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBoZWFkZXIgI21lbnUtZHJhd2VyIHVsLm1haW4tbGlua3MgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgIGhlYWRlciAjbWVudS1kcmF3ZXIgdWwubWFpbi1saW5rcyA+IGxpID4gYSBzdXAge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIGhlYWRlciAuc2VhcmNoLCBoZWFkZXIgLm1vYmlsZS1tZW51IHtcbiAgICB3aWR0aDogOTVweDsgfVxuICAgIGhlYWRlciAuc2VhcmNoLm1vYmlsZS1tZW51LCBoZWFkZXIgLm1vYmlsZS1tZW51Lm1vYmlsZS1tZW51IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIGhlYWRlciAuc2VhcmNoIHtcbiAgICByaWdodDogOTVweDsgfVxuICBoZWFkZXIgI21lbnUtZHJhd2VyIG5hdiB1bC50cmVlIGxpW2RhdGEtZGVwdGg9XCIwXCJdIHtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLmNwLXNlYXJjaC1kcmF3ZXIgLmdsLWNvbnRhaW5lciA+ICosIC5jcC1zZWFyY2gtZHJhd2VyIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgPiAqLCAuY3AtdG9wLXNlY3Rpb24gLmNwLXNlYXJjaC1kcmF3ZXIgLnQtY29udGFpbmVyID4gKiB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNwLXNlYXJjaC1kcmF3ZXIgLm1vYmlsZS1yZWNlbnQtc2VhcmNoZXMge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAuY3Atc2VhcmNoLWRyYXdlciAubW9iaWxlLXJlY2VudC1zZWFyY2hlcyA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGNvbG9yOiAjYjJiMmIyOyB9XG4gICAgLmNwLXNlYXJjaC1kcmF3ZXIgLm1vYmlsZS1yZWNlbnQtc2VhcmNoZXMgLnNlYXJjaGVzIHtcbiAgICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgICAgIC5jcC1zZWFyY2gtZHJhd2VyIC5tb2JpbGUtcmVjZW50LXNlYXJjaGVzIC5zZWFyY2hlcyBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgLmNwLXNlYXJjaC1kcmF3ZXIgLndyYXBwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBtaW4taGVpZ2h0OiAwcHg7IH1cbiAgLmNwLXNlYXJjaC1kcmF3ZXIgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gIC5jcC1zZWFyY2gtZHJhd2VyIHN0cm9uZywgLmNwLXNlYXJjaC1kcmF3ZXIgI21lbnUtZHJhd2VyIG5hdiB1bC50cmVlIHVsW2RhdGEtZGVwdGg9XCIxXCJdID4gbGkuaGFzLWNoaWxkcmVuID4gYSwgI21lbnUtZHJhd2VyIG5hdiB1bC50cmVlIC5jcC1zZWFyY2gtZHJhd2VyIHVsW2RhdGEtZGVwdGg9XCIxXCJdID4gbGkuaGFzLWNoaWxkcmVuID4gYSwgLmNwLXNlYXJjaC1kcmF3ZXIgLmNwLWxhYmVsLnYyIHNwYW4sIC5jcC1sYWJlbC52MiAuY3Atc2VhcmNoLWRyYXdlciBzcGFuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAuY3Atc2VhcmNoLWRyYXdlciBpbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDsgfVxuICAgIC5jcC1zZWFyY2gtZHJhd2VyIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuY3Atc2VhcmNoLWRyYXdlciBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gICAgLmNwLXNlYXJjaC1kcmF3ZXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gICAgLmNwLXNlYXJjaC1kcmF3ZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNwLXRvcC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIC8qLmZ1bGw6YmVmb3Jle1xuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgei1pbmRleDogMztcblx0XHQgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLGZvdXIpO1xuXHRcdCAgd2lkdGg6MTAwJTtcblx0XHQgIGhlaWdodDoxMDAlO1xuXHRcdCAgdG9wOjA7XG5cdFx0ICBsZWZ0OjA7XG5cdFx0ICBjb250ZW50OicnO1xuXG5cdCAgfSovXG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDsgfVxuICAgIC5jcC10b3Atc2VjdGlvbiAuaW1hZ2UsIC5jcC10b3Atc2VjdGlvbiAuaW1hZ2UtZ2FsbGVyeSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jcC10b3Atc2VjdGlvbiAuaW1hZ2UgaW1nLCAuY3AtdG9wLXNlY3Rpb24gLmltYWdlLWdhbGxlcnkgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5jcC10b3Atc2VjdGlvbiAuZnVsbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTguNzg3ODc4Nzg3OSU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuY3AtdG9wLXNlY3Rpb24uaG9tZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNmYxO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgICAgIC5jcC10b3Atc2VjdGlvbi5ob21lIC5mdWxsMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjcuNDI0MjQyNDI0MiU7IH1cbiAgICAgICAgLmNwLXRvcC1zZWN0aW9uLmhvbWUgLmZ1bGwyIGRpdi5pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAuY3AtdG9wLXNlY3Rpb24uaG9tZSAudC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDBweCAzMnB4OyB9XG4gICAgICAgIC5jcC10b3Atc2VjdGlvbi5ob21lIC50LWNvbnRhaW5lciAuZ2wtY29udGFpbmVyLCAuY3AtdG9wLXNlY3Rpb24uaG9tZSAudC1jb250YWluZXIgLnQtY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgICAgLmNwLXRvcC1zZWN0aW9uLmhvbWUgLnQtY29udGFpbmVyIC50LXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY3AtdG9wLXNlY3Rpb24gYSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgLmNwLXRvcC1zZWN0aW9uLmRldGFpbCB7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjhmMzsgfVxuICAuY3AtcHJvZHVjdC1nYWxsZXJ5IC5nYy0zIHtcbiAgICB3aWR0aDogNDN2dzsgfVxuICAuY3AtcHJvZHVjdC1nYWxsZXJ5IC5nYy00IHtcbiAgICB3aWR0aDogNDJ2dzsgfVxuICAuY3AtdGV4dC10b3AgYS5nLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY3AtdGV4dC10b3AgYS5nLWJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5jcC1jYXB0aW9ucyB7XG4gICAgaGVpZ2h0OiA0NXB4OyB9XG4gICAgLmNwLWNhcHRpb25zIC5pdGVtcyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgICAgIC5jcC1jYXB0aW9ucyAuaXRlbXMgLnRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAuY3AtY2FwdGlvbnMgLml0ZW1zIC50ZXh0OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY3AtY2FwdGlvbnMgLmRvdHMge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgICAgIC5jcC1jYXB0aW9ucyAuZG90cyBhIHtcbiAgICAgICAgbWFyZ2luOiAxOHB4IDVweCAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuY3AtY2FwdGlvbnMgLmRvdHMgYS5hY3RpdmUsIC5jcC1jYXB0aW9ucyAuZG90cyBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMDAwOyB9XG4gIC5jcC1zd2lwZXItZ2FsbGVyeS5nYWxsZXJ5IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jcC1zd2lwZXItZ2FsbGVyeS5nYWxsZXJ5IC5pdGVtIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDQ1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgW2NsYXNzKj1cIiBjcC1saW5lLVwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDsgfVxuICAgIFtjbGFzcyo9XCIgY3AtbGluZS1cIl06YmVmb3JlIHtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgYm90dG9tOiA0cHg7XG4gICAgICBsZWZ0OiAwcHg7IH1cbiAgLm9yZGVyLXRyYWNrZXItbGluZS1pdGVtIHtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG4gIC5wLXByb2R1Y3QgbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlNDsgfVxuICAgIC5wLXByb2R1Y3QgbWFpbiBhcnRpY2xlID4gLmZ1bGwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnAtcHJvZHVjdCBtYWluIC5jcC10b3Atc2VjdGlvbi5kZXRhaWwge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAucC1wcm9kdWN0IG1haW4gLmNwLXRvcC1zZWN0aW9uIC5mdWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAucC1wcm9kdWN0IG1haW4gLmNwLXRvcC1zZWN0aW9uIC5nYWxsZXJ5IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5wLXByb2R1Y3QgbWFpbiAuY3AtdG9wLXNlY3Rpb24gLmRvd25sb2FkIGEuYnAyLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnAtcHJvZHVjdCBtYWluIHNlY3Rpb24uZy1iZy13aGl0ZS10d28ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlNDsgfVxuICAgIC5wLXByb2R1Y3QgbWFpbiAuc3BlY2lmaWNhdGlvbnMgdWw6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5wLXByb2R1Y3QgbWFpbiAuY3AtdG9wLXNlY3Rpb24gLmJhciB7XG4gICAgICBib3R0b206IDQ1cHg7IH1cbiAgLnAtY2F0ZWdvcnkgbWFpbiAuY3AtdG9wLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY4ZjM7IH1cbiAgLnAtY2F0ZWdvcnkgbWFpbiAuY3AtdG9wLXNlY3Rpb24gLmZ1bGwge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLnAtY2F0ZWdvcnkgbWFpbiAuY3AtbW9kdWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlICsgNTZweCk7IH1cbiAgLmNwLWNhdGVnb3J5LXN1bW1hcnkgLmJhciB7XG4gICAgYm90dG9tOiA0NXB4OyB9XG4gIC5wLWhvbWUtcGFnZSBtYWluIC5jYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nLXRvcDogMjhweDsgfVxuICAgIC5wLWhvbWUtcGFnZSBtYWluIC5jYXRlZ29yaWVzIC50LWgyLCAucC1ob21lLXBhZ2UgbWFpbiAuY2F0ZWdvcmllcyAuY3Atc2VhcmNoLWRyYXdlciBpbnB1dCwgLmNwLXNlYXJjaC1kcmF3ZXIgLnAtaG9tZS1wYWdlIG1haW4gLmNhdGVnb3JpZXMgaW5wdXQsIC5wLWhvbWUtcGFnZSBtYWluIC5jYXRlZ29yaWVzIC5vcmRlci10cmFja2VyLW11bHRpLXNjcmVlbi0yLmxvYWRpbmc6YWZ0ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnAtaG9tZS1wYWdlIG1haW4gLm1hbnVhbCB7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnAtaG9tZS1wYWdlIG1haW4gLm1hbnVhbCBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMHB4O1xuICAgIG1heC13aWR0aDogMTIwJTtcbiAgICBtYXJnaW4tdG9wOiAtMzUlOyB9XG4gIC5wLWFib3V0IG1haW4gLmhpc3Rvcnkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAucC1hYm91dCBtYWluIC5oaXN0b3J5IC5nYy02IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTAlOyB9XG4gICAgICAucC1hYm91dCBtYWluIC5oaXN0b3J5IC5nYy02OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnAtYWJvdXQgbWFpbiAuaGlzdG9yeSAuZ2MtNjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnAtYWJvdXQgbWFpbiAuaGlzdG9yeSAuaW1hZ2VzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRkOTtcbiAgICAgIGhlaWdodDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5wLWFib3V0IG1haW4gLmhpc3RvcnkgLmltYWdlcyBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAucC1hYm91dCBtYWluIC5oaXN0b3J5IC5pbWFnZXMgZGl2IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnAtYWJvdXQgbWFpbiAuaGlzdG9yeSAuY3AtY2FwdGlvbnMge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAucC1hYm91dCBtYWluIC5oaXN0b3J5IC5jcC1jYXB0aW9ucyAuaXRlbXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucC1hYm91dCBtYWluIC5oaXN0b3J5IC5jcC1jYXB0aW9ucyAuZG90cyB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnAtYWJvdXQgbWFpbiAuaGlzdG9yeSAuY3AtY2FwdGlvbnMgLnRleHQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucC1hYm91dCBtYWluIC5oaXN0b3J5IC5yZWFkLW1vcmUtdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAgIC5wLWFib3V0IG1haW4gLmhpc3RvcnkgYS5yZWFkLW1vcmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgLnAtYWJvdXQgbWFpbiAuaGlzdG9yeSBhLnJlYWQtbW9yZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpOyB9XG4gIC5wLWhlbHAgbWFpbiAuY3AtdGV4dC10b3AgaDEsIC5wLXNlYXJjaCBtYWluIC5jcC10ZXh0LXRvcCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAucC1oZWxwIG1haW4gLmNlbnRlci1jb2wsIC5wLXNlYXJjaCBtYWluIC5jZW50ZXItY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgICAucC1oZWxwIG1haW4gLmNlbnRlci1jb2wgLmZpZWxkOmxhc3Qtb2YtdHlwZSwgLnAtc2VhcmNoIG1haW4gLmNlbnRlci1jb2wgLmZpZWxkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wLWhlbHAgbWFpbiAudGhpcmQgYS5nLWJ1dHRvbiwgLnAtc2VhcmNoIG1haW4gLnRoaXJkIGEuZy1idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAzM3B4OyB9XG4gIC5wLWhlbHAgbWFpbiAuZy1wYi03LCAucC1oZWxwIG1haW4gLmNwLXRvcC1zZWN0aW9uIC5zcGVjcywgLmNwLXRvcC1zZWN0aW9uIC5wLWhlbHAgbWFpbiAuc3BlY3MsIC5wLXNlYXJjaCBtYWluIC5nLXBiLTcsIC5wLXNlYXJjaCBtYWluIC5jcC10b3Atc2VjdGlvbiAuc3BlY3MsIC5jcC10b3Atc2VjdGlvbiAucC1zZWFyY2ggbWFpbiAuc3BlY3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gIC5wLWhlbHAgbWFpbiAuZy1wdC03LCAucC1zZWFyY2ggbWFpbiAuZy1wdC03IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDsgfVxuICAucC1oZWxwIG1haW4gI2NvbnRlbnQsIC5wLXNlYXJjaCBtYWluICNjb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAucC1oZWxwIG1haW4gLmdsLWNvbnRhaW5lciBzZWN0aW9uIC5nbC1jb250YWluZXIsIC5wLWhlbHAgbWFpbiAuY3AtdG9wLXNlY3Rpb24gLnQtY29udGFpbmVyIHNlY3Rpb24gLmdsLWNvbnRhaW5lciwgLmNwLXRvcC1zZWN0aW9uIC5wLWhlbHAgbWFpbiAudC1jb250YWluZXIgc2VjdGlvbiAuZ2wtY29udGFpbmVyLCAucC1oZWxwIG1haW4gLmdsLWNvbnRhaW5lciBzZWN0aW9uIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIsIC5jcC10b3Atc2VjdGlvbiAucC1oZWxwIG1haW4gLmdsLWNvbnRhaW5lciBzZWN0aW9uIC50LWNvbnRhaW5lciwgLnAtaGVscCBtYWluIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgc2VjdGlvbiAudC1jb250YWluZXIsIC5jcC10b3Atc2VjdGlvbiAucC1oZWxwIG1haW4gLnQtY29udGFpbmVyIHNlY3Rpb24gLnQtY29udGFpbmVyLCAucC1zZWFyY2ggbWFpbiAuZ2wtY29udGFpbmVyIHNlY3Rpb24gLmdsLWNvbnRhaW5lciwgLnAtc2VhcmNoIG1haW4gLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciBzZWN0aW9uIC5nbC1jb250YWluZXIsIC5jcC10b3Atc2VjdGlvbiAucC1zZWFyY2ggbWFpbiAudC1jb250YWluZXIgc2VjdGlvbiAuZ2wtY29udGFpbmVyLCAucC1zZWFyY2ggbWFpbiAuZ2wtY29udGFpbmVyIHNlY3Rpb24gLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciwgLmNwLXRvcC1zZWN0aW9uIC5wLXNlYXJjaCBtYWluIC5nbC1jb250YWluZXIgc2VjdGlvbiAudC1jb250YWluZXIsIC5wLXNlYXJjaCBtYWluIC5jcC10b3Atc2VjdGlvbiAudC1jb250YWluZXIgc2VjdGlvbiAudC1jb250YWluZXIsIC5jcC10b3Atc2VjdGlvbiAucC1zZWFyY2ggbWFpbiAudC1jb250YWluZXIgc2VjdGlvbiAudC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5wLWNvbnRhY3QgbWFpbiBkaXZbZGF0YS1sYXRdIC5hZHIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5wLXdoZXJldG9idXkgbWFpbiAuY3AtdGV4dC10b3AgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnAtd2hlcmV0b2J1eSBtYWluIC5maWx0ZXIge1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4OyB9XG4gIC5wLXdoZXJldG9idXkgbWFpbiAuY3AtYmxvY2sge1xuICAgIHBhZGRpbmc6IDE4cHg7IH1cbiAgLnAtd2hlcmV0b2J1eSBtYWluIC5jcC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5wLXdoZXJldG9idXkgbWFpbiAuY3AtdGV4dC10b3AgLmctYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2Nyb2xsYWJsZSB7XG4gICAgbWFyZ2luLXRvcDogNjRweDsgfVxuICAucC1wcm9kdWN0IG1haW4gLnZpZGVvLWVtYmVkLWxhYmVsIHtcbiAgICBsZWZ0OiAxOHB4O1xuICAgIGJvdHRvbTogMThweDsgfVxuICBmb290ZXIgLndyYXBwID4gLmdsLWNvbnRhaW5lciwgZm9vdGVyIC5jcC10b3Atc2VjdGlvbiAud3JhcHAgPiAudC1jb250YWluZXIsIC5jcC10b3Atc2VjdGlvbiBmb290ZXIgLndyYXBwID4gLnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGZvb3RlciAud3JhcHAgPiAuZ2wtY29udGFpbmVyIGRpdi5nYy00LCBmb290ZXIgLmNwLXRvcC1zZWN0aW9uIC53cmFwcCA+IC50LWNvbnRhaW5lciBkaXYuZ2MtNCwgLmNwLXRvcC1zZWN0aW9uIGZvb3RlciAud3JhcHAgPiAudC1jb250YWluZXIgZGl2LmdjLTQge1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgZm9vdGVyIC53cmFwcCA+IC5nbC1jb250YWluZXIgZGl2LmdjLTQ6Zmlyc3Qtb2YtdHlwZSwgZm9vdGVyIC5jcC10b3Atc2VjdGlvbiAud3JhcHAgPiAudC1jb250YWluZXIgZGl2LmdjLTQ6Zmlyc3Qtb2YtdHlwZSwgLmNwLXRvcC1zZWN0aW9uIGZvb3RlciAud3JhcHAgPiAudC1jb250YWluZXIgZGl2LmdjLTQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICBmb290ZXIgLndyYXBwID4gLmdsLWNvbnRhaW5lciBkaXYuZ2MtNCBhcnRpY2xlLCBmb290ZXIgLmNwLXRvcC1zZWN0aW9uIC53cmFwcCA+IC50LWNvbnRhaW5lciBkaXYuZ2MtNCBhcnRpY2xlLCAuY3AtdG9wLXNlY3Rpb24gZm9vdGVyIC53cmFwcCA+IC50LWNvbnRhaW5lciBkaXYuZ2MtNCBhcnRpY2xlIHtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgICBmb290ZXIgLndyYXBwID4gLmdsLWNvbnRhaW5lciBkaXYuZ2MtNCBhcnRpY2xlIGEsIGZvb3RlciAuY3AtdG9wLXNlY3Rpb24gLndyYXBwID4gLnQtY29udGFpbmVyIGRpdi5nYy00IGFydGljbGUgYSwgLmNwLXRvcC1zZWN0aW9uIGZvb3RlciAud3JhcHAgPiAudC1jb250YWluZXIgZGl2LmdjLTQgYXJ0aWNsZSBhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3R0b206IGF1dG87IH1cbiAgZm9vdGVyIC53cmFwcCAudC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBoZWFkZXIge1xuICAgIGhlaWdodDogNjRweDsgfVxuICAgIGhlYWRlciAuYmFyIHtcbiAgICAgIGhlaWdodDogNjRweDsgfVxuICAgIGhlYWRlciAuYmFyIG5hdiBhIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogNjRweDsgfVxuICAgIGhlYWRlciAubG9nbyB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42NSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC42NSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY1KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC42NSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjUpO1xuICAgICAgbGVmdDogMTZweDsgfVxuICAgIGhlYWRlciAuYmFyIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGhlYWRlciAuc2VhcmNoLCBoZWFkZXIgLm1vYmlsZS1tZW51IHtcbiAgICAgIHdpZHRoOiA2NHB4OyB9XG4gICAgICBoZWFkZXIgLnNlYXJjaC5tb2JpbGUtbWVudSwgaGVhZGVyIC5tb2JpbGUtbWVudS5tb2JpbGUtbWVudSB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgaGVhZGVyIC5zZWFyY2gge1xuICAgICAgcmlnaHQ6IDY0cHg7IH1cbiAgICBoZWFkZXIgLm1lbnUge1xuICAgICAgdG9wOiA2NHB4OyB9XG4gICAgICBoZWFkZXIgLm1lbnUgbmF2IHVsLnByb2R1Y3RzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgICBoZWFkZXIgLm1lbnUgbmF2IHVsLnByb2R1Y3RzID4gbGkgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgaGVhZGVyICNtZW51LWRyYXdlciAud3JhcHAge1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7IH1cbiAgICBoZWFkZXIgI21lbnUtZHJhd2VyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY0cHgpO1xuICAgICAgdG9wOiA2NHB4OyB9XG4gICAgaGVhZGVyIC5kZXN0IHtcbiAgICAgIGhlaWdodDogNjRweDsgfVxuICAuY3Atc2VhcmNoLWRyYXdlciBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMyNDI0MjQgIWltcG9ydGFudDsgfVxuICAuY3Atc2VhcmNoLWRyYXdlciBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMyNDI0MjQgIWltcG9ydGFudDsgfVxuICAuY3Atc2VhcmNoLWRyYXdlciBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzI0MjQyNCAhaW1wb3J0YW50OyB9XG4gIC5jcC1zZWFyY2gtZHJhd2VyIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMyNDI0MjQgIWltcG9ydGFudDsgfVxuICAuY3AtY291bnRyeS1jaGVja2VyIC5jbG9zZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAuY3AtdGV4dC10b3AgYS5nLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY3AtdGV4dC10b3AgYS5nLWJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIFtjbGFzcyo9XCIgY3AtbGluZS1cIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cbiAgICBbY2xhc3MqPVwiIGNwLWxpbmUtXCJdOmJlZm9yZSB7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgbGVmdDogMHB4OyB9XG4gIC5jcC1wcm9kdWN0LWdhbGxlcnkgLmdjLTMge1xuICAgIHdpZHRoOiA3NXZ3OyB9XG4gIC5jcC1wcm9kdWN0LWdhbGxlcnkgLmdjLTQge1xuICAgIHdpZHRoOiA3NXZ3OyB9XG4gIC5jcC1ibG9jayB7XG4gICAgbWluLWhlaWdodDogMTM0cHg7IH1cbiAgICAuY3AtYmxvY2sgcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gIGgyLmxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA4NnB4OyB9XG4gIC5wLXdoZXJldG9idXkgbWFpbiAuZ2wtY29udGFpbmVyIC5saW5lIGgxLCAucC13aGVyZXRvYnV5IG1haW4gLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciAubGluZSBoMSwgLmNwLXRvcC1zZWN0aW9uIC5wLXdoZXJldG9idXkgbWFpbiAudC1jb250YWluZXIgLmxpbmUgaDEge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zM3B4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzNweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzNweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zM3B4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMzcHgpOyB9XG4gIC5wLXdoZXJldG9idXkgbWFpbiAuZ2wtY29udGFpbmVyIC5saW5lIGZvcm06YmVmb3JlLCAucC13aGVyZXRvYnV5IG1haW4gLmNwLXRvcC1zZWN0aW9uIC50LWNvbnRhaW5lciAubGluZSBmb3JtOmJlZm9yZSwgLmNwLXRvcC1zZWN0aW9uIC5wLXdoZXJldG9idXkgbWFpbiAudC1jb250YWluZXIgLmxpbmUgZm9ybTpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMzcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMzcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzNweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMzcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zM3B4LCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wLXdoZXJldG9idXkgbWFpbiAuY3AtdGV4dC10b3AgLmctYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiBpbmhlcml0OyB9XG4gICAgLnAtd2hlcmV0b2J1eSBtYWluIC5jcC10ZXh0LXRvcCAuZy1idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLnAtYWJvdXQgbWFpbiAuY29udGFpbmVyIHtcbiAgICB0b3A6IC0zM3B4OyB9XG4gIC5wLWhlbHAgbWFpbiBzZWN0aW9uLCAucC1zZWFyY2ggbWFpbiBzZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnAtaGVscCBtYWluIC50aGlyZCwgLnAtc2VhcmNoIG1haW4gLnRoaXJkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAucC1oZWxwIG1haW4gLnRoaXJkIGEuZy1idXR0b24sIC5wLXNlYXJjaCBtYWluIC50aGlyZCBhLmctYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5wLWhlbHAgbWFpbiAuY2VudGVyLWNvbCwgLnAtc2VhcmNoIG1haW4gLmNlbnRlci1jb2wge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgLnAtaGVscCBtYWluIC5jZW50ZXItY29sIGgxLCAucC1zZWFyY2ggbWFpbiAuY2VudGVyLWNvbCBoMSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMTBweDsgfVxuXG4ucm93IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNFREVERUQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnJvdyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93ICoge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uY29sdW1uLFxuLmNvbHVtbnMge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjOTk5O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuIiwiQG1peGluIGZyYW5rbGluKCl7XG5cdEBpbmNsdWRlIHR5cGVLaXRmb250KDcwMCwgXCJub3JtYWxcIiwgXCJmcmFua2xpbi1nb3RoaWMtdXJ3LWNvbmRcIiAsIFwic2Fucy1zZXJpZlwiKVxufVxuQG1peGluIG5vcmQtcmVndWxhcigpe1xuXHRmb250LWZhbWlseTogVFZOb3JkRUYtUmVndWxhciwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc3R5bGU6ICBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWl4aW4gbm9yZC1ib2xkKCl7XG5cdGZvbnQtZmFtaWx5OiBUVk5vcmRFRi1Cb2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC1zdHlsZTogIG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn0iLCJcbi8vIGFsbCBwcm9qZWN0IHNwZWNpZmljIGNvbG91cnMgYWx3YXlzIHN0YXJ0aW5nIGZyb20gb25lIVxuJGNvbG9yczogKFxuXHR5ZWxsb3c6IChcblx0XHRvbmU6ICNmZmUwMDAsXG5cdFx0dHdvOiAjZjFjYjMzLFxuXHRcdHRocmVlOiAjZmZkODAwLFxuXHRcdGZvdXI6ICNmZmRhMDAsXG5cdFx0Zml2ZTogI2ZmZDAwMFxuXHQpLFxuXHR3aGl0ZTogKFxuXHRcdG9uZTogI2ZmZmZmZixcblx0XHR0d286ICNmMWYxZWIsXG5cdFx0dGhyZWU6ICNlNGU0ZDksXG5cdFx0Zm91cjogI2Y5ZjhmMyxcblx0XHRmaXZlOiAjYjJiMmIyLFxuXHRcdHNpeDogI2RkZGRkZCxcblx0XHRzZXZlbjogI0RFREVENixcblx0XHQvL2VpZ2h0OiAjMmIyYjJiLFxuXG5cdCksXG5cdGJsYWNrOiAoXG5cdFx0b25lOiAjMjQyNDI0LFxuXHRcdHR3bzogIzJiMmIyYixcblx0XHR0aHJlZSA6IzdiN2I3Yixcblx0XHRmb3VyOiAjZGFkYmQ1XG5cdCksXG5cdG9yZGVydHJhY2tlcjooXG5cdFx0Z3JleTogI2VhZWFlOCxcblx0XHRibGFjazogIzJiMmIyYixcblx0XHR3aGl0ZTogI2ZmZmZmZlxuXHQpXG4pO1xuXG4vLyB0aGlzIGlzIGp1c3QgYSBtYXAgdG8gYXV0byBnZW5lcmF0ZSB0aGUgc3R5bGUgZ3VpZGUgdGVtcGxhdGVcbi8vIHRoZSBhY3R1YWwgcHJvamVjdCBzcGVjaWZpYyB0eXBlIGRlZmluaXRpb25zIGNhbiBiZSBmb3VuZCBpbiB0eXBvLnNjc3NcbiR0ZXh0LXN0eWxlcy1tYXA6IChcblx0aGVhZGluZ3MgOiAoXG5cdFx0aDE6J3QtaDEnLFxuXHRcdGgyOid0LWgyJyxcblx0XHRoMzondC1oMycsXG5cdFx0aDQ6J3QtaDQnLFxuXHRcdGg1Oid0LWg1Jyxcblx0XHRoNjondC1oNidcblx0KSxcblx0Ym9keSA6IChcblx0XHRkZWZhdWx0Oid0LWRlZmF1bHQnLFxuXHRcdGJvbGQ6J3QtYm9sZCdcblx0KVxuKTtcblxuXG4vLyBwcm9qZWN0IHNwZWNpZmljIGJyZWFrcG9pbnRzXG4kYnJlYWtwb2ludHM6KFxuXHQ0IDoocXVlcnk6JyhtaW4td2lkdGg6MTAyNHB4KScsY29sdW1uczoxMiksXG5cdDMgOihxdWVyeTonKG1heC13aWR0aDoxMDIzcHgpJyxjb2x1bW5zOjkpLFxuXHQyIDoocXVlcnk6JyhtYXgtd2lkdGg6NzY3cHgpJyxjb2x1bW5zOjYpLFxuXHQxIDoocXVlcnk6JyhtYXgtd2lkdGg6IDQ3OXB4KScsY29sdW1uczozKVxuKTtcbi8vJGJyZWFrcG9pbnRzOihcbi8vXHQxIDoocXVlcnk6JyhtYXgtd2lkdGg6IDQ3OXB4KScsY29sdW1uczozKSxcbi8vXHQyIDoocXVlcnk6JyhtaW4td2lkdGg6NDgwcHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KScsY29sdW1uczo2KSxcbi8vXHQzIDoocXVlcnk6JyhtaW4td2lkdGg6NzY3cHgpIGFuZCAobWF4LXdpZHRoOjEwMjNweCknLGNvbHVtbnM6OSksXG4vL1x0NCA6KHF1ZXJ5OicobWluLXdpZHRoOjEwMjRweCknLGNvbHVtbnM6MTIpXG4vLyk7XG5cbiRndXR0ZXJXaWR0aDogMTZweDtcbiRjb2x1bW5XaWR0aDogNjdweDtcbiRudW1iZXJDb2x1bW5zOiAxMjtcbiR2ZXJ0aWNhbEJhc2VMaW5lOjhweDtcblxuJHoxIDogMTtcbiR6MiA6MTA7XG4kejMgOjIwO1xuJHo0IDozMDtcblxuXG4vLyBzZWN0aW9uIHBhZGRpbmdcbiRnVG9wQm90dG9tUGFkZGluZyA6IDExNXB4O1xuXG5cbkBmdW5jdGlvbiBjb2xvcigkY29sb3IsICR0b25lOiAnb25lJykge1xuXHRAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAkY29sb3IpLCAkdG9uZSk7XG59XG5cblxuQGZ1bmN0aW9uIHZTaXplKCRhbW91bnQsICRiYXNlOiAkdmVydGljYWxCYXNlTGluZSl7XG5cdEByZXR1cm4gJGFtb3VudCAqICRiYXNlO1xufVxuXG5cbiIsIi8vIGRvIG5vdCB1c2UgdGhpcyBtaXhpbiBpdCBzZWxmXG5AbWl4aW4gdHlwZUtpdGZvbnQoJHdlaWdodDogNDAwLCAkc3R5bGU6IG5vcm1hbCwgJGZvbnQ6IFwiXCIgLCAkZmFsbGJhY2s6IFwiXCIpIHtcblx0JGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuXHQkZm9udC1zdHlsZTogICRzdHlsZTtcblxuXHQvLyBUcmFuc2xhdGUgV2VpZ2h0XG5cdEBpZiAoJHdlaWdodCA9PSAxMDApIG9yICgkd2VpZ2h0ID09IHRoaW4pIG9yICgkd2VpZ2h0ID09IHVsdHJhbGlnaHQpIHtcblx0XHQkd2VpZ2h0OiAxO1xuXHR9XG5cdEBpZiAoJHdlaWdodCA9PSAyMDApIG9yICgkd2VpZ2h0ID09IGV4dHJhbGlnaHQpIHtcblx0XHQkd2VpZ2h0OiAyO1xuXHR9XG5cdEBpZiAoJHdlaWdodCA9PSAzMDApIG9yICgkd2VpZ2h0ID09IGxpZ2h0KSB7XG5cdFx0JHdlaWdodDogMztcblx0fVxuXHRAaWYgKCR3ZWlnaHQgPT0gNDAwKSBvciAoJHdlaWdodCA9PSBub3JtYWwpIG9yICgkd2VpZ2h0ID09IGJvb2spIHtcblx0XHQkd2VpZ2h0OiA0O1xuXHR9XG5cdEBpZiAoJHdlaWdodCA9PSA1MDApIG9yICgkd2VpZ2h0ID09IG1lZGl1bSkge1xuXHRcdCR3ZWlnaHQ6IDU7XG5cdH1cblx0QGlmICgkd2VpZ2h0ID09IDYwMCkgb3IgKCR3ZWlnaHQgPT0gc2VtaWJvbGQpIG9yICgkd2VpZ2h0ID09IGRlbWkpIHtcblx0XHQkd2VpZ2h0OiA2O1xuXHR9XG5cdEBpZiAoJHdlaWdodCA9PSA3MDApIG9yICgkd2VpZ2h0ID09IGJvbGQpIHtcblx0XHQkd2VpZ2h0OiA3O1xuXHR9XG5cdEBpZiAoJHdlaWdodCA9PSA4MDApIG9yICgkd2VpZ2h0ID09IGV4dHJhYm9sZCkge1xuXHRcdCR3ZWlnaHQ6IDg7XG5cdH1cblx0QGlmICgkd2VpZ2h0ID09IDkwMCkgb3IgKCR3ZWlnaHQgPT0gYmxhY2spIG9yICgkd2VpZ2h0ID09IGhlYXZ5KSB7XG5cdFx0JHdlaWdodDogOTtcblx0fVxuXG5cdC8vIFRyYW5zbGF0ZSBTdHlsZVxuXHRAaWYgJHN0eWxlID09IG5vcm1hbCB7XG5cdFx0JHN0eWxlOiBuO1xuXHR9XG5cdEBlbHNlIGlmICRzdHlsZSA9PSBpdGFsaWMge1xuXHRcdCRzdHlsZTogaTtcblx0fVxuXG5cdC8vIEFzc2VtYmxlICRmb250LWZhbWlseVxuXHQkcHJpbWFyeS1mb250OiAgICRmb250ICsgXCItXCIgKyAkc3R5bGUgKyAkd2VpZ2h0O1xuXHQkc2Vjb25kYXJ5LWZvbnQ6ICRmb250O1xuXHQkZmFsbGJhY2stZm9udHM6ICRmYWxsYmFjaztcblx0JGZvbnQtZmFtaWx5OiBxdW90ZSgkcHJpbWFyeS1mb250KSwgcXVvdGUoJHNlY29uZGFyeS1mb250KSwgJGZhbGxiYWNrLWZvbnRzO1xuXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdGZvbnQtc3R5bGU6ICAkZm9udC1zdHlsZTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbn0iLCIvKipcbmhhbmRsZXMgZGlzcGxheSBvZiByZXZlcnNlZCBhbmQgb2JmdXNjYXRlZCBtYWlsdG8gbGlua3NcbioqL1xuLm90bGlhbXtcblx0ZGlyZWN0aW9uOiBydGw7XG5cdHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcblx0aSxlbSxie1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0fVxuXHRiOmJlZm9yZXtcblx0XHRjb250ZW50OiAnLic7XG5cdH1cblx0ZW06YmVmb3Jle1xuXHRcdGNvbnRlbnQ6ICdAJztcblx0fVxuXG5cbn0iLCIqIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIGtlZXAgYW5jaG9ycyBmcm9tIHVzaW5nIHVnbHkgZGVmYXVsdFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuW2RhdGEtY2xpY2t0aHJvdWdoXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCJib2R5e1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmV5c2NhbGU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5tYWluIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn0iLCIlc3ZnLWNvbW1vbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZDogdXJsKC9hcHAvc3ZnL3Nwcml0ZS5jc3MtNzIzMTcxNzcuc3ZnKSBuby1yZXBlYXQ7XG59XG5cblxuQG1peGluIGltZy1zdmdzLUhQTS1sb2dvIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDYuOHB4O3dpZHRoOiAxMzdweDtoZWlnaHQ6IDYxcHg7XG59XG5cbkBtaXhpbiBpbWctc3Zncy1IUE0tbG9nby0yIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NC4ycHggMDt3aWR0aDogMTMyLjlweDtoZWlnaHQ6IDg0cHg7XG59XG5cbkBtaXhpbiBpbWctc3Zncy1hcnJvdy1yaWdodCB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00MjcuMXB4IC01MXB4O3dpZHRoOiAyNnB4O2hlaWdodDogMTRweDtcbn1cblxuQG1peGluIGltZy1zdmdzLWNhbGMge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk3LjFweCAtMTE2cHg7d2lkdGg6IDU4cHg7aGVpZ2h0OiA1NXB4O1xufVxuXG5AbWl4aW4gaW1nLXN2Z3MtY2lyY2xlLWRhcmtncmV5LWFycm93LXJpZ2h0IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTM0OHB4IC0yMjMuOHB4O3dpZHRoOiA1NHB4O2hlaWdodDogNTRweDtcbn1cblxuQG1peGluIGltZy1zdmdzLWNpcmNsZS1saWdodGdyZXktYXJyb3ctcmlnaHQge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTRweCAtMzM5LjhweDt3aWR0aDogNTRweDtoZWlnaHQ6IDU0cHg7XG59XG5cbkBtaXhpbiBpbWctc3Zncy1jaXJjbGUtbGlnaHRncmV5LWNsb3NlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzM5LjhweDt3aWR0aDogNTRweDtoZWlnaHQ6IDU0cHg7XG59XG5cbkBtaXhpbiBpbWctc3Zncy1jaXJjbGUtbWFwLXBpbiB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDhweCAtMzM5LjhweDt3aWR0aDogNTNweDtoZWlnaHQ6IDUzcHg7XG59XG5cbkBtaXhpbiBpbWctc3Zncy1jaXJjbGUtd2hpdGUtYXJyb3ctZG93biB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yMzJweCAtMTYxLjhweDt3aWR0aDogNTRweDtoZWlnaHQ6IDU0cHg7XG59XG5cbkBtaXhpbiBpbWctc3Zncy1jaXJjbGUtd2hpdGUtYXJyb3ctcmlnaHQge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMycHggLTEwNy44cHg7d2lkdGg6IDU0cHg7aGVpZ2h0OiA1NHB4O1xufVxuXG5AbWl4aW4gaW1nLXN2Z3MtY2lyY2xlLXllbGxvdy1hcnJvdy1kb3duIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTM0OHB4IC0yNzcuOHB4O3dpZHRoOiA1NHB4O2hlaWdodDogNTRweDtcbn1cblxuQG1peGluIGltZy1zdmdzLWNpcmNsZS15ZWxsb3ctYXJyb3ctcmlnaHQge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzU1LjFweCAtMTE2cHg7d2lkdGg6IDU0cHg7aGVpZ2h0OiA1NHB4O1xufVxuXG5AbWl4aW4gaW1nLXN2Z3MtY2lyY2xlLXllbGxvdy1mdWxsLWNsb3NlIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTM0OS4xcHggLTE3MXB4O3dpZHRoOiA1MnB4O2hlaWdodDogNTJweDtcbn1cblxuQG1peGluIGltZy1zdmdzLWNpcmNsZS15ZWxsb3ctZnVsbC1wbHVzIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI5Ny4xcHggLTE3MXB4O3dpZHRoOiA1MnB4O2hlaWdodDogNTJweDtcbn1cblxuQG1peGluIGltZy1zdmdzLWRvd25sb2FkLWFycm93IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQxMy4xcHggLTUxcHg7d2lkdGg6IDE0cHg7aGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gaW1nLXN2Z3MtZm9vdGVyLWlmbyB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00MTMuMXB4IDA7d2lkdGg6IDUxcHg7aGVpZ2h0OiA1MXB4O1xufVxuXG5AbWl4aW4gaW1nLXN2Z3MtZm9vdGVyLWxpdmVjaGF0IHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMi4yMXB4IC0zMzkuOHB4O3dpZHRoOiA1MXB4O2hlaWdodDogNDguNjJweDtcbn1cblxuQG1peGluIGltZy1zdmdzLWZvb3Rlci1zZWFyY2gge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYxcHggLTMzOS44cHg7d2lkdGg6IDUxLjIxcHg7aGVpZ2h0OiA1MS4yMXB4O1xufVxuXG5AbWl4aW4gaW1nLXN2Z3MtaGVscGNlbnRyZS1jYWxjdWxhdG9yIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI5Ny4xcHggMDt3aWR0aDogMTE2cHg7aGVpZ2h0OiAxMTZweDtcbn1cblxuQG1peGluIGltZy1zdmdzLWhlbHBjZW50cmUtY29udGFjdHVzIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTExNnB4IC0xMDcuOHB4O3dpZHRoOiAxMTZweDtoZWlnaHQ6IDExNnB4O1xufVxuXG5AbWl4aW4gaW1nLXN2Z3MtaGVscGNlbnRyZS1mYXEge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDcuOHB4O3dpZHRoOiAxMTZweDtoZWlnaHQ6IDExNnB4O1xufVxuXG5AbWl4aW4gaW1nLXN2Z3MtaGVscGNlbnRyZS1maW5kc3RvY2tpc3Qge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMycHggLTIyMy44cHg7d2lkdGg6IDExNnB4O2hlaWdodDogMTE2cHg7XG59XG5cbkBtaXhpbiBpbWctc3Zncy1oZWxwY2VudHJlLXByb2R1Y3RtYW51YWxzIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTExNnB4IC0yMjMuOHB4O3dpZHRoOiAxMTZweDtoZWlnaHQ6IDExNnB4O1xufVxuXG5AbWl4aW4gaW1nLXN2Z3MtaGVscGNlbnRyZS10cmFkZWNhdGFsb2d1ZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyMy44cHg7d2lkdGg6IDExNnB4O2hlaWdodDogMTE2cHg7XG59XG5cbkBtaXhpbiBpbWctc3Zncy1sZWdyYW5kLWxvZ28tMDEge1xuXHRAZXh0ZW5kICVzdmctY29tbW9uO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMy4xcHg7d2lkdGg6IDE1OXB4O2hlaWdodDogMjMuN3B4O1xufVxuXG5AbWl4aW4gaW1nLXN2Z3MtbGVncmFuZC1sb2dvLTAyIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO3dpZHRoOiAxNjQuMnB4O2hlaWdodDogMjMuMXB4O1xufVxuXG5AbWl4aW4gaW1nLXN2Z3MtbWVudS1kcm9wZG93bi1jbG9zZSB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00MzMuMXB4IC03N3B4O3dpZHRoOiAxNy40MXB4O2hlaWdodDogMTcuNDFweDtcbn1cblxuQG1peGluIGltZy1zdmdzLW1lbnUtc2VhcmNoIHtcblx0QGV4dGVuZCAlc3ZnLWNvbW1vbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQxMy4xcHggLTc3cHg7d2lkdGg6IDIwcHg7aGVpZ2h0OiAxOXB4O1xufVxuXG5AbWl4aW4gaW1nLXN2Z3MtcGx1cyB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00MTMuMXB4IC05NnB4O3dpZHRoOiAxNS4zMXB4O2hlaWdodDogMTUuMzFweDtcbn1cblxuQG1peGluIGltZy1zdmdzLXRpY2tib3gtdGljayB7XG5cdEBleHRlbmQgJXN2Zy1jb21tb247XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00MjcuMXB4IC02NXB4O3dpZHRoOiAxMy4wOHB4O2hlaWdodDogMTEuMzJweDtcbn1cblxuIiwiQGltcG9ydCBcImJyZWFrcG9pbnRcIjtcblxuXG4vLyBub3RlOiBhZnRlciB1c2luZyB0aGlzIGdyaWQgYXBwcm9hY2ggIEkgdGhpbmsgdGhhdCBicmVha3BvaW50IGNvbHVtbiBhcHByb2FjaCBpcyBub3QgaWRlYWwuIEluIG91ciBjYXNlIHdlIGhhdmluZyBhIGJyZWFrcG9pbnQgd2hlcmUgd2Vcbi8vICAgICAgIGhhdmUgOSBjb2xzIHdoaWNoIGlzIHJlYWxseSBub3QgaWRlYWwgLT4gaXRzIHRoZSBzYW1lIGFzIDMuIHlvdSBsaXRlcmFsbHkgY2FuIG5vdCBjcmVhdGUgNTAlIHdpdGhvdXQgaW50cm9kdWNpbmcgZXh0cmFcbi8vICAgICAgIGNvZGUgdG8gY29ycmVjdCBpdC5cbi8vICAgICAgIEkgdGhpbmsgdGhlIGdyaWQgc3lzdGVtIHNob3VsZCBub3Qgd29ycnkgYWJvdXQgZGlmZmVyZW50IGdyaWQgc2l6ZXMgIGFuZCBpdCBzaG91bGQgbm90IGNoYW5nZSBpdHMgbWF4aW11bSBjb2x1bW5zLiBJdCB3aWxsIG1haW50YWluIHByb3BvcnRpb25zIGp1c3QgZmluZS5cbi8vICAgICAgIGF1dG8gZmFsbGJhY2sgLCBub3Qgc3VyZSBpZiBpdCBzdXBlciBoZWxwZnVsIEkgcmVhbGx5IGRvbid0IG1pbmQgYWRkaW5nIHRoZSBleGFjdCBjbGFzc2VzIEkgbmVlZCwgYW5ub3lpbmcgaXMgdG8gZml4IGEgd3JvbmcgYXV0b1xuLy8gICAgICAgZmFsbGJhY2ssIGl0cyByZWFsbHkgbm90IHRvbyBtdWNoIGVmZm9ydC5cbi8vXG5AbWl4aW4gZmJHcmlkKCRndXR0ZXJXaWR0aCwkY29sdW1uV2lkdGgsJG51bWJlckNvbHVtbnMsJHByZWZpeDpnLCRicmVha3BvaW50czooKSl7XG5cdC4jeyRwcmVmaXh9bC1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDAgJGd1dHRlcldpZHRoLzI7XG5cdFx0bWFyZ2luOiAwIGF1dG87IC8vbmVnYXRpdmUgdG9wL2JvdHRvbSBtYXJnaW4gYXMgY29sdW1ucyBhcmUgcGFkZGluZyBhbGwgc2lkZXMgYmVsb3cuIHRoaXMgc2hvdWxkIGJlIG9wdGlvbmFsXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAoJGNvbHVtbldpZHRoICsgKCRndXR0ZXJXaWR0aCAtIDEpICkgKiAkbnVtYmVyQ29sdW1ucyArIDIqJGd1dHRlcldpZHRoO1xuXG5cdFx0Ji5mdWxsIHtcblx0XHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXHRcdC4jeyRwcmVmaXh9bC1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6LSRndXR0ZXJXaWR0aCFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6LSRndXR0ZXJXaWR0aCFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0PiAqIHtcblx0XHRcdHBhZGRpbmc6IDAgJGd1dHRlcldpZHRoLzI7IC8vYWxsIHNpZGVzIC0gc2hvdWxkIGJlICBob3Jpem9udGFsIG9ubHkgYmUgZGVmYXVsdCwgb3B0aW9uYWxseSB2ZXJ0aWNhbCB0b29cblx0XHRcdHdpZHRoOiAxMDAlOyAvL3NlbnNpYmxlIGRlZmF1bHRcblx0XHR9XG5cdFx0PiAuI3skcHJlZml4fWMtZnVsbCB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuI3skcHJlZml4fWMtcmlnaHQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0XHQuI3skcHJlZml4fWMtbGVmdCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbnVtYmVyQ29sdW1ucyB7XG5cdFx0LiN7JHByZWZpeH1jLSN7JGl9IHtcblx0XHRcdHdpZHRoOiAxMDAlIC8gKCRudW1iZXJDb2x1bW5zIC8gJGkpO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcdC4jeyRwcmVmaXh9Y3AtI3skaX17XG5cdFx0XHRtYXJnaW4tbGVmdDogMTAwJSAvICgkbnVtYmVyQ29sdW1ucyAvICRpKTtcblx0XHR9XG5cdH1cblx0QGVhY2ggJG5hbWUsJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lLCAkYnJlYWtwb2ludHMpe1xuXHRcdFx0JGNvbHVtbnMgOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29sdW1ucycpO1xuXHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbnVtYmVyQ29sdW1ucyB7XG5cdFx0XHRcdC4jeyRwcmVmaXh9Yy0jeyRpfSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgLyAoJGNvbHVtbnMgLyBtaW4oJGksJGNvbHVtbnMpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ly8gMCBtYXJnaW4gbGVmdFxuXHRcdFx0LmJwI3skbmFtZX0tI3skcHJlZml4fWNwLTB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdFx0Ly8gY3JlYXRlIGEgNTAlIGNhc2UgZm9yIHNvbWUgZ3JpZHNcblx0XHRcdC5icCN7JG5hbWV9LSN7JHByZWZpeH1jLWhhbGYge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG5cdFx0XHRcdC5icCN7JG5hbWV9LSN7JHByZWZpeH1jLSN7JGl9LSN7JGNvbHVtbnN9IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAvICgkY29sdW1ucyAvICRpKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYnAjeyRuYW1lfS0jeyRwcmVmaXh9Y3AtI3skaX0tI3skbnVtYmVyQ29sdW1uc317XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwMCUgLyAoJG51bWJlckNvbHVtbnMgLyAkaSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGZ1bmN0aW9uIGdyaWRDb2xXaWR0aCgkY29scywkbWF4TnVtYmVyQ29sdW1uczogJG51bWJlckNvbHVtbnMpe1xuXHRAcmV0dXJuIDEwMCUgLyAoJG1heE51bWJlckNvbHVtbnMgLyAkY29scyk7XG59XG4iLCJAaW1wb3J0IFwiLi4vdmFyc1wiO1xuXG4vLyBtaXhpbiB0byBhcHBseSBhIGJyZWFrcG9pbnQgdG8gYW55IGdpdmVuIGNvbnRlbnRcbi8vIHVzYWdlOlxuLy8gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMil7XG4vLyAgICAgIC5icDItZ2wtMmNvbCA+IC5nYzF7XG4vLyAgICAgICAgICB3aWR0aDo1MCU7XG4vLyAgICAgIH1cbi8vICB9XG5cbkBtaXhpbiBicmVha3BvaW50KCRicmVha3BvaW50LCAkX2JyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpe1xuXHQkbWVkaWE6IG1hcC1nZXQobWFwLWdldCgkX2JyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCksJ3F1ZXJ5Jyk7XG5cdEBtZWRpYSAjeyRtZWRpYX17XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn0iLCJAaW1wb3J0IFwiYnJlYWtwb2ludFwiO1xuXG4vLyBoZWxwZXIgdG9cbkBtaXhpbiBmYkhlbHBlcigkYnJlYWtwb2ludHM6KCkpIHtcblx0LmctaGlkZGVue1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmctdmlzaWJsZXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdEBlYWNoICRuYW1lLCRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSwkYnJlYWtwb2ludHMpe1xuXHRcdFx0LmJwI3skbmFtZX0taGlkZGVue1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LmJwI3skbmFtZX0tdmlzaWJsZXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwidmFyc1wiO1xuQGltcG9ydCBcImhlbHBlcnMvZmJHcmlkXCI7XG5AaW1wb3J0IFwiaGVscGVycy9mYkhlbHBlclwiO1xuXG5AaW5jbHVkZSBmYkdyaWQoJGd1dHRlcldpZHRoLCRjb2x1bW5XaWR0aCwkbnVtYmVyQ29sdW1ucyxnLCRicmVha3BvaW50cyk7XG5AaW5jbHVkZSBmYkhlbHBlcigkYnJlYWtwb2ludHMpO1xuXG5cblxuXG5ib2R5LGh0bWwge1xuXHRoZWlnaHQ6MTAwJTtcblx0d2lkdGg6MTAwJTtcblx0Ly9vdmVyZmxvdzogaGlkZGVuO1xuXG59XG5cblxuLnNjcm9sbGFibGV7XG5cdC8vb3ZlcmZsb3cteTogc2Nyb2xsO1xuXHQvLy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0Ly9wb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vdG9wOjk1cHg7XG5cdC8vYm90dG9tOiAwO1xuXHQvL2xlZnQ6MDtcblx0Ly9yaWdodDogMDtcblx0bWFyZ2luLXRvcDogOTRweDtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VhZWFlMztcblx0dHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC41cyBlYXNlLW91dDtcblxuXG5cdCYuc2VhcmNoLW9wZW57XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTkwcHgpKTtcblx0fVxufVxuXG5tYWluIHtcblx0bWluLWhlaWdodDogNTB2aDtcblx0QGV4dGVuZCAuZy1iZy13aGl0ZS10d287XG5cdG1heC13aWR0aDogMTMwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih5ZWxsb3cpO1xufVxuLy8gc2VjdGlvbiBwYWRkaW5ncyAhXG4uZy1wLTEge1xuXHRwYWRkaW5nLXRvcDogdlNpemUoMTUpO1xuXHQvL3BhZGRpbmctYm90dG9tOiB2U2l6ZSg1KTtcbn1cblxuLmctcGItOSB7XG5cdHBhZGRpbmctYm90dG9tOiB2U2l6ZSg5KTtcbn1cbi5nLXB0LTkge1xuXHRwYWRkaW5nLXRvcDogdlNpemUoOSk7XG59XG4uZy1wYi0xMntcblx0cGFkZGluZy1ib3R0b206dlNpemUoMTIpO1xufVxuLmctcGItMTUge1xuXHRwYWRkaW5nLWJvdHRvbTogdlNpemUoMTUpO1xufVxuLmctcHQtMTUge1xuXHRwYWRkaW5nLXRvcDogdlNpemUoMTUpO1xufVxuLmctcGItNyB7XG5cdHBhZGRpbmctYm90dG9tOiB2U2l6ZSg3KTtcbn1cbi5nLXB0LTcge1xuXHRwYWRkaW5nLXRvcDogdlNpemUoNyk7XG59XG4uZy1wYi02IHtcblx0cGFkZGluZy1ib3R0b206IHZTaXplKDYpO1xufVxuLmctcHQtNiB7XG5cdHBhZGRpbmctdG9wOiB2U2l6ZSg2KTtcbn1cblxuLmctcGItNSB7XG5cdHBhZGRpbmctYm90dG9tOiB2U2l6ZSg1KTtcbn1cbi5nLXB0LTUge1xuXHRwYWRkaW5nLXRvcDogdlNpemUoNSk7XG59XG4uZy1wYi00IHtcblx0cGFkZGluZy1ib3R0b206IHZTaXplKDQpO1xufVxuLmctcHQtNCB7XG5cdHBhZGRpbmctdG9wOiB2U2l6ZSg0KTtcbn1cblxuLmctcHQtNyB7XG5cdHBhZGRpbmctdG9wOiB2U2l6ZSg3KTtcblxufVxuLmctcHQtOCB7XG5cdHBhZGRpbmctdG9wOiB2U2l6ZSg4KTtcbn1cblxuLmctbWItMTUge1xuXHRtYXJnaW4tYm90dG9tOiB2U2l6ZSgxNSk7XG59XG4uZy1tdC03IHtcblx0bWFyZ2luLXRvcDogdlNpemUoNyk7XG5cbn1cbi5nLW10LTE1IHtcblx0bWFyZ2luLXRvcDogdlNpemUoMTUpO1xufVxuXG4uZy1tdC0zIHtcblx0bWFyZ2luLXRvcDogdlNpemUoMyk7XG59XG5cbi5nLW10LTQge1xuXHRtYXJnaW4tdG9wOiB2U2l6ZSg0KTtcbn1cblxuXG4uZy1wdC0xNiB7XG5cdHBhZGRpbmctdG9wOiB2U2l6ZSgxNik7XG59XG4uZy1wYi0xNiB7XG5cdHBhZGRpbmctYm90dG9tOiB2U2l6ZSgxNik7XG59XG5cbi5nLXB0LTE3IHtcblx0cGFkZGluZy10b3A6IHZTaXplKDE3KTtcbn1cbi5nLXBiLTE3IHtcblx0cGFkZGluZy1ib3R0b206IHZTaXplKDE3KTtcbn1cblxuLmctcHQtMjAge1xuXHRwYWRkaW5nLXRvcDogdlNpemUoMjApO1xufVxuLmctcGItMjAge1xuXHRwYWRkaW5nLWJvdHRvbTogdlNpemUoMjApO1xufVxuLmctcGItMjgge1xuXHRwYWRkaW5nLWJvdHRvbTogdlNpemUoMjgpO1xufVxuXG4uZy1tLTEge1xuXHRtYXJnaW4tdG9wOiB2U2l6ZSgxNSk7XG5cdC8vcGFkZGluZy1ib3R0b206IHZTaXplKDUpO1xufVxuXG4uZy1uby1wdCB7XG5cdHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcbn1cblxuLy8gc2hvdWxkIG5vIHRiZSBoZXJlXG4ubG9hZCB7XG5cdG9wYWNpdHk6IDA7XG5cdEBpbmNsdWRlIGZiVHJhbnNpdGlvbihvcGFjaXR5LDAuNXMpO1xufVxuLmxhenlsb2FkZWQge1xuXHRvcGFjaXR5OiAxO1xufVxuLypcbi5pc290b3BlIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvcGFjaXR5OiAwO1xuXHRAaW5jbHVkZSBmYlRyYW5zaXRpb24ob3BhY2l0eSwwLjhzKTtcbn1cblxuLmlzb3RvcGVbc3R5bGVdIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0b3BhY2l0eTogMTtcbn0qL1xuXG4iLCJAbWl4aW4gZmJUcmFuc2l0aW9uKCRwcm9wZXJ0eTphbGwsJGR1cmF0aW9uOjAuMnMsJGZ4bjplYXNlLW91dCwkZGVsYXk6MHMgKSB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOy8qKiBwcmV2ZW50IGlvcyBmbGlja2VycyAqKi9cblx0QGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSgjeyRwcm9wZXJ0eX0pO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbik7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRmeG4pO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheSk7XG59IiwiLy8gU2hvcnRoYW5kIG1peGluLiBTdXBwb3J0cyBtdWx0aXBsZSBwYXJlbnRoZXNlcy1kZWxpbWluYXRlZCB2YWx1ZXMgZm9yIGVhY2ggdmFyaWFibGUuXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMnMgZWFzZS1pbi1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAob3BhY2l0eSAxcyBlYXNlLWluIDJzLCB3aWR0aCAycyBlYXNlLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5ICh0cmFuc2Zvcm0sIG9wYWNpdHkpO1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydGllcy4uLikge1xuICAvLyBGaXggZm9yIHZlbmRvci1wcmVmaXggdHJhbnNmb3JtIHByb3BlcnR5XG4gICRuZWVkcy1wcmVmaXhlczogZmFsc2U7XG4gICR3ZWJraXQ6ICgpO1xuICAkbW96OiAoKTtcbiAgJHNwZWM6ICgpO1xuXG4gIC8vIENyZWF0ZSBsaXN0cyBmb3IgdmVuZG9yLXByZWZpeGVkIHRyYW5zZm9ybVxuICBAZWFjaCAkbGlzdCBpbiAkcHJvcGVydGllcyB7XG4gICAgQGlmIG50aCgkbGlzdCwgMSkgPT0gXCJ0cmFuc2Zvcm1cIiB7XG4gICAgICAkbmVlZHMtcHJlZml4ZXM6IHRydWU7XG4gICAgICAkbGlzdDE6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgJGxpc3QyOiAtbW96LXRyYW5zZm9ybTtcbiAgICAgICRsaXN0MzogKCk7XG5cbiAgICAgIEBlYWNoICR2YXIgaW4gJGxpc3Qge1xuICAgICAgICAkbGlzdDM6IGpvaW4oJGxpc3QzLCAkdmFyKTtcblxuICAgICAgICBAaWYgJHZhciAhPSBcInRyYW5zZm9ybVwiIHtcbiAgICAgICAgICAkbGlzdDE6IGpvaW4oJGxpc3QxLCAkdmFyKTtcbiAgICAgICAgICAkbGlzdDI6IGpvaW4oJGxpc3QyLCAkdmFyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAkd2Via2l0OiBhcHBlbmQoJHdlYmtpdCwgJGxpc3QxKTtcbiAgICAgICRtb3o6ICAgIGFwcGVuZCgkbW96LCAgICAkbGlzdDIpO1xuICAgICAgJHNwZWM6ICAgYXBwZW5kKCRzcGVjLCAgICRsaXN0Myk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkd2Via2l0OiBhcHBlbmQoJHdlYmtpdCwgJGxpc3QsIGNvbW1hKTtcbiAgICAgICRtb3o6ICAgIGFwcGVuZCgkbW96LCAgICAkbGlzdCwgY29tbWEpO1xuICAgICAgJHNwZWM6ICAgYXBwZW5kKCRzcGVjLCAgICRsaXN0LCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICRuZWVkcy1wcmVmaXhlcyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkd2Via2l0O1xuICAgICAgIC1tb3otdHJhbnNpdGlvbjogJG1vejtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzcGVjO1xuICB9IEBlbHNlIHtcbiAgICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHByb3BlcnRpZXM6IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydGllcy4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwid2Via2l0XCIpO1xuICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwibW96XCIpO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIGZhbHNlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRtb3Rpb25zLi4uKSB7XG4gIC8vIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dCB8IGN1YmljLWJlemllcigpXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIkBpbXBvcnQgXCJicmVha3BvaW50XCI7XG5cbkBtaXhpbiBmYkNvbG9ycygkY29sb3JzOigpKXtcblxuXHRAZWFjaCAkbmFtZSwkc3ViY29sb3JzIGluICRjb2xvcnMge1xuXHRcdEBlYWNoICRjb2xvcm5hbWUsJGNvbG9yIGluICRzdWJjb2xvcnMge1xuXHRcdFx0LmctYmctI3skbmFtZX0tI3skY29sb3JuYW1lfSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0XHRcdH1cblx0XHRcdC5nLWMtI3skbmFtZX0tI3skY29sb3JuYW1lfSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwidmFyc1wiO1xuZm9ybXtcblxuXHQmLmRhcmtlciB7XG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0saW5wdXRbdHlwZT1cIm51bWJlclwiXSx0ZXh0YXJlYSxzZWxlY3Qge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsdHdvKTtcblx0XHRcdGNvbG9yOmNvbG9yKGJsYWNrKTtcblx0XHR9XG5cdH1cblxuXHQuZmllbGQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyV2lkdGg7XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0Ly9tYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOjE2cHg7XG5cdFx0XHRoZWlnaHQ6NHB4O1xuXHRcdFx0dG9wOjE5cHg7XG5cdFx0XHRsZWZ0Oi0xOHB4O1xuXHRcdFx0QGluY2x1ZGUgZmJUcmFuc2l0aW9uKHRyYW5zZm9ybSwwLjNzLGN1YmljLWJlemllcigwLjUsIC0wLjUsIDAuNSwgMS41KSwwLjJzKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHllbGxvdyk7XG5cdFx0XHRjb250ZW50OiAnICc7XG5cblx0XHR9XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpIWltcG9ydGFudDtcblx0fVxuXHQuY2hlY2ssLm5vYmcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLGlucHV0W3R5cGU9XCJudW1iZXJcIl0saW5wdXRbdHlwZT1cImVtYWlsXCJdLHRleHRhcmVhLHNlbGVjdCB7XG5cdFx0QGluY2x1ZGUgZmJUcmFuc2l0aW9uKHRyYW5zZm9ybSwwLjNzLGN1YmljLWJlemllcigwLjUsIC0wLjUsIDAuNSwgMS41KSwwLjJzKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjpjb2xvcihibGFjayx0d28pO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0fVxuXG5cdH1cblxuXHRpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5cdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdFtpZF49XCJwYXJzbGV5LWlkLVwiXSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5lcnJvciB7XG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0saW5wdXRbdHlwZT1cIm51bWJlclwiXSxpbnB1dFt0eXBlPVwiZW1haWxcIl0sdGV4dGFyZWEsc2VsZWN0IHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDMwcHgpKTtcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMzVweCkpO1xuXHRcdH1cblxuXHR9XG5cblx0aW5wdXQgKyBsYWJlbCxzZWxlY3QgKyBsYWJlbCx0ZXh0YXJlYSArIGxhYmVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdGlucHV0LHNlbGVjdCB7XG5cdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdG1heC1oZWlnaHQ6IDQwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0c2VsZWN0IHtcblx0XHRoZWlnaHQ6NDBweDtcblx0fVxuXHR0ZXh0YXJlYSB7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1pbi1oZWlnaHQ6IDExMHB4O1xuXHR9XG5cblx0YnV0dG9uLmFsdCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdC5jaGVjayB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxhYmVsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzdweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6XCIgXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSx0aHJlZSk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBjb2xvcihibGFjayk7XG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdHRvcDogNDclO1xuXHRcdFx0XHRsZWZ0OiAxMnB4O1xuXHRcdFx0XHRjb250ZW50OlwiIFwiO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cblx0XHRpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblxuXHR9XG5cblxufVxuXG5cblxuXG4iLCJAbWl4aW4gcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXJzOiBcIjotd2Via2l0LWlucHV0XCIgXCI6LW1velwiIFwiLW1velwiIFwiLW1zLWlucHV0XCI7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5pY29uLWluZm8gc3BhbiB7XG5cblx0QGluY2x1ZGUgaW1nLXN2Z3MtZm9vdGVyLWlmbztcbn1cbi5pY29uLWdsYXNzIHNwYW4ge1xuXHRAaW5jbHVkZSBpbWctc3Zncy1mb290ZXItc2VhcmNoO1xufVxuLmljb24tY2hhdCBzcGFuIHtcblx0QGluY2x1ZGUgaW1nLXN2Z3MtZm9vdGVyLWxpdmVjaGF0O1xufVxuLmljb24tZmFxIHNwYW4ge1xuXHRAaW5jbHVkZSBpbWctc3Zncy1oZWxwY2VudHJlLWZhcTtcbn1cbi5pY29uLW1hbnVhbCBzcGFuIHtcblx0QGluY2x1ZGUgaW1nLXN2Z3MtaGVscGNlbnRyZS1wcm9kdWN0bWFudWFscztcbn1cbi5pY29uLXN0b2NraXN0IHNwYW4ge1xuXHRAaW5jbHVkZSBpbWctc3Zncy1oZWxwY2VudHJlLWZpbmRzdG9ja2lzdDtcbn1cbi5pY29uLWNvbnRhY3Qgc3BhbiB7XG5cdEBpbmNsdWRlIGltZy1zdmdzLWhlbHBjZW50cmUtY29udGFjdHVzO1xufVxuLmljb24tdHJhZGUgc3BhbiB7XG5cdEBpbmNsdWRlIGltZy1zdmdzLWhlbHBjZW50cmUtdHJhZGVjYXRhbG9ndWU7XG59XG5cbi5pY29uLW1hcC1tYXJrZXIgc3Bhbntcblx0QGluY2x1ZGUgaW1nLXN2Z3MtY2lyY2xlLW1hcC1waW47XG59XG4uaWNvbi1jYWxjdWxhdG9yIHNwYW57XG5cdEBpbmNsdWRlIGltZy1zdmdzLWNhbGM7XG59XG4uaWNvbi1jYWxjdWxhdG9yLWxhcmdlIHNwYW57XG5cdEBpbmNsdWRlIGltZy1zdmdzLWhlbHBjZW50cmUtY2FsY3VsYXRvcjtcbn1cblxuLmljb24tZG93bmxvYWQtYXJyb3d7XG5cdEBpbmNsdWRlIGltZy1zdmdzLWRvd25sb2FkLWFycm93O1xufSIsIkBpbXBvcnQgXCIuLi9oZWxwZXJzL2ZvbnRzXCI7XG5cblxuLmctYnV0dG9uLCBidXR0b24ge1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2spO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyOm5vbmU7XG5cdHdpZHRoOjEwMCU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6Y29sb3Iod2hpdGUpO1xuXG5cdGZvbnQtc2l6ZTogMTRweDtcblx0cGFkZGluZzogMCAwIDAgMTVweDtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0c3BhbiB7XG5cblx0fVxuXHQmLmFsdCB7XG5cdFx0QGV4dGVuZCAudC1saW5rcztcblx0XHRjb2xvcjogY29sb3IoYmxhY2spO1xuXHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHQuY2lyY2xlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IoeWVsbG93KTtcblx0XHR9XG5cblx0XHQmLmxlZnQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0LmNpcmNsZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji53aGl0ZSB7XG5cdFx0XHQuY2lyY2xlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQuYXJyb3cge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMjVweDtcblx0XHR0b3A6NTAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDoycHg7XG5cdFx0d2lkdGg6MjBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdFx0QGluY2x1ZGUgZmJUcmFuc2l0aW9uKHRyYW5zZm9ybSwwLjJzKTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6XCIgXCI7XG5cdFx0XHRyaWdodDowcHg7XG5cdFx0XHR0b3A6LTJweDtcblx0XHRcdHdpZHRoOjZweDtcblx0XHRcdGhlaWdodDo2cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcih3aGl0ZSk7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvcih3aGl0ZSk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuXHRcdH1cblx0fVxuXHQmOmhvdmVyLCYuYWN0aXZlIHtcblx0XHQuYXJyb3cge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTBweCkpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoeWVsbG93KTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKHllbGxvdyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5jaXJjbGUsLmNpcmNsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRib3JkZXI6IDJweCBzb2xpZCBjb2xvcih3aGl0ZSx0aHJlZSk7XG5cdFx0d2lkdGg6NDVweDtcblx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRoZWlnaHQ6NDVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmFkaXVzOiA1MDBweDtcblx0XHQuYXJyb3cge1xuXHRcdFx0QGluY2x1ZGUgYWJzb2x1dGVseUNlbnRyZWQoKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrKTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKGJsYWNrKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFycm93LWRvd24ge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuXHRcdFx0dG9wOiA0OSU7XG5cdFx0XHRsZWZ0OiAyNiU7XG5cdFx0fVxuXHRcdC5hcnJvdy1sZWZ0IHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG5cdFx0XHR0b3A6IDQ5JTtcblx0XHRcdGxlZnQ6IDI2JTtcblx0XHR9XG5cdFx0Jjpob3ZlciwmLmFjdGl2ZSB7XG5cdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKHllbGxvdyk7XG5cdFx0fVxuXG5cdFx0LnBsdXMge1xuXHRcdFx0d2lkdGg6IDExcHg7XG5cdFx0XHRoZWlnaHQ6MTFweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDoxNXB4O1xuXHRcdFx0bGVmdDoxNXB4O1xuXHRcdFx0QGluY2x1ZGUgZmJUcmFuc2l0aW9uKHRyYW5zZm9ybSwwLjJzKTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OlwiIFwiO1xuXHRcdFx0XHR3aWR0aDoxMXB4O1xuXHRcdFx0XHRoZWlnaHQ6MXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dG9wOjVweDtcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjayk7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OlwiIFwiO1xuXHRcdFx0XHR3aWR0aDoxcHg7XG5cdFx0XHRcdGhlaWdodDoxMXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdGxlZnQ6NXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjayk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5yZWxvYWQge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bGVmdDogLTRweDtcblx0XHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJR2xrUFNKTVlYbGxjbDh4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkMmxrZEdnOUlqVXdjSGdpSUdobGFXZG9kRDBpTlRCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURVd0lEVXdJaUJsYm1GaWJHVXRZbUZqYTJkeWIzVnVaRDBpYm1WM0lEQWdNQ0ExTUNBMU1DSWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEdjK1BIQmhkR2dnWm1sc2JEMGlibTl1WlNJZ2MzUnliMnRsUFNJak1rSXlRakpDSWlCemRISnZhMlV0YldsMFpYSnNhVzFwZEQwaU1UQWlJR1E5SWsweU5Td3hNaTR6TkROak5pNDVOU3d3TERFeUxqVTROQ3cxTGpZek5Dd3hNaTQxT0RRc01USXVOVGcwVXpNeExqazFMRE0zTGpVeExESTFMRE0zTGpVeElpQXZQanh3WVhSb0lHWnBiR3c5SW01dmJtVWlJSE4wY205clpUMGlJekpDTWtJeVFpSWdjM1J5YjJ0bExXMXBkR1Z5YkdsdGFYUTlJakV3SWlCa1BTSk5NalVzTVRJdU16UXpZeTAyTGprMUxEQXRNVEl1TlRnMExEVXVOak0wTFRFeUxqVTROQ3d4TWk0MU9EUmpNQ3d5TGpjeU5Td3dMamcyTml3MUxqSTBOeXd5TGpNek9DdzNMak13TjJ3eUxqSTRNU3d5TGpJNE1TSXZQanh3YjJ4NWJHbHVaU0JtYVd4c1BTSnViMjVsSWlCemRISnZhMlU5SWlNeVFqSkNNa0lpSUhOMGNtOXJaUzFzYVc1bGFtOXBiajBpWW1WMlpXd2lJSE4wY205clpTMXRhWFJsY214cGJXbDBQU0l4TUNJZ2NHOXBiblJ6UFNJeE55NHlPRGNzTXpBdU1qQTBJREUzTGpJNE55d3pOQzQyTmprZ01USXVPREl5TERNMExqWTJPU0FpTHo0OEwyYytQQzl6ZG1jKyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji50b29sdGlwIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHllbGxvdyk7XG5cdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKHllbGxvdyk7XG5cdFx0XHQmLmdyZXkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogY29sb3Iod2hpdGUsc2l4KTtcblx0XHRcdH1cblxuXHRcdFx0JjphY3RpdmUsJi5hY3RpdmUge1xuXHRcdFx0XHQucGx1c3tcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuYWN0aXZlIHtcblx0XHQuY2lyY2xlIHtcblx0XHRcdC5wbHVze1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0c3Bhbi5pY29ue1xuXHRcdEBpbmNsdWRlIGFic29sdXRlbHlDZW50cmVkKHRydWUsIHRydWUpO1xuXHR9XG59IiwiQG1peGluIGFic29sdXRlbHlDZW50cmVkKCR2ZXJ0aWNhbDp0cnVlLCRob3Jpem9udGFsOnRydWUsJGltcG9ydGFudCA6IGZhbHNlKXtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cblxuXHRAaWYgJGltcG9ydGFudCA9PSB0cnVlIHtcblx0XHRAaWYgJHZlcnRpY2FsID09IHRydWUgYW5kICRob3Jpem9udGFsID09IHRydWV7XG5cdFx0XHR0b3A6NTAlO1xuXHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsLTUwJSkgIWltcG9ydGFudCk7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICR2ZXJ0aWNhbCA9PSB0cnVle1xuXHRcdFx0dG9wOjUwJTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAkaG9yaXpvbnRhbCA9PSB0cnVle1xuXHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50KTtcblx0XHR9XG5cdH1cblx0QGVsc2Uge1xuXHRcdEBpZiAkdmVydGljYWwgPT0gdHJ1ZSBhbmQgJGhvcml6b250YWwgPT0gdHJ1ZXtcblx0XHRcdHRvcDo1MCU7XG5cdFx0XHRsZWZ0OjUwJTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwtNTAlKSk7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICR2ZXJ0aWNhbCA9PSB0cnVle1xuXHRcdFx0dG9wOjUwJTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgJGhvcml6b250YWwgPT0gdHJ1ZXtcblx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuXHRcdH1cblx0fVxuXG5cbn0iLCIuY3AtbW9kdWxlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsdHdvKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyV2lkdGg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsdGhyZWUpO1xuXG5cdCYudHJhbnNwYXJlbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Ji5sYXJnZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHQuaW1hZ2Utd3JhcHAge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDcxJTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2spO1xuXHRcdFx0XHR6LWluZGV4OiAkejI7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMjtcblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdC8vd2lkdGg6IDEwMCU7XG5cdFx0XHRcdC8vaGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0LmJhciB7XG5cdFx0XHRcdGJvdHRvbTowO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2FyZCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiAwIDIxcHggNzIlO1xuXHRcdFx0ZGl2e1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRsZWZ0OiAyMXB4O1xuXHRcdFx0XHRyaWdodDogMjFweDtcblx0XHRcdH1cblx0XHRcdGgzIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogdlNpemUoMik7XG5cdFx0XHR9XG5cdFx0XHRlbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOnZTaXplKDMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6ICR6MTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cblxuXHR9XG5cdC5vdmVybGF5IHtcblx0XHQvL0BpbmNsdWRlIGltZy1zdmdzLWNpcmNsZS1tYXAtcGluO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAkejI7XG5cdFx0dG9wOjA7XG5cdFx0bGVmdDowO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsNDMsNDMsMC44KTtcblx0XHRAaW5jbHVkZSBmYlRyYW5zaXRpb24ob3BhY2l0eSwwLjVzKTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGRpdiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6Y2FsYyg1MCUgLSAzMnB4IC0gMTNweCk7Ly9oZWlnaHQgLSA1NnB4IGJhciAtOHB4IGxpbmVcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHRcdHNwYW57XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoeWVsbG93KTtcblx0XHRcdEBleHRlbmQgLnQtbGlua3M7XG5cdFx0XHRjb2xvcjogY29sb3Iod2hpdGUpO1xuXHRcdH1cblx0fVxuXHQuYmFyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogJHoyO1xuXHRcdGhlaWdodDo4cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoeWVsbG93KTtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGxlZnQ6MTAwJTtcblx0XHRib3R0b206NTZweDtcblx0XHRAaW5jbHVkZSBmYlRyYW5zaXRpb24odHJhbnNmb3JtLDAuNXMpO1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0zMCUpKTtcblx0fVxuXHRhIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHR6LWluZGV4OiAkejI7XG5cdFx0QGV4dGVuZCAudC1oNDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6NTZweDtcblx0XHRsaW5lLWhlaWdodDogNTZweCFpbXBvcnRhbnQ7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdFx0c3BhbjpmaXJzdC1vZi10eXBle1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBhZGRpbmctbGVmdDogMjFweDtcblx0XHR9XG5cdFx0c3BhbjpsYXN0LW9mLXR5cGV7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHQmLnBsdXMge1xuXHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0aGVpZ2h0OjEwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOjIycHg7XG5cdFx0XHRcdHJpZ2h0OjI4cHg7XG5cdFx0XHRcdEBpbmNsdWRlIGZiVHJhbnNpdGlvbih0cmFuc2Zvcm0sMC4ycyk7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Y29udGVudDpcIiBcIjtcblx0XHRcdFx0XHR3aWR0aDoxMXB4O1xuXHRcdFx0XHRcdGhlaWdodDoxcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dG9wOjVweDtcblx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2spO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRjb250ZW50OlwiIFwiO1xuXHRcdFx0XHRcdHdpZHRoOjFweDtcblx0XHRcdFx0XHRoZWlnaHQ6MTFweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0XHRsZWZ0OjVweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjayk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGF0LXJvb3QgLm5vLXRvdWNoICZ7XG5cdFx0Jjpob3Zlcntcblx0XHRcdC5iYXIge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtOTklKSk7XG5cdFx0XHRcdHdpZHRoOiAxMTAlO1xuXHRcdFx0fVxuXHRcdFx0Lm92ZXJsYXkge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZ2MtNiAuY3AtbW9kdWxlIHtcblx0cGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSArIDExMnB4KTtcbn1cbi5nYy0zIC5jcC1tb2R1bGUge1xuXHRwYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlICsgNTZweCk7XG59XG5cbi5nYy00IC5jcC1tb2R1bGUge1xuXHQvL3BhZGRpbmctYm90dG9tOiAxMDAlO1xufSIsIi5jcC1tb2R1bGUtc2lkZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLG9uZSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLWJvdHRvbTogJGd1dHRlcldpZHRoO1xuXG5cdGltZyB7XG5cdFx0Ly96LWluZGV4OiAkejE7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LmltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOjMxJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSx0aHJlZSk7XG5cdH1cblxuXG5cblx0LnQge1xuXHRcdHBhZGRpbmc6ICRndXR0ZXJXaWR0aDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDMxJTtcblx0XHR3aWR0aDogNzUlO1xuXHRcdHotaW5kZXg6ICR6Mjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRzdHJvbmcge1xuXHRcdFx0QGV4dGVuZCAudC1oNDtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogdlNpemUoMSk7XG5cdFx0XHRjb2xvcjogY29sb3Iod2hpdGUsIGZpdmUpO1xuXHRcdH1cblx0XHRwe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0cGFkZGluZy1ib3R0b206IDMxJTtcbn1cbiIsImZvb3RlciB7XG5cdG1heC13aWR0aDogMTMwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoeWVsbG93KTtcblx0LndyYXBwIHtcblx0XHQvL3BhZGRpbmctdG9wOiB2U2l6ZSgxNCk7XG5cdFx0Ly9wYWRkaW5nLWJvdHRvbTogdlNpemUoMTIpO1xuXHRcdD4uZ2wtY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRbY2xhc3MgXj0gXCJpY29uLVwiXSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHZTaXplKDQpO1xuXHRcdFx0XHRoZWlnaHQ6NDhweDtcblx0XHRcdH1cblx0XHRcdGRpdi5nYy00IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YXJ0aWNsZSB7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyV2lkdGg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGZvcm0ge1xuXHRcdFx0LmNoZWNrIHtcblx0XHRcdFx0bGFiZWw6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih5ZWxsb3csdHdvKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdWIge1xuXHRcdFx0dWwgbGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogJGd1dHRlcldpZHRoO1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0LnBiIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdFx0fVxuXHR9XG5cdC50LXJpZ2h0e1xuXHRcdHNwYW57XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHR9XG5cdC5sZWdyYW5ke1xuXHRcdEBpbmNsdWRlIGltZy1zdmdzLWxlZ3JhbmQtbG9nby0wMjtcblx0fVxuXHQudi1saW5le1xuXHRcdHdpZHRoOjFweDtcblx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkIGNvbG9yKGJsYWNrLCBvbmUpO1xuXHRcdGhlaWdodDoxN3B4O1xuXHRcdG1hcmdpbjoycHggMTZweCAwcHg7XG5cdH1cblxuXG5cblxuXG59IiwiJGhlaWdodDo5NXB4O1xuaGVhZGVyICB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0aGVpZ2h0OiRoZWlnaHQ7XG5cdHotaW5kZXg6ICR6NDtcblx0d2lkdGg6MTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR0cmFuc2l0aW9uOiB0b3AgMC41cyBlYXNlLW91dDtcblxuXG5cdC5kZXN0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly9vdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0dG9wOjA7XG5cdFx0bGVmdDowO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHR9XG5cblx0Lm91dGVyLXdyYXBwZXIge1xuXHRcdC8vb3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAzMDtcblx0fVxuXHQub3V0ZXItd3JhcHBlcjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHQvL2Rpc3BsYXk6IGJsb2NrO1xuXHRcdC8vYmFja2dyb3VuZC1jb2xvcjojRkFGQUZBO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6ICR6MztcblxuXHRcdHdpZHRoOiAxNXB4O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0LndyYXBwIHtcblx0XHRtYXgtd2lkdGg6IDEzMDBweCFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHR9XG5cdC5nbC1jb250YWluZXIuZnVsbCB7XG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdH1cblxuXHQuYmFyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiRoZWlnaHQ7XG5cdFx0ei1pbmRleDogJHozO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlYWVhZTM7XG5cdFx0LndyYXBwIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHR9XG5cblx0fVxuXG5cdGEuc2VhcmNoLGEubG9nbyB7XG5cdFx0c3BhbiB7XG5cdFx0XHR0ZXh0LWluZGVudDogLTUwMDBweDtcblx0XHR9XG5cdH1cblx0LmxvZ28ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6NTAlO1xuXHRcdGxlZnQ6MjBweDtcblx0XHRtYXJnaW4tdG9wOiAtMzFweDtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGxlZnQgY2VudGVyKTtcblx0XHRzcGFuIHtcblx0XHRcdEBpbmNsdWRlIGltZy1zdmdzLUhQTS1sb2dvO1xuXHRcdH1cblx0XHQmOmFmdGVye1xuXHRcdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5iYXIgbmF2IHtcblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGV4dGVuZCAudC1oNDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkY29sdW1uV2lkdGgvMjtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRjb2x1bW5XaWR0aC8yO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgZmJUcmFuc2l0aW9uKHRyYW5zZm9ybSwwLjNzKTtcblx0XHRcdFx0bGVmdDokY29sdW1uV2lkdGgvMjtcblx0XHRcdFx0cmlnaHQ6JGNvbHVtbldpZHRoLzI7XG5cdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0LmJhciB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRhIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgZmJUcmFuc2l0aW9uKHRyYW5zZm9ybSwwLjNzKTtcblx0XHRcdFx0Y29udGVudDpcIiBcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogdlNpemUoMSk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAtOHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih5ZWxsb3cpO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIsJi5hY3RpdmUsJi5hY3RpdmUtYWx3YXlzIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLThweCkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQuc2VhcmNoLC5tb2JpbGUtbWVudSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OjA7XG5cdFx0dG9wOjA7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0d2lkdGg6JGhlaWdodDtcblxuXHRcdCYubW9iaWxlLW1lbnUge1xuXHRcdFx0cmlnaHQ6ICRoZWlnaHQ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0XHRcdGhlaWdodDoycHg7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjayk7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRib3R0b206YXV0bztcblx0XHRcdFx0XHR0b3A6LTdweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyLCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OlwiIFwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjayk7XG5cdFx0XHRcdFx0Ym90dG9tOi03cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDo1MCU7XG5cdFx0XHRsZWZ0OjUwJTtcblx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRcdFx0QGluY2x1ZGUgaW1nLXN2Z3MtbWVudS1zZWFyY2g7XG5cdFx0XHRsaW5lLWhlaWdodDogOTVweDtcblx0XHR9XG5cdH1cbn1cbiNtZW51LWRyYXdlciB7XG5cdHdpZHRoOjEwMCU7XG5cdC8vb3ZlcmZsb3cteTogYXV0bztcblx0Ly8td2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWlnaHR9KTtcblx0dG9wOiAkaGVpZ2h0O1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTAwJSkpO1xuXHRsZWZ0OjA7XG5cdHotaW5kZXg6ICR6MjtcblxuXHQuY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMzhweDtcblx0XHR0b3A6IDMycHg7XG5cdFx0c3BhbiB7XG5cdFx0XHRAaW5jbHVkZSBpbWctc3Zncy1tZW51LWRyb3Bkb3duLWNsb3NlO1xuXHRcdH1cblx0fVxuXG5cdC53cmFwcHtcblx0XHRwYWRkaW5nOiA3MnB4IDAgMjFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjayx0d28pO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG5cdH1cblxuXHRuYXYge1xuXHRcdG1hcmdpbi1yaWdodDogMjFweDtcblx0XHRtYXJnaW4tbGVmdDogMjFweDtcblx0XHR1bC50cmVlPmxpPmEgLHVsLm1haW4tbGlua3M+bGk+IGEsdWwucHJvZHVjdHM+bGk+IGEge1xuXHRcdFx0QGV4dGVuZCAudC1saW5rcztcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjYjJiMmIyO1xuXHRcdFx0Jjpob3ZlciwmLmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcih5ZWxsb3csdHdvKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0c3Ryb25nIHtcblx0XHRcdGNvbG9yOmNvbG9yKHdoaXRlKTtcblx0XHR9XG5cdFx0dWwucHJvZHVjdHMge1xuXHRcdFx0PmxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHVsIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDM1cHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMjA1cHg7XG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHggO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDo2cHggc29saWQgY29sb3IoeWVsbG93LHR3byk7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0Oi00MHB4O1xuXHRcdFx0XHRcdFx0dG9wOjZweDtcblx0XHRcdFx0XHRcdGJvdHRvbTo3cHg7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0dWwudHJlZSB7XG5cdFx0XHRsaVtkYXRhLWRlcHRoPVwiMFwiXXtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdGhlaWdodDo0NXB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHQ+YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHVsW2RhdGEtZGVwdGg9XCIxXCJdIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0Ly9vdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHQvL2hlaWdodDogMDtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXRvcDogMzVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0PmxpLmhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHR3aWR0aDoyMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdD5hIHtcblx0XHRcdFx0XHRcdGNvbG9yOmNvbG9yKHdoaXRlKTtcblx0XHRcdFx0XHRcdEBleHRlbmQgc3Ryb25nO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+bGlbZGF0YS1kZXB0aD1cIjFcIl17XG5cdFx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+bGlbZGF0YS1kZXB0aD1cIjFcIl06bm90KC5oYXMtY2hpbGRyZW4pe1xuXHRcdFx0XHRcdC8vcGFkZGluZy1ib3R0b206IHZTaXplKDMpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWxbZGF0YS1kZXB0aD1cIjJcIl17XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHZTaXplKDMpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNDBweCA7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OjZweCBzb2xpZCBjb2xvcih5ZWxsb3csdHdvKTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6LTQwcHg7XG5cdFx0XHRcdFx0XHR0b3A6NnB4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOjdweDtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY3Atc2VhcmNoLWRyYXdlciB7XG5cdC8vQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTEwMCUpKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206MDtcblx0d2lkdGg6MTAwJTtcblx0bGVmdDowO1xuXHQvL292ZXJmbG93LXk6IHNjcm9sbDtcblx0YmFja2dyb3VuZC1jb2xvcjojZWFlYWUzO1xuXG5cblx0LndyYXBwIHtcblx0XHRtaW4taGVpZ2h0OiAxOTBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjayx0d28pO1xuXHRcdHBhZGRpbmctdG9wOiAzMnB4O1xuXHRcdHBhZGRpbmctbGVmdDogOHB4O1xuXHR9XG5cblx0c3Ryb25nIHtcblx0XHRjb2xvcjogY29sb3IoeWVsbG93KTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLWJvdHRvbTogdlNpemUoMik7XG5cdH1cblxuXHQuZmllbGQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjaykhaW1wb3J0YW50O1xuXHR9XG5cdGlucHV0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjaykhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiA2NHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDY0cHg7XG5cdFx0Y29sb3I6IzkzOTM5Mztcblx0XHRAZXh0ZW5kIC50LWgyO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHQvLy13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXJ7XG5cdFx0XHRjb2xvcjogY29sb3IoYmxhY2ssIHRocmVlKSAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcblx0XHRcdG1pbi1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXG5cdFx0fVxuXHRcdEBpbmNsdWRlIHNlbGVjdGlvbih0cnVlKXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrLCB0d28pO1xuXHRcdH1cblxuXHRcdCYuZmlsbGVke1xuXHRcdFx0Ly9jb2xvcjpjb2xvcih3aGl0ZSxvbmUpO1xuXHRcdFx0Ly9mb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXG5cdH1cblxuXG5cdC5kZXNrdG9wLXJlY2VudC1zZWFyY2hlcyB7XG5cdFx0c3Ryb25nIHtcblx0XHRcdC8vcGFkZGluZy1ib3R0b206IHZTaXplKDEpO1xuXHRcdH1cblx0XHRkaXZ7XG5cdFx0XHRtYXJnaW4tdG9wOnZTaXplKC0xKTtcblx0XHRcdEBleHRlbmQgLnQtbGlua3M7XG5cdFx0XHRjb2xvcjogY29sb3Iod2hpdGUsZml2ZSk7XG5cdFx0XHRhe1xuXHRcdFx0XHRsaW5lLWhlaWdodDp2U2l6ZSg0KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0bWF4LXdpZHRoOiAzOTdweDtcblx0fVxuXHQuY2xvc2Uge1xuXHRcdHBhZGRpbmc6IDMycHggMzhweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6MHB4O1xuXHRcdHRvcDowcHg7XG5cdFx0c3BhbiB7XG5cdFx0XHRAaW5jbHVkZSBpbWctc3Zncy1tZW51LWRyb3Bkb3duLWNsb3NlO1xuXHRcdH1cblx0fVxufVxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gT3V0cHV0cyB0aGUgc3BlYyBhbmQgcHJlZml4ZWQgdmVyc2lvbnMgb2YgdGhlIGA6OnNlbGVjdGlvbmAgcHNldWRvLWVsZW1lbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtCb29sfSAkY3VycmVudC1zZWxlY3RvciBbZmFsc2VdXHJcbi8vLyAgIElmIHNldCB0byBgdHJ1ZWAsIGl0IHRha2VzIHRoZSBjdXJyZW50IGVsZW1lbnQgaW50byBjb25zaWRlcmF0aW9uLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgc2VsZWN0aW9uKHRydWUpIHtcclxuLy8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJiNTI7XHJcbi8vLyAgICAgfVxyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAuZWxlbWVudDo6LW1vei1zZWxlY3Rpb24ge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJiNTI7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIC5lbGVtZW50OjpzZWxlY3Rpb24ge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJiNTI7XHJcbi8vLyAgIH1cclxuXHJcbkBtaXhpbiBzZWxlY3Rpb24oJGN1cnJlbnQtc2VsZWN0b3I6IGZhbHNlKSB7XHJcbiAgQGlmICRjdXJyZW50LXNlbGVjdG9yIHtcclxuICAgICY6Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6c2VsZWN0aW9uIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICA6Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgOjpzZWxlY3Rpb24ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvdW50cnktY2hlY2tlci13cmFwcGVye1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowcHg7XG4gICAgbGVmdDowcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTAwJSkpO1xuICAgIHotaW5kZXg6MTAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWUzO1xuXG59XG5cbi5jcC1jb3VudHJ5LWNoZWNrZXJ7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgaGVpZ2h0OnZTaXplKDcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrLHR3byk7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlLCBvbmUpO1xuXG4gICAgcHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGVseUNlbnRyZWQodHJ1ZSwgZmFsc2UpO1xuICAgICAgICBsZWZ0OnZTaXplKDMpO1xuICAgICAgICByaWdodDp2U2l6ZSg4KTtcblxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHllbGxvdywgb25lKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jbG9zZSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMzhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDowcHg7XG4gICAgICAgIHRvcDowcHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1nLXN2Z3MtbWVudS1kcm9wZG93bi1jbG9zZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5jb3VudHJ5LWNoZWNre1xuICAgIGhlYWRlcntcbiAgICAgICAgdG9wOjU2cHg7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6MC41cztcblxuICAgIH1cbiAgICAuc2Nyb2xsYWJsZXtcbiAgICAgICAgcGFkZGluZy10b3A6NTZweDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTowLjVzO1xuXG4gICAgfVxufSIsIi5jcC1ncmlkLW92ZXJsYXl7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6IHVybCgvYXBwL2ltZy91aS8xMmNvbHVtbi1ncmlkLW92ZXJsYXkucG5nKSByZXBlYXQteSBjZW50ZXIgdG9wO1xuXHRoZWlnaHQ6MTAwJTtcblx0d2lkdGg6MTAwJTtcblx0ei1pbmRleDogJHozO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn0iLCJcblxuLmNwLXRvcC1zZWN0aW9uIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogdlNpemUoMTEpO1xuXHRwYWRkaW5nLXRvcDogY2FsYygxMyUgLSA0MnB4KTtcblxuXG5cdCYuZGV0YWlsIHtcblx0XHRwYWRkaW5nLXRvcDogOSU7XG5cdFx0bWluLWhlaWdodDogNzUwcHg7XG5cdH1cblxuXHQuZnVsbCB7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQ+ZGl2IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQmLmhvbWUge1xuXHRcdG1heC1oZWlnaHQ6IDY2NXB4O1xuXHRcdGhlaWdodDo4NXZoO1xuXHRcdC50ZXh0IHtcblxuXHRcdH1cblx0XHQuY3AtY2FwdGlvbnMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR3aWR0aDo0MyU7XG5cdFx0XHQuZG90cyB7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjFweDtcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0LmZ1bGwyIHtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsZm91cik7XG5cblx0fVxuXHQuZy1iZy13aGl0ZS1mb3VyIHtcblx0XHR3aWR0aDo0NyU7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cdC5pbWFnZSB7XG5cdFx0bGVmdDo0MCU7XG5cdFx0d2lkdGg6IDYwJTtcblx0XHR0b3A6YXV0byFpbXBvcnRhbnQ7XG5cdFx0Ym90dG9tOiAwIWltcG9ydGFudDtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0aW1ne1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuaW1hZ2UuaW1hZ2UtZ2FsbGVyeSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiA2MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDQwJTtcblx0XHRsZWZ0OjA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsdGhyZWUpO1xuXHRcdGltZ3tcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0XHQuc3dpcGVyLXdyYXBwZXJ7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDpjYWxjKDEwMCUgKyAycHgpO1xuXHRcdFx0bGVmdDotMXB4O1xuXHRcdH1cblx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjsgLy8gdGhhdCBtYWtlcyBhIGRpZmZlcmVuY2UgaW4gcGVyZm9ybWFuY2Vcblx0XHR9XG5cdH1cblxuXG5cdGEge1xuXHRcdG1hcmdpbi10b3A6IHZTaXplKDYpO1xuXHR9XG5cdC50ZXh0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHQ+Kntcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdH1cblx0fVxuXHQuZG93bmxvYWQge1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHNwYW57XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRhLnByaW50e1xuXHRcdFx0bWFyZ2luLXRvcDogMTZweDtcblx0XHR9XG5cdH1cblx0LnNwZWNzIHtcblx0XHRAZXh0ZW5kIC5nLXBiLTc7XG5cdH1cblxuXHQudC1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAZXh0ZW5kIC5nbC1jb250YWluZXI7XG5cdFx0LnQtc2xpZGV7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRvcGFjaXR5OjA7XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5idXR0b25ze1xuXHRcdC5nLWJ1dHRvbntcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OnZTaXplKDgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCIuY3AtcHJvZHVjdC1nYWxsZXJ5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwO1xuXHQuZ2MtMywuZ2MtNCB7XG5cdFx0LndyYXBwIHtcblx0XHRcdG1hcmdpbjowIDhweDtcblx0XHR9XG5cdH1cblx0LnN3aXBlci13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAwIDhweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0aW1ne1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuIiwiLmNwLWNhcHRpb25zIHtcblx0YmFja2dyb3VuZDogY29sb3Iod2hpdGUpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTowO1xuXHRoZWlnaHQ6NzJweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ei1pbmRleDogJHoxO1xuXHQuaXRlbXMge1xuXHRcdHdpZHRoOiA2MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyV2lkdGg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC50ZXh0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6JGd1dHRlcldpZHRoO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRoZWlnaHQ6IDcycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdFx0XHRsaW5lLWhlaWdodDogNzJweDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZG90cyB7XG5cdFx0d2lkdGg6NDAlO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyV2lkdGg7XG5cdFx0YXtcblx0XHRcdG1hcmdpbjogMzJweCA1cHggMzBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOjEwcHg7XG5cdFx0XHRoZWlnaHQ6MTBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLHNpeCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0Ji5hY3RpdmUsJjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHllbGxvdyxvbmUpO1xuXHRcdFx0fVxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxufSIsIi5jcC1zd2lwZXItZ2FsbGVyeSB7XG5cblx0bWFyZ2luOjAgYXV0bztcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcblx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcblx0LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuXHQtby1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG5cdC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuXHR6LWluZGV4OjE7XG5cblxuXHQmLmdhbGxlcnkge1xuXHRcdGxlZnQ6NDclO1xuXHRcdHdpZHRoOjUzJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0RFREVENjtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRib3R0b206MCFpbXBvcnRhbnQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQuaXRlbSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTo3MnB4O1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmNmZWF0dXJlIHtcblx0XHRsZWZ0OjA7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0Ym90dG9tOjAhaW1wb3J0YW50O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Lml0ZW0ge1xuXHRcdFx0d2lkdGg6IDQ4NHB4O1xuXHRcdFx0aGVpZ2h0OiA1OTZweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOnZTaXplKDcpO1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC5jcC1jYXB0aW9uc3tcblx0XHRcdGhlaWdodDp2U2l6ZSg3KTtcblx0XHR9XG5cdFx0Lml0ZW1zIC50ZXh0e1xuXHRcdFx0aGVpZ2h0OnZTaXplKDcpO1xuXHRcdFx0bGluZS1oZWlnaHQ6dlNpemUoNyk7XG5cdFx0XHRAZXh0ZW5kIC50LWg0O1xuXG5cdFx0fVxuXHRcdC5pdGVtIC50LWgye1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRib3R0b206dlNpemUoOSk7XG5cdFx0XHR6LWluZGV4OjE7XG5cdFx0XHRjb2xvcjp3aGl0ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTozMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEyLjUlO1xuXHRcdFx0d2lkdGg6NjIuNSU7XG5cdFx0fVxuXG5cblx0fVxuXG5cdC5zd2lwZXItd3JhcHBlciB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMDAwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6MDtcblx0XHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcblx0XHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246MHM7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlO1xuXG5cdFx0LW1vei10cmFuc2l0aW9uLXByb3BlcnR5Oi1tb3otdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG5cdFx0LW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOjBzO1xuXHRcdC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xuXHRcdC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZTtcblxuXHRcdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6LW8tdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG5cdFx0LW8tdHJhbnNpdGlvbi1kdXJhdGlvbjowcztcblx0XHQtby10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG5cdFx0LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZTtcblx0XHQtby10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwwcHgpO1xuXG5cdFx0LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6LW1zLXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuXHRcdC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOjBzO1xuXHRcdC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG5cdFx0LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2U7XG5cblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246MHM7XG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2U7XG5cdH1cblx0LnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdFx0LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHQuc3dpcGVyLXNsaWRlIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRoZWlnaHQ6MTAwJTtcblx0fVxuXG5cdC8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG5cdC5zd2lwZXItd3A4LWhvcml6b250YWwge1xuXHRcdC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuXHR9XG5cdC5zd2lwZXItd3A4LXZlcnRpY2FsIHtcblx0XHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcblx0fVxuXG5cdC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRZb3VyIGN1c3RvbSBzdHlsZXMsIGhlcmUgeW91IG5lZWQgdG8gc3BlY2lmeSBjb250YWluZXIncyBhbmQgc2xpZGUnc1xuXHRzaXplcywgcGFnaW5hdGlvbiwgZXRjLlxuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblx0LnN3aXBlci1jb250YWluZXIge1xuXHRcdC8qIFNwZWNpZnkgU3dpcGVyJ3MgU2l6ZTogKi9cblxuXHRcdC8qd2lkdGg6MjAwcHg7XG5cdFx0aGVpZ2h0OiAxMDBweDsqL1xuXHR9XG5cdC5zd2lwZXItc2xpZGUge1xuXHRcdC8qIFNwZWNpZnkgU2xpZGVzJ3MgU2l6ZTogKi9cblxuXHRcdC8qd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlOyovXG5cdH1cblx0LnN3aXBlci1zbGlkZS1hY3RpdmUge1xuXHRcdC8qIFNwZWNpZmljIGFjdGl2ZSBzbGlkZSBzdHlsaW5nOiAqL1xuXG5cdH1cblx0LnN3aXBlci1zbGlkZS12aXNpYmxlIHtcblx0XHQvKiBTcGVjaWZpYyB2aXNpYmxlIHNsaWRlIHN0eWxpbmc6ICovXG5cblx0fVxuXHQvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0UGFnaW5hdGlvbiBTdHlsZXNcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cdC5zd2lwZXItcGFnaW5hdGlvbi1zd2l0Y2gge1xuXHRcdC8qIFN0eWxpemUgcGFnaW5hdGlvbiBidXR0b246ICovXG5cblx0fVxuXHQuc3dpcGVyLWFjdGl2ZS1zd2l0Y2gge1xuXHRcdC8qIFNwZWNpZmljIGFjdGl2ZSBidXR0b24gc3R5bGU6ICovXG5cblx0fVxuXHQuc3dpcGVyLXZpc2libGUtc3dpdGNoIHtcblx0XHQvKiBTcGVjaWZpYyB2aXNpYmxlIGJ1dHRvbiBzdHlsZTogKi9cblxuXHR9XG59XG4iLCIuY3AtYnJlYWRjcnVtYiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IHZTaXplKDYpO1xuXHRwYWRkaW5nLWJvdHRvbTogdlNpemUoOCk7XG5cdHotaW5kZXg6IDE7XG5cdGEge1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29udGVudDogXCIgLSBcIjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDFweDtcblx0XHR9XG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0QGV4dGVuZCAudC1oNDtcblx0XHR9XG5cdH1cblx0bWFyZ2luLWxlZnQ6IDIxcHg7XG59IiwiLmNwLWxhYmVsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoeWVsbG93KTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiA1cHggN3B4IDNweCA1cHg7XG5cdGxpbmUtaGVpZ2h0OiB2U2l6ZSgyKTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLWJvdHRvbTogdlNpemUoMik7XG5cblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YSB7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiBcIiAtIFwiO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMXB4O1xuXHRcdH1cblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCIgLSBcIjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnYye1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiA1cHggN3B4IDNweCA1cHg7XG5cdFx0XHRAZXh0ZW5kIHN0cm9uZztcblx0XHR9XG5cdH1cbn0iLCJcblxuLmNwLXRleHQtdG9wIHtcblx0YS5nLWJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMDBweDtcblx0XHR9XG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXHRoMSBzbWFsbHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdG1hcmdpbi10b3A6dlNpemUoMik7XG5cblx0XHRAZXh0ZW5kIC50LWRlZmF1bHQ7XG5cdH1cbn1cblxuIiwiW2NsYXNzKj1cIiBjcC1saW5lLVwiXSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6MTJweDtcblx0XHRib3R0b206MTJweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDo4cHg7XG5cdFx0bGVmdDotMzBweDtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0fVxuXHQmLmNwLWxpbmUtaW5zZXQge1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHR9XG5cdCYuY3AtbGluZS16ZXJvIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGJvdHRvbTowO1xuXHRcdH1cblx0fVxuXHQmLmNwLWxpbmUtd2hpdGUge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHR9XG5cdH1cblx0Ji5jcC1saW5lLXllbGxvdyB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoeWVsbG93KTtcblx0XHR9XG5cdH1cbn0iLCIuY3AtYmxvY2t7XG5cdG1hcmdpbi10b3A6IHZTaXplKDIpO1xuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbi10b3A6MDtcblx0fVxuXHQuZy1idXR0b24uYWx0e1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogYXV0bztcblx0XHRwYWRkaW5nLXRvcDogdlNpemUoNSk7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdD5zcGFuIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXHRoMXtcblx0XHRtYXJnaW4tYm90dG9tOiB2U2l6ZSgyKTtcblx0fVxuXHRwe1xuXHRcdG1hcmdpbi1ib3R0b206dlNpemUoMSk7XG5cdH1cblxuXHQmLm9wZW57XG5cdFx0Zm9ybSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQuY29sbGFwc2libGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiB2U2l6ZSgzKTtcblx0fVxuXG5cdGF7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0fVxuXG59IiwiLmNwLWN0YSB7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih5ZWxsb3cpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OjEwMHB4O1xuXHR3aWR0aDoxMDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdD5zcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBhYnNvbHV0ZWx5Q2VudHJlZCgpO1xuXHRcdC50ZXh0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0fVxuXHRcdC5wbHVzIHtcblx0XHRcdG1hcmdpbjogMTBweCBhdXRvIDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMXB4O1xuXHRcdFx0aGVpZ2h0OjExcHg7XG5cdFx0XHQmOmJlZm9yZSwmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OlwiIFwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2spO1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDoxMXB4O1xuXHRcdFx0XHRoZWlnaHQ6MXB4O1xuXHRcdFx0XHR0b3A6NXB4O1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6MXB4O1xuXHRcdFx0XHRoZWlnaHQ6MTFweDtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdGxlZnQ6NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5nYy0zLmxpc3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLnNlbGVjdC1maWVsZCB7XG5cdGhlaWdodDo0MnB4O1xuXHRvdmVyZmxvdzogdmlzaWJsZSFpbXBvcnRhbnQ7XG5cdCY6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5jcC1maWx0ZXItbGlzdCB7XG5cdFx0bGVmdDowO1xuXHRcdHJpZ2h0OjA7XG5cdFx0LmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSx0d28pO1xuXHRcdFx0Y29sb3I6Y29sb3IoYmxhY2spO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IoYmxhY2spIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHR1bHtcblx0XHRcdG1heC1oZWlnaHQ6IDUwdmg7XG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSx0aHJlZSk7XG5cdFx0XHRsaS5zZWxlY3RlZCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdFx0bGkgYSB7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcihibGFjaykhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRsaSBhOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsdHdvKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5saWdodC1jb2xvciB7XG5cbn1cbi5jcC1maWx0ZXItbGlzdCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogJHozO1xuXHR0b3A6MDtcblx0bGVmdDo4cHg7XG5cdHJpZ2h0OjhweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjpjb2xvcih3aGl0ZSk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRkaXYuYWN0aXZlIHtcblx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyV2lkdGg7XG5cdHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJXaWR0aDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjayx0d28pO1xuXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHNwYW4uZmlsdGVyLWNvdW50IHtcblx0XHRcdGNvbG9yOiBjb2xvcih5ZWxsb3cpO1xuXHRcdH1cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItd2lkdGg6IDZweCA0cHggMCA0cHg7XG5cdFx0XHRib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHJpZ2h0OiAkZ3V0dGVyV2lkdGg7XG5cdFx0XHR0b3A6NTAlO1xuXHRcdFx0bWFyZ2luLXRvcDogLTJweDtcblx0XHR9XG5cdH1cblxuXHR1bHtcblx0XHRwYWRkaW5nOiA1MHB4IDAgMTBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjayk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDowO1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xMDAlKSk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGxpIHtcblx0XHRcdG9wYWNpdHk6MDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblx0XHRcdGF7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRndXR0ZXJXaWR0aDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogJGd1dHRlcldpZHRoO1xuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogJGd1dHRlcldpZHRoO1xuXHRcdFx0XHRcdGNvbG9yOmNvbG9yKHllbGxvdyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjayx0d28pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmRyYWdnYWJsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6OTAlO1xuXHRoZWlnaHQ6IDZweDtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsdHdvKTtcblx0Ym90dG9tOjM1cHg7XG5cdGxlZnQ6NSU7XG5cdC5oYW5kbGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRib3JkZXI6NHB4IHNvbGlkIGNvbG9yKHllbGxvdyx0d28pO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHR0b3A6LTdweFxuXHR9XG59IiwiLmNwLWNhdGVnb3J5LXN1bW1hcnl7XG5cdCRsdzogIDU4NDtcblx0JHJ3OiAgMzk5O1xuXHQkaDogNDY0O1xuXHQkdzogJGx3ICsgJHJ3O1xuXHRwYWRkaW5nLWJvdHRvbTogI3sxMDAlICogJGggLyR3fTtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IHZTaXplKDcpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgZm91cik7XG5cblx0ZGl2LmxlZnQsZGl2LnJpZ2h0e1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHR0b3A6MDtcblx0fVxuXHRkaXYubGVmdHtcblxuXHRcdHBhZGRpbmc6IHZTaXplKDcpIHZTaXplKDEyKSAgdlNpemUoNikgdlNpemUoMTEpO1xuXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcblxuXHRcdC8qLmctYnV0dG9ue1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRib3R0b206dlNpemUoNik7XG5cblx0XHR9Ki9cblx0XHQuZy1idXR0b257XG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdH1cblx0fVxuXHRkaXYucmlnaHR7XG5cdFx0cmlnaHQ6MDtcblx0XHRwYWRkaW5nLWxlZnQ6dlNpemUoMSk7XG5cdFx0PmRpdntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBzZXZlbik7XG5cdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHR9XG5cdH1cblx0LmNwLWxhYmVse1xuXHRcdG1hcmdpbi1ib3R0b206dlNpemUoMSk7XG5cdH1cblx0LnQtaDJ7XG5cdFx0bWFyZ2luLWJvdHRvbTp2U2l6ZSgyKTtcblx0fVxuXG5cdC5iYXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAkejI7XG5cdFx0aGVpZ2h0OjhweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih5ZWxsb3cpO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bGVmdDoxMDAlO1xuXHRcdGJvdHRvbTo3MnB4O1xuXHRcdEBpbmNsdWRlIGZiVHJhbnNpdGlvbih0cmFuc2Zvcm0sMC41cyk7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTMwJSkpO1xuXHR9XG5cdGRpdi5pdGVte1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRpbWd7XG5cdFx0XHRoZWlnaHQ6YXV0bztcblx0XHR9XG5cdH1cblxufSIsIi5zdXJ2ZXktb3ZlcmxheXtcblx0cG9zaXRpb246Zml4ZWQ7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDoxMDB2aDtcblx0dG9wOjA7XG5cdGxlZnQ6MDtcblx0ei1pbmRleDoxMDAwMDtcblx0b3BhY2l0eTowO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdCY6YmVmb3Jle1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDowO1xuXHRcdGxlZnQ6MDtcblx0XHRyaWdodDowO1xuXHRcdGJvdHRvbTowO1xuXHRcdGNvbnRlbnQ6Jyc7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzBlMGUwZTtcblx0XHRvcGFjaXR5OjAuNjtcblx0fVxuXHQuY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMzhweDtcblx0XHR0b3A6IDI0cHg7XG5cdFx0c3BhbiB7XG5cdFx0XHRAaW5jbHVkZSBpbWctc3Zncy1tZW51LWRyb3Bkb3duLWNsb3NlO1xuXHRcdH1cblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbn1cblxuLnN1cnZleS1vdmVybGF5LWNvbnRlbnR7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR3aWR0aDoxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZGU0O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IHRvcDtcblx0YmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG5cblx0LmJ1dHRvbi13cmFwcGVye1xuXHRcdHBhZGRpbmctdG9wOiB2U2l6ZSgyKTtcblx0fVxuXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xMDAlKSk7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoMil7XG5cdC5zdXJ2ZXktb3ZlcmxheS1jb250ZW50e1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufSIsIi5vcmRlci10cmFja2Vye1xuXHRAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuXHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cdD4gZGl2e1xuXHRcdGZsb2F0Om5vbmU7XG5cdFx0ZmxleC1ncm93OjA7XG5cdFx0bWFyZ2luLWJvdHRvbTp2U2l6ZSgyKTtcblx0fVxufVxuXG4ub3JkZXItdHJhY2tlci1saW5lLWl0ZW17XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBvbmUpO1xuXHRoZWlnaHQ6MTAwJTtcblx0cGFkZGluZzo0MnB4IDY0cHggMzJweCA4NXB4O1xuXHRAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXG5cblx0Lm9yZGVyLXRyYWNrZXItbGluZS1pdGVtLXRvcHtcblx0XHRAaW5jbHVkZSBmbGV4LWdyb3coMSk7XG5cblx0XHRoMiBzdXB7XG5cdFx0XHR3aWR0aDoxMXB4O1xuXHRcdFx0aGVpZ2h0OjExcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOjExcHg7XG5cdFx0XHRsaW5lLWhlaWdodDoxMXB4O1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tbGVmdDp2U2l6ZSgxKTtcblx0XHRcdCYuc3VjY2Vzc3tcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwZWE4NDtcblx0XHRcdH1cblx0XHRcdCYuZXJyb3J7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZjAwNGU7XG5cdFx0XHR9XG5cdFx0XHQmLndhcm5pbmd7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmUwMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm9yZGVyLXRyYWNrZXItbGluZS1pdGVtLW1pZGRsZXtcblx0XHRAaW5jbHVkZSBmbGV4LXNocmluaygwKTtcblx0XHRwe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowcHg7XG5cdFx0fVxuXHRcdHN0cm9uZ3tcblx0XHRcdHdpZHRoOjkwcHg7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblx0Lm9yZGVyLXRyYWNrZXItbGluZS1pdGVtLWJvdHRvbXtcblx0XHRtYXJnaW4tdG9wOmF1dG87XG5cblxuXHR9XG5cbn0iLCIvLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcblxuLy8gQ3VzdG9tIHNob3J0aGFuZCBub3RhdGlvbiBmb3IgZmxleGJveFxuQG1peGluIGJveCgkb3JpZW50OiBpbmxpbmUtYXhpcywgJHBhY2s6IHN0YXJ0LCAkYWxpZ246IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XG4gIEBpbmNsdWRlIGJveC1vcmllbnQoJG9yaWVudCk7XG4gIEBpbmNsdWRlIGJveC1wYWNrKCRwYWNrKTtcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXG4gIGRpc3BsYXk6IGJveDtcbn1cblxuQG1peGluIGJveC1vcmllbnQoJG9yaWVudDogaW5saW5lLWF4aXMpIHtcbi8vIGhvcml6b250YWx8dmVydGljYWx8aW5saW5lLWF4aXN8YmxvY2stYXhpc3xpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtcGFjaygkcGFjazogc3RhcnQpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8anVzdGlmeVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJHBhY2ssIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxiYXNlbGluZXxzdHJldGNoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsaWduLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcbi8vIG5vcm1hbHxyZXZlcnNlfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWxpbmVzKCRsaW5lczogc2luZ2xlKSB7XG4vLyBzaW5nbGV8bXVsdGlwbGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkbGluZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtb3JkaW5hbC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1vcmRlcjogJGludDsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4KCR2YWx1ZTogMCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleDogJHZhbHVlOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG4vLyBVbmlmaWVkIGF0dHJpYnV0ZXMgZm9yIDIwMDksIDIwMTEsIGFuZCAyMDEyIGZsYXZvdXJzLlxuXG4vLyAyMDA5IC0gZGlzcGxheSAoYm94IHwgaW5saW5lLWJveClcbi8vIDIwMTEgLSBkaXNwbGF5IChmbGV4Ym94IHwgaW5saW5lLWZsZXhib3gpXG4vLyAyMDEyIC0gZGlzcGxheSAoZmxleCB8IGlubGluZS1mbGV4KVxuQG1peGluIGRpc3BsYXkoJHZhbHVlKSB7XG4vLyBmbGV4IHwgaW5saW5lLWZsZXhcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXhcIiB7XG4gICAgLy8gMjAwOVxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IGJveDtcblxuICAgIC8vIDIwMTJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyAyMDExIChJRSAxMClcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImlubGluZS1mbGV4XCIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJveDtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6ICR2YWx1ZTtcbiAgfVxufVxuXG4vLyAyMDA5IC0gYm94LWZsZXggKGludGVnZXIpXG4vLyAyMDExIC0gZmxleCAoZGVjaW1hbCB8IHdpZHRoIGRlY2ltYWwpXG4vLyAyMDEyIC0gZmxleCAoaW50ZWdlciBpbnRlZ2VyIHdpZHRoKVxuQG1peGluIGZsZXgoJHZhbHVlKSB7XG5cbiAgLy8gR3JhYiBmbGV4LWdyb3cgZm9yIG9sZGVyIGJyb3dzZXJzLlxuICAkZmxleC1ncm93OiBudGgoJHZhbHVlLCAxKTtcblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkZmxleC1ncm93LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKSwgMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JpZW50ICggaG9yaXpvbnRhbCB8IHZlcnRpY2FsIHwgaW5saW5lLWF4aXMgfCBibG9jay1heGlzKVxuLy8gICAgICAtIGJveC1kaXJlY3Rpb24gKG5vcm1hbCB8IHJldmVyc2UpXG4vLyAyMDExIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkdmFsdWUtMjAwOTogJHZhbHVlO1xuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICAkZGlyZWN0aW9uOiBub3JtYWw7XG5cbiAgQGlmICR2YWx1ZSA9PSByb3cge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInJvdy1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImNvbHVtbi1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkdmFsdWUtMjAwOSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZGlyZWN0aW9uLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWxpbmVzIChzaW5nbGUgfCBtdWx0aXBsZSlcbi8vIDIwMTEgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuICAvLyBBbHQgdmFsdWVzXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xuICAgICRhbHQtdmFsdWU6IHNpbmdsZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwid3JhcC1yZXZlcnNlXCIge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXdyYXAsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMiAtIGZsZXgtZmxvdyAoZmxleC1kaXJlY3Rpb24gfHwgZmxleC13cmFwKVxuQG1peGluIGZsZXgtZmxvdygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1mbG93LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JkaW5hbC1ncm91cCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4LW9yZGVyIChpbnRlZ2VyKVxuLy8gMjAxMiAtIG9yZGVyIChpbnRlZ2VyKVxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKG9yZGVyLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1vcmRlcjogJGludDtcbn1cblxuLy8gMjAxMiAtIGZsZXgtZ3JvdyAobnVtYmVyKVxuQG1peGluIGZsZXgtZ3JvdygkbnVtYmVyOiAwKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZ3JvdywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LXNocmluayAobnVtYmVyKVxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1zaHJpbmssICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1iYXNpcyAobnVtYmVyKVxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoOiBhdXRvKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtYmFzaXMsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR3aWR0aDtcbn1cblxuLy8gMjAwOSAtIGJveC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDExIC0gZmxleC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDEyIC0ganVzdGlmeS1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kKVxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICRhbHQtdmFsdWU6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoanVzdGlmeS1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtcGFjazogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDExIC0gZmxleC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24taXRlbXMgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcblxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG5cbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1pdGVtcywgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWFsaWduOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDExIC0gZmxleC1pdGVtLWFsaWduIChhdXRvIHwgc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tc2VsZiAoYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZS0yMDExO1xufVxuXG4vLyAyMDExIC0gZmxleC1saW5lLXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSB8IGRpc3RyaWJ1dGUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkdmFsdWUtMjAxMToganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWUtMjAxMTtcbn1cbiIsIi5wLWhvbWUtcGFnZSBtYWlue1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQuaG9tZXtcblx0XHR6LWluZGV4OjE7XG5cdH1cblx0LmdsLWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5pc290b3BlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IC8vXG5cdFx0cGFkZGluZzogMCFpbXBvcnRhbnQ7IC8vXG5cdFx0LnRpbGUge1xuXHRcdFx0cGFkZGluZzogMCAkZ3V0dGVyV2lkdGgvMjtcblx0XHR9XG5cdH1cblx0LmF3ZXNvbWUtYmctaW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6LThweDtcblx0XHRsZWZ0Oi00N3B4O1xuXHRcdGltZ3tcblx0XHRcdG1heC13aWR0aDppbml0aWFsO1xuXHRcdH1cblx0fVxuXHQuYi1mZWF0dXJlIHtcblx0XHQvL3BhZGRpbmctdG9wOiB2U2l6ZSgyMyk7XG5cdFx0Ly9wYWRkaW5nLWJvdHRvbTogdlNpemUoMTkpO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGEuZy1idXR0b24ge1xuXHRcdFx0bWFyZ2luLXRvcDogdlNpemUoMik7XG5cdFx0fVxuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cdC50aWxlcyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblx0Lm1hbnVhbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOjEwMCU7XG5cdFx0YS5jcC1jdGF7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiBjYWxjKDI1JSAtICN7JGd1dHRlcldpZHRoICogMn0pO1xuXHRcdFx0dG9wOjI1JTtcblx0XHRcdHdpZHRoOjEyNHB4O1xuXHRcdFx0aGVpZ2h0OjEyNHB4O1xuXHRcdFx0QGluY2x1ZGUgbm9yZC1ib2xkKCk7XG5cdFx0XHQ+c3Bhbntcblx0XHRcdFx0bWluLWhlaWdodDo2MnB4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1heC13aWR0aDo2NTBweDtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXG5cdFx0fVxuXHRcdC8vcGFkZGluZy1ib3R0b206IHZTaXplKDcpO1xuXHRcdG1hcmdpbi1ib3R0b206dlNpemUoMik7XG5cdH1cblx0LmJmZWF0dXJlLmNwLXN3aXBlci1nYWxsZXJ5IHtcblxuXHR9XG5cblxuXHQudGlsZXN7XG5cdFx0LmdjLTggLmNwLW1vZHVsZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHR9XG5cdFx0LmdjLTQgLmNwLW1vZHVsZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHR9XG5cdH1cblxufVxuXG4iLCIucC1wcm9kdWN0IG1haW57XG5cblx0LmNwLXRvcC1zZWN0aW9ue1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOnZTaXplKDUpO1xuXHRcdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cblx0XHQudC1oMSBwLnByb2R1Y3QtY29kZXtcblx0XHRcdEBleHRlbmQgLnQtZGVmYXVsdDtcblx0XHRcdGNvbG9yOiBjb2xvcih3aGl0ZSwgZml2ZSk7XG5cdFx0fVxuXG5cdFx0LmJhciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAkejI7XG5cdFx0XHRoZWlnaHQ6OHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoeWVsbG93KTtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRsZWZ0OjEwMCU7XG5cdFx0XHRib3R0b206NzJweDtcblx0XHRcdEBpbmNsdWRlIGZiVHJhbnNpdGlvbih0cmFuc2Zvcm0sMC41cyk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMzAlKSk7XG5cdFx0fVxuXHRcdEBhdC1yb290IC5uby10b3VjaCAmOmhvdmVye1xuXG5cblx0XHR9XG5cblx0XHRhLmctYnV0dG9ue1xuXHRcdFx0Ly9tYXJnaW4tdG9wOjE2cHg7XG5cdFx0fVxuXG5cdFx0LnNwZWNzLm5vLWJvZHl7XG5cdFx0XHRtYXJnaW4tdG9wOiB2U2l6ZSgtNCk7XG5cdFx0fVxuXHR9XG5cdC5pbnNpdHVlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LmltYWdlcyB7XG5cdFx0XHRiYWNrZ3JvdW5kOmNvbG9yKHdoaXRlLHRocmVlKTtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0bWF4LWhlaWdodDogNTc1cHg7XG5cdFx0XHRoZWlnaHQ6NTc1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtNzJweDtcblx0XHRcdC5zd2lwZXItd3JhcHBlcntcblx0XHRcdFx0d2lkdGg6MTAwMDBweDtcblx0XHRcdH1cblx0XHRcdGRpdiB7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LmNwLWNhcHRpb25zIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblx0LnN0b2NraXN0cyB7XG5cdFx0LnJpZ2h0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdHdpZHRoOjQwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zdG9ja2lzdHMgaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6YXV0bztcblx0fVxuXG5cdHNlY3Rpb24+LmdsLWNvbnRhaW5lciAuZ2wtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLXRvcDogdlNpemUoMik7XG5cdH1cblx0LnNwZWNpZmljYXRpb25zIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOjBweDtcblx0XHRsZWZ0OjBweDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdHotaW5kZXg6Mjtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0XHRhLmNsb3Nle1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6MDtcblx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ei1pbmRleDoxO1xuXG5cdFx0fVxuXHRcdC5nYy0xMntcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdGJvdHRvbTogMTNweDtcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRib3JkZXItbGVmdDo0cHggc29saWQgY29sb3IoeWVsbG93KTtcblx0XHRcdH1cblx0XHRcdHBhZGRpbmctbGVmdDogMThweCA7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiLVwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC52aWRlby1lbWJlZHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHQuaW1ne1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjpjb2xvcih3aGl0ZSwgc2V2ZW4pO1xuXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb250ZW50OicnO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjayxvbmUpO1xuXHRcdFx0XHRvcGFjaXR5OjAuMztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpZnJhbWV7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDowO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR2aXNpYmlsaXR5OmhpZGRlbjtcblx0XHRcdG9wYWNpdHk6MDtcblx0XHR9XG5cdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0Jjpob3ZlciAudmlkZW8tZW1iZWQtbGFiZWx7XG5cdFx0XHRvcGFjaXR5OjAuNztcblx0XHR9XG5cdH1cblxuXHQudmlkZW8tZW1iZWQtbGFiZWx7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0Ym90dG9tOjQ2cHg7XG5cdFx0bGVmdDo1NHB4O1xuXHRcdGNvbG9yOiBjb2xvcih3aGl0ZSxvbmUpO1xuXHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OjU0cHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRjdXJzb3I6cG9pbnRlcjtcblxuXHRcdEBpbmNsdWRlIGZiVHJhbnNpdGlvbihvcGFjaXR5LDAuMjVzKTtcblxuXHRcdHNwYW57XG5cdFx0XHR3aWR0aDo1NHB4O1xuXHRcdFx0aGVpZ2h0OjU0cHg7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCBjb2xvcih3aGl0ZSxvbmUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjZweDtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbi1yaWdodDoyNnB4O1xuXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OicnO1xuXHRcdFx0XHRAaW5jbHVkZSBhYnNvbHV0ZWx5Q2VudHJlZCh0cnVlLHRydWUpO1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDoycHg7XG5cdFx0XHRcdHdpZHRoOjEwcHg7XG5cdFx0XHRcdGhlaWdodDowcHg7XG5cdFx0XHRcdGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItbGVmdDogMTJweCBzb2xpZCBjb2xvcih3aGl0ZSxvbmUpO1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnAtd2hlcmV0b2J1eSBtYWlue1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuYmcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDowO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2spO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0fVxuXG5cdC5jcC10ZXh0LXRvcCB7XG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogdlNpemUoMTIpO1xuXHRcdH1cblx0fVxuXG5cdC5nbC1jb250YWluZXIge1xuXG5cblx0XHRpbnB1dCxzZWxlY3QsYnV0dG9uIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiA2NHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bWluLWhlaWdodDo2NHB4O1xuXHRcdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNjRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0c2VsZWN0IHtcblx0XHRcdGhlaWdodDo2NHB4O1xuXHRcdH1cblx0XHRoMSB7XG5cdFx0XHRAaW5jbHVkZSBmYlRyYW5zaXRpb24odHJhbnNmb3JtLDAuNXMpO1xuXHRcdH1cblx0XHRmb3JtIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBmYlRyYW5zaXRpb24oXCJ0cmFuc2Zvcm0sIG9wYWNpdHlcIiwwLjVzKTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtMzNweCwyMDAlKSk7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdGJvdHRvbTowO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHllbGxvdyk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5saW5lIHtcblx0XHRcdGgxIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTMzcHgpKTtcblx0XHRcdH1cblx0XHRcdGZvcm06YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtMzNweCwwKSk7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbnMge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTAwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxOHB4O1xuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQuZWxlY3RyaWNpYW4ge1xuXHRcdC5maWx0ZXItdHlwZSwuY3AtZmlsdGVyLWxpc3Qge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LmNwLWJsb2NrIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0LmNwLWxhYmVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHR9XG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogdlNpemUoMSk7XG5cdFx0fVxuXHRcdC5nLWJ1dHRvbiB7XG5cdFx0XHRwYWRkaW5nLXRvcDozMHB4O1xuXHRcdH1cblx0fVxuXHQuZmlsdGVyIHtcblx0XHQuZ2MtMyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdC50LWgze1xuXHRcdFx0bGluZS1oZWlnaHQ6dlNpemUoNSk7XG5cdFx0fVxuXHR9XG5cbn1cblxuLnAtd2hlcmV0b2J1eSBmb290ZXIgLndyYXBwe1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4iLCIucC1hYm91dCBtYWlue1xuXG5cdC5jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0gdlNpemUoMTQpO1xuXG5cdH1cblx0Lnd5c2l3eWcgYTpub3QoLmctYnV0dG9uKXtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXHQud3lzaXd5ZyBhLmctYnV0dG9ue1xuXHRcdG1hcmdpbi10b3A6dlNpemUoNik7XG5cblx0fVxuXG5cdC5oaXN0b3J5IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0LmdjLTYge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1MCU7XG5cdFx0fVxuXHRcdC5pbWFnZXMge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSx0aHJlZSk7XG5cdFx0XHRkaXYge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiBhLmctYnV0dG9ue1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHR0b3A6NTAlO1xuXHRcdFx0d2lkdGg6NDVweDtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0bWFyZ2luLXRvcDotMjJweDtcblx0XHRcdC5jaXJjbGV7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0Ji5sZWZ0e1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuXHRcdFx0XHRsZWZ0OnZTaXplKDIpO1xuXHRcdFx0fVxuXHRcdFx0Ji5yaWdodHtcblx0XHRcdFx0Ly9AaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cdFx0XHRcdHJpZ2h0OnZTaXplKDIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0LnNsaWRlcyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3Iod2hpdGUsdHdvKTtcblx0XHRcdC5zbGlkZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0XHRkaXYueWVhciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYWJzb2x1dGVseUNlbnRyZWQoKTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0MHB4O1xuXHRcdFx0XHRcdGNvbG9yOiBjb2xvcih3aGl0ZSx0d28pO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5ib3R0b20ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMzRweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiA0NXB4O1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblxufVxuXG4iLCIucC1oZWxwIG1haW4sLnAtc2VhcmNoIG1haW4gIHtcblxuXG5cdD4uZ2wtY29udGFpbmVyIHtcblx0XHQvL3BhZGRpbmctbGVmdDokZ3V0dGVyV2lkdGg7XG5cdFx0Ly9wYWRkaW5nLXJpZ2h0OiRndXR0ZXJXaWR0aDtcblx0fVxuXHQuc2VsZWN0e1xuXHRcdC5jZW50ZXItY29sIHtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdH1cblx0XHQuY3AtZmlsdGVyLWxpc3QgLmFjdGl2ZSB7XG5cdFx0XHQvL2JhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHR9XG5cdH1cblx0LmNwLXRleHQtdG9wIHtcblx0XHQuY3AtZmlsdGVyLWxpc3QgLmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdFx0fVxuXG5cdH1cblx0LmNlbnRlci1jb2wge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC5jb2xsYXBzaWJsZXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHR9XG5cdC5jb2xsYXBzaWJsZSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblx0LmZpbGVzaXplIHtcblx0XHRtYXJnaW4tdG9wOiB2U2l6ZSgyKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHR9XG5cdC5kb3dubG9hZHMge1xuXHRcdHBhZGRpbmctbGVmdDogJGd1dHRlcldpZHRoO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJXaWR0aDtcblx0XHQuZ2MtMiAuZy1idXR0b24ge1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG59IiwiLnAtY29udGFjdCBtYWluIHtcblxuXHQuY3AtdGV4dC10b3Age1xuXHRcdHotaW5kZXg6ICR6MyArIDE7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0I29mZmljZXMgLmdsLWNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0XHRAaW5jbHVkZSBmbGV4LWZsb3cod3JhcCk7XG5cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2U2l6ZSgyKTtcblx0XHR9XG5cblx0XHQuYWRyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZTaXplKDMpO1xuXHRcdH1cblx0XHQuY3AtbGFiZWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogdlNpemUoMSk7XG5cdFx0fVxuXHR9XG5cblx0I21hcCB7XG5cdFx0aGVpZ2h0OiA0NjVweDtcblxuXHR9XG5cdC5tYXAtY29udGFpbmVye1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQub3ZlcmxheSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRkaXZ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOjUwJTtcblx0XHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0yNnB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTI2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1M3B4O1xuXHRcdFx0XHRjb2xvcjogY29sb3Iod2hpdGUpO1xuXHRcdFx0XHRAZXh0ZW5kIC50LWxpbmtzO1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDotNzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgMzYsIDM2LCAwLjYpO1xuXHRcdH1cblx0fVxuXG5cblxuXHQubWFwLW1hcmtlciB7XG5cdFx0d2lkdGg6NTBweDtcblx0XHRoZWlnaHQ6NTBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoeWVsbG93KTtcblx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjMpKTtcblx0XHRAaW5jbHVkZSBmYlRyYW5zaXRpb24odHJhbnNmb3JtLDAuNHMsY3ViaWMtYmV6aWVyKDAuNSwgLTAuNSwgMC41LCAxLjUpKTtcblxuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR6LWluZGV4OiAkejI7XG5cblx0XHRkaXYge1xuXHRcdFx0d2lkdGg6IDExcHg7XG5cdFx0XHRoZWlnaHQ6MTFweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDoyMHB4O1xuXHRcdFx0bGVmdDoyMHB4O1xuXHRcdFx0QGluY2x1ZGUgZmJUcmFuc2l0aW9uKHRyYW5zZm9ybSwwLjJzKTtcblx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBmYlRyYW5zaXRpb24ob3BhY2l0eSwwLjJzLDAuNXMpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbnRlbnQ6XCIgXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjayk7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHdpZHRoOjExcHg7XG5cdFx0XHRcdGhlaWdodDoxcHg7XG5cdFx0XHRcdHRvcDo1cHg7XG5cdFx0XHRcdGxlZnQ6MDtcblxuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHdpZHRoOjFweDtcblx0XHRcdFx0aGVpZ2h0OjExcHg7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRsZWZ0OjVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHotaW5kZXg6ICR6Mztcblx0XHRcdGRpdjpiZWZvcmUsZGl2OmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG5cdFx0fVxuXHR9XG5cblx0Lm1hcC1vdmVybGF5IHtcblx0XHR3aWR0aDoyMzNweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih5ZWxsb3cpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRwYWRkaW5nOiAkZ3V0dGVyV2lkdGg7XG5cdFx0QGV4dGVuZCAudC1kZWZhdWx0O1xuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZTaXplKDIpO1xuXHRcdFx0QGV4dGVuZCAudC1oNDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblxuXHRcdH1cblx0XHQuY3AtbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmFkciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2U2l6ZSgzKTtcblx0XHR9XG5cdFx0LmNwLWxhYmVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZTaXplKDEpO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0Ym90dG9tOiAtMTRweDtcblx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xMnB4O1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxNHB4IDEycHggMCAxMnB4O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcih5ZWxsb3cpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0XHQuZGlyZWN0aW9ucyB7XG5cdFx0XHRtYXJnaW4tdG9wOiB2U2l6ZSgyKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHQudGVsLC5mYXgsLmVtYWlsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5iYWNrIHtcblx0XHRcdG1hcmdpbi10b3A6IHZTaXplKDIpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxuXG5cblx0dGV4dGFyZWEge1xuXHRcdG1pbi1oZWlnaHQ6IDE0NnB4O1xuXHR9XG5cblx0Lmxhc3Qtcm93IHtcblx0XHQuZ2MtNjpmaXJzdC1vZi10eXBle1xuXHRcdFx0cGFkZGluZy10b3A6IDEycHg7XG5cdFx0fVxuXHRcdG1hcmdpbi10b3A6IHZTaXplKDIpO1xuXHR9XG5cblx0LmNvbnRhY3QtZm9ybXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHR6LWluZGV4OiAkejM7XG5cdFx0LndyYXBwIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLHR3byk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTAwJSkpO1xuXHRcdH1cblx0fVxuXHQuY29udGVudC1vdmVybGF5IHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGxlZnQ6MDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0ei1pbmRleDogJHoyO1xuXHRcdGRpdntcblx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRsZWZ0OjUwJTtcblx0XHRcdG1hcmdpbi10b3A6IC0yNnB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUzcHg7XG5cdFx0XHRjb2xvcjogY29sb3Iod2hpdGUpO1xuXHRcdFx0QGV4dGVuZCAudC1oMztcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvcih5ZWxsb3cpO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzYsIDM2LCAzNiwgMC42KTtcblx0fVxuXG5cbn0iLCIucC1jYXRlZ29yeSBtYWlue1xuXG5cdGRpdi5pbWFnZXtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHR3aWR0aDo2MCU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcblx0fVxuXG5cdC5jcC1tb2R1bGUge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMjAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLHRocmVlKTtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdH1cblx0fVxuXG5cdC5icmVha2VyIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdH1cblxuXG5cbn1cbiIsIi5wLXNlYXJjaCBtYWluICB7XG5cdD4uZ2wtY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn0iLCIkb3RCcmVha3BvaW50czooXG4gICAgICAgIG90NCA6KHF1ZXJ5OicobWluLXdpZHRoOjEwMjRweCknLGNvbHVtbnM6MTYpLFxuICAgICAgICBvdDUgOihxdWVyeTonKG1pbi13aWR0aDoxNDAwcHgpJyxjb2x1bW5zOjE2KSxcbiAgICAgICAgb3QzIDoocXVlcnk6JyhtYXgtd2lkdGg6MTAyM3B4KScsY29sdW1uczo4KSxcblxuICAgIC8qb3QzIDoocXVlcnk6JyhtYXgtd2lkdGg6MTAyM3B4KScsY29sdW1uczo5KSxcbiAgICBvdDIgOihxdWVyeTonKG1heC13aWR0aDo3NjdweCknLGNvbHVtbnM6NiksXG4gICAgb3QxIDoocXVlcnk6JyhtYXgtd2lkdGg6IDQ3OXB4KScsY29sdW1uczozKSoqL1xuKTtcbi8vJGJyZWFrcG9pbnRzOihcbi8vXHQxIDoocXVlcnk6JyhtYXgtd2lkdGg6IDQ3OXB4KScsY29sdW1uczozKSxcbi8vXHQyIDoocXVlcnk6JyhtaW4td2lkdGg6NDgwcHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KScsY29sdW1uczo2KSxcbi8vXHQzIDoocXVlcnk6JyhtaW4td2lkdGg6NzY3cHgpIGFuZCAobWF4LXdpZHRoOjEwMjNweCknLGNvbHVtbnM6OSksXG4vL1x0NCA6KHF1ZXJ5OicobWluLXdpZHRoOjEwMjRweCknLGNvbHVtbnM6MTIpXG4vLyk7XG5cbiRvdEd1dHRlcldpZHRoOiAxNnB4O1xuJG90Q29sdW1uV2lkdGg6IDU4cHg7XG4kb3ROdW1iZXJDb2x1bW5zOiAxNjtcblxuXG5cbi5vcmRlci10cmFja2VyLW11bHRpe1xuICAgIGhlYWRlciwgZm9vdGVye1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIC5zY3JvbGxhYmxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgIH1cbiAgICBtYWlue1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDoxMDB2aDtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3Iob3JkZXJ0cmFja2VyLCBncmV5KTtcbiAgICAgICAgY29sb3I6IGNvbG9yKG9yZGVydHJhY2tlciwgYmxhY2spO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZiR3JpZCgkb3RHdXR0ZXJXaWR0aCwkb3RDb2x1bW5XaWR0aCwkb3ROdW1iZXJDb2x1bW5zLGcsJG90QnJlYWtwb2ludHMpO1xuICAgIEBpbmNsdWRlIGZiSGVscGVyKCRvdEJyZWFrcG9pbnRzKTtcbiAgICAmLXdyYXBwZXJ7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgIH1cbiAgICAmLXNjcmVlbi0xe1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgbmF2e1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3Iob3JkZXJ0cmFja2VyLHdoaXRlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIGNvbG9yKG9yZGVydHJhY2tlcixncmV5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZWx5Q2VudHJlZCh0cnVlLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgd2lkdGg6IDIgKiAoJG90R3V0dGVyV2lkdGggKyAkb3RDb2x1bW5XaWR0aCk7XG4gICAgICAgICAgIC8vIG9wYWNpdHk6MTtcbiAgICAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuNXMgZWFzZS1vdXQpO1xuICAgICAgICB9XG4gICAgICAgIC5nbC1jb250YWluZXJ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6aW5pdGlhbDtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuXG4gICAgICAgICAgICA+ICp7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWd7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjVzIGVhc2Utb3V0KTtcbiAgICAgICAgJi5sb2FkaW5ne1xuICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgbmF2e1xuICAgICAgICAgICAgIC8vICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtc2NyZWVuLTJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MTAwJTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihvcmRlcnRyYWNrZXIsZ3JleSk7Ly90cmFuc3BhcmVudGl6ZShjb2xvcihvcmRlcnRyYWNrZXIsZ3JleSksMC4xNSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkodHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigxcywgMC41cyk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2Utb3V0KTtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBuYXZ7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowcHg7XG4gICAgICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgICAgIHdpZHRoOjEwMHZoO1xuICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihvcmRlcnRyYWNrZXIsIGJsYWNrKTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihvcmRlcnRyYWNrZXIsIHdoaXRlKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6MTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTAwdmgpIHJvdGF0ZSgtOTBkZWcpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oMCUgMCUpO1xuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5nbC1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sb2FkaW5ne1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwMCUpKTtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDonTG9hZGluZy4uLic7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC50LWgyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlbHlDZW50cmVkKHRydWUsIHRydWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubG9hZGVke1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwMCUpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG9yZGVydHJhY2tlcixncmV5KTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yLW1lc3NhZ2V7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci10cmFja2Vye1xuICAgICAgICBwYWRkaW5nLXRvcDogdlNpemUoNyk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2U2l6ZSg3KTtcbiAgICAgICAgbWF4LWhlaWdodDoxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OmhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTphdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgLm9yZGVyLXRyYWNrZXItbGluZS1pdGVte1xuICAgICAgICBwYWRkaW5nOnZTaXplKDQpIDBweCB2U2l6ZSgzKTtcbiAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAuY3AtbGFiZWx7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZy5sYWJlbHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10b3AgaDJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgJi10b3AgaDIgc3Vwe1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MWVtO1xuICAgICAgICAgICAgbGVmdDotMTAlO1xuICAgICAgICAgICAgd2lkdGg6MTZweDtcbiAgICAgICAgICAgIGhlaWdodDoxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LThweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgIH1cblxuXG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG90Mywkb3RCcmVha3BvaW50cyl7XG4gICAgLm9yZGVyLXRyYWNrZXItbXVsdGl7XG5cbiAgICAgICAgLm9yZGVyLXRyYWNrZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZTaXplKDYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDp2U2l6ZSg0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206dlNpemUoNCkgIWltcG9ydGFudDtcblxuICAgICAgICB9XG5cbiAgICAgICAgICYtc2NyZWVuLTF7XG4gICAgICAgICAgICAgIG5hdntcbiAgICAgICAgICAgICAgICAgYm90dG9tOmluaXRpYWw7XG4gICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgIGhlaWdodDo2NHB4O1xuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XG4gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkIGNvbG9yKG9yZGVydHJhY2tlciwgZ3JleSk7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOmNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG5cblxuICAgICAgICAub3JkZXItdHJhY2tlci1saW5lLWl0ZW17XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihvcmRlcnRyYWNrZXIsIHdoaXRlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAgICAgICAgICYtdG9wIGgyIHN1cHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6MC4xZW07XG4gICAgICAgICAgICAgICAgbGVmdDowLjI1ZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6MTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDo4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jcC10b3Atc2VjdGlvbntcblx0bWluLWhlaWdodDo2NjVweDtcbn1cblxuLmNwLXRvcC1zZWN0aW9uLWZpeGVke1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0bWluLWhlaWdodDo2NTRweDtcblx0PiAuZ2wtY29udGFpbmVye1xuXHRcdEBpbmNsdWRlIGFic29sdXRlbHlDZW50cmVkKHRydWUsIHRydWUpO1xuXG5cdH1cbn1cblxuLmNwLXRvcC1zZWN0aW9uLW1hcHtcblx0aGVpZ2h0Ojk2MHB4O1xufSIsImZvb3RlciB7XG5cdC53cmFwcCB7XG5cdFx0Pi5nbC1jb250YWluZXIge1xuXHRcdFx0LmdsLWNvbnRhaW5lciBkaXYuYnAzLWdjLTQtOSB7XG5cdFx0XHRcdHdpZHRoOjUwJTsvLyBjYW50IG1ha2UgNTAlIDooXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJoZWFkZXIge1xuXHQgLmJhciBuYXYgYSB7XG5cdFx0IHBhZGRpbmctbGVmdDogMnZ3O1xuXHRcdCBwYWRkaW5nLXJpZ2h0OiAydnc7XG5cdFx0ICY6YWZ0ZXJ7XG5cdFx0XHRsZWZ0OiAydnc7XG5cdFx0XHRyaWdodDogMnZ3O1xuXHRcdCB9XG5cdCB9XG59XG4iLCIucC1ob21lLXBhZ2UgbWFpbiB7XG5cdC5hd2Vzb21lLWJnLWltYWdlIHtcblx0XHRsZWZ0Oi0yMCU7XG5cdH1cbn0iLCIuY3AtcHJvZHVjdC1nYWxsZXJ5IHtcblx0XHQuZ2MtMyB7XG5cdFx0XHR3aWR0aDogMzB2dztcblx0XHR9XG5cdFx0LmdjLTQge1xuXHRcdFx0d2lkdGg6IDM4dnc7XG5cdFx0fVxufVxuIiwiLmNwLWJyZWFkY3J1bWIge1xuXHRwYWRkaW5nLXRvcDogNSU7XG5cdHBhZGRpbmctYm90dG9tOiA2JTtcblx0bWFyZ2luLWxlZnQ6ICRndXR0ZXJXaWR0aDtcbn0iLCIuY3AtY2F0ZWdvcnktc3VtbWFyeXtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IHZTaXplKDMpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgZm91cik7XG5cdHBhZGRpbmctYm90dG9tOmluaXRpYWw7XG5cdGRpdi5sZWZ0LGRpdi5yaWdodHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRmbG9hdDpub25lO1xuXG5cdH1cblx0ZGl2LmxlZnR7XG5cblx0XHRwYWRkaW5nOiB2U2l6ZSgyKTtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuXG5cblx0fVxuXHRkaXYucmlnaHR7XG5cdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0aGVpZ2h0OiN7MzkycHggKyA3MnB4fTtcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKDcycHggKyAxMDB2dyAtICN7dlNpemUoNCl9KTtcblxuXHRcdD5kaXZ7XG5cdFx0Ly9cdGhlaWdodDphdXRvO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdHdpZHRoOjEwMCU7XG5cblxuXHRcdH1cblx0XHQuY3Atc3dpcGVyLWdhbGxlcnkgZGl2LnN3aXBlci13cmFwcGVyLC5jcC1zd2lwZXItZ2FsbGVyeSAuc3dpcGVyLXNsaWRle1xuXHRcdFx0Ly9oZWlnaHQ6YXV0bztcblxuXHRcdH1cblx0XHQuY3Atc3dpcGVyLWdhbGxlcnkgLnN3aXBlci1zbGlkZXtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDB2dyAtICN7dlNpemUoNil9KTtcblx0XHR9XG5cdFx0LmNwLWNhcHRpb25ze1xuXHRcdFx0Ly9wb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQvL2JvdHRvbTppbml0aWFsO1xuXHRcdH1cblx0fVxuXG5cblxufSIsIi50LWRlZmF1bHQge1xuXHRAaW5jbHVkZSBub3JkLXJlZ3VsYXI7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cbn1cblxuLnQtaDEge1xuXHRmb250LXNpemU6IDMycHg7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRtYXJnaW4tYm90dG9tOjIwcHg7XG59XG4udC1oMiB7XG5cdGZvbnQtc2l6ZTogMTlweDtcblx0bGluZS1oZWlnaHQ6IDMycHg7XG59XG4udC1oMyB7XG5cdC8vQGluY2x1ZGUgbm9yZC1ib2xkO1xuXHRmb250LXNpemU6IDE5cHg7XG59XG4udC1oNCB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG59XG4udC1saW5rcyB7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cbiIsIi5zY3JvbGxhYmxlIHtcblx0bWFyZ2luLXRvcDogOTVweDtcbn1cblxuLy8gc2VjdGlvbiBwYWRkaW5ncyAhXG4uZy1wLTEge1xuXHRwYWRkaW5nLXRvcDogdlNpemUoNyk7XG59XG4uZy1tLTEge1xuXHRtYXJnaW4tdG9wOiB2U2l6ZSg3KTtcbn1cblxuLmctcHQtMjAge1xuXHRwYWRkaW5nLXRvcDogdlNpemUoMTApO1xufVxuLmctcGItMjAge1xuXHRwYWRkaW5nLWJvdHRvbTogdlNpemUoMTApO1xufVxuLmctcGItMjgge1xuXHRwYWRkaW5nLWJvdHRvbTogdlNpemUoMTApO1xufVxuXG4uZy1wYi05IHtcblx0cGFkZGluZy1ib3R0b206IHZTaXplKDQpO1xufVxuLmctcHQtOSB7XG5cdHBhZGRpbmctdG9wOiB2U2l6ZSg0KTtcbn1cblxuLmctcGItMTUge1xuXHRwYWRkaW5nLWJvdHRvbTogdlNpemUoNyk7XG59XG4uZy1wdC0xNSB7XG5cdHBhZGRpbmctdG9wOiB2U2l6ZSg3KTtcbn1cblxuLmctbWItMTUge1xuXHRtYXJnaW4tYm90dG9tOiB2U2l6ZSg3KTtcbn0iLCJmb290ZXIge1xuXHQud3JhcHAge1xuXHRcdD4gLmdsLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGRpdi5nYy00IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGFydGljbGUge1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdWIge1xuXHRcdFx0dWwgbGl7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MWVtO1xuXHRcdFx0fVxuXHRcdFx0LnQtcmlnaHQgYXtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJoZWFkZXIge1xuXHQuYmFyIG5hdiB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cdC5iYXIgLm1vYmlsZS1tZW51IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQkaGVpZ2h0IDogOTVweDtcblx0Lm1lbnUge1xuXHRcdC5jbG9zZSB7XG5cdFx0XHR0b3A6ICRoZWlnaHQgKzI0cHg7XG5cdFx0fVxuXHRcdG5hdiB7XG5cdFx0XHQudHJlZS1jb250YWluZXJ7XG5cdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdFx0aGVpZ2h0OjQwcHg7XG5cdFx0XHR9XG5cdFx0XHRzdXB7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcih5ZWxsb3cpO1xuXHRcdFx0fVxuXG5cblxuXHRcdFx0dWwudHJlZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHZTaXplKDIpO1xuXHRcdFx0XHQ+bGkgYSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4IDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OjZweCBzb2xpZCBjb2xvcih5ZWxsb3csdHdvKTtcblx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDotNDBweDtcblx0XHRcdFx0XHR0b3A6NnB4O1xuXHRcdFx0XHRcdGJvdHRvbTo3cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdCY6bGFzdC1vZi10eXBle1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0bGkgYXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0bGk6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHQvL21hcmdpbi10b3A6IHZTaXplKDIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiB2U2l6ZSgyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0dWw6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I21lbnUtZHJhd2VyIG5hdiB1bC50cmVlIHVsW2RhdGEtZGVwdGg9XCIxXCJdID4gbGlbZGF0YS1kZXB0aD1cIjFcIl0ge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0I21lbnUtZHJhd2VyIG5hdiB1bC50cmVlIHVsW2RhdGEtZGVwdGg9XCIxXCJdIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0XHR9XG5cdFx0bWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuXHR9XG5cblx0I21lbnUtZHJhd2VyIHVsLm1haW4tbGlua3MgPiBsaSA+IGF7XG5cdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6NDBweDtcblxuXHRcdHN1cHtcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gsLm1vYmlsZS1tZW51IHtcblx0XHR3aWR0aDokaGVpZ2h0O1xuXHRcdCYubW9iaWxlLW1lbnUge1xuXHRcdFx0cmlnaHQ6IDA7Ly8kaGVpZ2h0O1xuXHRcdH1cblx0fVxuXHQuc2VhcmNoe1xuXHRcdHJpZ2h0OiAkaGVpZ2h0O1xuXHR9XG5cblx0I21lbnUtZHJhd2VyIG5hdiB1bC50cmVlIGxpW2RhdGEtZGVwdGg9XCIwXCJde1xuXHRcdGhlaWdodDo0MHB4O1xuXHR9XG5cbn1cblxuLmNwLXNlYXJjaC1kcmF3ZXJ7XG5cdC5nbC1jb250YWluZXJ7XG5cdFx0PiAqe1xuXHRcdFx0ZmxvYXQ6bm9uZTtcblxuXHRcdH1cblx0fVxuXHQubW9iaWxlLXJlY2VudC1zZWFyY2hlc3tcblx0XHRwYWRkaW5nLXRvcDp2U2l6ZSgwKTtcblxuXHRcdD4gYXtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGNvbG9yOiBjb2xvcih3aGl0ZSwgZml2ZSk7XG5cdFx0fVxuXHRcdC5zZWFyY2hlc3tcblx0XHRcdGNvbG9yOiBjb2xvcih3aGl0ZSwgZml2ZSk7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGF7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiB2U2l6ZSgyKTtcblx0XHRcdH1cblx0XHRcdHBhZGRpbmctdG9wOnZTaXplKDIpO1xuXHRcdH1cblx0fVxuXHQud3JhcHB7XG5cdFx0cGFkZGluZy10b3A6dlNpemUoMi41KTtcblx0XHRwYWRkaW5nLWJvdHRvbTp2U2l6ZSgyKTtcblx0XHRtaW4taGVpZ2h0OjBweDtcblx0fVxuXHQuY2xvc2V7XG5cdFx0cGFkZGluZzogdlNpemUoMik7XG5cdH1cblx0c3Ryb25ne1xuXHRcdHBhZGRpbmctYm90dG9tOnZTaXplKDIpO1xuXHR9XG5cdGlucHV0e1xuXHRcdGxpbmUtaGVpZ2h0OnZTaXplKDUpO1xuXHRcdG1pbi1oZWlnaHQ6IHZTaXplKDUpO1xuXG5cdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXJ7XG5cdFx0XHRsaW5lLWhlaWdodDogdlNpemUoNSkgIWltcG9ydGFudDtcblx0XHRcdG1pbi1oZWlnaHQ6IHZTaXplKDUpICFpbXBvcnRhbnQ7XG5cblxuXHRcdH1cblx0fVxufVxuIiwiLmNwLXRvcC1zZWN0aW9ue1xuXHQgIC5pbWFnZSwuaW1hZ2UtZ2FsbGVyeSB7XG5cblx0XHQgIGxlZnQ6MDtcblx0XHQgIGltZ3tcblx0XHRcdCAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgIG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0XHQgIG1heC13aWR0aDogbm9uZTtcblx0XHQgIH1cblx0XHQgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0XHQgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcblx0ICB9XG5cdCAgcGFkZGluZy10b3A6IHZTaXplKDApO1xuXHQgIC5mdWxse1xuXHRcdCAvLyB6LWluZGV4OjA7XG5cdFx0ICBwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHQgIHBhZGRpbmctYm90dG9tOmZiUmF0aW8oNjYwLDYwNyArIDQ1KTtcblx0XHQgIGhlaWdodDphdXRvO1xuXHQgIH1cblx0ICAvKi5mdWxsOmJlZm9yZXtcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIHotaW5kZXg6IDM7XG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSxmb3VyKTtcblx0XHQgIHdpZHRoOjEwMCU7XG5cdFx0ICBoZWlnaHQ6MTAwJTtcblx0XHQgIHRvcDowO1xuXHRcdCAgbGVmdDowO1xuXHRcdCAgY29udGVudDonJztcblxuXHQgIH0qL1xuXHQuaW1hZ2V7XG5cdFx0Ly9kaXNwbGF5Om5vbmU7XG5cdH1cblxuXHQmLmhvbWV7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjojZjdmNmYxO1xuXHRcdGhlaWdodDphdXRvO1xuXHRcdG1heC1oZWlnaHQ6aW5pdGlhbDtcblx0XHRwYWRkaW5nLWJvdHRvbTowcHg7XG5cdFx0Ly9oZWlnaHQ6MTAwdmg7XG5cdFx0LmZ1bGwye1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdHBhZGRpbmctYm90dG9tOmZiUmF0aW8oNjYwLDQ0NSk7XG5cdFx0XHRkaXYuaW1hZ2V7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50LWNvbnRhaW5lcntcblx0XHRcdHBhZGRpbmc6dlNpemUoMykgMHB4IHZTaXplKDQpO1xuXHRcdFx0LmdsLWNvbnRhaW5lcntcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDowcHggIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzowcHg7XG5cdFx0XHR9XG5cdFx0XHQudC1zbGlkZTpmaXJzdC1jaGlsZHtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGF7XG5cdFx0bWFyZ2luLXRvcDoyNHB4O1xuXHR9XG5cdHBhZGRpbmctYm90dG9tOnZTaXplKDQuNSk7XG5cdG1pbi1oZWlnaHQ6aW5pdGlhbDtcblx0Ji5kZXRhaWx7XG5cdFx0bWluLWhlaWdodDppbml0aWFsO1xuXHRcdGJhY2tncm91bmQtY29sb3I6I2Y5ZjhmMztcblx0fVxuICB9IiwiQGZ1bmN0aW9uIGZiUmF0aW8oJHdpZHRoLCAkaGVpZ2h0KXtcblx0QHJldHVybiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xufVxuXG5AZnVuY3Rpb24gc3RyaXBVbml0cygkbnVtYmVyKSB7XG5cdEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xufVxuXG5AZnVuY3Rpb24gZmJSYXRpb1dpdGhHdXR0ZXIoJHdpZHRoLCAkaGVpZ2h0LCAkZ3V0dGVyOiRndXR0ZXJXaWR0aCl7XG5cdEByZXR1cm4gKCRoZWlnaHQgLyAoJHdpZHRoICsgc3RyaXBVbml0cygkZ3V0dGVyKSkpICogMTAwJTtcbn0iLCIuY3AtcHJvZHVjdC1nYWxsZXJ5IHtcblx0XHQuZ2MtMyB7XG5cdFx0XHR3aWR0aDogNDN2dztcblx0XHR9XG5cdFx0LmdjLTQge1xuXHRcdFx0d2lkdGg6IDQydnc7XG5cdFx0fVxufVxuIiwiXG5cbi5jcC10ZXh0LXRvcCB7XG5cdGEuZy1idXR0b24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogdlNpemUoMik7XG5cdFx0fVxuXHR9XG59XG5cbiIsIi5jcC1jYXB0aW9ucyB7XG5cdGhlaWdodDo0NXB4O1xuXHQuaXRlbXMge1xuXG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZy1yaWdodDogJGd1dHRlcldpZHRoO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0LnRleHQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDokZ3V0dGVyV2lkdGg7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5kb3RzIHtcblx0XHR3aWR0aDphdXRvO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyV2lkdGg7XG5cdFx0YXtcblx0XHRcdG1hcmdpbjogMThweCA1cHggMTBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOjEwcHg7XG5cdFx0XHRoZWlnaHQ6MTBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLHNpeCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0Ji5hY3RpdmUsJjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHllbGxvdyxvbmUpO1xuXHRcdFx0fVxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXG59IiwiLmNwLXN3aXBlci1nYWxsZXJ5IHtcblxuXG5cblx0Ji5nYWxsZXJ5IHtcblx0XHRsZWZ0OjA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly9wYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlIC0gMHB4KTtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHQuaXRlbSB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTo0NXB4O1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG59XG4iLCJbY2xhc3MqPVwiIGNwLWxpbmUtXCJdIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6dlNpemUoNCk7XG5cdCY6YmVmb3JlIHtcblx0XHR0b3A6NHB4O1xuXHRcdGJvdHRvbTo0cHg7XG5cdFx0bGVmdDowcHg7XG5cdH1cbn0iLCIub3JkZXItdHJhY2tlci1saW5lLWl0ZW17XG5cdHBhZGRpbmc6IHZTaXplKDMpO1xufSIsIi5wLXByb2R1Y3QgbWFpbiB7XG5cdGJhY2tncm91bmQtY29sb3I6I2ViZWJlNDtcblx0YXJ0aWNsZT4uZnVsbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vbWFyZ2luLWJvdHRvbTogdlNpemUoNSk7XG5cdH1cblx0LmNwLXRvcC1zZWN0aW9uLmRldGFpbCB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblx0LmNwLXRvcC1zZWN0aW9uIC5mdWxsID4gZGl2IHtcblx0XHQvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuY3AtdG9wLXNlY3Rpb24gLmZ1bGx7XG5cdFx0bWFyZ2luLWJvdHRvbTogdlNpemUoNCk7XG5cdH1cblx0LmNwLXRvcC1zZWN0aW9uIC5nYWxsZXJ5IHtcblx0XHRsZWZ0OjA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly9wYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlIC0gMHB4KTtcblx0XHRoZWlnaHQ6MTAwJTtcblx0fVxuXG5cdC5jcC10b3Atc2VjdGlvbiAuZ2FsbGVyeSAuaXRlbSB7XG5cdFx0Ly9wb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblxuXHQuY3AtdG9wLXNlY3Rpb24gLmRvd25sb2FkIGEuYnAyLWhpZGRlbntcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblxuXHQudmFyaWF0aW9uc3tcblxuXHR9XG5cdHNlY3Rpb24uZy1iZy13aGl0ZS10d297XG5cdFx0YmFja2dyb3VuZC1jb2xvcjojZWJlYmU0O1xuXHR9XG5cblx0LnNwZWNpZmljYXRpb25zIHVsOmJlZm9yZXtcblx0XHR0b3A6MDtcblx0XHRib3R0b206MDtcblx0fVxuXG5cdC5jcC10b3Atc2VjdGlvbiAuYmFye1xuXHRcdGJvdHRvbTo0NXB4O1xuXHR9XG59XG4iLCIucC1jYXRlZ29yeSBtYWlue1xuXHQuY3AtdG9wLXNlY3Rpb257XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsZm91cik7XG5cdH1cblx0LmNwLXRvcC1zZWN0aW9uIC5mdWxse1xuXHRcdG1hcmdpbi1ib3R0b206IHZTaXplKDQpO1xuXHR9XG5cblx0LmNwLW1vZHVsZXtcblx0XHRwYWRkaW5nLWJvdHRvbTpjYWxjKDEwMCUgKyA1NnB4KTtcblx0fVxuXG5cblxufVxuLmNwLWNhdGVnb3J5LXN1bW1hcnkgLmJhcntcblx0Ym90dG9tOjQ1cHg7XG59IiwiLnAtaG9tZS1wYWdlIG1haW4ge1xuXHQuY2F0ZWdvcmllc3tcblx0XHRwYWRkaW5nLXRvcDp2U2l6ZSgzLjUpO1xuXHRcdC50LWgye1xuXHRcdFx0cGFkZGluZy1ib3R0b206dlNpemUoMi41KTtcblx0XHR9XG5cdH1cblx0Lm1hbnVhbHtcblx0XHRwYWRkaW5nLXRvcDogdlNpemUoOSk7XG5cdFx0cGFkZGluZy1ib3R0b206MDtcblx0fVxuXHQubWFudWFsIGltZ3tcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR0b3A6MDtcblx0XHRsZWZ0OnZTaXplKDApO1xuXHRcdG1heC13aWR0aDoxMjAlO1xuXHRcdG1hcmdpbi10b3A6LTM1JTtcblx0XHQvL0BpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0yNSUpKTtcblx0fVxufSIsIi5wLWFib3V0IG1haW57XG5cblxuXG5cdC5oaXN0b3J5IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdFx0LmdjLTYge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1MCU7XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmltYWdlcyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLHRocmVlKTtcblx0XHRcdGhlaWdodDogMTAwdnchaW1wb3J0YW50O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGRpdiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0b3BhY2l0eToxIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0XHRcblx0XHQuY3AtY2FwdGlvbnMge1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHQuaXRlbXMge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6ICR6MTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblxuXHRcdFx0fVxuXHRcdFx0LmRvdHMge1xuXHRcdFx0XHR6LWluZGV4OiAkejI7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHR9XG5cdFx0XHQudGV4dHtcblx0XHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5yZWFkLW1vcmUtdGV4dCB7XG5cdFx0XHQvL0BleHRlbmQgLnQtZGVmYXVsdDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6Y29sb3Iod2hpdGUpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGd1dHRlcldpZHRoO1xuXHRcdH1cblxuXHRcdGEucmVhZC1tb3JlIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNXB4KSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxufVxuXG4iLCIucC1oZWxwIG1haW4sIC5wLXNlYXJjaCBtYWluIHtcblxuXHQuY3AtdGV4dC10b3AgaDF7XG5cdFx0bWFyZ2luLWJvdHRvbTo0MHB4O1xuXHR9XG5cblx0LmNlbnRlci1jb2wge1xuXHRcdHBhZGRpbmctbGVmdDogJGd1dHRlcldpZHRoO1xuXHRcdC5maWVsZDpsYXN0LW9mLXR5cGV7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQudGhpcmQge1xuXG5cdFx0YS5nLWJ1dHRvbiB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzNweDtcblx0XHR9XG5cdH1cblxuXG5cdC5nLXBiLTcge1xuXHRcdHBhZGRpbmctYm90dG9tOiB2U2l6ZSgzKTtcblx0fVxuXHQuZy1wdC03IHtcblx0XHRwYWRkaW5nLXRvcDogdlNpemUoMyk7XG5cdH1cblxuXHQjY29udGVudHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTZweDtcblx0fVxuXG5cdC5nbC1jb250YWluZXIgc2VjdGlvbiAuZ2wtY29udGFpbmVye1xuXHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuIiwiLnAtY29udGFjdCBtYWluIHtcblxuXHRkaXZbZGF0YS1sYXRde1xuXHRcdC5hZHJ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdH1cblx0fVxufSIsIi5wLXdoZXJldG9idXkgbWFpbntcblx0LmNwLXRleHQtdG9wIGgxe1xuXHRcdG1hcmdpbi1ib3R0b206NDBweDtcblx0fVxuXG5cdC5maWx0ZXJ7XG5cdFx0cGFkZGluZy10b3A6MjhweDtcblx0XHRwYWRkaW5nLWJvdHRvbToyOHB4O1xuXHR9XG5cdC5jcC1ibG9jayB7XG5cdFx0cGFkZGluZzogMThweDtcblx0fVxuXHQuY3AtbGFiZWwge1xuXHRcdG1hcmdpbi1ib3R0b206dlNpemUoMSk7XG5cdH1cblx0LmNwLXRleHQtdG9wIC5nLWJ1dHRvbntcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdHdpZHRoOjUwJTtcblx0XHRtYXJnaW4tdG9wOjBweDtcblx0fVxuXG5cbn1cbiIsIi5zY3JvbGxhYmxlIHtcblx0bWFyZ2luLXRvcDogNjRweDtcbn1cbiIsIi5wLXByb2R1Y3QgbWFpbiB7XG5cdC52aWRlby1lbWJlZC1sYWJlbHtcblx0XHRsZWZ0OjE4cHg7XG5cdFx0Ym90dG9tOjE4cHg7XG5cdH1cbn0iLCJmb290ZXIge1xuXHQud3JhcHAge1xuXHRcdD4gLmdsLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGRpdi5nYy00IHtcblx0XHRcdFx0cGFkZGluZy10b3A6IHZTaXplKDQpO1xuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGFydGljbGUge1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiB2U2l6ZSgyKTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0XHQudC1yaWdodCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxufVxuIiwiaGVhZGVyICB7XG5cdCRoZWlnaHQ6NjRweDtcblx0aGVpZ2h0OiRoZWlnaHQ7XG5cdC5iYXIge1xuXHRcdGhlaWdodDokaGVpZ2h0O1xuXHR9XG5cdC5iYXIgbmF2IHtcblx0XHRhIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQvL0BleHRlbmQgLnQtaDQ7XG5cdFx0XHRsaW5lLWhlaWdodDogJGhlaWdodDtcblx0XHR9XG5cdH1cblx0LmxvZ28ge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjY1KSk7XG5cdFx0bGVmdDoxNnB4O1xuXHR9XG5cdC5iYXIge1xuXHRcdGEge1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRoZWlnaHQ7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0LnNlYXJjaCwubW9iaWxlLW1lbnUge1xuXHRcdHdpZHRoOiRoZWlnaHQ7XG5cdFx0Ji5tb2JpbGUtbWVudSB7XG5cdFx0XHRyaWdodDogMDsvLyRoZWlnaHQ7XG5cdFx0fVxuXHR9XG5cdC5zZWFyY2h7XG5cdFx0cmlnaHQ6ICRoZWlnaHQ7XG5cdH1cblxuXHQubWVudSB7XG5cdFx0dG9wOjY0cHg7XG5cdFx0bmF2IHtcblx0XHRcdHVsLnByb2R1Y3RzIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdlNpemUoMik7XG5cdFx0XHRcdD4gbGkgYSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I21lbnUtZHJhd2VyIC53cmFwcCB7XG5cdFx0cGFkZGluZy10b3A6IHZTaXplKDQpO1xuXHR9XG5cblxuXHQjbWVudS1kcmF3ZXIge1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlaWdodH0pO1xuXHRcdHRvcDogJGhlaWdodDtcblx0fVxuXHQuZGVzdCB7XG5cdFx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHR9XG5cbn1cblxuLmNwLXNlYXJjaC1kcmF3ZXJ7XG5cdGlucHV0e1xuXHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVye1xuXHRcdFx0Y29sb3I6ICMyNDI0MjQgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuXG4iLCIuY3AtY291bnRyeS1jaGVja2Vye1xuICAgIC5jbG9zZXtcbiAgICAgICAgcGFkZGluZy1yaWdodDoyNHB4O1xuICAgIH1cbn0iLCJcblxuLmNwLXRleHQtdG9wIHtcblx0YS5nLWJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiB2U2l6ZSgyKTtcblx0XHR9XG5cdH1cbn1cblxuIiwiW2NsYXNzKj1cIiBjcC1saW5lLVwiXSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OnZTaXplKDQpO1xuXHQmOmJlZm9yZSB7XG5cdFx0dG9wOjRweDtcblx0XHRib3R0b206NHB4O1xuXHRcdGxlZnQ6MHB4O1xuXHR9XG59IiwiLmNwLXByb2R1Y3QtZ2FsbGVyeSB7XG5cdFx0LmdjLTMge1xuXHRcdFx0d2lkdGg6IDc1dnc7XG5cdFx0fVxuXHRcdC5nYy00IHtcblx0XHRcdHdpZHRoOiA3NXZ3O1xuXHRcdH1cbn1cbiIsIi5jcC1ibG9ja3tcblx0cHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXHR9XG5cdG1pbi1oZWlnaHQ6IDEzNHB4O1xuXG59IiwiaDIubGlzdCB7XG5cdHdpZHRoOjEwMCU7XG5cdHBhZGRpbmctdG9wOiA4NnB4O1xuXG59XG4iLCIucC13aGVyZXRvYnV5IG1haW57XG5cdC5nbC1jb250YWluZXIge1xuXHRcdC8vcGFkZGluZy1sZWZ0OiA0NXB4O1xuXHRcdC5saW5lIHtcblx0XHRcdGgxIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTMzcHgpKTtcblx0XHRcdH1cblx0XHRcdGZvcm06YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtMzNweCwwKSk7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQuY3AtdGV4dC10b3AgLmctYnV0dG9ue1xuXHRcdGZsb2F0Om5vbmU7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRtYXJnaW4tdG9wOmluaGVyaXQ7XG5cblx0XHQmOmxhc3Qtb2YtdHlwZXtcblx0XHRcdG1hcmdpbi10b3A6MTZweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5wLWFib3V0IG1haW4gLmNvbnRhaW5lciB7XG5cdHRvcDogLTMzcHg7XG59IiwiLnAtaGVscCBtYWluLC5wLXNlYXJjaCBtYWluIHtcblxuXG5cdHNlY3Rpb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQudGhpcmQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6MTZweDtcblx0XHRyaWdodDo4cHg7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0YS5nLWJ1dHRvbiB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQuY2VudGVyLWNvbCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyV2lkdGg7XG5cdFx0cGFkZGluZy1yaWdodDogJGd1dHRlcldpZHRoO1xuXG5cdFx0aDEge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNzBweDtcblx0XHR9XG5cblx0fVxuXG59XG5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbkBpbXBvcnQgJ21haW4nO1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAxMHB4O1xyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIEdSSURcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLnJvdyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDhweDtcclxuICBiYWNrZ3JvdW5kOiAjRURFREVEO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAqIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbHVtbixcclxuLmNvbHVtbnMge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBib3JkZXI6IDFweCBkb3R0ZWQgIzk5OTtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxufSJdfQ== */
