/*!***************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!../styles/main.scss ***!
  \***************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ==========================================================================
   Settings
   ========================================================================== */
/* Variables, Naming may vary from project to project */
/* ==========================================================================
   Fonts (see '_fonts.scss' for more information on license)
   ========================================================================== */
/* @import must be at top of file, otherwise CSS will not work */
/* @import url('//hello.myfonts.net/count/426563'); */
/* ==========================================================================
   Fallbacks sass Variablen
   ========================================================================== */
/* text */
/* black */
/* dark grey */
/* background */
/* dark grey */
/* light grey */
/*red */
/* line-colors */
/* spacing */
/* grid */
/* form */
/* header */
/* ==========================================================================
   Custom Properties
   ========================================================================== */
:root {
  /* fonts */
  --font-stack-default: "Outfit", "Arial", "Helvetica", sans-serif;
  --font-stack-special: "MixStitch", "Arial", "Helvetica", sans-serif;
  --font-weight-normal: 300;
  --font-weight-bold: 600;
  --font-weight-medium: 500;
  /* text  */
  --text-color: #000; /* black */
  --text-color-light: #fff;
  --text-color-link: #000;
  /* colors / background */
  --bg-content: #fff;
  --bg-dark: #1a1a1a; /* dark grey */
  --bg-light: #f9f9f9; /* light grey */
  --color-highlight: #ED1C24; /* red */
  --bg-beige: #f6ead8;
  --color-status-ok: #00B464;
  --color-status-comingsoon: #ffad0a;
  --color-status-notok: var(--color-highlight);
  /* lines */
  --border-basic: #999999;
  --border-offcanvas: #737373;
  --border-header: #DCDCDC;
  /* spacing */
  --spacing-l: 6rem;
  --spacing-m: 3rem;
  --spacing-s: 1.5rem;
  --spacing-xs: 0.75rem;
  /* grid */
  --grid-container: 24px;
  --grid-row: -12px;
  --grid-col: 12px;
  /* form */
  --border-form: #999999;
  --border-form-focus: #1A1A1A;
  --form-disabled: #ccc;
  --form-error: #dd0000;
  --form-ok: #00B464;
  --form-initial: #ED1C24;
  /* header */
  --header-height-desktop: 110px;
  --header-height-mobile: 56px;
  /* padding / spacing */
  --padding-box-stitching: 16px;
  --double-padding-box-stitching: 32px;
  --box-spacing-side-footer: 24px;
  --padding-button: 1.2em 32px;
  /* stoerer circle */
  --size-stoerer-circle: 104px;
  --size-stoerer-circle-half: 52px;
  /* rotate */
  --rotate-2deg: rotate(2deg);
  --rotate-minus-2deg: rotate(-2deg);
  --rotate-4deg: rotate(4deg);
  --rotate-minus-4deg: rotate(-4deg);
  --text-small-form: 0.7rem;
}

/* ==========================================================================
   Exeptions for different backgrounds
   ========================================================================== */
.c-text-light {
  --text-color: #fff;
  --text-color-link: #fff;
}

.c-header-sticky {
  --header-height-desktop: 80px;
}

h2 a:focus, h2 a:hover,
h3 a:focus, h3 a:hover {
  --text-color-link: #ED1C24;
}

/* ==========================================================================
   Responsive Custom Properties
   ========================================================================== */
@media only screen and (min-width: 1200px) {
  :root {
    --grid-container: 48px;
    --grid-row: -24px;
    --grid-col: 24px;
  }
  .c-form-nl {
    --grid-container: 32px;
    --grid-row: -16px;
    --grid-col: 16px;
  }
}
@media only screen and (min-width: 1600px) {
  :root {
    --grid-container: 64px;
    --grid-row: -32px;
    --grid-col: 32px;
    --box-spacing-side-footer: 32px;
  }
}
@media only screen and (min-width: 1680px) {
  :root {
    --spacing-l: 4.7rem;
    /*--spacing-m: 3rem; 
    --spacing-s: 1.5rem;
    --spacing-xs: 0.75rem;*/
  }
}
@media only screen and (max-width: 1100px) {
  :root {
    --padding-box-stitching: 8px;
    --double-padding-box-stitching: 16px;
  }
}
@media only screen and (max-width: 1023px) {
  :root {
    --spacing-l: 4rem;
    --spacing-m: 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --padding-button: 1.2em 24px;
  }
  .c-footer-main {
    --spacing-l: var(--spacing-m);
  }
}
/* ==========================================================================
   Project Fonts
   ========================================================================== */
@font-face {
  font-family: "MixStitch";
  font-display: fallback;
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  src: url(data:font/woff2;charset=utf-8;base64,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) format("woff");
}
/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
/* =============================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

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

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

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

/* =============================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Keeps page centred in all browsers regardless of content height
 * 3. Prevents iOS text size adjust after orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 * 4. Correct the line height in all browsers.
 */
html {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 4 */
  overflow-y: scroll; /* 2 */
  -webkit-text-size-adjust: 100%; /* 3 */
  -ms-text-size-adjust: 100%; /* 3 */
}

/**
 * Remove default margin.


 */
body {
  margin: 0;
  padding: 0; /* cubegrafik */
}

/* =============================================================================
/**
 * Remove the gray background color from active links in IE 10.

 */
a {
  background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

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

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

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

blockquote {
  margin: 1em 40px;
}

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

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

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

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

/*
 * Improves readability of pre-formatted text in all browsers
 * Contain overflow in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow: auto;
}

/**
 * Set consistent quote types.
 */
q {
  quotes: "“" "”" "‘" "’";
}

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

/**

 * Prevent `sub` and `sup` affecting `line-height` in all browsers.

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* =============================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
 * 2. Improves image quality when scaled in IE7
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
  border: 0; /* 1 */
  -ms-interpolation-mode: bicubic; /* 2 */
}

/*
 * Corrects overflow displayed oddly in IE9
 */
svg:not(:root) {
  overflow: hidden;
}

/* =============================================================================
   Figures
   ========================================================================== */
/*
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* =============================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE6/7
 */
form {
  margin: 0;
}

/*
 * Define consistent border, margin, and padding
 */
fieldset {
  border: 0; /* cubegrafik */
  margin: 0; /* cubegrafik */
  padding: 0; /* cubegrafik */
}

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

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.

 * 4. Improves appearance and consistency in all browsers
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  margin: 0; /* 2 */
  vertical-align: baseline; /* 4 */
}

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

/**

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

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

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 * and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 * `input` and others.
 * 4. Removes inner spacing in IE7 without affecting normal text inputs.
 * Known issue: inner spacing remains in IE6.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
  *overflow: visible; /* 4 */
}

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

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

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

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

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

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

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

/**

 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).

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

/**

 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto; /* 1 */
  vertical-align: top; /* 2 */
}

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

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

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

td,
th {
  padding: 0;
}

/* ==========================================================================
   Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

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

/* ==========================================================================
   Elements cubegrafik
   ========================================================================== */
a:active {
  outline: none;
}

div, p {
  padding: 0;
  margin: 0;
}

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

th, td {
  vertical-align: top;
  text-align: left;
}

input,
textarea {
  /* Removed because of visibilitychange-addition to fancy-forms plugin.
   * 2015/01/22 - Florian Mäder
   * -webkit-appearance: none;*/
  -webkit-border-radius: 0;
}

html {
  -webkit-box-sizing: border-box; /* Safari 3.0 - 5.0, Chrome 1 - 9, Android 2.1 - 3.x */
  -moz-box-sizing: border-box; /* Firefox 1 - 28 */
  box-sizing: border-box; /* Safari 5.1+, Chrome 10+, Firefox 29+, Opera 7+, IE 8+, Android 4.0+, iOS any */
}

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

label[for] {
  cursor: pointer;
  -ms-touch-action: manipulation; /* IE 10  */
  touch-action: manipulation; /* IE 11+ */
}

/* ==========================================================================
   Form Placeholder
   ========================================================================== */
/* ==========================================================================
   Fonts smoothing
   ========================================================================== */
/* ==========================================================================
  Hiding
   ========================================================================== */
.c-hide-visually {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.c-hide-completely {
  display: none;
  visibility: hidden;
}

/* image replacement */
.c-ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

/* ==========================================================================
   Sticky Footer
   ========================================================================== */
html {
  display: flex;
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.c-header,
.c-footer {
  flex-shrink: 0;
}

.c-content {
  flex-grow: 1;
}

/* ==========================================================================
   Components
   ========================================================================== */
/* styles for every project */
/* ==========================================================================
   Base Project
   ========================================================================== */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #fff;
  background-color: var(--bg-content);
  color: #000;
  color: var(--text-color);
  font-family: "Outfit", "Arial", "Helvetica", sans-serif;
  font-family: var(--font-stack-default);
  font-weight: normal;
  font-weight: var(--font-weight-normal);
  -webkit-tap-highlight-color: transparent;
}

/* links */
a,
a:visited,
a:focus,
a:hover {
  color: #000;
  color: var(--text-color-link);
  text-decoration: none;
}

p:empty {
  display: none;
}

/* ==========================================================================
   Forms
   ========================================================================== */
input,
select,
textarea {
  color: #000;
  color: var(--text-color);
}

textarea {
  resize: none;
}

/* ==========================================================================
   Standard img / media declaration
   ========================================================================== */
embed,
object,
video,
iframe,
img {
  width: 100%;
}

img {
  height: auto;
}

.c-img-max-width,
.c-content .c-img-max-width {
  width: auto;
  max-width: 100%;
}

img {
  vertical-align: bottom;
}

/* ==========================================================================
   Standard Main Container Declaration
   ========================================================================== */
.c-header,
.c-content,
.c-footer,
.c-container,
.c-container-medium,
.c-container-wide {
  position: relative;
  width: 100%;
  z-index: auto;
}

/* ==========================================================================
   Standard Padding between Components 
   ========================================================================== */
.c-container,
.c-container-medium,
.c-separator,
.c-team .c-col-4,
.c-promo-highlight .c-col-4,
.c-teaser-cta .c-col-4,
.c-teaser .c-col-4,
.c-teaser .c-col-6,
.c-teaser-promo,
.c-teaser .c-col-3 {
  padding-bottom: 6rem;
  padding-bottom: var(--spacing-l);
}

.c-teaser .c-col-4,
.c-teaser .c-col-6,
.c-teaser .c-col-3 {
  display: flex;
  flex-flow: column;
}

.c-main-title,
.c-deco-container-home {
  padding-top: 6em;
  padding-top: var(--spacing-l);
  overflow: hidden;
}

.c-message-container {
  padding-top: 6em;
  padding-top: var(--spacing-l);
  padding-bottom: 0;
}

.c-message-container + .c-main-title {
  padding-top: 0;
}

.c-container-no-padding {
  padding-bottom: 0;
}

.c-section-title {
  padding-bottom: 0.35em;
}

.c-section-title + .c-teaser-3col {
  margin-top: 0.75rem;
  margin-top: var(--spacing-xs);
}

.c-section-title-teaser {
  padding-bottom: calc(6rem - 24px);
  padding-bottom: calc(var(--spacing-l) - var(--grid-container));
}

.c-section-title-teaser + .c-instructor {
  margin-top: -6rem;
  margin-top: calc(var(--spacing-l) * -1);
}

.c-text-only + .c-text-only {
  margin-top: -6rem;
  margin-top: calc(var(--spacing-l) * -1 + var(--spacing-s));
}

.c-pattern-container {
  padding-top: 3rem;
  padding-top: var(--spacing-m);
  padding-bottom: 3rem;
  padding-bottom: var(--spacing-m);
  margin-bottom: 6rem;
  margin-bottom: var(--spacing-l);
}

.c-team,
.c-promo-highlight,
.c-teaser-cta,
.c-teaser-sewing-special,
.c-instructor {
  margin-bottom: 6rem;
  margin-bottom: var(--spacing-l);
}

.c-promo-highlight .c-col-8,
.c-teaser-cta .c-col-8,
.c-instructor .c-col-4 {
  padding-top: 1.5rem;
  padding-top: var(--spacing-s);
  padding-bottom: 3rem;
  padding-bottom: var(--spacing-m);
}

.c-showroom-small .c-col-5,
.c-teaser-promo .c-col-5 {
  padding-top: 3rem;
  padding-top: var(--spacing-m);
  padding-bottom: 1.5rem;
  padding-bottom: var(--spacing-s);
}

.c-instructor .c-col-8 {
  padding-top: 3rem;
  padding-top: var(--spacing-m);
  padding-bottom: 3rem;
  padding-bottom: var(--spacing-m);
}

.c-teaser-sewing-3col,
.c-separator-dashed {
  padding-bottom: 1.5em;
}

.c-teaser-sewing-3col .c-col-4 {
  padding-bottom: calc(1.5em + var(--grid-container));
}

.c-teaser-sewing-3col + .c-separator-dashed {
  margin-top: -1.5em;
}

.c-filter-result-text {
  padding-bottom: 3rem;
  padding-bottom: var(--spacing-m);
}

/* ==========================================================================
   Standard Grid Declaration
   ========================================================================== */
.c-container,
.c-container-medium {
  padding-left: 24px;
  padding-right: 24px;
  padding-left: var(--grid-container);
  padding-right: var(--grid-container);
}

.c-row {
  margin-right: -12px;
  margin-left: -12px;
  margin-right: var(--grid-row);
  margin-left: var(--grid-row);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.c-row-reverse {
  flex-direction: row-reverse;
}

.c-row-justify-left {
  justify-content: flex-start;
}

.c-row-justify-center {
  justify-content: center;
}

.c-row-justify-right {
  justify-content: flex-end;
}

.c-row-justify-around {
  justify-content: space-around;
}

.c-row-justify-between {
  justify-content: space-between;
}

.c-row-align-top {
  align-items: flex-start;
}

.c-row-align-center {
  align-items: center;
}

.c-row-align-bottom {
  align-items: flex-end;
}

.c-col-1,
.c-col-2,
.c-col-3,
.c-col-4,
.c-col-5,
.c-col-6,
.c-col-7,
.c-col-8,
.c-col-9,
.c-col-10,
.c-col-11,
.c-col-12 {
  position: relative;
  min-height: 1px;
  padding-right: 12px;
  padding-left: 12px;
  padding-right: var(--grid-col);
  padding-left: var(--grid-col);
}

.c-col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.c-col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.66667%;
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.c-col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.33333%;
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.c-col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.c-col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.66667%;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.c-col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.33333%;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.c-col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.c-col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.66667%;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.c-col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.c-col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.c-col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.c-col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.33333%;
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

/* offset cols */
.c-col-offset-1 {
  margin-left: 8.333%;
}

.c-col-offset-2 {
  margin-left: 16.667%;
}

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

.c-col-offset-4 {
  margin-left: 33.333%;
}

.c-col-offset-5 {
  margin-left: 41.667%;
}

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

.c-col-offset-7 {
  margin-left: 58.333%;
}

.c-col-offset-8 {
  margin-left: 66.667%;
}

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

.c-col-offset-10 {
  margin-left: 83.333%;
}

.c-col-offset-11 {
  margin-left: 91.667%;
}

/* ==========================================================================
   Grid Varianten
   ========================================================================== */
.c-showroom-text {
  padding-left: 0;
  padding-right: 0;
}

.c-showroom-small .c-img-asym,
.c-teaser-promo-right .c-img-asym {
  margin-right: -24px;
  margin-right: calc(var(--grid-container) * -1);
  margin-left: -26%;
}

.c-teaser-promo-left .c-img-asym {
  margin-left: -24px;
  margin-left: calc(var(--grid-container) * -1);
  margin-right: -26%;
}

.c-teaser-promo-right .c-row {
  flex-direction: row-reverse;
}

/* ==========================================================================
   Base
   ========================================================================== */
html {
  font-size: 20px;
}

/* ==========================================================================
   Titles
   ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

h1,
.c-h1 {
  position: relative;
  padding-bottom: 0.5em;
  line-height: 1.125;
  font-size: 2.46rem; /* 64px */
  font-weight: var(--font-weight-medium);
}

h2,
.c-h2 {
  padding-bottom: 0.5em;
  line-height: 1.2;
  font-size: 1.53rem; /* 40px */
  font-weight: var(--font-weight-medium);
}

.c-section-title-teaser h2,
.c-main-title-home h1 {
  font-family: "MixStitch", "Arial", "Helvetica", sans-serif;
  font-family: var(--font-stack-special);
  color: var(--color-highlight);
}

h3,
.c-h3 {
  line-height: 1.23;
  font-size: 1rem;
  padding-bottom: 0.5em;
  font-weight: var(--font-weight-bold);
}

h4,
.c-h4 {
  line-height: 1.23;
  font-size: 0.8rem; /* 18px */
  padding-bottom: 0.8em;
  font-weight: var(--font-weight-bold);
}

/* ==========================================================================
   Basic Text Content
   ========================================================================== */
.c-content,
.c-footer {
  line-height: 1.5;
}

.c-text-block p,
.c-footer p {
  padding-bottom: 1.5em;
}

.c-contact p,
.c-sewing-desc p,
.c-team-item p,
.c-teaser-item p,
.c-pattern-box-light p,
.c-product-main-text p {
  padding-bottom: 0.75em;
}

.c-text-block p:last-child,
.c-text-block ul:last-child {
  padding-bottom: 0;
}

.c-text-block p + h2,
.c-text-block p + h3,
.c-text-block p + h4,
.c-text-block ul + p,
.c-text-block ul + h2,
.c-text-block ul + h3,
.c-text-block ul + h4,
.c-text-block ul + ol,
.c-text-block ol + p,
.c-text-block ol + h2,
.c-text-block ol + h3,
.c-text-block ol + h4,
.c-form-item + .c-h3,
.c-filter-list + h4 {
  padding-top: 1.5em;
}

.c-text-only + .c-text-only h2:first-child,
.c-text-only + .c-text-only h3:first-child {
  padding-top: 1.5em;
}

.c-lead,
.c-team-job-title,
.c-teaser-highlight-text {
  font-weight: bold;
  font-weight: var(--font-weight-bold);
}

.c-text-medium,
.c-link-icon,
.c-btn,
.c-form-standard input[type=submit] {
  font-size: 0.8rem; /* 18px */
}

.c-text-small,
.c-text-block blockquote cite,
.c-link-meta-basket-items {
  font-size: 0.7rem; /* 14px */
}

.c-legend,
.c-date {
  display: block;
  font-weight: bold;
  font-weight: var(--font-weight-bold);
}

.c-legend {
  padding-top: 0.75em;
}

.c-date {
  padding-bottom: 1em;
}

.c-offcanvas-nav-list {
  font-size: 1.2rem;
  font-weight: bold;
  font-weight: var(--font-weight-bold);
}

.c-offcanvas-nav-list ul {
  font-size: 1rem;
}

.c-promo-highlight-offer {
  display: block;
  color: var(--color-highlight);
}

/* stoerer text */
.c-stoerer-promo-circle,
.c-stoerer-promo-square {
  font-size: 15px;
  line-height: 1;
  text-align: center;
  font-weight: bold;
  font-weight: var(--font-weight-bold);
  color: #fff;
  color: var(--text-color-light);
}

.c-stoerer-promo-nr {
  display: block;
  font-size: 1.7em;
}

.c-product-price-sale {
  display: block;
  padding-top: 0.25em;
  color: #ED1C24;
  color: var(--color-highlight);
}

.c-product-delivery {
  display: inline-block;
  position: relative;
  padding-left: 22px;
}

.c-product-delivery::before {
  content: "";
  position: absolute;
  top: 0.28em;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.c-product-delivery-status-ok::before {
  background-color: #00B464;
  background-color: var(--color-status-ok);
}

.c-product-delivery-status-comingsoon::before {
  background-color: #ffad0a;
  background-color: var(--color-status-comingsoon);
}

.c-product-delivery-status-notok::before {
  background-color: #ED1C24;
  background-color: var(--color-status-notok);
}

/* ==========================================================================
   Basic Lists Content 
   ========================================================================== */
b, strong {
  font-weight: 600;
  font-weight: var(--font-weight-bold);
}

.c-text-block ul,
.c-text-block ol,
.c-list-usp,
.c-link-list {
  margin: 0;
  padding: 0 0 1.5em 0;
  list-style: none;
}

.c-text-block ul li,
.c-text-block ol li {
  position: relative;
  padding-left: 24px;
}

.c-text-block ul li + li,
.c-text-block ol li + li,
.c-link-list li + li {
  margin-top: 0.25em;
}

.c-list-usp li + li,
.c-text-block .c-list-usp li + li {
  margin-top: 0.5em;
}

.c-text-block ul li::before {
  content: "";
  position: absolute;
  top: 0.65em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #ED1C24;
  background-color: var(--color-highlight);
}

.c-text-block .c-link-list li {
  padding-left: 0;
}

.c-text-block .c-link-list li::before,
.c-text-block .c-sewing-desc-list li::before {
  background: none;
}

.c-text-block ol {
  counter-reset: custom-counter;
}

.c-text-block ol li {
  counter-increment: custom-counter;
}

.c-text-block ol li::before {
  content: counter(custom-counter) ". ";
  position: absolute;
  left: 0;
  top: 0;
  width: 26px;
  color: #000;
  font-weight: bold;
  font-weight: var(--font-weight-bold);
  text-align: right;
}

.c-text-block .c-list-usp li,
.c-list-usp li {
  position: relative;
  padding-left: 32px;
}

.c-text-block .c-list-usp li::before,
.c-list-usp li::before {
  content: "";
  position: absolute;
  top: 0em;
  left: 0;
  width: 17px;
  height: 20px;
  border-radius: 0;
  background: none;
  background: url(sprite_7ebd.svg);
  background-repeat: no-repeat;
  background-position: 0 -500px;
}

.c-specification-list {
  overflow: hidden;
  display: flex;
  flex-flow: row wrap;
  margin: 0;
  padding: 0 0 1.5em 0;
  border-top: dashed 1px #999999;
  border-color: var(--border-basic);
}

.c-specification-list dt,
.c-specification-list dd {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  margin: 0;
  padding: 0.75em 0;
  border-bottom: dashed 1px #999999;
  border-color: var(--border-basic);
}

.c-specification-list dt {
  padding-right: 10px;
  font-weight: bold;
  font-weight: var(--font-weight-bold);
}

.c-opening-hours-list {
  margin: 0;
  padding: 0 0 1.5em 0;
}

.c-opening-hours-list dt,
.c-opening-hours-list dd {
  margin: 0;
  padding: 0;
}

.c-opening-hours-list dd {
  padding-bottom: 0.75em;
}

.c-opening-hours-list dd:last-of-type {
  padding-bottom: 0;
}

.c-sewing-desc-list,
.c-text-block .c-sewing-desc-list {
  display: flex;
  flex-flow: row wrap;
  margin: 0 var(--grid-row);
  padding: 0;
  list-style: none;
}

.c-sewing-desc-list li,
.c-text-block .c-sewing-desc-list li {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  padding: 0 var(--grid-col) var(--spacing-s) var(--grid-col);
}

/* ==========================================================================
   Quote
   ========================================================================== */
.c-text-block blockquote {
  margin: 0;
  padding: 0 0 3rem 0;
}

.c-text-block blockquote p {
  position: relative;
  padding: 2.6rem 0 0 0;
  line-height: 1.25;
  font-size: 2.22rem; /* 40px */
  font-weight: 300;
}

.c-text-block blockquote p::before {
  content: "“";
  display: block;
  position: absolute;
  left: -31px;
  top: -2.8rem;
  font-size: 14.44rem;
  color: #999999;
  color: var(--border-basic);
  font-weight: bold;
  font-weight: var(--font-weight-bold);
  z-index: -1;
}

.c-text-block blockquote cite {
  padding-top: 1.5em;
  font-style: normal;
}

/* ==========================================================================
   Text helpers
   ========================================================================== */
.c-text-right {
  text-align: right;
}

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

.c-text-light {
  color: #fff;
  color: var(--text-color-light);
}

.c-text-alert {
  color: #ED1C24;
  color: var(--color-highlight);
}

/* ==========================================================================
   Text sizes responsive
   ========================================================================== */
@media only screen and (min-width: 1680px) {
  html {
    font-size: 26px;
  }
  .c-text-medium,
.c-link-icon,
h4,
.c-h4,
.c-btn,
.c-form-standard input[type=submit] {
    font-size: 0.69rem; /* 18px */
  }
  .c-text-small,
.c-text-block blockquote cite,
.c-link-meta-basket-items {
    font-size: 0.53rem; /* 14px */
  }
  :root {
    --text-small-form: 0.53rem;
  }
}
@media only screen and (max-width: 1360px) {
  h1, .c-h1,
h2, .c-h2,
h3, .c-h3 {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
  h1, .c-h1 {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  h1, .c-h1 {
    font-size: 1.6rem;
  }
  h2, .c-h2 {
    font-size: 1.2rem;
  }
  h3, .c-h3 {
    font-size: 1rem;
  }
  /*.c-text-small {
  	font-size: 0.7rem;
  }*/
}
/* ==========================================================================
   Header
   ========================================================================== */
.c-header {
  background-color: #fff;
  background-color: var(--bg-content);
  border-bottom: solid 1px #DCDCDC;
  border-color: var(--border-header);
  z-index: 10;
}

.c-header-inner {
  height: 110px;
  height: var(--header-height-desktop);
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  z-index: 2;
  background-color: #fff;
  background-color: var(--bg-content);
}

.c-header-logo {
  position: relative;
  align-self: flex-start;
  width: 240px;
  height: 150px;
  height: calc(var(--header-height-desktop) + 40px);
}

.c-header-logo-inner {
  position: absolute;
  top: 26px;
  left: 0;
  width: 100%;
  padding: 0 48px;
  /*margin-bottom: -40px;*/
}

.c-header-logo a {
  display: block;
}

.c-header-lang {
  display: inline-block;
  margin: 0;
  padding: 0 1.5em 0 0;
  list-style: none;
  font-weight: bold;
  font-weight: var(--font-weight-bold);
}

.c-header-lang li {
  display: inline-block;
  padding-right: 1em;
}

/* ==========================================================================
   header sticky 
   ========================================================================== */
.c-header-sticky {
  position: fixed;
}

.c-header-sticky .c-header-logo {
  width: 192px;
  height: calc(var(--header-height-desktop) + 32px);
}

/* ==========================================================================
   main nav 
   ========================================================================== */
.c-main-nav {
  justify-content: flex-end;
}

.c-main-nav-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-weight: bold;
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
}

.c-main-nav-list li {
  display: inline-block;
}

.c-main-nav-list li + li {
  padding-left: 2em;
}

.c-main-nav-list a,
.c-header-lang a,
.c-link-zig-zag a {
  display: inline-block;
  position: relative;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.c-link-zig-zag a {
  padding-top: 0;
}

.c-main-nav-list a::before,
.c-header-lang a::before,
.c-link-zig-zag a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 100%;
  background-image: url(zig-zag-link-red_f8e6.svg);
  background-repeat: repeat-x;
  background-position: left bottom;
  transition: all 0.2s linear;
}

.c-main-nav-list a:focus::before,
.c-main-nav-list a:hover::before,
.c-main-nav-list .current-menu-item a::before,
.c-main-nav-list .current-page-ancestor a::before,
.c-header-lang a:focus::before,
.c-header-lang a:hover::before,
.c-header-lang .c-active a::before,
.c-link-zig-zag a:focus::before,
.c-link-zig-zag a:hover::before {
  width: 100%;
}

/* ==========================================================================
   Footer
   ========================================================================== */
.c-footer {
  padding-top: 1.5rem;
  padding-top: var(--spacing-s);
  line-height: 1.33;
}

/* ==========================================================================
   Backgrounds
   ========================================================================== */
.c-footer-light,
.c-footer-dark {
  padding-top: 6rem;
  padding-top: var(--spacing-l);
}

.c-col-footer-usp,
.c-col-footer-nl,
.c-col-footer-partner {
  padding-bottom: 6rem;
  padding-bottom: var(--spacing-l);
}

.c-footer-box-usp::before,
.c-footer-box-nl::before {
  content: "";
  position: absolute;
  top: -52px;
  left: 20px;
  left: calc(var(--box-spacing-side-footer) - 20px);
  width: 104px;
  height: 104px;
  background-repeat: no-repeat;
  background-size: 104px 104px;
}

.c-footer-box-usp::before {
  background-image: url(icon-deco-usp_098b.png);
}

.c-footer-box-nl::before {
  background-image: url(icon-deco-nl_6914.png);
}

/* ==========================================================================
   Content 
   ========================================================================== */
.c-footer-box {
  position: relative;
  padding: 64px 24px 1em 24px;
  padding: 64px var(--box-spacing-side-footer) 1em var(--box-spacing-side-footer);
  border: dashed 1px #999999;
  border-color: var(--border-basic);
}

.c-footer-disclaimer {
  padding-top: 3em;
  padding-bottom: 3em;
}

.c-footer-disclaimer-list,
.c-footer-partner-list,
.c-footer-link-list,
.c-footer-social-list,
.c-footer-payment-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-footer-disclaimer-list li {
  display: inline-block;
  position: relative;
}

.c-footer-disclaimer-list li::before {
  content: ",";
  position: absolute;
  right: -0.3em;
  font-size: 1em;
  line-height: 1.33;
}

.c-footer-disclaimer-list li:last-of-type::before {
  content: "";
}

.c-footer-disclaimer-list li + li {
  padding-left: 10px;
}

.c-footer-partner-list {
  margin: 0 auto;
}

.c-footer-partner-list li {
  padding: 1em 0.5em;
}

.c-partner-logo {
  max-width: 170px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.c-partner-logo img,
.c-footer-payment-list img {
  width: auto;
  max-width: 100%;
}

.c-col-footer-partner {
  text-align: center;
}

.c-footer-link-list li + li {
  padding-top: 0.3em;
}

.c-footer-copyright,
.c-footer-disclaimer-list {
  display: inline-block;
}

.c-footer-copyright {
  padding-right: 2em;
}

.c-footer-social-list li {
  display: inline-block;
}

.c-footer-social-list li + li {
  padding-left: 1em;
}

.c-footer-payment-list {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  padding-bottom: 1.5em;
  padding-top: 0.8em;
}

.c-footer-payment-list li {
  padding-right: 2em;
  padding-bottom: 1.5em;
}

/* optional styles */
/* ==========================================================================
   Offcanvas trigger
   ========================================================================== */
.c-offcanvas-trigger {
  position: absolute;
  display: block;
  top: 50%;
  right: 24px;
  right: var(--grid-container);
  width: 44px;
  height: 44px;
  margin: -22px 0 0 0;
  color: transparent;
  /*transform: perspective(1px) translateZ(0);*/
  transition: all 0.2s ease-in-out;
  overflow: hidden;
}

.c-offcanvas-trigger-open,
.c-offcanvas-trigger-close {
  display: none;
}

.c-offcanvas-trigger::before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  background-image: url(sprite_7ebd.svg);
  background-repeat: no-repeat;
}

.c-offcanvas-trigger-open::before {
  margin-top: -9px;
  width: 26px;
  height: 19px;
  background-position: 0 -100px;
}

.c-offcanvas-trigger-open:focus::before,
.c-offcanvas-trigger-open:hover::before {
  background-position: -50px -100px;
}

.c-offcanvas-trigger-close::before {
  margin-top: -11px;
  width: 22px;
  height: 22px;
  background-position: 0 -140px;
}

.c-offcanvas-trigger-close:focus::before,
.c-offcanvas-trigger-close:hover::before {
  background-position: -50px -140px;
}

/* ==========================================================================
   Offcanvas nav main container
   ========================================================================== */
.c-offcanvas-nav {
  /*display: none;*/
  position: absolute;
  top: 0;
  left: 0;
  background-color: #1a1a1a;
  background-color: var(--bg-dark);
  background-image: url(fabric-dark-grey_b348.jpg);
  background-repeat: repeat;
  background-size: 205px 205px;
  color: var(--text-color-light);
  z-index: 1;
  width: 0;
  height: 0;
  overflow-y: auto;
  transition: height 0.2s ease-out 0s;
}

#open-navigation:not(:target) .c-offcanvas-nav {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.c-offcanvas-inner {
  position: relative;
  width: 100%;
  min-height: 100vh;
  overflow-y: auto;
}

/* ==========================================================================
   Offcanvas Content
   ========================================================================== */
.c-offcanvas-content {
  padding-top: calc(56px + 2em);
}

.c-offcanvas-nav-list,
.c-offcanvas-nav-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-offcanvas-nav-list ul li:last-child {
  padding-bottom: 0.95em;
}

.c-offcanvas-nav-list {
  margin-top: 2em;
  border-top: dashed 1px #737373;
  border-color: var(--border-offcanvas);
}

.c-offcanvas-nav-list li {
  border-bottom: dashed 1px #737373;
  border-color: var(--border-offcanvas);
}

.c-offcanvas-nav-list ul li {
  border-bottom: none;
}

/*.c-offcanvas-nav-list li + li {
	padding-top: 0.75em;
}*/
.c-offcanvas-nav-list a {
  display: inline-block;
  position: relative;
  padding: 0.75em 8px;
}

.c-offcanvas-nav-list ul a {
  padding: 0.5em 8px 0.5em 32px;
}

/*

.c-offcanvas-nav-list a:focus::before,
.c-offcanvas-nav-list a:hover::before,
.c-offcanvas-nav-list .current-menu-parent > a::before,
.c-offcanvas-nav-list .current-menu-item > a::before{
	height: 8px;
}*/
.c-offcanvas-nav-list a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 8px;
  margin-top: -8px;
  background-image: url(sprite_7ebd.svg);
  background-repeat: no-repeat;
  width: 8px;
  height: 16px;
  background-position: 100px -460px;
}

.c-offcanvas-nav-list ul a::before {
  left: 32px;
}

.c-offcanvas-nav-list .current-menu-item > a::before {
  background-position: 0 -460px;
}

.c-offcanvas-nav-list .current-menu-item > a {
  padding-left: 28px;
}

.c-offcanvas-nav-list ul .current-menu-item > a {
  padding-left: 52px;
}

.c-offcanvas-nav-list a:focus,
.c-offcanvas-nav-list a:hover,
.c-offcanvas-nav-list .current-menu-item > a {
  color: #ED1C24;
  color: var(--color-highlight);
}

/* ==========================================================================
   Offcanvas accordion
   ========================================================================== */
.c-offcanvas-menu-check {
  position: absolute;
  left: -9999px;
}

.c-offcanvas-menu-title {
  display: block;
  position: relative;
  cursor: pointer;
  padding: 0.75em 8px;
  transition: all 0.2s ease-in-out;
  text-align: left;
}

.c-offcanvas-menu-check:checked + label::before,
.c-offcanvas-menu-check:not(:checked) + label::before {
  display: block;
  content: "";
  position: absolute;
  background-image: url(sprite_7ebd.svg);
  background-repeat: no-repeat;
  background-position: 0 -280px;
  width: 22px;
  height: 13px;
  top: calc(50% - 6px);
  right: 8px;
}

.c-offcanvas-menu-check:checked + label::before {
  background-position: 0 -300px;
}

.c-offcanvas-menu-check:not(:checked) + label::before {
  background-position: 0 -280px;
}

.c-offcanvas-menu-content {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
}

.c-offcanvas-menu-check:checked ~ .c-offcanvas-menu-content {
  max-height: 9999px;
  transition: max-height 0.3s cubic-bezier(1, 0, 1, 0);
}

/* ==========================================================================
   Offcanvas nav open
   ========================================================================== */
#open-navigation:target {
  position: relative;
  top: auto;
  height: auto;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

#open-navigation:target .c-offcanvas-nav {
  width: 100%;
  height: 100vh;
  overflow-y: auto;
}
#open-navigation:target .c-offcanvas-trigger-open {
  display: none;
}
#open-navigation:target .c-offcanvas-trigger-close {
  display: block;
}

/*@import "components/_tables";*/
/* ==========================================================================
   Colors
   ========================================================================== */
.c-bg-light {
  background-color: #f9f9f9;
  background-color: var(--bg-light);
}

.c-pattern-box-light {
  position: relative;
  padding: 2.5em 32px;
  padding: 2.8em var(--grid-container) var(--spacing-m) var(--grid-container);
  background-color: #f1f1f1;
  background-image: url(jeans-fabric-white_ee76.png);
  background-repeat: repeat;
  background-size: 245px 245px;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1), inset 0px -1px 3px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1), inset 0px -1px 3px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1), inset 0px -1px 3px 0px rgba(0, 0, 0, 0.2);
  border-radius: 2px;
}

.c-pattern-box-light::before {
  content: "";
  position: absolute;
  top: 16px;
  left: 16px;
  width: calc(100% - 32px);
  height: calc(100% - 32px);
  top: var(--padding-box-stitching);
  left: var(--padding-box-stitching);
  width: calc(100% - var(--double-padding-box-stitching));
  height: calc(100% - var(--double-padding-box-stitching));
  border: dashed 1px #ED1C24;
  border-color: var(--color-highlight);
}

.c-header .c-pattern-box-light {
  padding: 0;
  border-radius: 0 0 2px 2px;
}

.c-header .c-pattern-box-light::before {
  top: 0;
  border-top: none;
  height: calc(100% - 16px);
  height: calc(100% - var(--padding-box-stitching));
}

.c-pattern-light,
.c-footer-light,
.c-footer-dark,
.c-pattern-beige {
  background-color: #f9f9f9;
  background-color: var(--bg-light);
  background-image: url(fabric-light-grey_c7d2.jpg);
  background-repeat: repeat;
  background-size: 205px 205px;
}

.c-pattern-beige {
  background-color: #f6ead8;
  background-color: var(--bg-beige);
  background-image: url(fabric-light-beige_aeee.jpg);
}

.c-footer-dark {
  background-color: #1a1a1a;
  background-color: var(--bg-dark);
  background-image: url(fabric-dark-grey_b348.jpg);
}

.c-pattern-finish-light-top::before,
.c-pattern-finish-light-bottom::after,
.c-pattern-finish-dark::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 8px;
  background-repeat: repeat-x;
  background-size: 32px 8px;
}

.c-pattern-finish-light-top::before {
  top: 0;
  background-image: url(fabric-white-chevron-top_433a.svg);
}

.c-pattern-finish-light-bottom::after {
  bottom: 0;
  background-image: url(fabric-white-chevron-bottom_7a42.svg);
}

.c-pattern-finish-dark::before {
  top: -8px;
  background-image: url(fabric-dark-chevron_c14c.svg);
}

.c-pattern-deco {
  display: block;
  position: absolute;
  top: 6rem;
  top: var(--spacing-l);
  width: 100%;
  height: calc(100% - 6rem);
  height: calc(100% - var(--spacing-l));
}

.c-deco-container-home .c-pattern-deco {
  top: 0;
  height: calc(100% - 24rem);
  height: calc(100% - var(--spacing-l) * 4);
}

.c-showroom .c-pattern-deco,
.c-showroom-small .c-pattern-deco {
  top: auto;
  bottom: 0;
  height: 6rem;
  height: var(--spacing-l);
}

/* ==========================================================================
  Boxes
   ========================================================================== */
.c-box-alert {
  position: relative;
  padding: 1.5em 24px;
  padding: 2.5em var(--grid-container) 1.5em var(--grid-container);
  border: dashed 1px #ED1C24;
  border-color: var(--color-highlight);
  color: #ED1C24;
  color: var(--color-highlight);
}

.c-main-title-home-box {
  position: relative;
  padding: 3rem 0;
  padding: var(--spacing-m) 0;
  background-position: 0 0;
  transform: rotate(-1deg);
}

.c-main-title-home-box,
.c-main-title-home-box::before {
  background-image: url(zig-zag-red_1dc6.svg);
  background-repeat: repeat-x;
  background-size: 24px 8px;
}

.c-main-title-home-box::before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 8px;
  width: 100%;
}

/* ==========================================================================
  Separator
   ========================================================================== */
.c-separator-line,
.c-teaser-promo-line {
  display: block;
  margin: 0;
  padding: 0;
  border: none;
  height: 8px;
  width: 100%;
  background-image: url(zig-zag-grey_b8d2.svg);
  background-repeat: repeat-x;
  background-size: 24px 8px;
}

.c-separator-line-dashed {
  display: block;
  margin: 0;
  padding: 0;
  border: none;
  border-top: dashed 1px #999999;
  height: 1px;
  width: 100%;
}

.c-teaser-promo-line {
  position: absolute;
  top: 1.5rem;
  top: var(--spacing-s);
  left: 0;
}

/* ==========================================================================
  Showroom 
   ========================================================================== */
.c-showroom {
  overflow: hidden;
}

.c-showroom,
.c-showroom-text .c-row {
  min-height: calc(100vh - 110px);
  min-height: calc(100vh - var(--header-height-desktop));
}

/* min-height fix for ie11 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-showroom-text .c-row:after {
    content: "";
    /*display: block;*/
    display: inline-block;
    min-height: inherit;
    font-size: 0;
  }
}
.c-showroom-img {
  position: absolute;
  top: 0;
  left: 12px;
  left: var(--grid-col);
  width: calc(100% - 24px);
  width: calc(100% - var(--grid-col) * 2);
  height: 100%;
}

.c-showroom-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-showroom .c-pattern-box-light,
.c-showroom-small .c-pattern-box-light,
.c-teaser-promo .c-pattern-box-light {
  transform: rotate(-2deg);
  transform: var(--rotate-minus-2deg);
}

.c-pattern-box-light .c-btn {
  position: absolute;
  right: 24px;
  right: var(--grid-container);
  bottom: -1.3em;
  transform: rotate(4deg);
  transform: var(--rotate-4deg);
}

.c-cookie-notice .c-btn {
  position: relative;
  right: 0;
  bottom: auto;
  transform: rotate(-2deg);
  transform: var(--rotate-minus-2deg);
}

/* ==========================================================================
  Showroom small / Promo-Teaser
   ========================================================================== */
.c-showroom-small,
.c-teaser-promo {
  overflow: hidden;
}

/* ==========================================================================
  Team
   ========================================================================== */
.c-team-item-img {
  margin-bottom: 1.5rem;
  margin-bottom: var(--spacing-s);
}

.c-team .c-col-4:nth-child(4n+1) .c-team-item-img {
  transform: rotate(-2deg);
}

.c-team .c-col-4:nth-child(4n+2) .c-team-item-img {
  transform: rotate(1deg);
}

.c-team .c-col-4:nth-child(4n+3) .c-team-item-img {
  transform: rotate(-2deg);
}

.c-team .c-col-4:nth-child(4n+4) .c-team-item-img {
  transform: rotate(-1deg);
}

.c-team .c-col-4:nth-child(4n+5) .c-team-item-img {
  transform: rotate(1deg);
}

/* ==========================================================================
  Stoerer
   ========================================================================== */
.c-stoerer-promo-circle {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 104px;
  height: 104px;
  width: var(--size-stoerer-circle);
  height: var(--size-stoerer-circle);
  background-image: url(stoerer-promo-circle-bg_b519.png);
  background-repeat: repeat;
  background-size: 104px 104px;
  transform: rotate(-4deg);
  transform: var(--rotate-minus-4deg);
}

.c-promo-highlight .c-stoerer-promo-circle {
  top: -52px;
  left: 24px;
  left: var(--grid-col);
  margin-left: -4px;
}

.c-teaser .c-stoerer-promo-circle {
  top: 0;
  right: 0;
  pointer-events: none;
}

/* stoerer square maske */
.c-stoerer-promo-square {
  --mask:
   linear-gradient(#000 0 0) center/calc(100% - 6px) calc(100% - 6px) no-repeat,
   conic-gradient(from 135deg at top ,#0000,#000 1deg 89deg,#0000 90deg) 0 0 /6px 3px space no-repeat,
   conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 0 100%/6px 3px space no-repeat,
   conic-gradient(from 45deg at left ,#0000,#000 1deg 89deg,#0000 90deg) 0 0 /3px 6px no-repeat space,
   conic-gradient(from -135deg at right ,#0000,#000 1deg 89deg,#0000 90deg) 100% 0/3px 6px no-repeat space;
  -webkit-mask: var(--mask);
  mask: var(--mask);
}

.c-stoerer-promo-square {
  display: inline-block;
  position: absolute;
  top: -1.5em;
  right: 24px;
  right: var(--grid-col);
  padding: 1.2em 24px;
  text-align: center;
  font-weight: bold;
  font-weight: var(--font-weight-bold);
  line-height: 1;
  background-color: #ED1C24;
  background-color: var(--color-highlight);
  background-image: url(jeans-fabric-red_e046.png);
  background-repeat: repeat;
  background-size: 245px 245px;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1), inset 0px -1px 3px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1), inset 0px -1px 3px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1), inset 0px -1px 3px 0px rgba(0, 0, 0, 0.2);
  transform: rotate(-4deg);
  transform: var(--rotate-minus-4deg);
}

.c-stoerer-promo-square::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 8px;
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  border: dashed 1px #fff;
  border-color: var(--text-color-light);
}

.c-teaser .c-stoerer-promo-square {
  top: 0;
  right: 0;
  pointer-events: none;
}

.c-teaser-sewing-special .c-teaser .c-stoerer-promo-square {
  top: -2em;
  pointer-events: none;
}

.c-product-main-text .c-stoerer-promo-circle,
.c-product-main-text .c-stoerer-promo-square {
  position: relative;
  top: auto;
  right: auto;
  margin-bottom: 0.5em;
}

.c-product-main-text .c-stoerer-promo-circle {
  margin-left: -16px;
}

/* ==========================================================================
  Promo-Highlight / Teaser CTA / Instructor
   ========================================================================== */
.c-promo-highlight,
.c-teaser-cta {
  overflow: hidden;
}

.c-promo-highlight-text,
.c-teaser-cta-text,
.c-instructor-text {
  margin-top: 6rem;
  margin-top: var(--spacing-l);
}

.c-promo-highlight-text {
  padding-top: calc(52px + 1.5rem);
  padding-top: calc(var(--size-stoerer-circle-half) + var(--spacing-s));
}

.c-teaser-cta-text {
  padding-top: 3rem;
  padding-top: var(--spacing-m);
}

.c-promo-higlight-img,
.c-teaser-cta-img {
  transform: rotate(2deg);
  transform: --rotate-2deg;
}

.c-promo-higlight-img {
  margin-right: calc(var(--grid-col) * -2.5);
}

.c-teaser-cta .c-btn {
  transform: rotate(-4deg);
  transform: --rotate-minus-4deg;
}

.c-instructor-img {
  transform: rotate(-2deg);
  transform: --rotate-minus-2deg;
}

/* ==========================================================================
  teaser
   ========================================================================== */
.c-teaser-item {
  position: relative;
  flex-grow: 1;
}

.c-teaser-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-teaser-item:hover::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(var(--grid-col) * -1);
  left: calc(var(--grid-col) * -1);
  width: calc(100% + var(--grid-container));
  height: calc(100% + var(--grid-container));
  border: dashed 1px #ED1C24;
  border-color: var(--color-highlight);
}

.c-teaser-item:focus-within::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(var(--grid-col) * -1);
  left: calc(var(--grid-col) * -1);
  width: calc(100% + var(--grid-container));
  height: calc(100% + var(--grid-container));
  border: dashed 1px #ED1C24;
  border-color: var(--color-highlight);
}

.c-teaser-img + .c-teaser-text {
  padding-top: 1em;
}

.c-product-teaser-img + .c-teaser-text {
  padding-top: 0.25em;
}

/* ==========================================================================
  Accordion
   ========================================================================== */
.c-accordion-container {
  position: relative;
  width: 100%;
  border-top: 1px dashed #999999;
  border-bottom: 1px dashed #999999;
  border-color: var(--border-basic);
}

.c-accordion-container + .c-accordion-container {
  border-top: none;
}

.c-accordion-title {
  display: block;
  position: relative;
  cursor: pointer;
  padding: 0.9em 0 0.9em 44px;
  transition: color 0.2s ease-in-out;
}

.c-accordion-title:hover {
  color: #ED1C24;
  color: var(--color-highlight);
}

.c-accordion-check {
  position: absolute;
  left: -9999px;
}

.c-accordion-check:checked + label::after,
.c-accordion-check:not(:checked) + label::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url(sprite_7ebd.svg);
  background-repeat: no-repeat;
}

.c-accordion-check:checked + label::after,
.c-accordion-check:not(:checked) + label::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -2px;
  width: 24px;
  height: 3px;
  background-position: 0 -220px;
}

.c-accordion-check:checked + label:hover::after {
  background-position: -50px -220px;
}

.c-accordion-check:not(:checked) + label::after {
  margin-top: -12px;
  height: 24px;
  background-position: 0 -180px;
}

.c-accordion-check:not(:checked) + label:hover::after {
  background-position: -50px -180px;
}

/* Contents */
.c-accordion-content {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
}

.c-accordion-inner {
  padding: 1em 33% 3rem 44px;
  padding: 1em 33% var(--spacing-m) 44px;
}

.c-accordion-check:checked ~ .c-accordion-content {
  max-height: 9999px;
  transition: max-height 0.3s cubic-bezier(1, 0, 1, 0);
}

.c-accordion-contest .c-accordion-inner {
  padding: 3rem 0 6rem 0;
  padding: var(--spacing-m) 0 var(--spacing-l) 0;
}

/* ==========================================================================
  Product
   ========================================================================== */
.c-product-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.c-slider-thumb-list {
  margin: 0;
  padding: 1em 0 0 0;
  list-style: none;
  display: flex;
  flex-flow: row wrap;
}

.c-slider-thumb-list li {
  padding-right: 16px;
  padding-bottom: 1em;
}

.c-slider-thumb-list a {
  display: block;
  width: 64px;
  height: 64px;
  border: solid 1px #999999;
  border-color: var(--color-basic);
  overflow: hidden;
}

.c-slider-thumb-list a:focus,
.c-slider-thumb-list a:hover,
.c-slider-thumb-list .c-active a {
  border-color: var(--color-highlight);
}

.c-slider-thumb-list li:nth-child(4n+1) a {
  transform: rotate(-3deg);
}

.c-slider-thumb-list li:nth-child(4n+2) a {
  transform: rotate(2deg);
}

.c-slider-thumb-list li:nth-child(4n+3) a {
  transform: rotate(-2deg);
}

.c-slider-thumb-list li:nth-child(4n+4) a {
  transform: rotate(3deg);
}

.c-slider-thumb-list li:nth-child(4n+5) a {
  transform: rotate(-1deg);
}

.c-product-main-text {
  position: relative;
  padding-bottom: 0.75rem;
  padding-bottom: var(--spacing-xs);
}

.c-product-main-desc,
.c-product-main-desc .c-link-list {
  border-top: dashed 1px #999999;
  border-color: var(--border-basic);
  padding-top: 1.5rem;
  padding-top: var(--spacing-s);
}

.c-product-main-desc .c-link-list {
  margin-top: 0.2em;
}

.c-product-tax {
  padding-bottom: 0.75rem;
  padding-bottom: var(--spacing-xs);
}

/* ==========================================================================
  Product Filter
   ========================================================================== */
.c-filter-list {
  display: flex;
  flex-flow: row wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-right: -12px;
  margin-left: -12px;
  margin-right: var(--grid-row);
  margin-left: var(--grid-row);
}

.c-filter-list li {
  position: relative;
  min-height: 1px;
  padding-right: 12px;
  padding-left: 12px;
  padding-right: var(--grid-col);
  padding-left: var(--grid-col);
  flex: 0 0 25%;
  max-width: 25%;
}

.c-filter-trigger {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.c-filter-trigger .c-h3 {
  padding-bottom: 0;
}

.c-filter-trigger-open,
.c-filter-trigger-close {
  display: none;
}

.c-filter-trigger-open {
  display: block;
}

.c-filter-content {
  display: none;
}

.c-filter .c-link-reset {
  margin-top: 3rem;
  margin-top: var(--spacing-m);
  margin-bottom: 1.5rem;
  margin-bottom: var(--spacing-s);
}

#c-filter-open[type=checkbox] {
  display: none;
}
#c-filter-open[type=checkbox]:checked ~ .c-filter-trigger .c-filter-trigger-close {
  display: block;
}
#c-filter-open[type=checkbox]:checked ~ .c-filter-content {
  display: block;
}
#c-filter-open[type=checkbox]:checked ~ .c-filter-trigger .c-filter-trigger-open {
  display: none;
}

.c-filter-loading {
  position: relative;
  padding-top: 1em;
}

.c-filter-loading-inner {
  position: relative;
  display: block;
  width: 0;
  height: 6px;
  animation: zigzagstitch 5s linear infinite;
  -webkit-animation: zigzagstitch 5s linear infinite;
}

.c-filter-loading-inner::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-image: url(zig-zag-link-red_f8e6.svg);
  background-repeat: repeat-x;
  background-position: left bottom;
  transition: all 0.2s linear;
}

@keyframes zigzagstitch {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
/* ==========================================================================
  Cookie notice
   ========================================================================== */
.c-cookie-notice {
  display: none;
  position: fixed;
  right: 0;
  bottom: 30px;
  bottom: var(--grid-container);
  width: 400px;
  padding: 1.5rem 32px;
  color: var(--text-color);
  line-height: 1.5;
  text-align: left;
}

.c-cookie-notice p {
  position: relative;
}

.c-cookie-notice .c-btn {
  display: block;
  font-size: 1em;
}

.c-text-block .c-cookie-notice-list {
  padding-bottom: 0;
}

.c-text-block .c-cookie-notice-list li::before {
  background: transparent;
}

.c-text-block .c-cookie-notice-list li {
  display: inline-block;
  padding: 0.5em 0.5em 0 0;
}

@media only screen and (min-width: 768px) {
  .c-cookie-notice.c-pattern-box-light::before {
    border-right: none;
    width: calc(100% - 16px);
    width: calc(100% - var(--padding-box-stitching));
  }
  .c-cookie-notice.c-pattern-box-light {
    border-radius: 2px 0 0 2px;
  }
}
@media only screen and (max-width: 767px) {
  .c-cookie-notice {
    width: 100%;
    bottom: 0;
  }
  .c-cookie-notice.c-pattern-box-light {
    border-radius: 2px 2px 0 0;
  }
  .c-cookie-notice.c-pattern-box-light::before {
    border-bottom: none;
    height: calc(100% - 16px);
    height: calc(100% - var(--padding-box-stitching));
  }
}
/* ==========================================================================
   Link colors and styles
   ========================================================================== */
a[href^="tel:"] {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}

.c-text-block a {
  background-image: linear-gradient(to right, #ED1C24 75%, transparent 75%);
  background-image: linear-gradient(to right, var(--color-highlight) 75%, transparent 75%);
  background-position: 0 100%;
  background-repeat: repeat-x;
  background-size: 6px 1px;
  transition: background 0.1s;
}

.c-text-block a:focus,
.c-text-block a:hover {
  --color-highlight: var(--text-color-link);
}

.c-text-block .c-link-arrow,
.c-text-block .c-link-download,
.c-text-block .c-link-extern,
.c-text-block .c-link-back,
.c-text-block h2 a,
.c-text-block h3 a {
  background-image: none;
}

/*.c-link-zig-zag-visible a {
	display: inline-block;
	position: relative;
	padding-bottom: 0.25em;
}

.c-link-zig-zag-visible a::before {
	content:'';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-image:url(../../images/zig-zag-link-red.svg);
	background-repeat: repeat-x;
    background-position: left bottom;
	transition: all 0.2s linear;
}

.c-link-zig-zag-visible a:hover::before {
	animation: zigzaganim 3.5s infinite;
}

@keyframes zigzaganim {
    from { 
        background-position: 0 bottom; 
    }
    to { 
        background-position: 100% bottom; 
    }
}*/
/* ==========================================================================
   Button 
   ========================================================================== */
.c-btn,
.c-text-block .c-btn,
.c-form-standard input[type=submit],
.c-icon-back,
.c-form-standard .c-btn-outline,
.c-woocommerce-container .wc-block-components-button {
  display: inline-block;
  position: relative;
  padding: 1.2em 32px;
  padding: var(--padding-button);
  margin: 0;
  border: none;
  border-radius: 2px;
  text-align: center;
  font-weight: bold;
  font-weight: var(--font-weight-bold);
  line-height: 1;
  background-color: #ED1C24;
  background-color: var(--color-highlight);
  background-image: url(jeans-fabric-red_e046.png);
  background-repeat: repeat;
  background-size: 245px 245px;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1), inset 0px -1px 3px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1), inset 0px -1px 3px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1), inset 0px -1px 3px 0px rgba(0, 0, 0, 0.2);
  transition: background 0.1s;
}

.c-form-standard .c-btn-outline {
  display: inline-block;
  margin: 0;
  padding: 0;
  transform: rotate(-2deg);
  transform: var(--rotate-minus-2deg);
}

.c-form-standard .c-btn-outline input[type=submit] {
  background: none;
}

.c-btn::after,
.c-form-standard .c-btn-outline::before,
.c-icon-back::before,
.c-woocommerce-container .wc-block-components-button::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 8px;
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  border: dashed 1px #fff;
  border-color: var(--text-color-light);
}

.c-btn,
.c-btn:visited,
.c-btn:hover,
.c-btn:focus,
.c-form-standard input[type=submit],
.c-form-standard input[type=submit]:hover,
.c-form-standard input[type=submit]:focus,
.c-woocommerce-container .wc-block-components-button,
.c-woocommerce-container .wc-block-components-button:hover,
.c-woocommerce-container .wc-block-components-button:focus {
  color: #fff;
  color: var(--text-color-light);
}

.c-btn:hover,
.c-btn:focus,
.c-form-standard .c-btn-outline:hover,
.c-form-standard .c-btn-outline:focus,
.c-link-back:hover .c-icon-back,
.c-link-back:focus .c-icon-back,
.c-woocommerce-container .wc-block-components-button:hover,
.c-woocommerce-container .wc-block-components-button:focus {
  background-color: #1a1a1a;
  background-color: var(--bg-dark);
  background-image: url(jeans-fabric-black_181f.png);
}

.c-btn-small,
.c-btn-small:visited,
.c-btn-small:hover,
.c-btn-small:focus {
  padding: 1.25em 24px;
}

/* ==========================================================================
  links with icons
   ========================================================================== */
.c-icon {
  position: relative;
}

.c-icon::before,
.c-icon::after {
  content: "";
  position: absolute;
  background-image: url(sprite_7ebd.svg);
  background-repeat: no-repeat;
}

.c-link-icon {
  display: inline-block;
  font-weight: bold;
  font-weight: var(--font-weight-bold);
}

.c-link-arrow,
.c-link-download,
.c-link-extern {
  padding-left: 36px;
}

.c-link-arrow::before {
  top: 0.35em;
  left: 0;
  width: 28px;
  height: 12px;
  background-position: 0 0;
}

.c-link-arrow:hover::before,
.c-link-arrow:focus::before {
  background-position: -50px 0;
}

.c-link-back {
  position: relative;
  display: inline-block;
  padding-left: 180px;
  padding-top: 13px;
  padding-bottom: 3rem;
  padding-bottom: var(--spacing-m);
  margin-top: -3rem;
  margin-top: calc(var(--spacing-m) * -1);
}

.c-link-back::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 130px;
  height: 69px;
  background-image: url(icon-link-back-thread-mobile_b867.svg);
  background-repeat: no-repeat;
}

.c-icon-back {
  display: block;
  position: absolute;
  top: 0;
  left: 120px;
  padding: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
}

.c-icon-back::before {
  top: 6px;
  left: 6px;
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  border-radius: 50%;
}

.c-icon-back::before {
  background-image: none;
}

.c-icon-back::after {
  top: calc(50% - 8px);
  left: calc(50% - 9px);
  width: 19px;
  height: 16px;
  background-position: 0 -540px;
}

.c-link-download::before {
  top: 0.2em;
  left: 0;
  width: 21px;
  height: 15px;
  background-position: 0 -20px;
}

.c-link-download:hover::before,
.c-link-download:focus::before {
  background-position: -50px -20px;
}

.c-link-extern::before {
  top: 0.2em;
  left: 0;
  width: 22px;
  height: 15px;
  background-position: 0 -40px;
}

.c-link-extern:hover::before,
.c-link-extern:focus::before {
  background-position: -50px -40px;
}

.c-link-meta-basket {
  position: relative;
  display: inline-block;
}

.c-link-meta-basket-icon {
  padding-left: 38px;
}

.c-link-meta-basket-icon::before {
  top: -0.5em;
  left: 0;
  width: 24px;
  height: 28px;
  background-position: 0 -60px;
}

.c-link-meta-basket:focus .c-link-meta-basket-icon::before,
.c-link-meta-basket:hover .c-link-meta-basket-icon::before,
.c-link-meta-basket-icon:focus::before,
.c-link-meta-basket-icon:hover::before {
  background-position: -50px -60px;
}

.c-link-meta-basket-items {
  display: block;
  position: absolute;
  top: -7px;
  left: -10px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  border-radius: 50%;
  overflow: hidden;
  color: #fff;
  color: var(--text-color-light);
  font-weight: bold;
  font-weight: var(--font-weight-bold);
  background-color: #ff8b7d;
  background-color: var(--bg-dark);
}

.c-link-social-fb,
.c-link-social-instagram {
  display: inline-block;
  height: 40px;
  width: 40px;
}

.c-link-social-fb::before,
.c-link-social-instagram::before {
  top: 0;
  left: 0;
  height: 40px;
  width: 40px;
  background-position: 0 -400px;
}

.c-link-social-instagram::before {
  background-position: 0 -340px;
}

.c-link-social-fb:focus::before,
.c-link-social-fb:hover::before {
  background-position: -50px -400px;
}

.c-link-social-instagram:focus::before,
.c-link-social-instagram:hover::before {
  background-position: -50px -340px;
}

.c-link-filter-open,
.c-link-filter-close,
.c-link-reset {
  text-transform: uppercase;
  padding-left: 32px;
  font-size: 0.7rem;
  font-size: var(--text-small-form);
}

.c-link-reset {
  display: inline-block;
  margin-right: 1.5em;
}

.c-link-reset::before {
  top: 50%;
  margin-top: -12px;
  left: 0;
  width: 20px;
  height: 24px;
  background-position: 0 -240px;
}

.c-link-reset:hover::before,
.c-link-reset:focus::before {
  background-position: -50px -240px;
}

.c-link-filter-close::before {
  top: 50%;
  margin-top: -11px;
  left: 0;
  width: 22px;
  height: 22px;
  background-position: 0 -140px;
}

.c-link-filter-close:hover::before,
.c-link-filter-close:focus::before {
  background-position: -50px -140px;
}

.c-link-filter-open::before {
  top: 50%;
  margin-top: -12px;
  left: 0;
  width: 24px;
  height: 24px;
  background-position: 0 -180px;
}

.c-link-filter-open:hover::before,
.c-link-filter-open:focus::before {
  background-position: -50px -180px;
}

/* ==========================================================================
  responsive
   ========================================================================== */
@media only screen and (max-width: 767px) {
  .c-link-arrow::before {
    top: 0.35em;
  }
  .c-link-download::before {
    top: 0.3em;
  }
  .c-link-extern::before {
    top: 0.18em;
  }
}
/* ==========================================================================
   Ratio Box
   ========================================================================== */
.c-ratiobox {
  position: relative;
  height: 0;
  display: block;
  overflow: hidden;
}

.c-ratiobox > img,
.c-ratiobox > iframe,
.c-ratiobox > object {
  position: absolute !important;
  top: 0;
  left: 0;
}

.c-ratiobox > img {
  width: 100%;
  height: auto;
}

.c-ratiobox > iframe,
.c-ratiobox > object {
  width: 100% !important;
  height: 100% !important;
  background-color: #000;
}

.c-ratiobox-16by9,
.c-teaser-img {
  padding-bottom: 56.25%;
}

.c-ratiobox-4by3,
.c-product-teaser-img,
.c-product-main-img {
  padding-bottom: 75%;
}

.c-ratiobox-3by2 {
  padding-bottom: 66.6667%;
}

.c-ratiobox-1by1,
.c-team-item-img-img,
.c-slider-thumb-img {
  padding-bottom: 100%;
}

.c-ratiobox-showroom {
  padding-bottom: 38.6904761905%;
}

.c-team-item-img-img > img,
.c-ratiobox-showroom img,
.c-teaser-img img,
.c-slider-thumb-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-product-teaser-img img,
.c-product-main-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* ==========================================================================
   Form
   ========================================================================== */
/* safari form fix */
input,
input[type=text],
input[type=email],
input[type=password],
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  -webkit-box-shadow: none;
}

/* remove chrome autofill yellow color */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-transition-delay: 2000s;
}

.c-form-item {
  position: relative;
  width: 100%;
  padding-bottom: 1.5rem;
  padding-bottom: var(--spacing-s);
}

.c-form-filter .c-form-item {
  padding-bottom: 0.75rem;
  padding-bottom: var(--spacing-xs);
}

/* ==========================================================================
   formfields
   ========================================================================== */
.c-form-standard input[type=text],
.c-form-standard input[type=email],
.c-form-standard input[type=url],
.c-form-standard input[type=date],
.c-form-standard input[type=password],
.c-form-standard textarea {
  width: 100%;
  border: solid 1px #999999;
  border-color: var(--border-form);
  color: #000;
  color: var(--text-color);
  padding: 0.75em 12px;
  background-color: #fff;
  background-color: var(--bg-content);
  font-weight: var(--font-weight-normal);
}

.c-form-standard textarea {
  height: 6em;
  min-height: 6em;
}

.c-form-standard input[type=text]:focus,
.c-form-standard input[type=email]:focus,
.c-form-standard input[type=password]:focus,
.c-form-standard input[type=url]:focus,
.c-form-standard input[type=date]:focus,
.c-form-standard textarea:focus {
  border-color: #1A1A1A;
  border-color: var(--border-form-focus);
  outline: none;
}

.c-form-standard input[type=text]:disabled,
.c-form-standard input[type=email]:disabled,
.c-form-standard input[type=password]:disabled,
.c-form-standard input[type=url]:disabled,
.c-form-standard input[type=date]:disabled,
.c-form-standard textarea:disabled {
  border-color: #ccc;
  color: #ccc;
  border-color: var(--form-disabled);
  color: var(--form-disabled);
}

.c-form-standard .c-form-label-text {
  display: block;
  padding-bottom: 0.35em;
  font-weight: var(--font-weight-normal);
}

/* ==========================================================================
   checkbox / radios
   ========================================================================== */
.c-form-standard .wpcf7-list-item {
  display: block;
  position: relative;
}

.c-form-standard .c-form-multiline .wpcf7-list-item {
  display: inline-block;
  padding-right: 1.6em;
}

.c-form-standard input[type=checkbox],
.c-form-standard input[type=radio] {
  margin: 4px 0 0;
  margin-top: 0;
  line-height: normal;
}

.c-form-standard input[type=checkbox]:checked,
.c-form-standard input[type=checkbox]:not(:checked),
.c-form-standard input[type=radio]:checked,
.c-form-standard input[type=radio]:not(:checked) {
  position: absolute;
  left: -9999px;
}

.c-form-standard input[type=checkbox] + span,
.c-form-standard input[type=radio] + span,
.c-form-standard input[type=checkbox] + span,
.c-form-standard input[type=radio] + span {
  margin-left: 0;
  font-weight: normal;
  overflow: hidden;
}

.c-form-standard input[type=checkbox]:checked + span,
.c-form-standard input[type=checkbox]:not(:checked) + span,
.c-form-standard input[type=radio]:checked + span,
.c-form-standard input[type=radio]:not(:checked) + span {
  position: relative;
  display: inline-block;
  padding-left: 44px;
  padding-top: 0.35em;
  line-height: 1.5;
  cursor: pointer;
  user-select: none;
  min-height: 38px;
  font-weight: normal;
  font-weight: var(--font-weight-normal);
}

.c-form-standard input[type=checkbox]:checked + span::before,
.c-form-standard input[type=checkbox]:not(:checked) + span::before,
.c-form-standard input[type=radio]:checked + span::before,
.c-form-standard input[type=radio]:not(:checked) + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.15em;
  width: 32px;
  height: 32px;
  border: 1px solid #999999;
  border-color: var(--border-form);
  background-color: #fff;
  background-color: var(--bg-content);
  transition: all 0.2s ease-in-out;
}

.c-form-standard input[type=radio]:checked + span::before,
.c-form-standard input[type=radio]:not(:checked) + span::before {
  border-radius: 50%;
}

.c-form-standard input[type=checkbox]:focus + span::before,
.c-form-standard input[type=radio]:focus + span::before {
  border-color: #1A1A1A;
  border-color: var(--border-form-focus);
  background-color: #fff;
  background-color: var(--bg-content);
}

.c-form-standard input[type=checkbox]:checked + span::before,
.c-form-standard input[type=radio]:checked + span::before {
  background-color: #fff;
  background-color: var(--bg-content);
}

.c-form-standard input[type=checkbox]:checked + span::after,
.c-form-standard input[type=checkbox]:not(:checked) + span::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(0.15em + 6px);
  left: 7px;
  width: 20px;
  height: 21px;
  background-image: url(sprite-form_6486.svg);
  background-repeat: no-repeat;
  background-position: 50px 0;
}

.c-form-standard input[type=checkbox]:not(:checked) + span::after {
  /*opacity: 0;*/
  background-position: 50px 0;
}

.c-form-standard input[type=checkbox]:checked + span::after {
  background-position: 0 0;
}

.c-form-standard input[type=radio]:checked + span::after,
.c-form-standard input[type=radio]:not(:checked) + span::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(0.15em + 6px);
  left: 6px;
  width: 21px;
  height: 20px;
  background-image: url(sprite-form_6486.svg);
  background-repeat: no-repeat;
  background-position: 50px -40px;
  /*transition: all .2s ease-in-out;
     height: 20px;
     width: 20px;
  border-radius: 50%;
  background-color: $color-highlight;
     background-color: var(--color-highlight);*/
}

.c-form-standard input[type=radio]:not(:checked) + span::after {
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}

.c-form-standard input[type=radio]:checked + span::after {
  background-position: 0 -40px;
}

.c-form-standard input[type=checkbox]:disabled + span::before,
.c-form-standard input[type=checkbox]:disabled + span::after,
.c-form-standard input[type=radio]:disabled + span::before,
.c-form-standard input[type=radio]:disabled + span::after {
  color: #ccc;
  color: var(--form-disabled);
  border-color: #ccc;
  border-color: var(--form-disabled);
  opacity: 0.7;
}

/* ==========================================================================
   dropdown
   ========================================================================== */
.c-form-standard select {
  display: block;
  padding: 0.75em 42px 0.75em 12px !important;
  width: 100%;
  height: auto !important;
  border: 1px solid #999999;
  border-color: var(--border-form);
  border-radius: 0;
  background: url(icon-form-arrow_a36d.svg) right center no-repeat;
  background-color: #fff;
  background-color: var(--bg-content);
  color: #000;
  color: var(--text-color);
  font-size: 100%;
  line-height: 1rem !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.c-form-standard select:focus {
  border-color: #1A1A1A;
  border-color: var(--border-form-focus);
  outline: none;
}

.c-form-standard select option {
  padding: 0;
  outline: none;
}

.c-form-standard select::-ms-expand {
  display: none;
}

.c-form-standard select:disabled::-ms-expand {
  color: #ccc;
  color: var(--form-disabled);
}

.c-form-standard select:disabled,
.c-form-standard select[disabled] {
  color: #ccc;
  color: var(--form-disabled);
  border-color: #ccc;
  border-color: var(--form-disabled);
}

/* ==========================================================================
   product detail
   ========================================================================== */
.c-product-main-form .c-form-item {
  display: inline-block;
  width: auto;
}

.c-product-main-form .c-form-add-quantity {
  width: 80px;
  margin-right: 16px;
}

/* ==========================================================================
   newsletter
   ========================================================================== */
input::-ms-input-placeholder { /* Edge 12-18 */
  color: #999999;
  color: var(--border-form);
}

input::placeholder {
  color: #999999;
  color: var(--border-form);
  opacity: 1;
}

.c-form-nl p {
  padding-bottom: 1em;
}

.c-form-nl .c-form-item {
  padding-bottom: 20px;
}

.c-form-nl .c-btn-nl {
  position: absolute;
  right: var(--grid-container);
  bottom: -1.5em;
  transform: rotate(-2deg);
}

/* ==========================================================================
   Spinner
   ========================================================================== */
form.submitting .wpcf7-spinner {
  visibility: visible;
}

.wpcf7-spinner {
  visibility: hidden;
  /*display: inline-block;
  background-color: #23282d;
  opacity: 0.75;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0 24px;
  position: relative;*/
}

.c-form-standard .wpcf7-spinner {
  display: inline-block;
  margin: -4px 24px;
  background: none;
  width: 24px;
  height: 24px;
  border: 2px solid rgba(29, 29, 27, 0.3);
  border-radius: 50%;
  border-top-color: #ED1C24;
  animation: spin 1s linear infinite;
  -webkit-animation: spin 1s linear infinite;
  opacity: 1;
}

/*.wpcf7-spinner::before {
    content: '';
    position: absolute;
    background-color: #fbfbfc;
    top: 4px;
    left: 4px;
    width: 6px;
    height: 6px;
    border: none;
    border-radius: 100%;
    transform-origin: 8px 8px;
    animation-name: spin;
    animation-duration: 1000ms;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}



.c-form-standard .wpcf7-spinner::before {
    background: none;
    width: 0;
    height: 0;
}*/
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* ==========================================================================
   wp7 error / ok message
   ========================================================================== */
.c-form-standard .wpcf7-response-output {
  /*display: block;*/
  background-color: #fff;
  background-color: var(--bg-content);
  padding: 1.5em 30px;
  color: #000;
  color: var(--text-color);
  margin: 0 0 3em 0;
  font-weight: bold;
  border: dashed 1px #999999;
  border-color: var(--border-basic);
}

.c-form-standard .wpcf7-not-valid-tip,
.c-form-standard .screen-reader-response,
.c-form-standard .wpcf7-response-output {
  font-size: 0.7rem;
  font-size: var(--text-small-form);
}

/* error */
.c-form-standard .wpcf7-not-valid-tip,
.c-form-standard .screen-reader-response {
  color: #ED1C24;
  color: var(--form-error);
}

.c-form-standard .wpcf7-not-valid-tip {
  display: block;
  padding-top: 0.35em;
}

.c-form-standard input.wpcf7-not-valid {
  border-color: #ED1C24;
  border-color: var(--form-error);
}

.c-form-standard form.invalid .wpcf7-response-output {
  color: #ED1C24;
  color: var(--form-error);
  border-color: #ED1C24;
  border-color: var(--form-error);
}

/* ok */
.c-form-standard form.sent .wpcf7-response-output {
  color: #00B464;
  color: var(--form-ok);
  border-color: #00B464;
  border-color: var(--form-ok);
}

/* ==========================================================================
   error / ok message newsletter
   ========================================================================== */
.c-form-standard .c-hint-error {
  display: block;
  padding-top: 0.35em;
  color: #ED1C24;
  color: var(--form-error);
}

.c-form-error {
  --border-form: var(--form-error);
}

/* ==========================================================================
   font 
   ========================================================================== */
/* bold */
.c-woocommerce-container .wc-block-components-order-summary__button-text,
.c-woocommerce-container .wc-block-components-title.wc-block-components-title,
.c-woocommerce-container .wc-block-components-totals-item__value,
.c-woocommerce-container .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.c-woocommerce-container .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.c-woocommerce-container .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity,
.c-woocommerce-container .woocommerce table.shop_table th,
.c-woocommerce-container .woocommerce-order-details__title,
.c-woocommerce-container .woocommerce-column__title {
  font-weight: bold;
  font-weight: var(--font-weight-bold);
}

/* title h3 size*/
.c-woocommerce-container .wc-block-components-title.wc-block-components-title,
.c-woocommerce-container .woocommerce-order-details__title,
.c-woocommerce-container .woocommerce-column__title {
  line-height: 1.23;
  font-size: 1rem;
  padding-bottom: 0.5em;
}

.c-woocommerce-container .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.c-woocommerce-container .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 1rem;
}

.c-woocommerce-container .wc-block-components-checkbox label,
.c-woocommerce-container .wc-block-components-checkout-step__description,
.c-woocommerce-container .wc-block-components-checkout-step__heading-content {
  font-size: 1em;
}

.woocommerce-message {
  font-size: 0.8rem; /* 18px */
}

.c-woocommerce-container .wc-block-components-product-metadata,
.c-woocommerce-container .wc-block-components-totals-item__description,
.c-woocommerce-container .wc-block-components-validation-error,
.c-woocommerce-container .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity,
.c-woocommerce-container .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
.c-woocommerce-container table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
.c-woocommerce-container .woocommerce ul.order_details li {
  font-size: 0.7rem;
  font-size: var(--text-small-form);
}

@media only screen and (min-width: 1680px) {
  .c-woocommerce-container .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.c-woocommerce-container .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: 0.85rem;
  }
  .c-woocommerce-container .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    font-size: 0.53rem;
  }
  /* text-medium size */
  .woocommerce-message {
    font-size: 0.69rem; /* 18px */
  }
}
/* ==========================================================================
   woocommerce message box
   ========================================================================== */
.woocommerce-message {
  border: dashed 1px #000;
  border-color: var(--text-color);
  padding: 1.5em 2em 1.5em 3.5em;
  background: none;
  margin: 0 0 var(--spacing-s) 0;
  color: var(--text-color);
}

.woocommerce-message::before {
  color: var(--form-ok);
  top: 1.5em;
}

/* ==========================================================================
   links
   ========================================================================== */
.c-woocommerce-container .wc-block-components-checkout-return-to-cart-button,
.woocommerce-message .button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce-message a.button {
  display: inline-block;
  position: relative;
  font-weight: bold;
  font-weight: var(--font-weight-bold);
  padding-left: 36px;
  background-image: none;
}

.c-woocommerce-message .button {
  background-color: transparent;
  color: var(--text-color);
}

.c-woocommerce-container .wc-block-components-checkout-return-to-cart-button::before,
.woocommerce-message .button::before {
  content: "";
  position: absolute;
  background-image: url(sprite_7ebd.svg);
  background-repeat: no-repeat;
  top: 0.35em;
  left: 0;
  width: 28px;
  height: 12px;
  background-position: 0 -560px;
}

.c-woocommerce-container .wc-block-components-checkout-return-to-cart-button:hover::before,
.c-woocommerce-container .wc-block-components-checkout-return-to-cart-button:focus::before {
  background-position: -50px -560px;
}

.c-woocommerce-container .wc-block-components-checkout-return-to-cart-button svg {
  display: none;
}

.woocommerce-message .button::before {
  top: 50%;
  left: 3px;
  width: 24px;
  height: 28px;
  margin-top: -18px;
  background-position: 0 -60px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button {
  background-color: transparent;
}

.c-woocommerce-container .woocommerce-message .button:hover::before,
.c-woocommerce-container .woocommerce-message .button:focus::before {
  background-position: -50px -60px;
}

.c-woocommerce-container .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
.c-woocommerce-container table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
.c-woocommerce-container .wc-block-components-address-form__address_2-toggle,
.c-woocommerce-container .wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address__link {
  background: none;
  border: none;
  cursor: pointer;
  /*font-size: inherit;*/
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  text-align: left;
  width: auto;
  font-weight: normal;
  font-weight: var(--font-weight-normal);
  background-image: linear-gradient(to right, #ED1C24 75%, transparent 75%);
  background-image: linear-gradient(to right, var(--color-highlight) 75%, transparent 75%);
  background-position: 0 100%;
  background-repeat: repeat-x;
  background-size: 6px 1px;
  transition: background 0.1s;
  text-decoration: none;
}

.c-woocommerce-container .wc-block-components-address-form__address_2-toggle {
  font-size: inherit;
  flex: 1 0 100%;
  max-width: 100%;
}

.c-woocommerce-container .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:active,
.c-woocommerce-container .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:focus,
.c-woocommerce-container .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover,
.c-woocommerce-container table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:active,
.c-woocommerce-container table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:focus,
.c-woocommerce-container table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
  background: inherit;
}

.c-woocommerce-container .wc-block-components-address-form__address_2-toggle:focus,
.c-woocommerce-container .wc-block-components-address-form__address_2-toggle:hover,
.c-woocommerce-container .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover,
.c-woocommerce-container .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:focus,
.c-woocommerce-container table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover,
.c-woocommerce-container table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:focus,
.c-woocomerce-container .wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address__link:hover,
.c-woocommerce-container .wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address__link:focus {
  --color-highlight: var(--text-color-link);
}

.c-woocommerce-container .wc-block-components-button.wc-block-checkout__shipping-method-option {
  color: var(--text-color-light) !important;
}

.c-woocommerce-container .wc-block-checkout__shipping-method-option-title {
  font-size: 0.8em;
}

/* ==========================================================================
   formfields / textarea
   ========================================================================== */
.c-woocommerce-container .wc-block-components-form .wc-block-components-text-input input[type=email],
.c-woocommerce-container .wc-block-components-form .wc-block-components-text-input input[type=number],
.c-woocommerce-container .wc-block-components-form .wc-block-components-text-input input[type=tel],
.c-woocommerce-container .wc-block-components-form .wc-block-components-text-input input[type=text],
.c-woocommerce-container .wc-block-components-form .wc-block-components-text-input input[type=url],
.c-woocommerce-container .wc-block-components-text-input input[type=email],
.c-woocommerce-container .wc-block-components-text-input input[type=number],
.c-woocommerce-container .wc-block-components-text-input input[type=tel],
.c-woocommerce-container .wc-block-components-text-input input[type=text],
.c-woocommerce-container .wc-block-components-text-input input[type=url],
.c-woocommerce-container .wc-block-components-textarea {
  border: solid 1px #999999;
  border-color: var(--border-form);
  color: #000;
  color: var(--text-color);
  border-radius: 0;
}

.c-woocommerce-container .wc-block-components-form .wc-block-components-text-input input[type=email]:focus,
.c-woocommerce-container .wc-block-components-form .wc-block-components-text-input input[type=number]:focus,
.c-woocommerce-container .wc-block-components-form .wc-block-components-text-input input[type=tel]:focus,
.c-woocommerce-container .wc-block-components-form .wc-block-components-text-input input[type=text]:focus,
.c-woocommerce-container .wc-block-components-form .wc-block-components-text-input input[type=url]:focus,
.c-woocommerce-container .wc-block-components-text-input input[type=email]:focus,
.c-woocommerce-container .wc-block-components-text-input input[type=number]:focus,
.c-woocommerce-container .wc-block-components-text-input input[type=tel]:focus,
.c-woocommerce-container .wc-block-components-text-input input[type=text]:focus,
.c-woocommerce-container .wc-block-components-text-input input[type=url]:focus,
.c-woocommerce-container .wc-block-components-textarea:focus {
  border: solid 1px #1A1A1A;
  border-color: var(--border-form-focus);
  outline: none;
}

/* ==========================================================================
   dropdown
   ========================================================================== */
.c-woocommerce-container .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.c-woocommerce-container .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
  position: relative;
  border: solid 1px #999999;
  border-color: var(--border-form);
  color: #000;
  color: var(--text-color);
  border-radius: 0;
  background: url(icon-form-arrow_a36d.svg) right center no-repeat;
}

.c-woocommerce-container .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.c-woocommerce-container .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus {
  border: solid 1px #1A1A1A;
  border-color: var(--border-form-focus);
  outline: none;
}

.c-woocommerce-container .wc-blocks-components-select .wc-blocks-components-select__container {
  border-radius: 0;
  border-color: var(--border-form);
}

.c-woocommerce-container .wc-blocks-components-select .wc-blocks-components-select__expand {
  fill: var(--color-highlight);
}

/* ==========================================================================
   checkbox
   ========================================================================== */
.c-woocommerce-container .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
  width: 32px;
  height: 32px;
  border: 1px solid #999999;
  border-color: var(--border-form);
  border-radius: 0;
}

.c-woocommerce-container .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus {
  border: solid 1px #1A1A1A;
  border-color: var(--border-form-focus);
  outline: none;
}

.c-woocommerce-container .wc-block-components-checkbox .wc-block-components-checkbox__label {
  padding-top: 0.2em;
}

.c-woocommerce-container .wc-block-components-checkbox .wc-block-components-checkbox__mark {
  height: 28px;
  width: 28px;
  margin-left: 1px;
  margin-top: 0;
  fill: #ED1C24;
  fill: var(--color-highlight);
}

.c-woocommerce-container .wc-block-components-radio-control .wc-block-components-radio-control__input {
  min-width: 32px;
  min-height: 32px;
  border: 1px solid #999999;
  border-color: var(--border-form);
  left: 0;
}

.c-woocommerce-container .wc-block-components-radio-control .wc-block-components-radio-control__input:focus {
  border: solid 1px #1A1A1A;
  border-color: var(--border-form-focus);
  outline: none;
}

.c-woocommerce-container .wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before {
  background: #ED1C24;
  background: var(--color-highlight);
  height: 0.85em;
  width: 0.85em;
}

/* ==========================================================================
  error
   ========================================================================== */
.c-woocommerce-container .wc-block-components-validation-error,
.c-woocommerce-container .wc-block-components-form .wc-block-components-text-input.has-error label,
.c-woocommerce-container .wc-block-components-text-input.has-error label {
  color: var(--form-error);
}

.c-woocommerce-container.wc-block-components-form .wc-block-components-text-input.has-error input,
.c-woocommerce-container.wc-block-components-form .wc-block-components-text-input.has-error input:active,
.c-woocommerce-container.wc-block-components-form .wc-block-components-text-input.has-error input:focus,
.c-woocommerce-container.wc-block-components-form .wc-block-components-text-input.has-error input:hover,
.c-woocommerce-container.wc-block-components-text-input.has-error input,
.c-woocommerce-container.wc-block-components-text-input.has-error input:active,
.c-woocommerce-container.wc-block-components-text-input.has-error input:focus,
.c-woocommerce-container.wc-block-components-text-input.has-error input:hover {
  border-color: var(--form-error);
}

/* ==========================================================================
  styling checkout divers
   ========================================================================== */
.c-woocommerce-container .wc-block-checkout__terms {
  margin: 1.5rem 0;
  margin: var(--spacing-s) 0;
}

.c-woocommerce-container .is-large .wc-block-checkout__actions {
  padding: 1.5rem 0;
  padding: var(--spacing-s) 0;
  border-top: dashed 1px #999999;
  border-color: var(--border-basic);
}

.c-woocommerce-container .wc-block-checkout__actions_row {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.c-woocommerce-container .is-large .wp-block-woocommerce-checkout-order-summary-block {
  border: dashed 1px #999999;
  border-color: var(--border-basic);
  border-radius: 0;
}

.c-woocommerce-container .wc-block-components-totals-wrapper {
  border-top: dashed 1px #999999;
  boder-color: var(--border-basic);
}

.c-woocommerce-container .wc-block-components-panel__button > .wc-block-components-panel__button-icon {
  fill: #ED1C24;
  fill: var(--color-highlight);
}

.c-woocommerce-container .wc-block-checkout__shipping-option .wc-block-components-radio-control__option {
  padding: 0 0 0 44px;
}

.c-woocommerce-container .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
  border-radius: 0;
  box-shadow: none;
}

.c-woocommerce-container .wc-block-components-radio-control--highlight-checked::after {
  border: none;
}

.c-woocommerce-container .wc-block-components-notice-banner {
  border-radius: 0;
  border: dashed 1px #999999;
  border-color: var(--border-basic);
}

.c-woocommerce-container .wc-block-components-notice-banner.is-error {
  border-color: var(--form-error);
  background-color: transparent;
}

.c-woocommerce-container .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  padding: 0;
  border: none;
  background: var(--bg-dark);
  color: var(--text-color-light);
  overflow: hidden;
}

.c-woocommerce-container .wc-block-components-shipping-calculator-address .wc-block-components-address-form {
  margin-bottom: 16px;
}

.c-woocommerce-container .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
  border-radius: 0;
}

/* ==========================================================================
  styling cart divers
   ========================================================================== */
.c-woocommerce-container .is-large.wc-block-cart .wc-block-cart-items {
  border-bottom: dashed 1px #999999;
  border-color: var(--border-basic);
}

.c-woocommerce-container .is-large.wc-block-cart .wc-block-cart-items td,
.c-woocommerce-container .wp-block-woocommerce-cart-order-summary-totals-block,
.c-woocommerce-container .wp-block-woocommerce-checkout-order-summary-totals-block {
  border-top: dashed 1px #999999;
  border-color: var(--border-basic);
}

.c-woocommerce-container .wc-block-components-quantity-selector,
.c-woocommerce-container .wc-block-components-quantity-selector > .wc-block-components-quantity-selector__button--minus,
.c-woocommerce-container .wc-block-components-quantity-selector > .wc-block-components-quantity-selector__button--plus {
  border-radius: 0;
}

.c-woocommerce-container .wc-block-components-quantity-selector::after {
  border: solid 1px #999999;
  border-color: var(--border-form);
  border-radius: 0;
}

.c-woocommerce-container .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
  color: var(--color-highlight);
  font-weight: var(--font-weight-bold);
}

/* ==========================================================================
  confirmation
   ========================================================================== */
.c-woocommerce-container .woocommerce table.shop_table {
  border-radius: 0;
  border: none;
  border-bottom: dashed 1px #999999;
  border-color: var(--border-basic);
}

.c-woocommerce-container .woocommerce table.shop_table td,
.c-woocommerce-container .woocommerce table.shop_table tfoot td,
.c-woocommerce-container .woocommerce table.shop_table tfoot th {
  border-top: dashed 1px #999999;
  border-color: var(--border-basic);
}

.c-woocommerce-container .woocommerce ul.order_details li {
  border-color: var(--border-basic);
}

.c-woocommerce-container .woocommerce table.shop_table th:first-child,
.c-woocommerce-container .woocommerce table.shop_table td:first-child {
  padding-left: 0;
}

.c-woocommerce-container .c-text-block ul li::before {
  background-color: transparent;
}

.c-woocommerce-container .c-text-block ul li + li {
  margin-top: 0;
}

.c-woocommerce-container .c-text-block .woocommerce ul.order_details {
  padding-bottom: 0;
}

.c-woocommerce-container .woocommerce .woocommerce-customer-details address {
  padding: 0;
  border: none;
}

/*@import "components/_social-media";*/
/* styles for every project */
/* ==========================================================================
   Viewport
   ========================================================================== */
@-ms-viewport {
  width: device-width;
}
/* ==========================================================================
   Mediaqueries
   ========================================================================== */
@media only screen and (min-width: 1921px) {
  .c-teaser-promo-right .c-img-asym {
    margin-right: -250px;
  }
  .c-teaser-promo-left .c-img-asym {
    margin-left: -250px;
  }
}
@media only screen and (min-width: 1920px) {
  .c-link-back {
    position: absolute;
    top: 6em;
    top: var(--spacing-l);
    margin-top: -5px;
    left: calc(50% - 895px);
    padding-left: 90px;
    padding-top: 84px;
    text-align: center;
    max-width: 190px;
  }
  .c-showroom-img {
    left: calc(50% - 900px);
    width: 1800px;
  }
}
@media only screen and (min-width: 1660px) and (max-width: 1919px) {
  .c-link-back {
    left: calc(50% - 895px);
  }
}
@media only screen and (min-width: 1560px) and (max-width: 1659px) {
  .c-link-back {
    left: calc(50% - 855px);
  }
}
@media only screen and (min-width: 1560px) and (max-width: 1919px) {
  .c-link-back {
    position: absolute;
    top: 6em;
    top: var(--spacing-l);
    margin-top: -14px;
    padding-left: 90px;
    padding-top: 84px;
    text-align: center;
    max-width: 190px;
  }
  .c-link-back-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
}
@media only screen and (min-width: 1560px) {
  .c-link-back::before {
    background-image: url(icon-link-back-thread_19dc.svg);
  }
  .c-icon-back {
    top: 17px;
  }
}
@media only screen and (min-width: 1921px) {
  .c-showroom .c-pattern-box-light {
    margin-left: -48px;
    margin-left: calc(var(--grid-container) * -2);
  }
}
@media only screen and (min-width: 1660px) and (max-width: 1920px) {
  /*.c-showroom .c-pattern-box-light {
      margin-left: calc($grid-container * -2);
      margin-left: calc(var(--grid-container) * -2);
  }*/
  .c-showroom .c-showroom-text {
    max-width: none;
    max-width: 100%;
    width: 100% !important;
  }
}
@media only screen and (max-width: 1920px) {
  .c-showroom .c-pattern-box-light {
    margin-left: -24px;
    margin-left: calc(var(--grid-container) * -1);
    padding-left: 43.2px;
    padding-left: calc(var(--grid-container) * 1.8);
  }
  .c-showroom .c-pattern-box-light::before {
    left: 0;
    border-left: 0;
    width: calc(100% - 16px);
    width: calc(100% - var(--padding-box-stitching));
  }
}
@media only screen and (min-width: 1790px) {
  .c-container-medium {
    max-width: 1772px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 1791px) and (max-width: 1920px) {
  .c-showroom-small .c-container-medium {
    max-width: none;
    width: calc(886px + 50%);
    margin-right: 0;
  }
  .c-showroom-small .c-asym-col-edgeless {
    flex: 0 0 calc(100% - 672px);
    max-width: calc(100% - 672px);
  }
  .c-showroom-small .c-asym-col-grid {
    flex: 0 0 672px;
    max-width: 672px;
  }
}
@media only screen and (min-width: 1431px) and (max-width: 1920px) {
  .c-teaser-promo .c-container {
    max-width: none;
    width: calc(700px + 50%);
  }
  .c-teaser-promo-right .c-container {
    margin-right: 0;
  }
  .c-teaser-promo-left .c-container {
    margin-left: 0;
  }
  .c-teaser-promo .c-asym-col-edgeless {
    flex: 0 0 calc(100% - 550px);
    max-width: calc(100% - 550px);
  }
  .c-teaser-promo .c-asym-col-grid {
    flex: 0 0 550px;
    max-width: 550px;
  }
}
@media only screen and (min-width: 1430px) {
  /* container max width */
  .c-container {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 1200px) {
  .c-col-footer-usp {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .c-col-footer-nl {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .c-col-footer-partner {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-bottom: 3rem;
    padding-bottom: var(--spacing-m);
  }
  .c-footer-dark {
    padding-top: 3rem;
    padding-top: var(--spacing-m);
  }
  .c-footer-partner-list {
    display: inline-block;
    vertical-align: middle;
  }
  .c-footer-partner-list li {
    display: inline-block;
    vertical-align: middle;
  }
  .c-main-nav-list li + li {
    padding-left: 1.25em;
  }
  .c-header-logo {
    width: 220px;
    height: calc(var(--header-height-desktop) + 32px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
  .c-col-footer-partner {
    margin-top: -3rem;
    margin-top: calc(var(--spacing-m) * -1);
  }
}
/* header show offcanvas */
@media only screen and (max-width: 1023px) {
  .c-header-inner {
    height: 56px;
    height: var(--header-height-mobile);
  }
  .c-main-nav,
.c-header-lang {
    display: none;
  }
  .c-offcanvas-trigger-open,
.c-offcanvas-content .c-header-lang {
    display: block;
  }
  .c-header-meta-right {
    margin-right: 44px;
  }
  .c-header-logo,
.c-header-sticky .c-header-logo {
    width: 120px;
    height: 72px;
    height: calc(var(--header-height-mobile) + 16px);
  }
  .c-header-logo-inner {
    top: 16px;
    padding: 0 24px;
  }
  .c-link-meta-basket-icon {
    width: 44px;
    height: 44px;
    padding: 0;
    overflow: hidden;
    text-indent: -999em;
    text-align: left;
    direction: ltr;
  }
  .c-link-meta-basket-icon::before {
    top: 50%;
    left: 50%;
    margin-left: -12px;
    margin-top: -14px;
  }
  .c-link-meta-basket-items {
    top: 2px;
    left: -2px;
  }
  .c-footer-main .c-col-7,
.c-footer-main .c-col-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-footer-main .c-col-7 {
    padding-bottom: 6rem;
    padding-bottom: var(--spacing-l);
  }
  .c-showroom,
.c-showroom-text .c-row {
    min-height: 0;
  }
  .c-showroom-text {
    padding-bottom: var(--spacing-s);
  }
  .c-showroom-img {
    position: relative;
    left: 0;
    height: 0;
    display: block;
    overflow: hidden;
    padding-bottom: 56.25%;
    width: 100%;
  }
  .c-showroom-img img {
    position: absolute;
    top: 0;
    left: 0;
  }
  .c-showroom .c-pattern-deco {
    top: 0;
    height: 100%;
  }
  .c-showroom-text .c-col-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .c-showroom .c-pattern-box-light {
    margin-top: -1.5rem;
    margin-top: calc(var(--spacing-s) * -1);
  }
  .c-main-title-home-box {
    transform: rotate(0deg);
  }
  .c-product-teaser-4col .c-col-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .c-product-main .c-col-7,
.c-product-main .c-col-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 950px) {
  .c-form-nl .c-col-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 950px) {
  .c-text-only .c-col-8,
.c-main-title .c-col-8,
.c-section-title .c-col-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .c-accordion-inner {
    padding-right: 17%;
  }
  .c-promo-highlight .c-col-4,
.c-promo-highlight .c-col-8,
.c-teaser-cta .c-col-4,
.c-teaser-cta .c-col-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-promo-highlight .c-col-4,
.c-teaser-cta .c-col-4 {
    padding-bottom: 1.5em;
  }
  .c-promo-highlight .c-col-8,
.c-teaser-cta .c-col-8 {
    padding-bottom: 1.5rem;
    padding-bottom: var(--spacing-s);
  }
  .c-promo-higlight-img,
.c-teaser-cta-img {
    max-width: 85%;
    margin-left: auto;
  }
  .c-promo-highlight .c-pattern-deco {
    top: 52px;
    top: var(--size-stoerer-circle-half);
    height: calc(100% - 6rem - 52px);
    height: calc(100% - var(--spacing-l) - var(--size-stoerer-circle-half));
  }
  .c-teaser-cta .c-pattern-deco {
    top: 0;
    height: calc(100% - 6rem - 6rem);
    height: calc(100% - var(--spacing-l) - var(--spacing-l));
  }
  .c-promo-highlight-text {
    margin-top: 52px;
    margin-top: var(--size-stoerer-circle-half);
  }
  .c-teaser-cta-text {
    margin-top: 0;
  }
  .c-teaser-promo .c-col-7,
.c-showroom-small .c-col-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .c-teaser-promo .c-col-5,
.c-showroom-small .c-col-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
    margin-top: 3rem;
    margin-top: calc(var(--spacing-m) * -2);
  }
  .c-teaser-promo-right .c-col-5,
.c-showroom-small .c-col-5 {
    margin-right: auto;
  }
  .c-teaser-promo-left .c-col-5 {
    margin-left: auto;
  }
  .c-showroom-small .c-img-asym,
.c-teaser-promo-right .c-img-asym {
    margin-left: 0;
  }
  .c-teaser-promo-left .c-img-asym {
    margin-right: 0;
  }
  .c-filter-list li {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
@media only screen and (max-width: 850px) {
  .c-contact .c-col-4,
.c-team .c-col-4,
.c-teaser-3col .c-col-4,
.c-product-teaser-4col .c-col-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-sewing-desc-list li,
.c-text-block .c-sewing-desc-list li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-instructor .c-col-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .c-instructor .c-col-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .c-slider-thumb-list a {
    width: 54px;
    height: 54px;
  }
}
@media only screen and (max-width: 800px) {
  .c-product-main .c-col-7,
.c-product-main .c-col-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-product-main .c-col-5 {
    padding-top: 1.5rem;
    padding-top: var(--spacing-s);
  }
}
@media only screen and (min-width: 768px) {
  .c-col-footer-usp,
.c-col-footer-nl {
    display: flex;
    flex-flow: column;
  }
  .c-footer-box {
    flex: 1;
  }
  .c-main-title-home-box {
    padding-left: 12%;
    padding-right: 12%;
  }
}
@media only screen and (max-width: 767px) {
  .c-text-only .c-col-8,
.c-main-title .c-col-8,
.c-section-title .c-col-8,
.c-showroom-text .c-col-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-col-footer-usp,
.c-col-footer-nl {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-showroom .c-pattern-box-light {
    width: 98%;
    margin-right: auto;
  }
  .c-teaser-promo .c-col-7,
.c-showroom-small .c-col-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .c-teaser-promo .c-col-5,
.c-showroom-small .c-col-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: calc(var(--spacing-m) * -1.5);
  }
  .c-accordion-inner {
    padding-right: 0;
  }
}
@media only screen and (max-width: 680px) {
  .c-footer-main .c-col-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-footer-main .c-col-4 + .c-col-4 {
    padding-top: 6rem;
    padding-top: var(--spacing-l);
  }
  .c-footer-copyright,
.c-footer-disclaimer-list {
    display: block;
  }
  .c-footer-copyright {
    padding-bottom: 1.5em;
  }
  .c-form-nl .c-col-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-img-2col .c-col-6,
.c-text-img .c-col-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-img-2col .c-col-6 + .c-col-6 {
    padding-top: 6rem;
    padding-top: var(--spacing-l);
  }
  .c-text-img .c-col-6 + .c-col-6 {
    padding-top: 1.5rem;
    padding-top: var(--spacing-s);
  }
  .c-promo-higlight-img {
    max-width: 100%;
  }
  .c-teaser-cta-img {
    max-width: 93%;
  }
  .c-filter-list li {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (max-width: 600px) {
  .c-contact .c-col-4,
.c-teaser-2col .c-col-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-contact .c-col-4 + .c-col-4 {
    padding-top: 3rem;
    padding-top: var(--spacing-m);
  }
  .c-sewing-desc-list li,
.c-text-block .c-sewing-desc-list li,
.c-specification-list dt,
.c-specification-list dd {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-specification-list dt {
    border-bottom: 0;
    padding-bottom: 0;
  }
  .c-specification-list dd {
    padding-top: 0;
  }
  .c-instructor .c-col-4,
.c-instructor .c-col-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-instructor .c-col-8 {
    margin-top: 0;
    padding-top: 0;
  }
  .c-instructor-img {
    max-width: 300px;
  }
  .c-filter-trigger-open,
.c-filter-trigger-close {
    height: 44px;
    width: 24px;
    padding-left: 0;
  }
  .c-filter-trigger-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
}
@media only screen and (max-width: 539px) {
  .c-team .c-col-4,
.c-teaser-3col .c-col-4,
.c-product-teaser-4col .c-col-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-team-item-img {
    max-width: 300px;
  }
  .c-accordion-inner {
    padding-left: 0;
  }
  .c-product-main-form .c-form-add-quantity {
    width: 76px;
    margin-right: 10px;
  }
}
@media only screen and (max-width: 490px) {
  .c-filter-list li {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
/* ==========================================================================
   Print CSS
   ========================================================================== */
@media print {
  /* base styles */
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
a:visited {
    text-decoration: underline;
  }
  .c-ir a:after,
a[href^="javascript:"]:after,
a[href]:after {
    content: none !important;
  }
  pre,
blockquote {
    border: none;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
h3 {
    break-after: avoid;
    page-break-after: avoid;
  }
  /* font-sizes */
  html,
body {
    width: 100%;
    height: auto;
    /*overflow: auto;*/
  }
  body {
    font-size: 12px;
  }
  h1, .c-h1 {
    font-size: 24px;
  }
  .c-lead,
.c-text-block .c-lead,
h2, .c-h2,
h3, .c-h3,
.c-text-block blockquote p {
    font-size: 16px;
  }
  /* project styles */
  .c-container {
    padding-bottom: 2em;
  }
  .c-footer {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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b0JOUVc7RU1QUjtBUG8wQko7O0FPajBCQTs7O0VBR0M7RUFDRztBUG8wQko7O0FPajBCQTs7RUFFQztFQUNHO0VBQ0E7QVBvMEJKOztBT2owQkE7RUFDSTtFQUNBO0VBQ0E7QVBvMEJKOztBT2owQkE7RUFDSTtBUG8wQko7O0FPajBCQTtFQUNDO0FQbzBCRDs7QU9qMEJBO0VBQ0M7QVBvMEJEOztBT2owQkE7RUFDSSxtQk4xQlM7RU0yQlQ7QVBvMEJKOztBT2owQkE7RUFDSTtFQUNBO0FQbzBCSjs7QU9qMEJBO0VBQ0k7RUFDQTtBUG8wQko7O0FPaDBCQTtFQUNJO0VBQ0E7QVBtMEJKOztBT2gwQkE7RUFDSSxpQk5qRFE7RU1rRFI7RUFDQSxvQk5uRFE7RU1vRFI7RUFDQSxtQk50RFE7RU11RFI7QVBtMEJKOztBT2gwQkE7Ozs7O0VBS0ksbUJOL0RRO0VNZ0VSO0FQbTBCSjs7QU9oMEJBOzs7RUFHSSxtQk5wRVE7RU1xRVI7RUFDSCxvQk52RVc7RU13RVI7QVBtMEJKOztBT2gwQkE7O0VBRUksaUJON0VRO0VNOEVSO0VBQ0gsc0JOOUVXO0VNK0VSO0FQbTBCSjs7QU9oMEJBO0VBQ0ksaUJOcEZRO0VNcUZSO0VBQ0gsb0JOdEZXO0VNdUZSO0FQbTBCSjs7QU9oMEJBOztFQUVDO0FQbTBCRDs7QU9oMEJBO0VBQ0M7QVBtMEJEOztBT2gwQkE7RUFDSTtBUG0wQko7O0FPaDBCQTtFQUNJLG9CTnhHUTtFTXlHUjtBUG0wQko7O0FPOXpCQTs7K0VBQUE7QUFJQTs7RUFFSSxrQk4vR2E7RU1nSGIsbUJOaEhhO0VNaUhiO0VBQ0E7QVBnMEJKOztBTzd6QkE7RUFDSSxtQk5ySE87RU1zSFAsa0JOdEhPO0VNdUhQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNJO0VBQ0k7QVBnMEJaOztBTzd6QkE7RUFDSTtBUGcwQko7O0FPN3pCQTtFQUNJO0FQZzBCSjs7QU83ekJBO0VBQ0k7QVBnMEJKOztBTzd6QkE7RUFDSTtBUGcwQko7O0FPN3pCQTtFQUNJO0FQZzBCSjs7QU83ekJBO0VBQ0k7QVBnMEJKOztBTzd6QkE7RUFDSTtBUGcwQko7O0FPN3pCQTtFQUNJO0FQZzBCSjs7QU83ekJBO0VBQ0k7QVBnMEJKOztBTzd6QkE7Ozs7Ozs7Ozs7OztFQVlJO0VBQ0E7RUFDQSxtQk5yTE87RU1zTFAsa0JOdExPO0VNdUxQO0VBQ0E7QVBnMEJKOztBTzd6QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQZzBCSjs7QU83ekJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGcwQko7O0FPN3pCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBnMEJKOztBTzd6QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQZzBCSjs7QU83ekJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGcwQko7O0FPN3pCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBnMEJKOztBTzd6QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQZzBCSjs7QU83ekJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGcwQko7O0FPN3pCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBnMEJKOztBTzd6QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQZzBCSjs7QU83ekJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGcwQko7O0FPN3pCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBnMEJKOztBTzd6QkE7QUFDQTtFQUNFO0FQZzBCRjs7QU83ekJBO0VBQ0U7QVBnMEJGOztBTzd6QkE7RUFDRTtBUGcwQkY7O0FPN3pCQTtFQUNFO0FQZzBCRjs7QU83ekJBO0VBQ0U7QVBnMEJGOztBTzd6QkE7RUFDRTtBUGcwQkY7O0FPN3pCQTtFQUNFO0FQZzBCRjs7QU83ekJBO0VBQ0U7QVBnMEJGOztBTzd6QkE7RUFDRTtBUGcwQkY7O0FPN3pCQTtFQUNFO0FQZzBCRjs7QU83ekJBO0VBQ0U7QVBnMEJGOztBTzd6QkE7OytFQUFBO0FBR0E7RUFDSTtFQUNBO0FQZzBCSjs7QU83ekJBOztFQUVJO0VB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R0E7RUFDSSxxQmRoT2dCO0VjaU9oQjtFQUNIO0FmcS9HRDs7QWVsL0dBO0VBQ0M7RUFDQTtBZnEvR0Q7O0FlbC9HQTtFQUNDO0FmcS9HRDs7QWVsL0dBO0VBQ0MsV2Q5T2U7RWMrT1o7QWZxL0dKOztBZWwvR0E7O0VBRUMsV2RwUGU7RWNxUFo7RUFDSCxrQmR0UGU7RWN1UFo7QWZxL0dKOztBZWwvR0E7OytFQUFBO0FBSUE7RUFDSTtFQUNBO0Fmby9HSjs7QWVqL0dBO0VBQ0k7RUFDQTtBZm8vR0o7O0Flai9HQTs7K0VBQUE7QUFJQTtFQUNJLGNkL1FVO0VjZ1JWO0FmbS9HSjs7QWVoL0dBO0VBQ0ksY2RwUlU7RWNxUlY7RUFDQTtBZm0vR0o7O0FlaC9HQTtFQUNJO0FmbS9HSjs7QWVoL0dBO0VBQ0k7QWZtL0dKOztBZWgvR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZm0vR0o7O0FlLytHQTs7K0VBQUE7QUFJQTtFQUNJO0FmaS9HSjs7QWU5K0dBO0VBQ0k7RUFDQTs7Ozs7Ozs7O3NCQUFBO0FmMC9HSjs7QWU5K0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmQvVmM7RWNnV2Q7RUFDQTtFQUNBO0FmaS9HSjs7QWU5K0dBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FBeUJBO0VBQ0k7SUFDSTtFZmcvR047RWU3K0dFO0lBQ0k7RWYrK0dOO0FBQ0Y7QWUzK0dBOzsrRUFBQTtBQUlBO0VBQ0M7RUFDQSxzQmRsWlk7RWNtWlQ7RUFDSDtFQUNBLFdkMVpZO0VjMlpUO0VBQ0g7RUFDQTtFQUNBO0VBQ0c7QWY0K0dKOztBZXorR0E7OztFQUdDO0VBQ0c7QWY0K0dKOztBZXorR0E7QUFDQTs7RUFFQyxjZHpZWTtFYzBZVDtBZjQrR0o7O0FleitHQTtFQUNDO0VBQ0E7QWY0K0dEOztBZXorR0E7RUFDQyxxQmRuWlk7RWNvWlQ7QWY0K0dKOztBZXorR0E7RUFDSSxjZHhaUztFY3laVDtFQUNILHFCZDFaWTtFYzJaVDtBZjQrR0o7O0FleitHQTtBQUNBO0VBQ0ksY2QvWk07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QjkySUU7O0lBRUk7RWpCZzNJTjtFaUI3MklFOztJQUVJLHNCaEJoWkk7SWdCaVpKO0VqQisySU47RWlCNTJJRTs7SUFFSTtJQUNBO0VqQjgySU47RWlCMzJJRTtJQUNJLFNoQnJZbUI7SWdCc1luQjtJQUNBO0lBQ0E7RWpCNjJJTjtFaUIxMklFO0lBQ0k7SUFDQTtJQUNBO0VqQjQySU47RWlCejJJRTtJQUNJLGdCaEJsWm1CO0lnQm1abkI7RWpCMjJJTjtFaUJ4MklFO0lBQ0k7RWpCMDJJTjtFaUJ2MklFOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpCeTJJTjtFaUJ0MklFOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxnQmhCamNJO0lnQmtjSjtFakJ3MklOO0VpQnIySUU7O0lBRUk7RWpCdTJJTjtFaUJwMklFO0lBQ0k7RWpCczJJTjtFaUJuMklFOztJQUVJO0VqQnEySU47RWlCbDJJRTtJQUNJO0VqQm8ySU47RWlCajJJRTtJQUNJO0lBQ0E7RWpCbTJJTjtBQUNGO0FpQmgySUE7RUFDSTs7OztJQUlJO0lBQ047SUFDQTtJQUNBO0lBQ0E7RWpCazJJQTtFaUIvMUlFOztJQUVJO0lBQ047SUFDQTtJQUNBO0lBQ0E7RWpCaTJJQTtFaUI5MUlFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakJnMklOO0VpQjcxSUU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQisxSU47RWlCNTFJRTtJQUNJO0lBQ0E7RWpCODFJTjtBQUNGO0FpQjMxSUE7RUFDSTs7SUFFSTtJQUNOO0lBQ0E7SUFDQTtJQUNBO0VqQjYxSUE7RWlCMTFJRTtJQUNJLG1CaEJsaEJJO0lnQm1oQko7RWpCNDFJTjtBQUNGO0FpQnoxSUE7RUFDSTs7SUFFSTtJQUNBO0VqQjIxSU47RWlCeDFJRTtJQUNJO0VqQjAxSU47RWlCdjFJRTtJQUNJO0lBQ0E7RWpCeTFJTjtBQUNGO0FpQnQxSUE7RUFDQzs7OztJQUlDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpCdzFJQTtFaUJyMUlFOztJQUVJO0lBQ047SUFDQTtJQUNBO0lBQ0E7RWpCdTFJQTtFaUJwMUlFO0lBQ0k7SUFDQTtFakJzMUlOO0VpQm4xSUU7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakJxMUlOO0VpQmwxSUU7O0lBRUk7SUFDTjtJQUNBO0lBQ0E7SUFDQTtJQUNNO0VqQm8xSU47RWlCajFJRTtJQUNJO0VqQm0xSU47QUFDRjtBaUJoMUlBO0VBQ0k7SUFDSTtJQUNOO0lBQ0E7SUFDQTtJQUNBO0VqQmsxSUE7RWlCLzBJRTtJQUNJLGlCaEJ0bUJJO0lnQnVtQko7RWpCaTFJTjtFaUI5MElFOztJQUVJO0VqQmcxSU47RWlCNzBJRTtJQUNJO0VqQiswSU47RWlCNTBJRTtJQUNGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpCODBJQTtFaUIzMElFOztJQUVJO0lBQ047SUFDQTtJQUNBO0lBQ0E7RWpCNjBJQTtFaUIxMElFO0lBQ0ksaUJoQnJvQkk7SWdCc29CSjtFakI0MElOO0VpQnowSUU7SUFDSSxtQmhCeG9CSTtJZ0J5b0JKO0VqQjIwSU47RWlCeDBJRTtJQUNJO0VqQjAwSU47RWlCdjBJRTtJQUNJO0VqQnkwSU47RWlCdDBJRTtJQUNJO0lBQ0E7RWpCdzBJTjtBQUNGO0FpQnAwSUE7RUFDSTs7SUFFSTtJQUNOO0lBQ0E7SUFDQTtJQUNBO0VqQnMwSUE7RWlCbjBJRTtJQUNJLGlCaEJ2cUJJO0lnQndxQko7RWpCcTBJTjtFaUJsMElFOzs7O0lBSUk7SUFDTjtJQUNBO0lBQ0E7SUFDQTtFakJvMElBO0VpQmowSUU7SUFDSTtJQUNBO0VqQm0wSU47RWlCaDBJRTtJQUNHO0VqQmswSUw7RWlCL3pJRTs7SUFFSTtJQUNOO0lBQ0E7SUFDQTtJQUNBO0VqQmkwSUE7RWlCOXpJRTtJQUNJO0lBQ0E7RWpCZzBJTjtFaUI3eklFO0lBQ0k7RWpCK3pJTjtFaUI1eklFOztJQUVJO0lBQ0E7SUFDQTtFakI4eklOO0VpQjN6SUU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQjZ6SU47QUFDRjtBaUIxeklBO0VBQ0k7OztJQUdJO0lBQ047SUFDQTtJQUNBO0lBQ0E7RWpCNHpJQTtFaUJ6eklFO0lBQ0k7RWpCMnpJTjtFaUJ4eklFO0lBQ0k7RWpCMHpJTjtFaUJ2eklFO0lBQ0k7SUFDQTtFakJ5eklOO0FBQ0Y7QWlCdHpJQTtFQUNJO0lBQ0k7SUFDTjtFakJ3eklBO0FBQ0Y7QWtCL2xLQTs7K0VBQUE7QUFHQTtFQUNJO0VBQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbEJpbUtOO0VrQjlsS0Q7O0lBRU87RWxCZ21LTjtFa0I3bEtFOzs7SUFHRjtFbEIrbEtBO0VrQjVsS0U7O0lBRUk7SUFDQTtFbEI4bEtOO0VrQjNsS0U7SUFDSTtFbEI2bEtOO0VrQjFsS0U7O0lBRUk7RWxCNGxLTjtFa0J6bEtFO0lBQ0k7RWxCMmxLTjtFa0J4bEtFO0lBQ0k7RWxCMGxLTjtFa0J2bEtFOzs7SUFHSTtJQUNBO0VsQnlsS047RWtCdGxLRTs7SUFFSTtJQUNBO0VsQndsS047RWtCcmxLRTtFQUVIOztJQUVDO0lBQ0E7SUFDQTtFbEJzbEtBO0VrQm5sS0U7SUFDSTtFbEJxbEtOO0VrQmxsS0Q7SUFDQztFbEJvbEtBO0VrQmpsS0Q7Ozs7O0lBS0M7RWxCbWxLQTtFa0JobEtEO0VBQ0E7SUFDQztFbEJrbEtBO0VrQi9rS0Q7SUFDQztFbEJpbEtBO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2h0bWxjc3NzeW5jLy4uL3N0eWxlcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vaHRtbGNzc3N5bmMvLi4vc3R5bGVzL2NvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vaHRtbGNzc3N5bmMvLi4vc3R5bGVzL2NvbW1vbi9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9odG1sY3Nzc3luYy8uLi9zdHlsZXMvY29tbW9uL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly9odG1sY3Nzc3luYy8uLi9zdHlsZXMvY29tbW9uL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9odG1sY3Nzc3luYy8uLi9zdHlsZXMvY29tbW9uL19oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vaHRtbGNzc3N5bmMvLi4vc3R5bGVzL2NvbXBvbmVudHMvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9odG1sY3Nzc3luYy8uLi9zdHlsZXMvY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwid2VicGFjazovL2h0bWxjc3NzeW5jLy4uL3N0eWxlcy9jb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vaHRtbGNzc3N5bmMvLi4vc3R5bGVzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovL2h0bWxjc3NzeW5jLy4uL3N0eWxlcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9odG1sY3Nzc3luYy8uLi9zdHlsZXMvY29tcG9uZW50cy9fb2ZmY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vaHRtbGNzc3N5bmMvLi4vc3R5bGVzL2NvbXBvbmVudHMvX2NvbnRlbnRlbGVtZW50cy5zY3NzIiwid2VicGFjazovL2h0bWxjc3NzeW5jLy4uL3N0eWxlcy9jb21wb25lbnRzL19idXR0b24tbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9odG1sY3Nzc3luYy8uLi9zdHlsZXMvY29tcG9uZW50cy9fcmF0aW9ib3guc2NzcyIsIndlYnBhY2s6Ly9odG1sY3Nzc3luYy8uLi9zdHlsZXMvY29tcG9uZW50cy9fZm9ybS5zY3NzIiwid2VicGFjazovL2h0bWxjc3NzeW5jLy4uL3N0eWxlcy9jb21wb25lbnRzL19mb3JtLXdvb2NvbW1lcmNlLnNjc3MiLCJ3ZWJwYWNrOi8vaHRtbGNzc3N5bmMvLi4vc3R5bGVzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUuc2NzcyIsIndlYnBhY2s6Ly9odG1sY3Nzc3luYy8uLi9zdHlsZXMvY29tcG9uZW50cy9fcHJpbnQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTZXR0aW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCBcIi4uL2ZvbnRzL2lubGluZUZvbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21tb24vX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImNvbW1vbi9fZm9udHNcIjtcbkBpbXBvcnQgXCJjb21tb24vX25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcImNvbW1vbi9fbWl4aW5zXCI7XG5AaW1wb3J0IFwiY29tbW9uL19oZWxwZXJzXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBzdHlsZXMgZm9yIGV2ZXJ5IHByb2plY3QgKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL19iYXNlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZ3JpZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19mb290ZXJcIjtcblxuLyogb3B0aW9uYWwgc3R5bGVzICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fb2ZmY2FudmFzXCI7XG4vKkBpbXBvcnQgXCJjb21wb25lbnRzL190YWJsZXNcIjsqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2NvbnRlbnRlbGVtZW50c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2J1dHRvbi1saW5rc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3JhdGlvYm94XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZm9ybVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Zvcm0td29vY29tbWVyY2VcIjtcbi8qQGltcG9ydCBcImNvbXBvbmVudHMvX3NvY2lhbC1tZWRpYVwiOyovXG5cblxuLyogc3R5bGVzIGZvciBldmVyeSBwcm9qZWN0ICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcmVzcG9uc2l2ZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3ByaW50XCI7IiwiLyogVmFyaWFibGVzLCBOYW1pbmcgbWF5IHZhcnkgZnJvbSBwcm9qZWN0IHRvIHByb2plY3QgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvbnRzIChzZWUgJ19mb250cy5zY3NzJyBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiBsaWNlbnNlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogQGltcG9ydCBtdXN0IGJlIGF0IHRvcCBvZiBmaWxlLCBvdGhlcndpc2UgQ1NTIHdpbGwgbm90IHdvcmsgKi9cbi8qIEBpbXBvcnQgdXJsKCcvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzQyNjU2MycpOyAqL1xuXG4kZm9udC1zdGFjay1kZWZhdWx0OiAnT3V0Zml0JywgJ0FyaWFsJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4kZm9udC1zdGFjay1zcGVjaWFsOiAnTWl4U3RpdGNoJywgJ0FyaWFsJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGYWxsYmFja3Mgc2FzcyBWYXJpYWJsZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIHRleHQgKi9cbiR0ZXh0LWNvbG9yOiAjMDAwOyAvKiBibGFjayAqL1xuJHRleHQtY29sb3ItbGlnaHQ6ICNmZmY7XG4kdGV4dC1jb2xvci1saW5rOiAjMDAwOyAvKiBkYXJrIGdyZXkgKi9cblxuLyogYmFja2dyb3VuZCAqL1xuJGJnLWNvbnRlbnQ6ICNmZmY7XG4kYmctZGFyazogIzFhMWExYTsgLyogZGFyayBncmV5ICovXG4kYmctbGlnaHQ6ICNmOWY5Zjk7IC8qIGxpZ2h0IGdyZXkgKi9cbiRjb2xvci1oaWdobGlnaHQ6ICNFRDFDMjQ7IC8qcmVkICovXG4kYmctYmVpZ2U6ICNmNmVhZDg7XG4kY29sb3Itc3RhdHVzLW9rOiAjMDBCNDY0O1xuJGNvbG9yLXN0YXR1cy1jb21pbmdzb29uOiAjZmZhZDBhO1xuJGNvbG9yLXN0YXR1cy1ub3RvazogI0VEMUMyNDtcblxuLyogbGluZS1jb2xvcnMgKi9cbiRib3JkZXItYmFzaWM6ICM5OTk5OTk7XG4kYm9yZGVyLW9mZmNhbnZhczogIzczNzM3MztcbiRib3JkZXItaGVhZGVyOiAjRENEQ0RDO1xuXG4vKiBzcGFjaW5nICovXG4kc3BhY2luZy1sOiA2cmVtO1xuJHNwYWNpbmctbTogM3JlbTtcbiRzcGFjaW5nLXM6IDEuNXJlbTtcbiRzcGFjaW5nLXhzOiAwLjc1cmVtO1xuXG4vKiBncmlkICovXG4kZ3JpZC1jb250YWluZXI6IDI0cHg7XG4kZ3JpZC1yb3c6IC0xMnB4O1xuJGdyaWQtY29sOiAxMnB4O1xuXG5cbi8qIGZvcm0gKi9cbiRib3JkZXItZm9ybTogIzk5OTk5OTtcbiRib3JkZXItZm9ybS1mb2N1czogIzFBMUExQTtcbiRmb3JtLWRpc2FibGVkOiAjY2NjO1xuJGZvcm0tZXJyb3I6ICNFRDFDMjQ7XG4kZm9ybS1vazogIzAwQjQ2NDtcbiRmb3JtLWluaXRpYWw6ICMxRDFEMUI7XG5cbi8qIGhlYWRlciAqL1xuJGhlYWRlci1oZWlnaHQtZGVza3RvcDogMTEwcHg7XG4kaGVhZGVyLWhlaWdodC1tb2JpbGU6IDU2cHg7XG5cbiRzaXplLXN0b2VyZXItY2lyY2xlOiAxMDRweDtcbiRzaXplLXN0b2VyZXItY2lyY2xlLWhhbGY6IDUycHg7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEN1c3RvbSBQcm9wZXJ0aWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbjpyb290IHtcbiAgICAvKiBmb250cyAqL1xuICAgIC0tZm9udC1zdGFjay1kZWZhdWx0OiAnT3V0Zml0JywgJ0FyaWFsJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gICAgLS1mb250LXN0YWNrLXNwZWNpYWw6ICdNaXhTdGl0Y2gnLCAnQXJpYWwnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgICAtLWZvbnQtd2VpZ2h0LW5vcm1hbDogMzAwO1xuICAgIC0tZm9udC13ZWlnaHQtYm9sZDogNjAwO1xuICAgIC0tZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4gICAgXG4gICAgLyogdGV4dCAgKi9cbiAgICAtLXRleHQtY29sb3I6ICMwMDA7IC8qIGJsYWNrICovXG4gICAgLS10ZXh0LWNvbG9yLWxpZ2h0OiAjZmZmO1xuICAgIC0tdGV4dC1jb2xvci1saW5rOiAjMDAwO1xuICAgIFxuICAgIFxuICAgIC8qIGNvbG9ycyAvIGJhY2tncm91bmQgKi9cbiAgICAtLWJnLWNvbnRlbnQ6ICNmZmY7XG4gICAgLS1iZy1kYXJrOiAjMWExYTFhOyAvKiBkYXJrIGdyZXkgKi9cbiAgICAtLWJnLWxpZ2h0OiAjZjlmOWY5OyAvKiBsaWdodCBncmV5ICovXG4gICAgLS1jb2xvci1oaWdobGlnaHQ6ICNFRDFDMjQ7IC8qIHJlZCAqL1xuICAgIC0tYmctYmVpZ2U6ICNmNmVhZDg7XG4gICAgLS1jb2xvci1zdGF0dXMtb2s6ICMwMEI0NjQ7XG4gICAgLS1jb2xvci1zdGF0dXMtY29taW5nc29vbjogI2ZmYWQwYTtcbiAgICAtLWNvbG9yLXN0YXR1cy1ub3RvazogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbiAgICBcbiAgICAvKiBsaW5lcyAqL1xuICAgIC0tYm9yZGVyLWJhc2ljOiAjOTk5OTk5O1xuICAgIC0tYm9yZGVyLW9mZmNhbnZhczogIzczNzM3MztcbiAgICAtLWJvcmRlci1oZWFkZXI6ICNEQ0RDREM7XG4gICAgXG4gICAgLyogc3BhY2luZyAqL1xuICAgIC0tc3BhY2luZy1sOiA2cmVtO1xuICAgIC0tc3BhY2luZy1tOiAzcmVtOyBcbiAgICAtLXNwYWNpbmctczogMS41cmVtO1xuICAgIC0tc3BhY2luZy14czogMC43NXJlbTtcbiAgICBcbiAgICBcbiAgICAvKiBncmlkICovXG4gICAgLS1ncmlkLWNvbnRhaW5lcjogMjRweDtcbiAgICAtLWdyaWQtcm93OiAtMTJweDtcbiAgICAtLWdyaWQtY29sOiAxMnB4O1xuICAgIFxuICAgIC8qIGZvcm0gKi9cbiAgICAtLWJvcmRlci1mb3JtOiAjOTk5OTk5OyBcbiAgICAtLWJvcmRlci1mb3JtLWZvY3VzOiAjMUExQTFBO1xuICAgIC0tZm9ybS1kaXNhYmxlZDogI2NjYztcbiAgICAtLWZvcm0tZXJyb3I6ICNkZDAwMDA7XG4gICAgLS1mb3JtLW9rOiAjMDBCNDY0O1xuICAgIC0tZm9ybS1pbml0aWFsOiAjRUQxQzI0O1xuICAgIFxuICAgIC8qIGhlYWRlciAqL1xuICAgIC0taGVhZGVyLWhlaWdodC1kZXNrdG9wOiAxMTBweDtcbiAgICAtLWhlYWRlci1oZWlnaHQtbW9iaWxlOiA1NnB4O1xuICAgIFxuICAgIC8qIHBhZGRpbmcgLyBzcGFjaW5nICovXG4gICAgLS1wYWRkaW5nLWJveC1zdGl0Y2hpbmc6IDE2cHg7XG4gICAgLS1kb3VibGUtcGFkZGluZy1ib3gtc3RpdGNoaW5nOiAzMnB4O1xuICAgIC0tYm94LXNwYWNpbmctc2lkZS1mb290ZXI6IDI0cHg7XG4gICAgLS1wYWRkaW5nLWJ1dHRvbjogMS4yZW0gMzJweDtcbiAgICBcbiAgICAvKiBzdG9lcmVyIGNpcmNsZSAqL1xuICAgIC0tc2l6ZS1zdG9lcmVyLWNpcmNsZTogMTA0cHg7XG4gICAgLS1zaXplLXN0b2VyZXItY2lyY2xlLWhhbGY6IDUycHg7XG4gICAgXG4gICAgLyogcm90YXRlICovXG4gICAgLS1yb3RhdGUtMmRlZzogcm90YXRlKDJkZWcpO1xuICAgIC0tcm90YXRlLW1pbnVzLTJkZWc6IHJvdGF0ZSgtMmRlZyk7XG4gICAgLS1yb3RhdGUtNGRlZzogcm90YXRlKDRkZWcpO1xuICAgIC0tcm90YXRlLW1pbnVzLTRkZWc6IHJvdGF0ZSgtNGRlZyk7XG4gICAgXG4gICAgLS10ZXh0LXNtYWxsLWZvcm06IDAuN3JlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEV4ZXB0aW9ucyBmb3IgZGlmZmVyZW50IGJhY2tncm91bmRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy10ZXh0LWxpZ2h0IHtcbiAgICAtLXRleHQtY29sb3I6ICNmZmY7XG4gICAgLS10ZXh0LWNvbG9yLWxpbms6ICNmZmY7XG59XG5cbi5jLWhlYWRlci1zdGlja3kge1xuICAgIC0taGVhZGVyLWhlaWdodC1kZXNrdG9wOiA4MHB4O1xufVxuXG5oMiBhOmZvY3VzLCBoMiBhOmhvdmVyLCBcbmgzIGE6Zm9jdXMsIGgzIGE6aG92ZXIge1xuICAgIC0tdGV4dC1jb2xvci1saW5rOiAjRUQxQzI0O1xufVxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlc3BvbnNpdmUgQ3VzdG9tIFByb3BlcnRpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tZ3JpZC1jb250YWluZXI6IDQ4cHg7XG4gICAgICAgIC0tZ3JpZC1yb3c6IC0yNHB4O1xuICAgICAgICAtLWdyaWQtY29sOiAyNHB4O1xuICAgIH1cbiAgICBcbiAgICAuYy1mb3JtLW5sIHtcbiAgICAgICAgLS1ncmlkLWNvbnRhaW5lcjogMzJweDtcbiAgICAgICAgLS1ncmlkLXJvdzogLTE2cHg7XG4gICAgICAgIC0tZ3JpZC1jb2w6IDE2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTYwMHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLWdyaWQtY29udGFpbmVyOiA2NHB4O1xuICAgICAgICAtLWdyaWQtcm93OiAtMzJweDtcbiAgICAgICAgLS1ncmlkLWNvbDogMzJweDtcbiAgICAgICAgLS1ib3gtc3BhY2luZy1zaWRlLWZvb3RlcjogMzJweDtcbiAgICB9XG4gICAgXG4gICAgXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxNjgwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tc3BhY2luZy1sOiA0LjdyZW07XG4gICAgICAgIC8qLS1zcGFjaW5nLW06IDNyZW07IFxuICAgICAgICAtLXNwYWNpbmctczogMS41cmVtO1xuICAgICAgICAtLXNwYWNpbmcteHM6IDAuNzVyZW07Ki9cbiAgICB9XG4gICAgXG4gICAgXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMTAwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcGFkZGluZy1ib3gtc3RpdGNoaW5nOiA4cHg7XG4gICAgICAgIC0tZG91YmxlLXBhZGRpbmctYm94LXN0aXRjaGluZzogMTZweDtcbiAgICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjNweCkge1xuICAgIDpyb290IHtcbiAgICAgICAgLS1zcGFjaW5nLWw6IDRyZW07XG4gICAgICAgIC0tc3BhY2luZy1tOiAyLjVyZW07IFxuICAgIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcGFkZGluZy1idXR0b246IDEuMmVtIDI0cHg7XG4gICAgfVxuICAgIFxuICAgIC5jLWZvb3Rlci1tYWluIHtcbiAgICAgICAgLS1zcGFjaW5nLWw6IHZhcigtLXNwYWNpbmctbSk7IFxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9qZWN0IEZvbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbiAgXG5cbiAgIEBmb250LWZhY2Uge1xuXHRcdGZvbnQtZmFtaWx5OiAnTWl4U3RpdGNoJztcblx0XHRmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXHRcdHNyYzogXHR1cmwoJE1peC1TdGl0Y2gtRGVtaV93b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgIH1cblxuXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLypcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ29ycmVjdHMgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRTYvNyB3aGVuIGJvZHkgZm9udC1zaXplIGlzIHNldCB1c2luZyBlbSB1bml0c1xuICogICAgaHR0cDovL2NsYWdudXQuY29tL2Jsb2cvMzQ4LyNjNzkwXG4gKiAyLiBLZWVwcyBwYWdlIGNlbnRyZWQgaW4gYWxsIGJyb3dzZXJzIHJlZ2FyZGxlc3Mgb2YgY29udGVudCBoZWlnaHRcbiAqIDMuIFByZXZlbnRzIGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tXG4gKiAgICB3d3cuNDU2YmVyZWFzdHJlZXQuY29tL2FyY2hpdmUvMjAxMDEyL2NvbnRyb2xsaW5nX3RleHRfc2l6ZV9pbl9zYWZhcmlfZm9yX2lvc193aXRob3V0X2Rpc2FibGluZ191c2VyX3pvb20vXG4gKiA0LiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDQgKi9cbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IC8qIDIgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xufVxuXG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuXG5cbiAqL1xuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IC8qIGN1YmVncmFmaWsgKi9cbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKlxuKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLypcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLypcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLypcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qXG4gKiBJbXByb3ZlcyByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xuXG5xIHtcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUmVtb3ZlcyBib3JkZXIgd2hlbiBpbnNpZGUgJ2EnIGVsZW1lbnQgaW4gSUU2LzcvOC85LCBGRjNcbiAqIDIuIEltcHJvdmVzIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUU3XG4gKiAgICBjb2RlLmZsaWNrci5jb20vYmxvZy8yMDA4LzExLzEyL29uLXVpLXF1YWxpdHktdGhlLWxpdHRsZS10aGluZ3MtY2xpZW50LXNpZGUtaW1hZ2UtcmVzaXppbmcvXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyAvKiAyICovXG59XG5cbi8qXG4gKiBDb3JyZWN0cyBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUU5XG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZpZ3VyZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxuICovXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIENvcnJlY3RzIG1hcmdpbiBkaXNwbGF5ZWQgb2RkbHkgaW4gSUU2LzdcbiAqL1xuXG5mb3JtIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmdcbiAqL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOjA7IC8qIGN1YmVncmFmaWsgKi9cbiAgICBtYXJnaW46MDsgLyogY3ViZWdyYWZpayAqL1xuICAgIHBhZGRpbmc6MDsgLyogY3ViZWdyYWZpayAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cblxuICogNC4gSW1wcm92ZXMgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiA0ICovXG59XG5cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcblxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLypcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlcyB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqIDQuIFJlbW92ZXMgaW5uZXIgc3BhY2luZyBpbiBJRTcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxuICogS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRTYuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbiAgICAqb3ZlcmZsb3c6IHZpc2libGU7IC8qIDQgKi9cbn1cblxuLypcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHNcbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG5cbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vKipcblxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzXG4gKi9cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRWxlbWVudHMgY3ViZWdyYWZpa1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYTphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cblxuZGl2LCBwIHtcbiAgICBwYWRkaW5nOjA7XG4gICAgbWFyZ2luOjA7XG59XG5cbmhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG50aCwgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICAvKiBSZW1vdmVkIGJlY2F1c2Ugb2YgdmlzaWJpbGl0eWNoYW5nZS1hZGRpdGlvbiB0byBmYW5jeS1mb3JtcyBwbHVnaW4uXG4gICAgICogMjAxNS8wMS8yMiAtIEZsb3JpYW4gTcOkZGVyXG4gICAgICogLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyovXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xufVxuXG5odG1sIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIFNhZmFyaSAzLjAgLSA1LjAsIENocm9tZSAxIC0gOSwgQW5kcm9pZCAyLjEgLSAzLnggKi9cbiAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIEZpcmVmb3ggMSAtIDI4ICovXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBTYWZhcmkgNS4xKywgQ2hyb21lIDEwKywgRmlyZWZveCAyOSssIE9wZXJhIDcrLCBJRSA4KywgQW5kcm9pZCA0LjArLCBpT1MgYW55ICovXG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgICAgIC1tb3otYm94LXNpemluZzogaW5oZXJpdDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmxhYmVsW2Zvcl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgLyogSUUgMTAgICovXG4gICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvKiBJRSAxMSsgKi9cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybSBQbGFjZWhvbGRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICAgIHtAY29udGVudH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAge0Bjb250ZW50fVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICB7QGNvbnRlbnR9ICBcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvbnRzIHNtb290aGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGZvbnQtc21vb3RoaW5nKCR2YWx1ZTogb24pIHtcbiAgICBAaWYgJHZhbHVlID09IG9uIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBIaWRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWhpZGUtdmlzdWFsbHkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uYy1oaWRlLWNvbXBsZXRlbHkge1xuXHRkaXNwbGF5OiBub25lO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIGltYWdlIHJlcGxhY2VtZW50ICovXG4uYy1pciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IDA7XG5cdHRleHQtaW5kZW50OiAtOTk5ZW07XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRkaXJlY3Rpb246IGx0cjtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3RpY2t5IEZvb3RlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYy1oZWFkZXIsXG4uYy1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYy1jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2UgUHJvamVjdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keSB7XG5cdEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKG9uKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29udGVudCk7XG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1kZWZhdWx0O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXN0YWNrLWRlZmF1bHQpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBsaW5rcyAqL1xuYSxcbmE6dmlzaXRlZCxcbmE6Zm9jdXMsXG5hOmhvdmVyIHtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yLWxpbms7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbGluayk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG5cbnRleHRhcmVhIHtcblx0cmVzaXplOiBub25lO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdGFuZGFyZCBpbWcgLyBtZWRpYSBkZWNsYXJhdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZW1iZWQsXG5vYmplY3QsXG52aWRlbyxcbmlmcmFtZSxcbmltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy1pbWctbWF4LXdpZHRoLFxuLmMtY29udGVudCAuYy1pbWctbWF4LXdpZHRoIHtcblx0d2lkdGg6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHsgXG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207IFxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFN0YW5kYXJkIE1haW4gQ29udGFpbmVyIERlY2xhcmF0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1oZWFkZXIsXG4uYy1jb250ZW50LFxuLmMtZm9vdGVyLFxuLmMtY29udGFpbmVyLFxuLmMtY29udGFpbmVyLW1lZGl1bSxcbi5jLWNvbnRhaW5lci13aWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFN0YW5kYXJkIFBhZGRpbmcgYmV0d2VlbiBDb21wb25lbnRzIFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtY29udGFpbmVyLFxuLmMtY29udGFpbmVyLW1lZGl1bSxcbi5jLXNlcGFyYXRvcixcbi5jLXRlYW0gLmMtY29sLTQsXG4uYy1wcm9tby1oaWdobGlnaHQgLmMtY29sLTQsXG4uYy10ZWFzZXItY3RhIC5jLWNvbC00LFxuLmMtdGVhc2VyIC5jLWNvbC00LFxuLmMtdGVhc2VyIC5jLWNvbC02LFxuLmMtdGVhc2VyLXByb21vLFxuLmMtdGVhc2VyIC5jLWNvbC0zIHtcblx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWw7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbCk7XG59XG5cbi5jLXRlYXNlciAuYy1jb2wtNCxcbi5jLXRlYXNlciAuYy1jb2wtNixcbi5jLXRlYXNlciAuYy1jb2wtMyB7XG5cdGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG59XG5cbi5jLW1haW4tdGl0bGUsXG4uYy1kZWNvLWNvbnRhaW5lci1ob21lIHtcblx0cGFkZGluZy10b3A6IDZlbTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1sKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1tZXNzYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDZlbTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1sKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmMtbWVzc2FnZS1jb250YWluZXIgKyAuYy1tYWluLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmMtY29udGFpbmVyLW5vLXBhZGRpbmcge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmMtc2VjdGlvbi10aXRsZSB7XG5cdHBhZGRpbmctYm90dG9tOiAwLjM1ZW07XG59XG5cbi5jLXNlY3Rpb24tdGl0bGUgKyAuYy10ZWFzZXItM2NvbCB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHM7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy14cyk7XG59XG5cbi5jLXNlY3Rpb24tdGl0bGUtdGVhc2VyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygkc3BhY2luZy1sIC0gJGdyaWQtY29udGFpbmVyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLWwpIC0gdmFyKC0tZ3JpZC1jb250YWluZXIpKTtcbn1cblxuLmMtc2VjdGlvbi10aXRsZS10ZWFzZXIgKyAuYy1pbnN0cnVjdG9yIHtcbiAgICBtYXJnaW4tdG9wOiAtJHNwYWNpbmctbDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctbCkgKiAtMSk7XG59XG5cblxuLmMtdGV4dC1vbmx5ICsgLmMtdGV4dC1vbmx5IHtcbiAgICBtYXJnaW4tdG9wOiAtJHNwYWNpbmctbDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCh2YXIoLS1zcGFjaW5nLWwpICogLTEpICsgdmFyKC0tc3BhY2luZy1zKSk7XG59XG5cbi5jLXBhdHRlcm4tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctbTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1tKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbCk7XG59XG5cbi5jLXRlYW0sXG4uYy1wcm9tby1oaWdobGlnaHQsXG4uYy10ZWFzZXItY3RhLFxuLmMtdGVhc2VyLXNld2luZy1zcGVjaWFsLFxuLmMtaW5zdHJ1Y3RvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWwpO1xufVxuXG4uYy1wcm9tby1oaWdobGlnaHQgLmMtY29sLTgsXG4uYy10ZWFzZXItY3RhIC5jLWNvbC04LFxuLmMtaW5zdHJ1Y3RvciAuYy1jb2wtNCB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXM7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctcyk7XG5cdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1tO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLW0pO1xufVxuXG4uYy1zaG93cm9vbS1zbWFsbCAuYy1jb2wtNSxcbi5jLXRlYXNlci1wcm9tbyAuYy1jb2wtNSB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLW07XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbSk7XG5cdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1zO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXMpO1xufVxuXG4uYy1pbnN0cnVjdG9yIC5jLWNvbC04IHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctbTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1tKTtcblx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nLW07XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbSk7XG59XG5cbi5jLXRlYXNlci1zZXdpbmctM2NvbCxcbi5jLXNlcGFyYXRvci1kYXNoZWQge1xuXHRwYWRkaW5nLWJvdHRvbTogMS41ZW07XG59XG5cbi5jLXRlYXNlci1zZXdpbmctM2NvbCAuYy1jb2wtNCB7XG5cdHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNWVtICsgdmFyKC0tZ3JpZC1jb250YWluZXIpKTtcbn1cblxuLmMtdGVhc2VyLXNld2luZy0zY29sICsgLmMtc2VwYXJhdG9yLWRhc2hlZCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNWVtO1xufVxuXG4uYy1maWx0ZXItcmVzdWx0LXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1tO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLW0pO1xufVxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFN0YW5kYXJkIEdyaWQgRGVjbGFyYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWNvbnRhaW5lcixcbi5jLWNvbnRhaW5lci1tZWRpdW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtY29udGFpbmVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWNvbnRhaW5lcjtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdyaWQtY29udGFpbmVyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWNvbnRhaW5lcik7XG59XG5cbi5jLXJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1yb3c7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkLXJvdztcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWdyaWQtcm93KTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ3JpZC1yb3cpO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmMtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmMtcm93LWp1c3RpZnktbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYy1yb3ctanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1yb3ctanVzdGlmeS1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmMtcm93LWp1c3RpZnktYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmMtcm93LWp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYy1yb3ctYWxpZ24tdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmMtcm93LWFsaWduLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtcm93LWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYy1jb2wtMSxcbi5jLWNvbC0yLFxuLmMtY29sLTMsXG4uYy1jb2wtNCxcbi5jLWNvbC01LFxuLmMtY29sLTYsXG4uYy1jb2wtNyxcbi5jLWNvbC04LFxuLmMtY29sLTksXG4uYy1jb2wtMTAsXG4uYy1jb2wtMTEsXG4uYy1jb2wtMTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtY29sO1xuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtY29sO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdyaWQtY29sKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdyaWQtY29sKTtcbn1cblxuLmMtY29sLTEyIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgICAgXG59XG5cbi5jLWNvbC0xMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbn1cblxuLmMtY29sLTEwIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xufVxuXG4uYy1jb2wtOSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA3NSU7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmMtY29sLTgge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG59XG5cbi5jLWNvbC03IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xufVxuXG4uYy1jb2wtNiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmMtY29sLTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG59XG5cbi5jLWNvbC00IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xufVxuXG4uYy1jb2wtMyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmMtY29sLTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG59XG5cbi5jLWNvbC0xIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDguMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG59XG5cbi8qIG9mZnNldCBjb2xzICovXG4uYy1jb2wtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMlO1xufVxuXG4uYy1jb2wtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY3JTtcbn1cblxuLmMtY29sLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmMtY29sLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMyU7XG59XG5cbi5jLWNvbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjclO1xufVxuXG4uYy1jb2wtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uYy1jb2wtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzJTtcbn1cblxuLmMtY29sLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NyU7XG59XG5cbi5jLWNvbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5jLWNvbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzJTtcbn1cblxuLmMtY29sLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjclO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR3JpZCBWYXJpYW50ZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1zaG93cm9vbS10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmMtc2hvd3Jvb20tc21hbGwgLmMtaW1nLWFzeW0sXG4uYy10ZWFzZXItcHJvbW8tcmlnaHQgLmMtaW1nLWFzeW0ge1xuICAgIG1hcmdpbi1yaWdodDogLSRncmlkLWNvbnRhaW5lcjtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ3JpZC1jb250YWluZXIpICogLTEpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjYlO1xufVxuXG4uYy10ZWFzZXItcHJvbW8tbGVmdCAuYy1pbWctYXN5bSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1jb250YWluZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ3JpZC1jb250YWluZXIpICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogLTI2JTtcbn1cblxuLmMtdGVhc2VyLXByb21vLXJpZ2h0IC5jLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcblx0Zm9udC1zaXplOiAyMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGl0bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmgxLFxuLmMtaDEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IC41ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjEyNTtcblx0Zm9udC1zaXplOiAyLjQ2cmVtOyAvKiA2NHB4ICovXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xufVxuXG5cbmgyLFxuLmMtaDIge1xuXHRwYWRkaW5nLWJvdHRvbTogLjVlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Zm9udC1zaXplOiAxLjUzcmVtOyAvKiA0MHB4ICovXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xufVxuXG4uYy1zZWN0aW9uLXRpdGxlLXRlYXNlciBoMixcbi5jLW1haW4tdGl0bGUtaG9tZSBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLXNwZWNpYWw7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc3RhY2stc3BlY2lhbCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG59XG5cbmgzLFxuLmMtaDMge1xuXHRsaW5lLWhlaWdodDogMS4yMztcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMC41ZW07XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cblxuaDQsXG4uYy1oNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjM7XG5cdGZvbnQtc2l6ZTogMC44cmVtOyAvKiAxOHB4ICovXG5cdHBhZGRpbmctYm90dG9tOiAwLjhlbTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzaWMgVGV4dCBDb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1jb250ZW50LFxuLmMtZm9vdGVyIHtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmMtdGV4dC1ibG9jayBwLFxuLmMtZm9vdGVyIHB7XG5cdHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbn1cblxuLmMtY29udGFjdCBwLFxuLmMtc2V3aW5nLWRlc2MgcCxcbi5jLXRlYW0taXRlbSBwLFxuLmMtdGVhc2VyLWl0ZW0gcCxcbi5jLXBhdHRlcm4tYm94LWxpZ2h0IHAsXG4uYy1wcm9kdWN0LW1haW4tdGV4dCBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xufVxuXG4uYy10ZXh0LWJsb2NrIHA6bGFzdC1jaGlsZCxcbi5jLXRleHQtYmxvY2sgdWw6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jLXRleHQtYmxvY2sgcCArIGgyLFxuLmMtdGV4dC1ibG9jayBwICsgaDMsXG4uYy10ZXh0LWJsb2NrIHAgKyBoNCxcbi5jLXRleHQtYmxvY2sgdWwgKyBwLFxuLmMtdGV4dC1ibG9jayB1bCArIGgyLFxuLmMtdGV4dC1ibG9jayB1bCArIGgzLFxuLmMtdGV4dC1ibG9jayB1bCArIGg0LFxuLmMtdGV4dC1ibG9jayB1bCArIG9sLFxuLmMtdGV4dC1ibG9jayBvbCArIHAsXG4uYy10ZXh0LWJsb2NrIG9sICsgaDIsXG4uYy10ZXh0LWJsb2NrIG9sICsgaDMsXG4uYy10ZXh0LWJsb2NrIG9sICsgaDQsXG4uYy1mb3JtLWl0ZW0gKyAuYy1oMyxcbi5jLWZpbHRlci1saXN0ICsgaDQge1xuXHRwYWRkaW5nLXRvcDogMS41ZW07XG59XG5cbi5jLXRleHQtb25seSArIC5jLXRleHQtb25seSBoMjpmaXJzdC1jaGlsZCxcbi5jLXRleHQtb25seSArIC5jLXRleHQtb25seSBoMzpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDEuNWVtO1xufVxuXG5cbi5jLWxlYWQsXG4uYy10ZWFtLWpvYi10aXRsZSxcbi5jLXRlYXNlci1oaWdobGlnaHQtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cblxuLmMtdGV4dC1tZWRpdW0sXG4uYy1saW5rLWljb24sXG4uYy1idG4sXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtOyAvKiAxOHB4ICovXG59XG5cbi5jLXRleHQtc21hbGwsXG4uYy10ZXh0LWJsb2NrIGJsb2NrcXVvdGUgY2l0ZSxcbi5jLWxpbmstbWV0YS1iYXNrZXQtaXRlbXMge1xuXHRmb250LXNpemU6IDAuN3JlbTsgLyogMTRweCAqL1xufVxuXG4uYy1sZWdlbmQsXG4uYy1kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi5jLWxlZ2VuZCB7XG5cdHBhZGRpbmctdG9wOiAwLjc1ZW07XG59XG5cbi5jLWRhdGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi5jLW9mZmNhbnZhcy1uYXYtbGlzdCB7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cblxuLmMtb2ZmY2FudmFzLW5hdi1saXN0IHVsIHtcblx0Zm9udC1zaXplOiAxcmVtO1xufVxuXG4uYy1wcm9tby1oaWdobGlnaHQtb2ZmZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xufVxuXG4vKiBzdG9lcmVyIHRleHQgKi9cbi5jLXN0b2VyZXItcHJvbW8tY2lyY2xlLFxuLmMtc3RvZXJlci1wcm9tby1zcXVhcmUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1saWdodCk7XG59XG5cbi5jLXN0b2VyZXItcHJvbW8tbnIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS43ZW07XG59XG5cbi5jLXByb2R1Y3QtcHJpY2Utc2FsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgICBjb2xvcjogJGNvbG9yLWhpZ2hsaWdodDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbn1cblxuLmMtcHJvZHVjdC1kZWxpdmVyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG59XG5cbi5jLXByb2R1Y3QtZGVsaXZlcnk6OmJlZm9yZSB7XG4gICAgY29udGVudDonJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjI4ZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYy1wcm9kdWN0LWRlbGl2ZXJ5LXN0YXR1cy1vazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3RhdHVzLW9rO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cy1vayk7XG59IFxuXG4uYy1wcm9kdWN0LWRlbGl2ZXJ5LXN0YXR1cy1jb21pbmdzb29uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdGF0dXMtY29taW5nc29vbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtY29taW5nc29vbik7XG59XG5cbi5jLXByb2R1Y3QtZGVsaXZlcnktc3RhdHVzLW5vdG9rOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdGF0dXMtbm90b2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLW5vdG9rKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2ljIExpc3RzIENvbnRlbnQgXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5iLCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuXG4uYy10ZXh0LWJsb2NrIHVsLFxuLmMtdGV4dC1ibG9jayBvbCxcbi5jLWxpc3QtdXNwLFxuLmMtbGluay1saXN0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIDAgMS41ZW0gMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmMtdGV4dC1ibG9jayB1bCBsaSxcbi5jLXRleHQtYmxvY2sgb2wgbGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuLmMtdGV4dC1ibG9jayB1bCBsaSArIGxpLFxuLmMtdGV4dC1ibG9jayBvbCBsaSArIGxpLFxuLmMtbGluay1saXN0IGxpICsgbGkge1xuXHRtYXJnaW4tdG9wOiAwLjI1ZW07XG59XG5cbi5jLWxpc3QtdXNwIGxpICsgbGksXG4uYy10ZXh0LWJsb2NrIC5jLWxpc3QtdXNwIGxpICsgbGkge1xuXHRtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLmMtdGV4dC1ibG9jayB1bCBsaTo6YmVmb3JlIHtcblx0Y29udGVudDonJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC42NWVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhpZ2hsaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xufVxuXG4uYy10ZXh0LWJsb2NrIC5jLWxpbmstbGlzdCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYy10ZXh0LWJsb2NrIC5jLWxpbmstbGlzdCBsaTo6YmVmb3JlLFxuLmMtdGV4dC1ibG9jayAuYy1zZXdpbmctZGVzYy1saXN0IGxpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5jLXRleHQtYmxvY2sgb2wge1xuXHRjb3VudGVyLXJlc2V0OiBjdXN0b20tY291bnRlcjtcbn1cblxuLmMtdGV4dC1ibG9jayBvbCBsaSB7XG5cdGNvdW50ZXItaW5jcmVtZW50OiBjdXN0b20tY291bnRlcjtcbn1cblxuLmMtdGV4dC1ibG9jayBvbCBsaTo6YmVmb3JlIHtcblx0Y29udGVudDogY291bnRlcihjdXN0b20tY291bnRlcikgXCIuIFwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDI2cHg7XG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmMtdGV4dC1ibG9jayAuYy1saXN0LXVzcCBsaSxcbi5jLWxpc3QtdXNwIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xufVxuXG4uYy10ZXh0LWJsb2NrIC5jLWxpc3QtdXNwIGxpOjpiZWZvcmUsXG4uYy1saXN0LXVzcCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OicnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQ6dXJsKC4uLy4uL2ltYWdlcy9zcHJpdGUuc3ZnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01MDBweDtcbn1cblxuLmMtc3BlY2lmaWNhdGlvbi1saXN0IHsgICAgXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAxLjVlbSAwO1xuICAgIGJvcmRlci10b3A6IGRhc2hlZCAxcHggJGJvcmRlci1iYXNpYztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1iYXNpYyk7XG59XG5cbi5jLXNwZWNpZmljYXRpb24tbGlzdCBkdCwgXG4uYy1zcGVjaWZpY2F0aW9uLWxpc3QgZGQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNzVlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggJGJvcmRlci1iYXNpYztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1iYXNpYyk7XG59XG5cbi5jLXNwZWNpZmljYXRpb24tbGlzdCBkdCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi5jLW9wZW5pbmctaG91cnMtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAxLjVlbSAwO1xufVxuXG4uYy1vcGVuaW5nLWhvdXJzLWxpc3QgZHQsXG4uYy1vcGVuaW5nLWhvdXJzLWxpc3QgZGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uYy1vcGVuaW5nLWhvdXJzLWxpc3QgZGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG59XG5cbi5jLW9wZW5pbmctaG91cnMtbGlzdCBkZDpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYy1zZXdpbmctZGVzYy1saXN0LFxuLmMtdGV4dC1ibG9jayAuYy1zZXdpbmctZGVzYy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luOiAwIHZhcigtLWdyaWQtcm93KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jLXNld2luZy1kZXNjLWxpc3QgbGksXG4uYy10ZXh0LWJsb2NrIC5jLXNld2luZy1kZXNjLWxpc3QgbGkge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgcGFkZGluZzogMCB2YXIoLS1ncmlkLWNvbCkgdmFyKC0tc3BhY2luZy1zKSB2YXIoLS1ncmlkLWNvbCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBRdW90ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtdGV4dC1ibG9jayBibG9ja3F1b3RlIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIDAgM3JlbSAwO1xufVxuXG4uYy10ZXh0LWJsb2NrIGJsb2NrcXVvdGUgcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMi42cmVtIDAgMCAwO1xuXHRsaW5lLWhlaWdodDogMS4yNTtcblx0Zm9udC1zaXplOiAyLjIycmVtOyAvKiA0MHB4ICovXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5jLXRleHQtYmxvY2sgYmxvY2txdW90ZSBwOjpiZWZvcmUge1xuXHRjb250ZW50OiAnXFwyMDFDJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogLTMxcHg7XG5cdHRvcDogLTIuOHJlbTtcblx0Zm9udC1zaXplOiAxNC40NHJlbTtcblx0Y29sb3I6ICRib3JkZXItYmFzaWM7XG4gICAgY29sb3I6IHZhcigtLWJvcmRlci1iYXNpYyk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0ei1pbmRleDogLTE7XG59XG5cbi5jLXRleHQtYmxvY2sgYmxvY2txdW90ZSBjaXRlIHtcblx0cGFkZGluZy10b3A6IDEuNWVtO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUZXh0IGhlbHBlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXRleHQtcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmMtdGV4dC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLXRleHQtbGlnaHQge1xuXHRjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQpO1xufVxuXG4uYy10ZXh0LWFsZXJ0IHtcbiAgICBjb2xvcjogJGNvbG9yLWhpZ2hsaWdodDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRleHQgc2l6ZXMgcmVzcG9uc2l2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE2ODBweCkge1xuXHRodG1sIHtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdH1cbiAgICBcbiAgICAuYy10ZXh0LW1lZGl1bSxcbiAgICAuYy1saW5rLWljb24sXG4gICAgaDQsXG4gICAgLmMtaDQsXG4gICAgLmMtYnRuLFxuICAgIC5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42OXJlbTsgLyogMThweCAqL1xuICAgIH1cbiAgICBcbiAgICAuYy10ZXh0LXNtYWxsLFxuICAgIC5jLXRleHQtYmxvY2sgYmxvY2txdW90ZSBjaXRlLFxuICAgIC5jLWxpbmstbWV0YS1iYXNrZXQtaXRlbXMge1xuICAgICAgICBmb250LXNpemU6IDAuNTNyZW07IC8qIDE0cHggKi9cbiAgICB9XG4gICAgXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXRleHQtc21hbGwtZm9ybTogMC41M3JlbTtcbiAgICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEzNjBweCkge1xuXHRoMSwgLmMtaDEsXG5cdGgyLCAuYy1oMixcblx0aDMsIC5jLWgze1xuXHRcdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0LW1zLWh5cGhlbnM6IGF1dG87XG5cdFx0LW1vei1oeXBoZW5zOiBhdXRvO1xuXHRcdC13ZWJraXQtaHlwaGVuczogYXV0bztcblx0XHRoeXBoZW5zOiBhdXRvO1xuXHR9XG4gICAgXG4gICAgaDEsIC5jLWgxIHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgaDEsIC5jLWgxIHtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0fVxuXG5cdGgyLCAuYy1oMiB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cblxuXHRoMywgLmMtaDMge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxuXG5cdC8qLmMtdGV4dC1zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAwLjdyZW07XG5cdH0qL1xuXG5cbn1cblxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVhZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtaGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29udGVudCk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3JkZXItaGVhZGVyO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWhlYWRlcik7XG5cdHotaW5kZXg6IDEwO1xufVxuXG4uYy1oZWFkZXItaW5uZXIge1xuXHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LWRlc2t0b3A7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0LWRlc2t0b3ApO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29udGVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb250ZW50KTtcbn1cblxuXG4uYy1oZWFkZXItbG9nbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHR3aWR0aDogMjQwcHg7XG5cdGhlaWdodDogY2FsYygkaGVhZGVyLWhlaWdodC1kZXNrdG9wICsgNDBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQtZGVza3RvcCkgKyA0MHB4KTtcbn1cblxuLmMtaGVhZGVyLWxvZ28taW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI2cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gICAgLyptYXJnaW4tYm90dG9tOiAtNDBweDsqL1xuICAgIFxufVxuXG4uYy1oZWFkZXItbG9nbyBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWhlYWRlci1sYW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMS41ZW0gMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuXG4uYy1oZWFkZXItbGFuZyBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBoZWFkZXIgc3RpY2t5IFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtaGVhZGVyLXN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uYy1oZWFkZXItc3RpY2t5IC5jLWhlYWRlci1sb2dvIHtcbiAgICB3aWR0aDogMTkycHg7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQtZGVza3RvcCkgKyAzMnB4KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIG1haW4gbmF2IFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtbWFpbi1uYXYge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAgICBcbn1cblxuLmMtbWFpbi1uYXYtbGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtbWFpbi1uYXYtbGlzdCBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG5cbi5jLW1haW4tbmF2LWxpc3QgbGkgKyBsaSB7XG5cdHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG5cbi5jLW1haW4tbmF2LWxpc3QgYSxcbi5jLWhlYWRlci1sYW5nIGEsXG4uYy1saW5rLXppZy16YWcgYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuXG4uYy1saW5rLXppZy16YWcgYSB7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYy1tYWluLW5hdi1saXN0IGE6OmJlZm9yZSxcbi5jLWhlYWRlci1sYW5nIGE6OmJlZm9yZSxcbi5jLWxpbmstemlnLXphZyBhOjpiZWZvcmUge1xuXHRjb250ZW50OicnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vLi4vaW1hZ2VzL3ppZy16YWctbGluay1yZWQuc3ZnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5jLW1haW4tbmF2LWxpc3QgYTpmb2N1czo6YmVmb3JlLFxuLmMtbWFpbi1uYXYtbGlzdCBhOmhvdmVyOjpiZWZvcmUsXG4uYy1tYWluLW5hdi1saXN0IC5jdXJyZW50LW1lbnUtaXRlbSBhOjpiZWZvcmUsXG4uYy1tYWluLW5hdi1saXN0IC5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgYTo6YmVmb3JlLFxuLmMtaGVhZGVyLWxhbmcgYTpmb2N1czo6YmVmb3JlLFxuLmMtaGVhZGVyLWxhbmcgYTpob3Zlcjo6YmVmb3JlLFxuLmMtaGVhZGVyLWxhbmcgLmMtYWN0aXZlIGE6OmJlZm9yZSxcbi5jLWxpbmstemlnLXphZyBhOmZvY3VzOjpiZWZvcmUsXG4uYy1saW5rLXppZy16YWcgYTpob3Zlcjo6YmVmb3JlIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cblxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvb3RlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtZm9vdGVyIHtcblx0cGFkZGluZy10b3A6ICRzcGFjaW5nLXM7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctcyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYWNrZ3JvdW5kc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtZm9vdGVyLWxpZ2h0LFxuLmMtZm9vdGVyLWRhcmsge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1sO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLWwpOyAgXG59XG5cbi5jLWNvbC1mb290ZXItdXNwLFxuLmMtY29sLWZvb3Rlci1ubCxcbi5jLWNvbC1mb290ZXItcGFydG5lciB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWw7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbCk7ICBcbn1cblxuLmMtZm9vdGVyLWJveC11c3A6OmJlZm9yZSxcbi5jLWZvb3Rlci1ib3gtbmw6OmJlZm9yZSB7XG4gICAgY29udGVudDonJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTJweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGxlZnQ6IGNhbGModmFyKC0tYm94LXNwYWNpbmctc2lkZS1mb290ZXIpIC0gMjBweCk7XG4gICAgd2lkdGg6IDEwNHB4O1xuICAgIGhlaWdodDogMTA0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwNHB4IDEwNHB4O1xuICAgIFxufVxuXG4uYy1mb290ZXItYm94LXVzcDo6YmVmb3JlIHtcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbi1kZWNvLXVzcC5wbmcpO1xufVxuXG4uYy1mb290ZXItYm94LW5sOjpiZWZvcmUge1xuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29uLWRlY28tbmwucG5nKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbnRlbnQgXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1mb290ZXItYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNjRweCAyNHB4IDFlbSAyNHB4O1xuICAgIHBhZGRpbmc6IDY0cHggdmFyKC0tYm94LXNwYWNpbmctc2lkZS1mb290ZXIpIDFlbSB2YXIoLS1ib3gtc3BhY2luZy1zaWRlLWZvb3Rlcik7XG4gICAgYm9yZGVyOiBkYXNoZWQgMXB4ICRib3JkZXItYmFzaWM7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYmFzaWMpO1xufVxuXG4uYy1mb290ZXItZGlzY2xhaW1lciB7XG5cdHBhZGRpbmctdG9wOiAzZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcbn1cblxuLmMtZm9vdGVyLWRpc2NsYWltZXItbGlzdCxcbi5jLWZvb3Rlci1wYXJ0bmVyLWxpc3QsXG4uYy1mb290ZXItbGluay1saXN0LFxuLmMtZm9vdGVyLXNvY2lhbC1saXN0LFxuLmMtZm9vdGVyLXBheW1lbnQtbGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmMtZm9vdGVyLWRpc2NsYWltZXItbGlzdCBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWZvb3Rlci1kaXNjbGFpbWVyLWxpc3QgbGk6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6J1xcMDAyYyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMC4zZW07XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7ICAgIFxufVxuXG4uYy1mb290ZXItZGlzY2xhaW1lci1saXN0IGxpOmxhc3Qtb2YtdHlwZTo6YmVmb3JlIHtcblx0Y29udGVudDonJzsgIFxufVxuXG4uYy1mb290ZXItZGlzY2xhaW1lci1saXN0IGxpICsgbGkge1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5jLWZvb3Rlci1wYXJ0bmVyLWxpc3Qge1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmMtZm9vdGVyLXBhcnRuZXItbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMWVtIDAuNWVtO1xufVxuXG4uYy1wYXJ0bmVyLWxvZ28ge1xuICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtcGFydG5lci1sb2dvIGltZyxcbi5jLWZvb3Rlci1wYXltZW50LWxpc3QgaW1ne1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmMtY29sLWZvb3Rlci1wYXJ0bmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLmMtZm9vdGVyLWxpbmstbGlzdCBsaSArIGxpIHtcblx0cGFkZGluZy10b3A6IDAuM2VtO1xufVxuXG4uYy1mb290ZXItY29weXJpZ2h0LFxuLmMtZm9vdGVyLWRpc2NsYWltZXItbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1mb290ZXItY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG59XG5cbi5jLWZvb3Rlci1zb2NpYWwtbGlzdCBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtZm9vdGVyLXNvY2lhbC1saXN0IGxpICsgbGkge1xuXHRwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLmMtZm9vdGVyLXBheW1lbnQtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjhlbTtcbn1cblxuLmMtZm9vdGVyLXBheW1lbnQtbGlzdCBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPZmZjYW52YXMgdHJpZ2dlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtb2ZmY2FudmFzLXRyaWdnZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6ICRncmlkLWNvbnRhaW5lcjtcbiAgICByaWdodDogdmFyKC0tZ3JpZC1jb250YWluZXIpO1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiA0NHB4O1xuXHRtYXJnaW46IC0yMnB4IDAgMCAwO1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC8qdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7Ki9cblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLW9mZmNhbnZhcy10cmlnZ2VyLW9wZW4sXG4uYy1vZmZjYW52YXMtdHJpZ2dlci1jbG9zZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLW9mZmNhbnZhcy10cmlnZ2VyOjpiZWZvcmUge1xuXHRjb250ZW50OicnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiA1MCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vLi4vaW1hZ2VzL3Nwcml0ZS5zdmcpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYy1vZmZjYW52YXMtdHJpZ2dlci1vcGVuOjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG5cdHdpZHRoOiAyNnB4O1xuXHRoZWlnaHQ6IDE5cHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4O1xufVxuXG4uYy1vZmZjYW52YXMtdHJpZ2dlci1vcGVuOmZvY3VzOjpiZWZvcmUsXG4uYy1vZmZjYW52YXMtdHJpZ2dlci1vcGVuOmhvdmVyOjpiZWZvcmV7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTEwMHB4O1xufVxuXG4uYy1vZmZjYW52YXMtdHJpZ2dlci1jbG9zZTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcblx0d2lkdGg6IDIycHg7XG5cdGhlaWdodDogMjJweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQwcHg7XG59XG5cbi5jLW9mZmNhbnZhcy10cmlnZ2VyLWNsb3NlOmZvY3VzOjpiZWZvcmUsXG4uYy1vZmZjYW52YXMtdHJpZ2dlci1jbG9zZTpob3Zlcjo6YmVmb3Jle1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0xNDBweDtcbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPZmZjYW52YXMgbmF2IG1haW4gY29udGFpbmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1vZmZjYW52YXMtbmF2IHtcblx0LypkaXNwbGF5OiBub25lOyovXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGFyaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ZhYnJpYy1kYXJrLWdyZXkuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjA1cHggMjA1cHg7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWxpZ2h0KTtcblx0ei1pbmRleDogMTtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0dHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlLW91dCAwcztcbn1cblxuI29wZW4tbmF2aWdhdGlvbjpub3QoOnRhcmdldCkgLmMtb2ZmY2FudmFzLW5hdiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYy1vZmZjYW52YXMtaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0b3ZlcmZsb3cteTogYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9mZmNhbnZhcyBDb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtb2ZmY2FudmFzLWNvbnRlbnQge1xuXHRwYWRkaW5nLXRvcDogY2FsYygkaGVhZGVyLWhlaWdodC1tb2JpbGUgKyAyZW0pO1xufVxuXG4uYy1vZmZjYW52YXMtbmF2LWxpc3QsXG4uYy1vZmZjYW52YXMtbmF2LWxpc3QgdWwge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jLW9mZmNhbnZhcy1uYXYtbGlzdCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45NWVtO1xufVxuXG4uYy1vZmZjYW52YXMtbmF2LWxpc3Qge1xuXHRtYXJnaW4tdG9wOiAyZW07XG4gICAgYm9yZGVyLXRvcDogZGFzaGVkIDFweCAkYm9yZGVyLW9mZmNhbnZhcztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1vZmZjYW52YXMpO1xufVxuXG4uYy1vZmZjYW52YXMtbmF2LWxpc3QgbGkge1xuICAgIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggJGJvcmRlci1vZmZjYW52YXM7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItb2ZmY2FudmFzKTtcbn1cblxuLmMtb2ZmY2FudmFzLW5hdi1saXN0IHVsIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4vKi5jLW9mZmNhbnZhcy1uYXYtbGlzdCBsaSArIGxpIHtcblx0cGFkZGluZy10b3A6IDAuNzVlbTtcbn0qL1xuXG4uYy1vZmZjYW52YXMtbmF2LWxpc3QgYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwLjc1ZW0gOHB4O1xufVxuXG4uYy1vZmZjYW52YXMtbmF2LWxpc3QgdWwgYSB7XG5cdHBhZGRpbmc6IDAuNWVtIDhweCAwLjVlbSAzMnB4O1xufVxuXG4vKlxuXG4uYy1vZmZjYW52YXMtbmF2LWxpc3QgYTpmb2N1czo6YmVmb3JlLFxuLmMtb2ZmY2FudmFzLW5hdi1saXN0IGE6aG92ZXI6OmJlZm9yZSxcbi5jLW9mZmNhbnZhcy1uYXYtbGlzdCAuY3VycmVudC1tZW51LXBhcmVudCA+IGE6OmJlZm9yZSxcbi5jLW9mZmNhbnZhcy1uYXYtbGlzdCAuY3VycmVudC1tZW51LWl0ZW0gPiBhOjpiZWZvcmV7XG5cdGhlaWdodDogOHB4O1xufSovXG5cbi5jLW9mZmNhbnZhcy1uYXYtbGlzdCBhOjpiZWZvcmUge1xuXHRjb250ZW50OicnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogOHB4O1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uLy4uL2ltYWdlcy9zcHJpdGUuc3ZnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDBweCAtNDYwcHg7XG59XG5cbi5jLW9mZmNhbnZhcy1uYXYtbGlzdCB1bCBhOjpiZWZvcmUge1xuXHRsZWZ0OiAzMnB4O1xufVxuXG4uYy1vZmZjYW52YXMtbmF2LWxpc3QgLmN1cnJlbnQtbWVudS1pdGVtID4gYTo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDYwcHg7XG59XG5cbi5jLW9mZmNhbnZhcy1uYXYtbGlzdCAuY3VycmVudC1tZW51LWl0ZW0gPiBhe1xuXHRwYWRkaW5nLWxlZnQ6IDI4cHg7XG59XG5cbi5jLW9mZmNhbnZhcy1uYXYtbGlzdCB1bCAuY3VycmVudC1tZW51LWl0ZW0gPiBhe1xuXHRwYWRkaW5nLWxlZnQ6IDUycHg7XG59XG5cbi5jLW9mZmNhbnZhcy1uYXYtbGlzdCBhOmZvY3VzLFxuLmMtb2ZmY2FudmFzLW5hdi1saXN0IGE6aG92ZXIsXG4uYy1vZmZjYW52YXMtbmF2LWxpc3QgLmN1cnJlbnQtbWVudS1pdGVtID4gYXtcblx0Y29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPZmZjYW52YXMgYWNjb3JkaW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1vZmZjYW52YXMtbWVudS1jaGVjayB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogLTk5OTlweDtcbn1cblxuLmMtb2ZmY2FudmFzLW1lbnUtdGl0bGUge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gOHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7ICAgIFxufVxuXG4uYy1vZmZjYW52YXMtbWVudS1jaGVjazpjaGVja2VkK2xhYmVsOjpiZWZvcmUsXG4uYy1vZmZjYW52YXMtbWVudS1jaGVjazpub3QoOmNoZWNrZWQpK2xhYmVsOjpiZWZvcmV7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OicnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uLy4uL2ltYWdlcy9zcHJpdGUuc3ZnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yODBweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgcmlnaHQ6IDhweDtcbn1cblxuLmMtb2ZmY2FudmFzLW1lbnUtY2hlY2s6Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcbiAgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzAwcHg7XG59XG5cbi5jLW9mZmNhbnZhcy1tZW51LWNoZWNrOm5vdCg6Y2hlY2tlZCkrbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjgwcHg7XG59XG5cbi5jLW9mZmNhbnZhcy1tZW51LWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAsMSwwLDEpO1xufSAgICBcblxuLmMtb2ZmY2FudmFzLW1lbnUtY2hlY2s6Y2hlY2tlZCB+IC5jLW9mZmNhbnZhcy1tZW51LWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDk5OTlweDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDEsMCwxLDApO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT2ZmY2FudmFzIG5hdiBvcGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jb3Blbi1uYXZpZ2F0aW9uOnRhcmdldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4jb3Blbi1uYXZpZ2F0aW9uOnRhcmdldCB7XG5cdC5jLW9mZmNhbnZhcy1uYXYge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0fVxuXHRcblx0LmMtb2ZmY2FudmFzLXRyaWdnZXItb3BlbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuICAgIFxuICAgIC5jLW9mZmNhbnZhcy10cmlnZ2VyLWNsb3NlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufSIsIlxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtYmctbGlnaHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xufVxuXG4uYy1wYXR0ZXJuLWJveC1saWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIuNWVtIGNhbGMoJGdyaWQtY29udGFpbmVyICsgOHB4KTtcbiAgICBwYWRkaW5nOiAyLjhlbSB2YXIoLS1ncmlkLWNvbnRhaW5lcikgdmFyKC0tc3BhY2luZy1tKSB2YXIoLS1ncmlkLWNvbnRhaW5lcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2plYW5zLWZhYnJpYy13aGl0ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNDVweCAyNDVweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsMCwwLDAuMSksXG4gICAgICAgICBpbnNldCAwcHggLTFweCAzcHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsMCwwLDAuMSksXG4gICAgICAgICBpbnNldCAwcHggLTFweCAzcHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLDAsMCwwLjEpLFxuICAgICAgICAgaW5zZXQgMHB4IC0xcHggM3B4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uYy1wYXR0ZXJuLWJveC1saWdodDo6YmVmb3JlIHtcbiAgICBjb250ZW50OicnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgbGVmdDogMTZweDsgICAgXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgdG9wOiB2YXIoLS1wYWRkaW5nLWJveC1zdGl0Y2hpbmcpO1xuICAgIGxlZnQ6IHZhcigtLXBhZGRpbmctYm94LXN0aXRjaGluZyk7ICAgIFxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1kb3VibGUtcGFkZGluZy1ib3gtc3RpdGNoaW5nKSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1kb3VibGUtcGFkZGluZy1ib3gtc3RpdGNoaW5nKSk7XG4gICAgYm9yZGVyOiBkYXNoZWQgMXB4ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xufVxuXG4uYy1oZWFkZXIgLmMtcGF0dGVybi1ib3gtbGlnaHQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG59XG5cbi5jLWhlYWRlciAuYy1wYXR0ZXJuLWJveC1saWdodDo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tcGFkZGluZy1ib3gtc3RpdGNoaW5nKSk7XG59XG5cbi5jLXBhdHRlcm4tbGlnaHQsXG4uYy1mb290ZXItbGlnaHQsXG4uYy1mb290ZXItZGFyayxcbi5jLXBhdHRlcm4tYmVpZ2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvZmFicmljLWxpZ2h0LWdyZXkuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjA1cHggMjA1cHg7XG59XG5cbi5jLXBhdHRlcm4tYmVpZ2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYmVpZ2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYmVpZ2UpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvZmFicmljLWxpZ2h0LWJlaWdlLmpwZyk7XG59XG5cblxuLmMtZm9vdGVyLWRhcmt7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1kYXJrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmspO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvZmFicmljLWRhcmstZ3JleS5qcGcpO1xufVxuXG4uYy1wYXR0ZXJuLWZpbmlzaC1saWdodC10b3A6OmJlZm9yZSxcbi5jLXBhdHRlcm4tZmluaXNoLWxpZ2h0LWJvdHRvbTo6YWZ0ZXIsXG4uYy1wYXR0ZXJuLWZpbmlzaC1kYXJrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggOHB4O1xufVxuXG4uYy1wYXR0ZXJuLWZpbmlzaC1saWdodC10b3A6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvZmFicmljLXdoaXRlLWNoZXZyb24tdG9wLnN2Zyk7XG59XG5cbi5jLXBhdHRlcm4tZmluaXNoLWxpZ2h0LWJvdHRvbTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ZhYnJpYy13aGl0ZS1jaGV2cm9uLWJvdHRvbS5zdmcpO1xufVxuXG4uYy1wYXR0ZXJuLWZpbmlzaC1kYXJrOjpiZWZvcmUge1xuICAgIHRvcDogLThweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ZhYnJpYy1kYXJrLWNoZXZyb24uc3ZnKTtcbn1cblxuLmMtcGF0dGVybi1kZWNvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3BhY2luZy1sO1xuICAgIHRvcDogdmFyKC0tc3BhY2luZy1sKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICRzcGFjaW5nLWwpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1sKSk7XG59XG5cbi5jLWRlY28tY29udGFpbmVyLWhvbWUgLmMtcGF0dGVybi1kZWNvIHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAoJHNwYWNpbmctbCAqIDQpKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICh2YXIoLS1zcGFjaW5nLWwpICogNCkpO1xufVxuXG4uYy1zaG93cm9vbSAuYy1wYXR0ZXJuLWRlY28sXG4uYy1zaG93cm9vbS1zbWFsbCAuYy1wYXR0ZXJuLWRlY28ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAkc3BhY2luZy1sO1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy1sKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQm94ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLmMtYm94LWFsZXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS41ZW0gMjRweDtcbiAgICBwYWRkaW5nOiAyLjVlbSB2YXIoLS1ncmlkLWNvbnRhaW5lcikgMS41ZW0gdmFyKC0tZ3JpZC1jb250YWluZXIpO1xuICAgIGJvcmRlcjogZGFzaGVkIDFweCAkY29sb3ItaGlnaGxpZ2h0O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbiAgICBjb2xvcjogJGNvbG9yLWhpZ2hsaWdodDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbn1cblxuLmMtbWFpbi10aXRsZS1ob21lLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLW0gMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW0pIDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTtcbiAgICAgICAgXG59XG5cbi5jLW1haW4tdGl0bGUtaG9tZS1ib3gsXG4uYy1tYWluLXRpdGxlLWhvbWUtYm94OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvemlnLXphZy1yZWQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDhweDtcbn1cblxuLmMtbWFpbi10aXRsZS1ob21lLWJveDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OicnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgU2VwYXJhdG9yXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1zZXBhcmF0b3ItbGluZSxcbi5jLXRlYXNlci1wcm9tby1saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy96aWctemFnLWdyZXkuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDhweDtcbiAgICBcbn1cblxuLmMtc2VwYXJhdG9yLWxpbmUtZGFzaGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogZGFzaGVkIDFweCAkYm9yZGVyLWJhc2ljO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYy10ZWFzZXItcHJvbW8tbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHNwYWNpbmctcztcbiAgICB0b3A6IHZhcigtLXNwYWNpbmctcyk7XG4gICAgbGVmdDogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgU2hvd3Jvb20gXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1zaG93cm9vbSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLXNob3dyb29tLFxuLmMtc2hvd3Jvb20tdGV4dCAuYy1yb3cge1xuXHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gJGhlYWRlci1oZWlnaHQtZGVza3RvcCk7IFxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0LWRlc2t0b3ApKTsgXG59XG5cblxuLyogbWluLWhlaWdodCBmaXggZm9yIGllMTEgKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICBcdC5jLXNob3dyb29tLXRleHQgLmMtcm93OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHQvKmRpc3BsYXk6IGJsb2NrOyovXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHR9XG59XG5cblxuLmMtc2hvd3Jvb20taW1nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6ICRncmlkLWNvbDtcbiAgICBsZWZ0OiB2YXIoLS1ncmlkLWNvbCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICgkZ3JpZC1jb2wgKiAyKSk7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2wpICogMikpO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cblxuLmMtc2hvd3Jvb20taW1nIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy1zaG93cm9vbSAuYy1wYXR0ZXJuLWJveC1saWdodCxcbi5jLXNob3dyb29tLXNtYWxsIC5jLXBhdHRlcm4tYm94LWxpZ2h0LFxuLmMtdGVhc2VyLXByb21vIC5jLXBhdHRlcm4tYm94LWxpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1yb3RhdGUtbWludXMtMmRlZyk7XG59XG5cbi5jLXBhdHRlcm4tYm94LWxpZ2h0IC5jLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkZ3JpZC1jb250YWluZXI7XG4gICAgcmlnaHQ6IHZhcigtLWdyaWQtY29udGFpbmVyKTtcbiAgICBib3R0b206IC0xLjNlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHZhcigtLXJvdGF0ZS00ZGVnKTtcbn1cblxuLmMtY29va2llLW5vdGljZSAuYy1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuICAgIHRyYW5zZm9ybTogdmFyKC0tcm90YXRlLW1pbnVzLTJkZWcpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBTaG93cm9vbSBzbWFsbCAvIFByb21vLVRlYXNlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXNob3dyb29tLXNtYWxsLFxuLmMtdGVhc2VyLXByb21vIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFRlYW1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXRlYW0taXRlbS1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXM7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zKTtcbn1cblxuLmMtdGVhbSAuYy1jb2wtNDpudGgtY2hpbGQoNG4gKyAxKSAuYy10ZWFtLWl0ZW0taW1nIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG59XG5cbi5jLXRlYW0gLmMtY29sLTQ6bnRoLWNoaWxkKDRuICsgMikgLmMtdGVhbS1pdGVtLWltZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMWRlZyk7XG59XG5cbi5jLXRlYW0gLmMtY29sLTQ6bnRoLWNoaWxkKDRuICsgMykgLmMtdGVhbS1pdGVtLWltZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xufVxuXG4uYy10ZWFtIC5jLWNvbC00Om50aC1jaGlsZCg0biArIDQpIC5jLXRlYW0taXRlbS1pbWcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTtcbn1cblxuLmMtdGVhbSAuYy1jb2wtNDpudGgtY2hpbGQoNG4gKyA1KSAuYy10ZWFtLWl0ZW0taW1nIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgU3RvZXJlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4uYy1zdG9lcmVyLXByb21vLWNpcmNsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgIHdpZHRoOiAkc2l6ZS1zdG9lcmVyLWNpcmNsZTtcbiAgICBoZWlnaHQ6ICRzaXplLXN0b2VyZXItY2lyY2xlO1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLXN0b2VyZXItY2lyY2xlKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtc3RvZXJlci1jaXJjbGUpO1xuICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3N0b2VyZXItcHJvbW8tY2lyY2xlLWJnLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwNHB4IDEwNHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHZhcigtLXJvdGF0ZS1taW51cy00ZGVnKTtcbn1cblxuLmMtcHJvbW8taGlnaGxpZ2h0IC5jLXN0b2VyZXItcHJvbW8tY2lyY2xlIHtcbiAgICB0b3A6IC01MnB4O1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgbGVmdDogdmFyKC0tZ3JpZC1jb2wpO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xufVxuXG4uYy10ZWFzZXIgLmMtc3RvZXJlci1wcm9tby1jaXJjbGUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDsgICAgXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuXG4vKiBzdG9lcmVyIHNxdWFyZSBtYXNrZSAqL1xuLmMtc3RvZXJlci1wcm9tby1zcXVhcmUge1xuICAgLS1tYXNrOiBcbiAgICBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApIGNlbnRlci9jYWxjKDEwMCUgLSA2cHgpIGNhbGMoMTAwJSAtIDZweCkgbm8tcmVwZWF0LFxuICAgIGNvbmljLWdyYWRpZW50KGZyb20gIDEzNWRlZyBhdCB0b3AgICAsIzAwMDAsIzAwMCAxZGVnIDg5ZGVnLCMwMDAwIDkwZGVnKSAwIDAgICAvNnB4IDNweCBzcGFjZSBuby1yZXBlYXQsXG4gICAgY29uaWMtZ3JhZGllbnQoZnJvbSAgLTQ1ZGVnIGF0IGJvdHRvbSwjMDAwMCwjMDAwIDFkZWcgODlkZWcsIzAwMDAgOTBkZWcpIDAgMTAwJS82cHggM3B4IHNwYWNlIG5vLXJlcGVhdCxcbiAgICBjb25pYy1ncmFkaWVudChmcm9tICAgNDVkZWcgYXQgbGVmdCAgLCMwMDAwLCMwMDAgMWRlZyA4OWRlZywjMDAwMCA5MGRlZykgMCAwICAgLzNweCA2cHggbm8tcmVwZWF0IHNwYWNlLFxuICAgIGNvbmljLWdyYWRpZW50KGZyb20gLTEzNWRlZyBhdCByaWdodCAsIzAwMDAsIzAwMCAxZGVnIDg5ZGVnLCMwMDAwIDkwZGVnKSAxMDAlIDAvM3B4IDZweCBuby1yZXBlYXQgc3BhY2U7XG4gIC13ZWJraXQtbWFzazogdmFyKC0tbWFzayk7XG4gICAgICAgICAgbWFzazogdmFyKC0tbWFzayk7XG59XG5cbi5jLXN0b2VyZXItcHJvbW8tc3F1YXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEuNWVtO1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHJpZ2h0OiB2YXIoLS1ncmlkLWNvbCk7XG4gICAgcGFkZGluZzogMS4yZW0gMjRweDsgXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9qZWFucy1mYWJyaWMtcmVkLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0NXB4IDI0NXB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwwLDAsMC4xKSxcbiAgICAgICAgIGluc2V0IDBweCAtMXB4IDNweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwwLDAsMC4xKSxcbiAgICAgICAgIGluc2V0IDBweCAtMXB4IDNweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsMCwwLDAuMSksXG4gICAgICAgICBpbnNldCAwcHggLTFweCAzcHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1yb3RhdGUtbWludXMtNGRlZyk7XG59XG5cbi5jLXN0b2VyZXItcHJvbW8tc3F1YXJlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDhweDsgICAgXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgYm9yZGVyOiBkYXNoZWQgMXB4ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci1saWdodCk7XG59XG5cbi5jLXRlYXNlciAuYy1zdG9lcmVyLXByb21vLXNxdWFyZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyAgICBcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG5cbi5jLXRlYXNlci1zZXdpbmctc3BlY2lhbCAuYy10ZWFzZXIgLmMtc3RvZXJlci1wcm9tby1zcXVhcmUge1xuICAgIHRvcDogLTJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtcHJvZHVjdC1tYWluLXRleHQgLmMtc3RvZXJlci1wcm9tby1jaXJjbGUsXG4uYy1wcm9kdWN0LW1haW4tdGV4dCAuYy1zdG9lcmVyLXByb21vLXNxdWFyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bzsgXG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5jLXByb2R1Y3QtbWFpbi10ZXh0IC5jLXN0b2VyZXItcHJvbW8tY2lyY2xlIHtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgUHJvbW8tSGlnaGxpZ2h0IC8gVGVhc2VyIENUQSAvIEluc3RydWN0b3JcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXByb21vLWhpZ2hsaWdodCxcbi5jLXRlYXNlci1jdGF7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtcHJvbW8taGlnaGxpZ2h0LXRleHQsXG4uYy10ZWFzZXItY3RhLXRleHQsXG4uYy1pbnN0cnVjdG9yLXRleHQge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWw7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1sKTtcbn1cblxuLmMtcHJvbW8taGlnaGxpZ2h0LXRleHQge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCRzaXplLXN0b2VyZXItY2lyY2xlLWhhbGYgKyAkc3BhY2luZy1zKTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zaXplLXN0b2VyZXItY2lyY2xlLWhhbGYpICsgdmFyKC0tc3BhY2luZy1zKSk7XG59XG5cbi5jLXRlYXNlci1jdGEtdGV4dCB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLW07XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbSk7XG59XG5cbi5jLXByb21vLWhpZ2xpZ2h0LWltZyxcbi5jLXRlYXNlci1jdGEtaW1nIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgICB0cmFuc2Zvcm06IC0tcm90YXRlLTJkZWc7XG59XG5cbi5jLXByb21vLWhpZ2xpZ2h0LWltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWdyaWQtY29sKSAqIC0yLjUpO1xufVxuXG4uYy10ZWFzZXItY3RhIC5jLWJ0biB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgIHRyYW5zZm9ybTogLS1yb3RhdGUtbWludXMtNGRlZztcbn1cblxuLmMtaW5zdHJ1Y3Rvci1pbWcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcbiAgICB0cmFuc2Zvcm06IC0tcm90YXRlLW1pbnVzLTJkZWc7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHRlYXNlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtdGVhc2VyLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbi5jLXRlYXNlci1saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLXRlYXNlci1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGModmFyKC0tZ3JpZC1jb2wpICogLTEpO1xuICAgIGxlZnQ6IGNhbGModmFyKC0tZ3JpZC1jb2wpICogLTEpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1ncmlkLWNvbnRhaW5lcikpO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgdmFyKC0tZ3JpZC1jb250YWluZXIpKTtcbiAgICBib3JkZXI6IGRhc2hlZCAxcHggJGNvbG9yLWhpZ2hsaWdodDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG59XG5cbi5jLXRlYXNlci1pdGVtOmZvY3VzLXdpdGhpbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKHZhcigtLWdyaWQtY29sKSAqIC0xKTtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLWdyaWQtY29sKSAqIC0xKTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tZ3JpZC1jb250YWluZXIpKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIHZhcigtLWdyaWQtY29udGFpbmVyKSk7XG4gICAgYm9yZGVyOiBkYXNoZWQgMXB4ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xufVxuXG4uYy10ZWFzZXItaW1nICsgLmMtdGVhc2VyLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG59XG5cblxuLmMtcHJvZHVjdC10ZWFzZXItaW1nICArIC5jLXRlYXNlci10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBBY2NvcmRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWFjY29yZGlvbi1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItdG9wOiAxcHggZGFzaGVkICRib3JkZXItYmFzaWM7XG5cdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGJvcmRlci1iYXNpYztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1iYXNpYyk7XG59XG5cbi5jLWFjY29yZGlvbi1jb250YWluZXIgKyAuYy1hY2NvcmRpb24tY29udGFpbmVyIHtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmMtYWNjb3JkaW9uLXRpdGxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAwLjllbSAwIDAuOWVtIDQ0cHg7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLWFjY29yZGlvbi10aXRsZTpob3ZlciB7XG5cdGNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xufVxuXG4uYy1hY2NvcmRpb24tY2hlY2sge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC05OTk5cHg7XG59XG5cbi5jLWFjY29yZGlvbi1jaGVjazpjaGVja2VkK2xhYmVsOjphZnRlcixcbi5jLWFjY29yZGlvbi1jaGVjazpub3QoOmNoZWNrZWQpK2xhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uLy4uL2ltYWdlcy9zcHJpdGUuc3ZnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmMtYWNjb3JkaW9uLWNoZWNrOmNoZWNrZWQrbGFiZWw6OmFmdGVyLFxuLmMtYWNjb3JkaW9uLWNoZWNrOm5vdCg6Y2hlY2tlZCkrbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjIwcHg7XG59XG5cbi5jLWFjY29yZGlvbi1jaGVjazpjaGVja2VkK2xhYmVsOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTIyMHB4O1xufVxuXG4uYy1hY2NvcmRpb24tY2hlY2s6bm90KDpjaGVja2VkKStsYWJlbDo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xODBweDtcbn1cblxuLmMtYWNjb3JkaW9uLWNoZWNrOm5vdCg6Y2hlY2tlZCkrbGFiZWw6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMTgwcHg7XG59XG5cbi8qIENvbnRlbnRzICovXG4uYy1hY2NvcmRpb24tY29udGVudCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC1oZWlnaHQ6IDA7XG4gXHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAsMSwwLDEpO1xufVxuXG4uYy1hY2NvcmRpb24taW5uZXIge1xuXHRwYWRkaW5nOiAxZW0gMzMlICRzcGFjaW5nLW0gNDRweDtcbiAgICBwYWRkaW5nOiAxZW0gMzMlIHZhcigtLXNwYWNpbmctbSkgNDRweDtcblxufVxuXG4uYy1hY2NvcmRpb24tY2hlY2s6Y2hlY2tlZCB+IC5jLWFjY29yZGlvbi1jb250ZW50IHtcblx0bWF4LWhlaWdodDogOTk5OXB4O1xuIFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGN1YmljLWJlemllcigxLDAsMSwwKTtcbn1cblxuLmMtYWNjb3JkaW9uLWNvbnRlc3QgLmMtYWNjb3JkaW9uLWlubmVyIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1tIDAgJHNwYWNpbmctbCAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbSkgMCB2YXIoLS1zcGFjaW5nLWwpIDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFByb2R1Y3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXByb2R1Y3Qtc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG59XG5cbi5jLXNsaWRlci10aHVtYi1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMWVtIDAgMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uYy1zbGlkZXItdGh1bWItbGlzdCBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4uYy1zbGlkZXItdGh1bWItbGlzdCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1iYXNpYztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhc2ljKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1zbGlkZXItdGh1bWItbGlzdCBhOmZvY3VzLFxuLmMtc2xpZGVyLXRodW1iLWxpc3QgYTpob3Zlcixcbi5jLXNsaWRlci10aHVtYi1saXN0IC5jLWFjdGl2ZSBhIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG59XG5cbi5jLXNsaWRlci10aHVtYi1saXN0IGxpOm50aC1jaGlsZCg0biArIDEpIGEge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcbn1cblxuLmMtc2xpZGVyLXRodW1iLWxpc3QgbGk6bnRoLWNoaWxkKDRuICsgMikgYSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG59XG5cbi5jLXNsaWRlci10aHVtYi1saXN0IGxpOm50aC1jaGlsZCg0biArIDMpIGEge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcbn1cblxuLmMtc2xpZGVyLXRodW1iLWxpc3QgbGk6bnRoLWNoaWxkKDRuICsgNCkgYSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG59XG5cbi5jLXNsaWRlci10aHVtYi1saXN0IGxpOm50aC1jaGlsZCg0biArIDUpIGEge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTtcbn1cblxuLmMtcHJvZHVjdC1tYWluLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcteHM7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmcteHMpO1xufVxuXG4uYy1wcm9kdWN0LW1haW4tZGVzYyxcbi5jLXByb2R1Y3QtbWFpbi1kZXNjIC5jLWxpbmstbGlzdCB7XG4gICAgYm9yZGVyLXRvcDogZGFzaGVkIDFweCAkYm9yZGVyLWJhc2ljO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJhc2ljKTtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctcztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1zKTtcbn1cblxuLmMtcHJvZHVjdC1tYWluLWRlc2MgLmMtbGluay1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjJlbTtcbn1cblxuLmMtcHJvZHVjdC10YXh7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXhzO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhzKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgUHJvZHVjdCBGaWx0ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuXG4uYy1maWx0ZXItbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1yb3c7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkLXJvdztcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWdyaWQtcm93KTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ3JpZC1yb3cpO1xufVxuXG4uYy1maWx0ZXItbGlzdCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1jb2w7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1jb2w7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3JpZC1jb2wpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3JpZC1jb2wpO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5jLWZpbHRlci10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1maWx0ZXItdHJpZ2dlciAuYy1oMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jLWZpbHRlci10cmlnZ2VyLW9wZW4sXG4uYy1maWx0ZXItdHJpZ2dlci1jbG9zZSB7XG5cdGRpc3BsYXk6IG5vbmU7XHRcdFxufVxuXG4uYy1maWx0ZXItdHJpZ2dlci1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtZmlsdGVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWZpbHRlciAuYy1saW5rLXJlc2V0IHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1tO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctcztcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXMpO1xufVxuXG5cbiNjLWZpbHRlci1vcGVuW3R5cGU9XCJjaGVja2JveFwiXXtcblx0XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0XG5cdCY6Y2hlY2tlZCB+IC5jLWZpbHRlci10cmlnZ2VyIC5jLWZpbHRlci10cmlnZ2VyLWNsb3NlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcdFx0XG5cdH1cblx0XG5cdCY6Y2hlY2tlZCB+IC5jLWZpbHRlci1jb250ZW50e1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdFxuXHQmOmNoZWNrZWQgfiAuYy1maWx0ZXItdHJpZ2dlciAuYy1maWx0ZXItdHJpZ2dlci1vcGVuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5jLWZpbHRlci1sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbn1cblxuLmMtZmlsdGVyLWxvYWRpbmctaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBhbmltYXRpb246IHppZ3phZ3N0aXRjaCA1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHppZ3phZ3N0aXRjaCA1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5jLWZpbHRlci1sb2FkaW5nLWlubmVyOjpiZWZvcmUge1xuXHRjb250ZW50OicnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vLi4vaW1hZ2VzL3ppZy16YWctbGluay1yZWQuc3ZnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgemlnemFnc3RpdGNoIHtcbiAgICBmcm9tIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQ29va2llIG5vdGljZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtY29va2llLW5vdGljZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblx0cmlnaHQ6IDA7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGJvdHRvbTogdmFyKC0tZ3JpZC1jb250YWluZXIpO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMzJweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYy1jb29raWUtbm90aWNlIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtY29va2llLW5vdGljZSAuYy1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uYy10ZXh0LWJsb2NrIC5jLWNvb2tpZS1ub3RpY2UtbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jLXRleHQtYmxvY2sgLmMtY29va2llLW5vdGljZS1saXN0IGxpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYy10ZXh0LWJsb2NrIC5jLWNvb2tpZS1ub3RpY2UtbGlzdCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNWVtIDAuNWVtIDAgMDtcbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkgeyAgICBcbiAgICAuYy1jb29raWUtbm90aWNlLmMtcGF0dGVybi1ib3gtbGlnaHQ6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tcGFkZGluZy1ib3gtc3RpdGNoaW5nKSk7XG4gICAgfVxuICAgIFxuICAgIC5jLWNvb2tpZS1ub3RpY2UuYy1wYXR0ZXJuLWJveC1saWdodCAge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkgeyAgICBcblx0LmMtY29va2llLW5vdGljZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG4gICAgXG4gICAgLmMtY29va2llLW5vdGljZS5jLXBhdHRlcm4tYm94LWxpZ2h0ICB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAgIH1cbiAgICBcbiAgICAuYy1jb29raWUtbm90aWNlLmMtcGF0dGVybi1ib3gtbGlnaHQ6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tcGFkZGluZy1ib3gtc3RpdGNoaW5nKSk7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rIGNvbG9ycyBhbmQgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hW2hyZWZePVwidGVsOlwiXSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtdGV4dC1ibG9jayBhIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItaGlnaGxpZ2h0IDc1JSwgdHJhbnNwYXJlbnQgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLWhpZ2hsaWdodCkgNzUlLCB0cmFuc3BhcmVudCA3NSUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2cHggMXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjFzO1xufVxuXG4uYy10ZXh0LWJsb2NrIGE6Zm9jdXMsXG4uYy10ZXh0LWJsb2NrIGE6aG92ZXIge1xuXHQtLWNvbG9yLWhpZ2hsaWdodDogdmFyKC0tdGV4dC1jb2xvci1saW5rKTtcbn1cblxuXG4uYy10ZXh0LWJsb2NrIC5jLWxpbmstYXJyb3csXG4uYy10ZXh0LWJsb2NrIC5jLWxpbmstZG93bmxvYWQsXG4uYy10ZXh0LWJsb2NrIC5jLWxpbmstZXh0ZXJuLFxuLmMtdGV4dC1ibG9jayAuYy1saW5rLWJhY2ssXG4uYy10ZXh0LWJsb2NrIGgyIGEsXG4uYy10ZXh0LWJsb2NrIGgzIGEge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG5cblxuLyouYy1saW5rLXppZy16YWctdmlzaWJsZSBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG59XG5cbi5jLWxpbmstemlnLXphZy12aXNpYmxlIGE6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6Jyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi8uLi9pbWFnZXMvemlnLXphZy1saW5rLXJlZC5zdmcpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLmMtbGluay16aWctemFnLXZpc2libGUgYTpob3Zlcjo6YmVmb3JlIHtcblx0YW5pbWF0aW9uOiB6aWd6YWdhbmltIDMuNXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgemlnemFnYW5pbSB7XG4gICAgZnJvbSB7IFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGJvdHRvbTsgXG4gICAgfVxuICAgIHRvIHsgXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgYm90dG9tOyBcbiAgICB9XG59Ki9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJ1dHRvbiBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWJ0bixcbi5jLXRleHQtYmxvY2sgLmMtYnRuLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmMtaWNvbi1iYWNrLFxuLmMtZm9ybS1zdGFuZGFyZCAuYy1idG4tb3V0bGluZSxcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS4yZW0gMzJweDsgXG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1idXR0b24pO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9qZWFucy1mYWJyaWMtcmVkLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0NXB4IDI0NXB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwwLDAsMC4xKSxcbiAgICAgICAgIGluc2V0IDBweCAtMXB4IDNweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwwLDAsMC4xKSxcbiAgICAgICAgIGluc2V0IDBweCAtMXB4IDNweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsMCwwLDAuMSksXG4gICAgICAgICBpbnNldCAwcHggLTFweCAzcHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xcztcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCAuYy1idG4tb3V0bGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcbiAgICB0cmFuc2Zvcm06IHZhcigtLXJvdGF0ZS1taW51cy0yZGVnKTtcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCAuYy1idG4tb3V0bGluZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uYy1idG46OmFmdGVyLFxuLmMtZm9ybS1zdGFuZGFyZCAuYy1idG4tb3V0bGluZTo6YmVmb3JlLFxuLmMtaWNvbi1iYWNrOjpiZWZvcmUsXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDhweDsgICAgXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgYm9yZGVyOiBkYXNoZWQgMXB4ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci1saWdodCk7XG59XG5cbi5jLWJ0bixcbi5jLWJ0bjp2aXNpdGVkLFxuLmMtYnRuOmhvdmVyLCBcbi5jLWJ0bjpmb2N1cyxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmhvdmVyLFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWxpZ2h0KTtcbn1cblxuLmMtYnRuOmhvdmVyLCBcbi5jLWJ0bjpmb2N1cyxcbi5jLWZvcm0tc3RhbmRhcmQgLmMtYnRuLW91dGxpbmU6aG92ZXIsXG4uYy1mb3JtLXN0YW5kYXJkIC5jLWJ0bi1vdXRsaW5lOmZvY3VzLFxuLmMtbGluay1iYWNrOmhvdmVyIC5jLWljb24tYmFjayxcbi5jLWxpbmstYmFjazpmb2N1cyAuYy1pY29uLWJhY2ssXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmhvdmVyLFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWRhcms7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyayk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9qZWFucy1mYWJyaWMtYmxhY2sucG5nKTtcbn1cblxuLmMtYnRuLXNtYWxsLFxuLmMtYnRuLXNtYWxsOnZpc2l0ZWQsXG4uYy1idG4tc21hbGw6aG92ZXIsXG4uYy1idG4tc21hbGw6Zm9jdXMge1xuICAgcGFkZGluZzogMS4yNWVtIDI0cHg7XG59XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBsaW5rcyB3aXRoIGljb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1pY29uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1pY29uOjpiZWZvcmUsXG4uYy1pY29uOjphZnRlciB7XG5cdGNvbnRlbnQ6Jyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vLi4vaW1hZ2VzL3Nwcml0ZS5zdmcpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYy1saW5rLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuXG4uYy1saW5rLWFycm93LFxuLmMtbGluay1kb3dubG9hZCxcbi5jLWxpbmstZXh0ZXJuIHtcblx0cGFkZGluZy1sZWZ0OiAzNnB4OyAgIFxufVxuXG4uYy1saW5rLWFycm93OjpiZWZvcmUge1xuXHR0b3A6IDAuMzVlbTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDI4cHg7XG5cdGhlaWdodDogMTJweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uYy1saW5rLWFycm93OmhvdmVyOjpiZWZvcmUsXG4uYy1saW5rLWFycm93OmZvY3VzOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAwO1xufVxuXG4uYy1saW5rLWJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxODBweDtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tKTtcbiAgICBtYXJnaW4tdG9wOiAtJHNwYWNpbmctbTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctbSkgKiAtMSk7XG59XG5cbi5jLWxpbmstYmFjazo6YmVmb3JlIHtcbiAgICBjb250ZW50OicnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogNjlweDtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vLi4vaW1hZ2VzL2ljb24tbGluay1iYWNrLXRocmVhZC1tb2JpbGUuc3ZnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmMtaWNvbi1iYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmMtaWNvbi1iYWNrOjpiZWZvcmUge1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDZweDsgICAgXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYy1pY29uLWJhY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5jLWljb24tYmFjazo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuXHRsZWZ0OiBjYWxjKDUwJSAtIDlweCk7XG5cdHdpZHRoOiAxOXB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU0MHB4O1xufVxuXG5cblxuLmMtbGluay1kb3dubG9hZDo6YmVmb3JlIHtcblx0dG9wOiAwLjJlbTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDIxcHg7XG5cdGhlaWdodDogMTVweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcbn1cblxuLmMtbGluay1kb3dubG9hZDpob3Zlcjo6YmVmb3JlLFxuLmMtbGluay1kb3dubG9hZDpmb2N1czo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTIwcHg7XG59XG5cbi5jLWxpbmstZXh0ZXJuOjpiZWZvcmUge1xuXHR0b3A6IDAuMmVtO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMjJweDtcblx0aGVpZ2h0OiAxNXB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xufVxuXG4uYy1saW5rLWV4dGVybjpob3Zlcjo6YmVmb3JlLFxuLmMtbGluay1leHRlcm46Zm9jdXM6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC00MHB4O1xufVxuXG4uYy1saW5rLW1ldGEtYmFza2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1saW5rLW1ldGEtYmFza2V0LWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogMzhweDtcbn1cblxuXG4uYy1saW5rLW1ldGEtYmFza2V0LWljb246OmJlZm9yZSB7XG5cdHRvcDogLTAuNWVtO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyOHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MHB4O1xufVxuXG4uYy1saW5rLW1ldGEtYmFza2V0OmZvY3VzIC5jLWxpbmstbWV0YS1iYXNrZXQtaWNvbjo6YmVmb3JlLFxuLmMtbGluay1tZXRhLWJhc2tldDpob3ZlciAuYy1saW5rLW1ldGEtYmFza2V0LWljb246OmJlZm9yZSxcbi5jLWxpbmstbWV0YS1iYXNrZXQtaWNvbjpmb2N1czo6YmVmb3JlLFxuLmMtbGluay1tZXRhLWJhc2tldC1pY29uOmhvdmVyOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtNjBweDtcbn1cblxuLmMtbGluay1tZXRhLWJhc2tldC1pdGVtcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWxpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGI3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyayk7XG59XG5cbi5jLWxpbmstc29jaWFsLWZiLFxuLmMtbGluay1zb2NpYWwtaW5zdGFncmFtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xufVxuXG4uYy1saW5rLXNvY2lhbC1mYjo6YmVmb3JlLFxuLmMtbGluay1zb2NpYWwtaW5zdGFncmFtOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MDBweDtcbn1cblxuLmMtbGluay1zb2NpYWwtaW5zdGFncmFtOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM0MHB4O1xufVxuXG4uYy1saW5rLXNvY2lhbC1mYjpmb2N1czo6YmVmb3JlLFxuLmMtbGluay1zb2NpYWwtZmI6aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTQwMHB4O1xufVxuXG4uYy1saW5rLXNvY2lhbC1pbnN0YWdyYW06Zm9jdXM6OmJlZm9yZSxcbi5jLWxpbmstc29jaWFsLWluc3RhZ3JhbTpob3Zlcjo6YmVmb3Jle1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0zNDBweDtcbn1cblxuLmMtbGluay1maWx0ZXItb3Blbixcbi5jLWxpbmstZmlsdGVyLWNsb3NlLFxuLmMtbGluay1yZXNldCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtYWxsLWZvcm0pO1xufVxuXG4uYy1saW5rLXJlc2V0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi5jLWxpbmstcmVzZXQ6OmJlZm9yZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjQwcHg7XG59XG5cbi5jLWxpbmstcmVzZXQ6aG92ZXI6OmJlZm9yZSxcbi5jLWxpbmstcmVzZXQ6Zm9jdXM6OmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMjQwcHg7XG59XG5cbi5jLWxpbmstZmlsdGVyLWNsb3NlOjpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0MHB4O1xufVxuXG4uYy1saW5rLWZpbHRlci1jbG9zZTpob3Zlcjo6YmVmb3JlLFxuLmMtbGluay1maWx0ZXItY2xvc2U6Zm9jdXM6OmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMTQwcHg7XG59XG5cbi5jLWxpbmstZmlsdGVyLW9wZW46OmJlZm9yZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTgwcHg7XG59XG5cbi5jLWxpbmstZmlsdGVyLW9wZW46aG92ZXI6OmJlZm9yZSxcbi5jLWxpbmstZmlsdGVyLW9wZW46Zm9jdXM6OmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMTgwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHJlc3BvbnNpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkgeyAgIFxuXHQuYy1saW5rLWFycm93OjpiZWZvcmUge1xuXHRcdHRvcDogMC4zNWVtO1xuXHR9XG5cdFxuXHQuYy1saW5rLWRvd25sb2FkOjpiZWZvcmUge1xuXHRcdHRvcDogMC4zMGVtO1xuXHR9XG5cdFxuXHQuYy1saW5rLWV4dGVybjo6YmVmb3JlIHtcblx0XHR0b3A6IDAuMThlbTtcblx0fVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSYXRpbyBCb3hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXJhdGlvYm94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1yYXRpb2JveCA+IGltZyxcbi5jLXJhdGlvYm94ID4gaWZyYW1lLFxuLmMtcmF0aW9ib3ggPiBvYmplY3Qge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG4uYy1yYXRpb2JveCA+IGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XHRcbn1cblxuLmMtcmF0aW9ib3ggPiBpZnJhbWUsXG4uYy1yYXRpb2JveCA+IG9iamVjdCB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uYy1yYXRpb2JveC0xNmJ5OSxcbi5jLXRlYXNlci1pbWcge1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uYy1yYXRpb2JveC00YnkzLFxuLmMtcHJvZHVjdC10ZWFzZXItaW1nLFxuLmMtcHJvZHVjdC1tYWluLWltZyB7XG5cdHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG5cbi5jLXJhdGlvYm94LTNieTIge1xuXHRwYWRkaW5nLWJvdHRvbTogNjYuNjY2NyU7XG59XG5cbi5jLXJhdGlvYm94LTFieTEsXG4uYy10ZWFtLWl0ZW0taW1nLWltZyxcbi5jLXNsaWRlci10aHVtYi1pbWcge1xuXHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLmMtcmF0aW9ib3gtc2hvd3Jvb20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzOC42OTA0NzYxOTA0NzYxOSU7XG59XG5cbi5jLXRlYW0taXRlbS1pbWctaW1nID4gaW1nLFxuLmMtcmF0aW9ib3gtc2hvd3Jvb20gaW1nLFxuLmMtdGVhc2VyLWltZyBpbWcsXG4uYy1zbGlkZXItdGh1bWItaW1nIGltZ3tcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLXByb2R1Y3QtdGVhc2VyLWltZyBpbWcsXG4uYy1wcm9kdWN0LW1haW4taW1nIGltZ3tcbiAgICB3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb250YWluO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3JtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogc2FmYXJpIGZvcm0gZml4ICovXG5pbnB1dCxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxudGV4dGFyZWEge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogcmVtb3ZlIGNocm9tZSBhdXRvZmlsbCB5ZWxsb3cgY29sb3IgKi9cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyMDAwcztcbn1cblxuLmMtZm9ybS1pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXM7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctcyk7XG59XG5cbi5jLWZvcm0tZmlsdGVyIC5jLWZvcm0taXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXhzO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhzKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGZvcm1maWVsZHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInVybFwiXSxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5jLWZvcm0tc3RhbmRhcmQgdGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1mb3JtO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWZvcm0pO1xuXHRjb2xvcjogJHRleHQtY29sb3I7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuXHRwYWRkaW5nOiAwLjc1ZW0gMTJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29udGVudCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgdGV4dGFyZWEge1xuICAgIGhlaWdodDogNmVtO1xuXHRtaW4taGVpZ2h0OiA2ZW07XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbi5jLWZvcm0tc3RhbmRhcmQgdGV4dGFyZWE6Zm9jdXMge1xuXHRib3JkZXItY29sb3I6ICRib3JkZXItZm9ybS1mb2N1cztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1mb3JtLWZvY3VzKTtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06ZGlzYWJsZWQsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJ1cmxcIl06ZGlzYWJsZWQsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJkYXRlXCJdOmRpc2FibGVkLFxuLmMtZm9ybS1zdGFuZGFyZCB0ZXh0YXJlYTpkaXNhYmxlZCB7XG5cdGJvcmRlci1jb2xvcjogJGZvcm0tZGlzYWJsZWQ7XG5cdGNvbG9yOiAkZm9ybS1kaXNhYmxlZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tZGlzYWJsZWQpO1xuXHRjb2xvcjogdmFyKC0tZm9ybS1kaXNhYmxlZCk7XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgLmMtZm9ybS1sYWJlbC10ZXh0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctYm90dG9tOiAwLjM1ZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBjaGVja2JveCAvIHJhZGlvc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtZm9ybS1zdGFuZGFyZCAud3BjZjctbGlzdC1pdGVtIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCAuYy1mb3JtLW11bHRpbGluZSAud3BjZjctbGlzdC1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLXJpZ2h0OiAxLjZlbTtcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcbiAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpe1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXStzcGFuLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0rc3Bhbixcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdK3NwYW4sXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXStzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrc3Bhbixcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkrc3Bhbixcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrc3Bhbixcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkrc3BhbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XG4gICAgcGFkZGluZy10b3A6IDAuMzVlbTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cdG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtzcGFuOjpiZWZvcmUsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpK3NwYW46OmJlZm9yZSxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrc3Bhbjo6YmVmb3JlLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKStzcGFuOjpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwLjE1ZW07XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZm9ybTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1mb3JtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29udGVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb250ZW50KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtzcGFuOjpiZWZvcmUsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpK3NwYW46OmJlZm9yZXtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzK3NwYW46OmJlZm9yZSxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzK3NwYW46OmJlZm9yZXtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItZm9ybS1mb2N1cztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1mb3JtLWZvY3VzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29udGVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb250ZW50KTtcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtzcGFuOjpiZWZvcmUsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkK3NwYW46OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29udGVudCk7XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrc3Bhbjo6YWZ0ZXIsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpK3NwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDAuMTVlbSArIDZweCk7XG4gICAgbGVmdDogN3B4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi8uLi9pbWFnZXMvc3ByaXRlLWZvcm0uc3ZnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MHB4IDA7XG4gICAgXG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkrc3Bhbjo6YWZ0ZXJ7XG4gICAgLypvcGFjaXR5OiAwOyovXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTBweCAwO1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK3NwYW46OmFmdGVye1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtzcGFuOjphZnRlcixcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkrc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMC4xNWVtICsgNnB4KTtcbiAgICBsZWZ0OiA2cHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uLy4uL2ltYWdlcy9zcHJpdGUtZm9ybS5zdmcpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwcHggLTQwcHg7XG4gICAgLyp0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7Ki9cbn1cblxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKStzcGFuOjphZnRlcntcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cblxuXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkK3NwYW46OmFmdGVye1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkK3NwYW46OmJlZm9yZSxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkK3NwYW46OmFmdGVyLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQrc3Bhbjo6YmVmb3JlLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQrc3Bhbjo6YWZ0ZXIge1xuXHRjb2xvcjogJGZvcm0tZGlzYWJsZWQ7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tZGlzYWJsZWQpO1xuXHRib3JkZXItY29sb3I6ICRmb3JtLWRpc2FibGVkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1kaXNhYmxlZCk7XG4gICAgb3BhY2l0eTogMC43O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgZHJvcGRvd25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWZvcm0tc3RhbmRhcmQgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjc1ZW0gNDJweCAwLjc1ZW0gMTJweCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZm9ybTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1mb3JtKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbi1mb3JtLWFycm93LnN2Z1wiKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29udGVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb250ZW50KTtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRsaW5lLWhlaWdodDogMXJlbSAhaW1wb3J0YW50O1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcdFxufVxuXG4uYy1mb3JtLXN0YW5kYXJkIHNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWZvcm0tZm9jdXM7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZm9ybS1mb2N1cyk7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgc2VsZWN0IG9wdGlvbiB7XG5cdHBhZGRpbmc6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgc2VsZWN0OjotbXMtZXhwYW5kIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCBzZWxlY3Q6ZGlzYWJsZWQ6Oi1tcy1leHBhbmQge1xuXHRjb2xvcjogJGZvcm0tZGlzYWJsZWQ7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tZGlzYWJsZWQpO1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIHNlbGVjdDpkaXNhYmxlZCxcbi5jLWZvcm0tc3RhbmRhcmQgc2VsZWN0W2Rpc2FibGVkXSB7XG5cdGNvbG9yOiAkZm9ybS1kaXNhYmxlZDtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1kaXNhYmxlZCk7XG5cdGJvcmRlci1jb2xvcjogJGZvcm0tZGlzYWJsZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWRpc2FibGVkKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIHByb2R1Y3QgZGV0YWlsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1wcm9kdWN0LW1haW4tZm9ybSAuYy1mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmMtcHJvZHVjdC1tYWluLWZvcm0gLmMtZm9ybS1hZGQtcXVhbnRpdHkge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIG5ld3NsZXR0ZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBFZGdlIDEyLTE4ICovXG4gICAgY29sb3I6ICRib3JkZXItZm9ybTtcbiAgICBjb2xvcjogdmFyKC0tYm9yZGVyLWZvcm0pOyAgICAgXG59XG5cbmlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRib3JkZXItZm9ybTtcbiAgICBjb2xvcjogdmFyKC0tYm9yZGVyLWZvcm0pOyAgICAgXG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmMtZm9ybS1ubCBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4uYy1mb3JtLW5sIC5jLWZvcm0taXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5jLWZvcm0tbmwgLmMtYnRuLW5sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHZhcigtLWdyaWQtY29udGFpbmVyKTtcbiAgICBib3R0b206IC0xLjVlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNwaW5uZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmZvcm0uc3VibWl0dGluZyAud3BjZjctc3Bpbm5lciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLndwY2Y3LXNwaW5uZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvKmRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyODJkO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyovXG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgLndwY2Y3LXNwaW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IC00cHggMjRweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI5LDI5LDI3LC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLWhpZ2hsaWdodDtcbiAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vKi53cGNmNy1zcGlubmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZjO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDhweCA4cHg7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG5cblxuLmMtZm9ybS1zdGFuZGFyZCAud3BjZjctc3Bpbm5lcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbn0qL1xuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICB3cDcgZXJyb3IgLyBvayBtZXNzYWdlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1mb3JtLXN0YW5kYXJkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHQvKmRpc3BsYXk6IGJsb2NrOyovXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbnRlbnQpO1xuXHRwYWRkaW5nOiAxLjVlbSAzMHB4O1xuXHRjb2xvcjogJHRleHQtY29sb3I7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuXHRtYXJnaW46IDAgMCAzZW0gMDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJvcmRlcjogZGFzaGVkIDFweCAkYm9yZGVyLWJhc2ljO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJhc2ljKTtcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCAud3BjZjctbm90LXZhbGlkLXRpcCxcbi5jLWZvcm0tc3RhbmRhcmQgLnNjcmVlbi1yZWFkZXItcmVzcG9uc2UsXG4uYy1mb3JtLXN0YW5kYXJkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRmb250LXNpemU6IDAuN3JlbTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc21hbGwtZm9ybSk7XG59XG5cbi8qIGVycm9yICovXG4uYy1mb3JtLXN0YW5kYXJkIC53cGNmNy1ub3QtdmFsaWQtdGlwLFxuLmMtZm9ybS1zdGFuZGFyZCAuc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7XG5cdGNvbG9yOiAkZm9ybS1lcnJvcjtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1lcnJvcik7XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy10b3A6IDAuMzVlbTtcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dC53cGNmNy1ub3QtdmFsaWQge1xuXHRib3JkZXItY29sb3I6ICRmb3JtLWVycm9yO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1lcnJvcik7XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGNvbG9yOiAkZm9ybS1lcnJvcjtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1lcnJvcik7XG5cdGJvcmRlci1jb2xvcjogJGZvcm0tZXJyb3I7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWVycm9yKTtcbn1cblxuLyogb2sgKi9cbi5jLWZvcm0tc3RhbmRhcmQgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGNvbG9yOiAkZm9ybS1vaztcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1vayk7XG5cdGJvcmRlci1jb2xvcjogJGZvcm0tb2s7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLW9rKTtcbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBlcnJvciAvIG9rIG1lc3NhZ2UgbmV3c2xldHRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtZm9ybS1zdGFuZGFyZCAuYy1oaW50LWVycm9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMC4zNWVtO1xuICAgIGNvbG9yOiAkZm9ybS1lcnJvcjtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1lcnJvcik7XG59XG5cbi5jLWZvcm0tZXJyb3Ige1xuICAgIC0tYm9yZGVyLWZvcm06IHZhcigtLWZvcm0tZXJyb3IpO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGZvbnQgXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBib2xkICovXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtb3JkZXItc3VtbWFyeV9fYnV0dG9uLXRleHQsXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtdGl0bGUud2MtYmxvY2stY29tcG9uZW50cy10aXRsZSxcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtaXRlbV9fdmFsdWUsXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWZvb3Rlci1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1pdGVtX19sYWJlbCxcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtZm9vdGVyLWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWl0ZW1fX3ZhbHVlLFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLW9yZGVyLXN1bW1hcnkgLndjLWJsb2NrLWNvbXBvbmVudHMtb3JkZXItc3VtbWFyeS1pdGVtX19xdWFudGl0eSxcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aCxcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGUsXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndvb2NvbW1lcmNlLWNvbHVtbl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cblxuLyogdGl0bGUgaDMgc2l6ZSovXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtdGl0bGUud2MtYmxvY2stY29tcG9uZW50cy10aXRsZSxcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGUsXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndvb2NvbW1lcmNlLWNvbHVtbl9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xuXHRmb250LXNpemU6IDFyZW07XG5cdHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICBcbn1cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1mb290ZXItaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtaXRlbV9fbGFiZWwsXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWZvb3Rlci1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1pdGVtX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tib3ggbGFiZWwsXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtc3RlcF9fZGVzY3JpcHRpb24sXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtc3RlcF9faGVhZGluZy1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtOyAvKiAxOHB4ICovXG59XG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LW1ldGFkYXRhLFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1pdGVtX19kZXNjcmlwdGlvbixcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy12YWxpZGF0aW9uLWVycm9yLFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLW9yZGVyLXN1bW1hcnkgLndjLWJsb2NrLWNvbXBvbmVudHMtb3JkZXItc3VtbWFyeS1pdGVtX19xdWFudGl0eSxcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgLndjLWJsb2NrLWNhcnQtaXRlbXNfX3JvdyAud2MtYmxvY2stY2FydC1pdGVtX19xdWFudGl0eSAud2MtYmxvY2stY2FydC1pdGVtX19yZW1vdmUtbGluaywgXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyAud2MtYmxvY2stY2FydC1pdGVtc19fcm93IC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3F1YW50aXR5IC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3JlbW92ZS1saW5rLFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc21hbGwtZm9ybSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxNjgwcHgpIHtcbiAgICAuYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWZvb3Rlci1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1pdGVtX19sYWJlbCxcbiAgICAuYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWZvb3Rlci1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1pdGVtX192YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICB9XG4gICAgXG4gICAgLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLW9yZGVyLXN1bW1hcnkgLndjLWJsb2NrLWNvbXBvbmVudHMtb3JkZXItc3VtbWFyeS1pdGVtX19xdWFudGl0eSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC41M3JlbTtcbiAgICB9XG4gICAgXG4gICAgLyogdGV4dC1tZWRpdW0gc2l6ZSAqL1xuICAgIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjY5cmVtOyAvKiAxOHB4ICovXG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgd29vY29tbWVyY2UgbWVzc2FnZSBib3hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgICBib3JkZXI6IGRhc2hlZCAxcHggJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICBwYWRkaW5nOiAxLjVlbSAyZW0gMS41ZW0gMy41ZW07XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLXMpIDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuXG4ud29vY29tbWVyY2UtbWVzc2FnZTo6YmVmb3JlIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1vayk7XG4gICAgdG9wOiAxLjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGxpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXJldHVybi10by1jYXJ0LWJ1dHRvbixcbi53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sXG4ud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSkgYS5idXR0b24sXG4ud29vY29tbWVyY2UtbWVzc2FnZSBhLmJ1dHRvbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4OyAgIFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5jLXdvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcmV0dXJuLXRvLWNhcnQtYnV0dG9uOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uOjpiZWZvcmUge1xuXHRjb250ZW50OicnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uLy4uL2ltYWdlcy9zcHJpdGUuc3ZnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0b3A6IDAuMzVlbTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDI4cHg7XG5cdGhlaWdodDogMTJweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTYwcHg7XG59XG5cblxuXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcmV0dXJuLXRvLWNhcnQtYnV0dG9uOmhvdmVyOjpiZWZvcmUsXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcmV0dXJuLXRvLWNhcnQtYnV0dG9uOmZvY3VzOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtNTYwcHg7XG59XG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1yZXR1cm4tdG8tY2FydC1idXR0b24gc3ZnIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDNweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tdG9wOiAtMThweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjBweDtcbn1cblxuLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIGEuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b246aG92ZXI6OmJlZm9yZSxcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uOmZvY3VzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtNjBweDtcbn1cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyAud2MtYmxvY2stY2FydC1pdGVtc19fcm93IC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3F1YW50aXR5IC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3JlbW92ZS1saW5rLCBcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciB0YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIC53Yy1ibG9jay1jYXJ0LWl0ZW1zX19yb3cgLndjLWJsb2NrLWNhcnQtaXRlbV9fcXVhbnRpdHkgLndjLWJsb2NrLWNhcnQtaXRlbV9fcmVtb3ZlLWxpbmssXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtYWRkcmVzcy1mb3JtX19hZGRyZXNzXzItdG9nZ2xlLFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1zaGlwcGluZyAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtc2hpcHBpbmdfX2NoYW5nZS1hZGRyZXNzX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLypmb250LXNpemU6IGluaGVyaXQ7Ki9cbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gICAgXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItaGlnaGxpZ2h0IDc1JSwgdHJhbnNwYXJlbnQgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLWhpZ2hsaWdodCkgNzUlLCB0cmFuc3BhcmVudCA3NSUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2cHggMXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjFzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLWFkZHJlc3MtZm9ybV9fYWRkcmVzc18yLXRvZ2dsZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyAud2MtYmxvY2stY2FydC1pdGVtc19fcm93IC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3F1YW50aXR5IC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3JlbW92ZS1saW5rOmFjdGl2ZSwgXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIC53Yy1ibG9jay1jYXJ0LWl0ZW1zX19yb3cgLndjLWJsb2NrLWNhcnQtaXRlbV9fcXVhbnRpdHkgLndjLWJsb2NrLWNhcnQtaXRlbV9fcmVtb3ZlLWxpbms6Zm9jdXMsIFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyAud2MtYmxvY2stY2FydC1pdGVtc19fcm93IC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3F1YW50aXR5IC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3JlbW92ZS1saW5rOmhvdmVyLCBcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciB0YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIC53Yy1ibG9jay1jYXJ0LWl0ZW1zX19yb3cgLndjLWJsb2NrLWNhcnQtaXRlbV9fcXVhbnRpdHkgLndjLWJsb2NrLWNhcnQtaXRlbV9fcmVtb3ZlLWxpbms6YWN0aXZlLCBcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciB0YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIC53Yy1ibG9jay1jYXJ0LWl0ZW1zX19yb3cgLndjLWJsb2NrLWNhcnQtaXRlbV9fcXVhbnRpdHkgLndjLWJsb2NrLWNhcnQtaXRlbV9fcmVtb3ZlLWxpbms6Zm9jdXMsIFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIHRhYmxlLndjLWJsb2NrLWNhcnQtaXRlbXMgLndjLWJsb2NrLWNhcnQtaXRlbXNfX3JvdyAud2MtYmxvY2stY2FydC1pdGVtX19xdWFudGl0eSAud2MtYmxvY2stY2FydC1pdGVtX19yZW1vdmUtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLWFkZHJlc3MtZm9ybV9fYWRkcmVzc18yLXRvZ2dsZTpmb2N1cyxcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy1hZGRyZXNzLWZvcm1fX2FkZHJlc3NfMi10b2dnbGU6aG92ZXIsXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLmVkaXRvci1zdHlsZXMtd3JhcHBlciB0YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIC53Yy1ibG9jay1jYXJ0LWl0ZW1zX19yb3cgLndjLWJsb2NrLWNhcnQtaXRlbV9fcXVhbnRpdHkgLndjLWJsb2NrLWNhcnQtaXRlbV9fcmVtb3ZlLWxpbms6aG92ZXIsIFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyAud2MtYmxvY2stY2FydC1pdGVtc19fcm93IC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3F1YW50aXR5IC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3JlbW92ZS1saW5rOmZvY3VzLCBcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciB0YWJsZS53Yy1ibG9jay1jYXJ0LWl0ZW1zIC53Yy1ibG9jay1jYXJ0LWl0ZW1zX19yb3cgLndjLWJsb2NrLWNhcnQtaXRlbV9fcXVhbnRpdHkgLndjLWJsb2NrLWNhcnQtaXRlbV9fcmVtb3ZlLWxpbms6aG92ZXIsXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgdGFibGUud2MtYmxvY2stY2FydC1pdGVtcyAud2MtYmxvY2stY2FydC1pdGVtc19fcm93IC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3F1YW50aXR5IC53Yy1ibG9jay1jYXJ0LWl0ZW1fX3JlbW92ZS1saW5rOmZvY3VzLFxuLmMtd29vY29tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLXNoaXBwaW5nIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1zaGlwcGluZ19fY2hhbmdlLWFkZHJlc3NfX2xpbms6aG92ZXIsXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLXNoaXBwaW5nIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1zaGlwcGluZ19fY2hhbmdlLWFkZHJlc3NfX2xpbms6Zm9jdXN7XG5cdC0tY29sb3ItaGlnaGxpZ2h0OiB2YXIoLS10ZXh0LWNvbG9yLWxpbmspO1xufVxuXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLndjLWJsb2NrLWNoZWNrb3V0X19zaGlwcGluZy1tZXRob2Qtb3B0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jaGVja291dF9fc2hpcHBpbmctbWV0aG9kLW9wdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGZvcm1maWVsZHMgLyB0ZXh0YXJlYVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQgaW5wdXRbdHlwZT1cInRlbFwiXSwgXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQgaW5wdXRbdHlwZT1cInVybFwiXSwgXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBpbnB1dFt0eXBlPVwidGVsXCJdLCBcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dGFyZWEge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRib3JkZXItZm9ybTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1mb3JtKTtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLCBcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCBcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCBcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0YXJlYTpmb2N1cyB7XG5cdGJvcmRlcjogc29saWQgMXB4ICRib3JkZXItZm9ybS1mb2N1cztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1mb3JtLWZvY3VzKTtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgZHJvcGRvd25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy1jb21ib2JveCAud2MtYmxvY2stY29tcG9uZW50cy1jb21ib2JveC1jb250cm9sIGlucHV0LmNvbXBvbmVudHMtY29tYm9ib3gtY29udHJvbF9faW5wdXQsIFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtY29tYm9ib3ggLndjLWJsb2NrLWNvbXBvbmVudHMtY29tYm9ib3gtY29udHJvbCBpbnB1dC5jb21wb25lbnRzLWNvbWJvYm94LWNvbnRyb2xfX2lucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1mb3JtO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWZvcm0pO1xuXHRjb2xvcjogJHRleHQtY29sb3I7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb24tZm9ybS1hcnJvdy5zdmdcIikgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLWNvbWJvYm94IC53Yy1ibG9jay1jb21wb25lbnRzLWNvbWJvYm94LWNvbnRyb2wgaW5wdXQuY29tcG9uZW50cy1jb21ib2JveC1jb250cm9sX19pbnB1dDpmb2N1cywgXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy1jb21ib2JveCAud2MtYmxvY2stY29tcG9uZW50cy1jb21ib2JveC1jb250cm9sIGlucHV0LmNvbXBvbmVudHMtY29tYm9ib3gtY29udHJvbF9faW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRib3JkZXItZm9ybS1mb2N1cztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1mb3JtLWZvY3VzKTtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9ja3MtY29tcG9uZW50cy1zZWxlY3QgLndjLWJsb2Nrcy1jb21wb25lbnRzLXNlbGVjdF9fY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWZvcm0pO1xufVxuXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2Nrcy1jb21wb25lbnRzLXNlbGVjdCAud2MtYmxvY2tzLWNvbXBvbmVudHMtc2VsZWN0X19leHBhbmQge1xuICBmaWxsOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgY2hlY2tib3hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja2JveCAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja2JveF9faW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1mb3JtO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWZvcm0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja2JveCAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja2JveF9faW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcblx0Ym9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1mb3JtLWZvY3VzO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWZvcm0tZm9jdXMpO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tib3ggLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tib3hfX2xhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yMGVtO1xufVxuXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tib3ggLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tib3hfX21hcmsge1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZmlsbDogJGNvbG9yLWhpZ2hsaWdodDtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xufVxuXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbCAud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sX19pbnB1dCB7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1mb3JtO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWZvcm0pO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sIC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2xfX2lucHV0OmZvY3VzIHtcblx0Ym9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1mb3JtLWZvY3VzO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWZvcm0tZm9jdXMpO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbCAud2MtYmxvY2stY29tcG9uZW50cy1yYWRpby1jb250cm9sX19pbnB1dDpjaGVja2VkOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbiAgICBoZWlnaHQ6IC44NWVtO1xuICAgIHdpZHRoOiAuODVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgZXJyb3JcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy12YWxpZGF0aW9uLWVycm9yLFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dC5oYXMtZXJyb3IgbGFiZWwsIFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQuaGFzLWVycm9yIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1lcnJvcik7XG59XG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lci53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtdGV4dC1pbnB1dC5oYXMtZXJyb3IgaW5wdXQsIFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0Lmhhcy1lcnJvciBpbnB1dDphY3RpdmUsIFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0Lmhhcy1lcnJvciBpbnB1dDpmb2N1cywgXG4uYy13b29jb21tZXJjZS1jb250YWluZXIud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQuaGFzLWVycm9yIGlucHV0OmhvdmVyLCBcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lci53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQuaGFzLWVycm9yIGlucHV0LCBcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lci53Yy1ibG9jay1jb21wb25lbnRzLXRleHQtaW5wdXQuaGFzLWVycm9yIGlucHV0OmFjdGl2ZSwgXG4uYy13b29jb21tZXJjZS1jb250YWluZXIud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0Lmhhcy1lcnJvciBpbnB1dDpmb2N1cywgXG4uYy13b29jb21tZXJjZS1jb250YWluZXIud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0Lmhhcy1lcnJvciBpbnB1dDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWVycm9yKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgc3R5bGluZyBjaGVja291dCBkaXZlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY2hlY2tvdXRfX3Rlcm1zIHtcbiAgICBtYXJnaW46ICRzcGFjaW5nLXMgMDtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctcykgMDtcbn1cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC5pcy1sYXJnZSAud2MtYmxvY2stY2hlY2tvdXRfX2FjdGlvbnMge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXMgMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXMpIDA7XG4gICAgYm9yZGVyLXRvcDogZGFzaGVkIDFweCAkYm9yZGVyLWJhc2ljO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJhc2ljKTtcbn1cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jaGVja291dF9fYWN0aW9uc19yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAuaXMtbGFyZ2UgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnktYmxvY2sge1xuICAgIGJvcmRlcjogZGFzaGVkIDFweCAkYm9yZGVyLWJhc2ljO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJhc2ljKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLXdyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IGRhc2hlZCAxcHggJGJvcmRlci1iYXNpYztcbiAgICBib2Rlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJhc2ljKTtcbn1cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLXBhbmVsX19idXR0b24gPiAud2MtYmxvY2stY29tcG9uZW50cy1wYW5lbF9fYnV0dG9uLWljb24ge1xuICAgIGZpbGw6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbn1cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jaGVja291dF9fc2hpcHBpbmctb3B0aW9uIC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2xfX29wdGlvbiB7XG4gICAgcGFkZGluZzogMCAwIDAgNDRweDtcbn1cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLXJhZGlvLWNvbnRyb2wtLWhpZ2hsaWdodC1jaGVja2VkIGxhYmVsLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbF9fb3B0aW9uLS1jaGVja2VkLW9wdGlvbi1oaWdobGlnaHRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbC0taGlnaGxpZ2h0LWNoZWNrZWQ6OmFmdGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy1ub3RpY2UtYmFubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogZGFzaGVkIDFweCAkYm9yZGVyLWJhc2ljO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJhc2ljKTtcbn1cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53Yy1ibG9jay1jb21wb25lbnRzLW5vdGljZS1iYW5uZXIuaXMtZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1lcnJvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy1vcmRlci1zdW1tYXJ5IC53Yy1ibG9jay1jb21wb25lbnRzLW9yZGVyLXN1bW1hcnktaXRlbV9fcXVhbnRpdHkge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctZGFyayk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy1zaGlwcGluZy1jYWxjdWxhdG9yLWFkZHJlc3MgLndjLWJsb2NrLWNvbXBvbmVudHMtYWRkcmVzcy1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbC0taGlnaGxpZ2h0LWNoZWNrZWQgLndjLWJsb2NrLWNvbXBvbmVudHMtcmFkaW8tY29udHJvbC1hY2NvcmRpb24tb3B0aW9uLS1jaGVja2VkLW9wdGlvbi1oaWdobGlnaHRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgc3R5bGluZyBjYXJ0IGRpdmVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC5pcy1sYXJnZS53Yy1ibG9jay1jYXJ0IC53Yy1ibG9jay1jYXJ0LWl0ZW1zIHtcbiAgICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4ICRib3JkZXItYmFzaWM7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYmFzaWMpO1xufVxuXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLmlzLWxhcmdlLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNhcnQtaXRlbXMgdGQsXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQtb3JkZXItc3VtbWFyeS10b3RhbHMtYmxvY2ssXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnktdG90YWxzLWJsb2NrIHtcbiAgICBib3JkZXItdG9wOiBkYXNoZWQgMXB4ICRib3JkZXItYmFzaWM7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYmFzaWMpO1xufVxuXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3IsXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3IgPiAud2MtYmxvY2stY29tcG9uZW50cy1xdWFudGl0eS1zZWxlY3Rvcl9fYnV0dG9uLS1taW51cyxcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy1xdWFudGl0eS1zZWxlY3RvciA+IC53Yy1ibG9jay1jb21wb25lbnRzLXF1YW50aXR5LXNlbGVjdG9yX19idXR0b24tLXBsdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud2MtYmxvY2stY29tcG9uZW50cy1xdWFudGl0eS1zZWxlY3Rvcjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRib3JkZXItZm9ybTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1mb3JtKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3IgLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3JfX2J1dHRvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBjb25maXJtYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCAkYm9yZGVyLWJhc2ljO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJhc2ljKTtcbn1cblxuXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQsXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdGQsIFxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRoIHtcbiAgICBib3JkZXItdG9wOiBkYXNoZWQgMXB4ICRib3JkZXItYmFzaWM7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYmFzaWMpO1xufVxuXG5cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1iYXNpYyk7XG59XG5cbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aDpmaXJzdC1jaGlsZCxcbi5jLXdvb2NvbW1lcmNlLWNvbnRhaW5lciAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLmMtdGV4dC1ibG9jayB1bCBsaTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC5jLXRleHQtYmxvY2sgdWwgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtd29vY29tbWVyY2UtY29udGFpbmVyIC5jLXRleHQtYmxvY2sgLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYy13b29jb21tZXJjZS1jb250YWluZXIgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZpZXdwb3J0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ALW1zLXZpZXdwb3J0IHtcblx0d2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1lZGlhcXVlcmllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE5MjFweCkge1xuICAgIC5jLXRlYXNlci1wcm9tby1yaWdodCAuYy1pbWctYXN5bSB7XG4gICAgICAgbWFyZ2luLXJpZ2h0OiAtMjUwcHg7XG4gICAgfVxuICAgIFxuICAgIC5jLXRlYXNlci1wcm9tby1sZWZ0IC5jLWltZy1hc3ltIHtcbiAgICAgICBtYXJnaW4tbGVmdDogLTI1MHB4O1xuICAgIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTkyMHB4KSB7XG4gICAgLmMtbGluay1iYWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDZlbTtcbiAgICAgICAgdG9wOiB2YXIoLS1zcGFjaW5nLWwpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDg5NXB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogODRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgIH1cbiAgICBcbiAgICAuYy1zaG93cm9vbS1pbWcge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDkwMHB4KTtcbiAgICAgICAgd2lkdGg6IDE4MDBweDtcbiAgICB9XG4gICAgXG4gICAgXG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE2NjBweCkgYW5kIChtYXgtd2lkdGg6MTkxOXB4KSB7XG4gICAgLmMtbGluay1iYWNrIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA4OTVweCk7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTU2MHB4KSBhbmQgKG1heC13aWR0aDoxNjU5cHgpIHtcbiAgICAuYy1saW5rLWJhY2sge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDg1NXB4KTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxNTYwcHgpIGFuZCAobWF4LXdpZHRoOjE5MTlweCkge1xuICAgIC5jLWxpbmstYmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2ZW07XG4gICAgICAgIHRvcDogdmFyKC0tc3BhY2luZy1sKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDg0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgLmMtbGluay1iYWNrLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxNTYwcHgpIHtcbiAgICAuYy1saW5rLWJhY2s6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uLy4uL2ltYWdlcy9pY29uLWxpbmstYmFjay10aHJlYWQuc3ZnKTtcbiAgICB9XG4gICAgXG4gICAgLmMtaWNvbi1iYWNrIHtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE5MjFweCkge1xuICAgIC5jLXNob3dyb29tIC5jLXBhdHRlcm4tYm94LWxpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoJGdyaWQtY29udGFpbmVyICogLTIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ncmlkLWNvbnRhaW5lcikgKiAtMik7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTY2MHB4KSBhbmQgKG1heC13aWR0aDoxOTIwcHgpIHtcbiAgICAvKi5jLXNob3dyb29tIC5jLXBhdHRlcm4tYm94LWxpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoJGdyaWQtY29udGFpbmVyICogLTIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ncmlkLWNvbnRhaW5lcikgKiAtMik7XG4gICAgfSovXG4gICAgXG4gICAgLmMtc2hvd3Jvb20gLmMtc2hvd3Jvb20tdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE5MjBweCkge1xuICAgIC5jLXNob3dyb29tIC5jLXBhdHRlcm4tYm94LWxpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoJGdyaWQtY29udGFpbmVyICogLTEpO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ncmlkLWNvbnRhaW5lcikgKiAtMSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygkZ3JpZC1jb250YWluZXIgKiAxLjgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ3JpZC1jb250YWluZXIpICogMS44KTtcbiAgICB9XG4gICAgXG4gICAgLmMtc2hvd3Jvb20gLmMtcGF0dGVybi1ib3gtbGlnaHQ6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLWJveC1zdGl0Y2hpbmcpKTtcbiAgICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE3OTBweCkge1xuICAgIC5jLWNvbnRhaW5lci1tZWRpdW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDE3NzJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE3OTFweCkgYW5kIChtYXgtd2lkdGg6MTkyMHB4KSB7XG4gICAgLmMtc2hvd3Jvb20tc21hbGwgLmMtY29udGFpbmVyLW1lZGl1bSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoODg2cHggKyA1MCUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIFxuICAgIC5jLXNob3dyb29tLXNtYWxsIC5jLWFzeW0tY29sLWVkZ2VsZXNzIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDY3MnB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2NzJweCk7XG4gICAgICB9XG4gICAgXG4gICAgLmMtc2hvd3Jvb20tc21hbGwgLmMtYXN5bS1jb2wtZ3JpZCB7XG4gICAgICAgIGZsZXg6IDAgMCA2NzJweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2NzJweDtcbiAgICAgIH1cbiAgICBcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE0MzFweCkgYW5kIChtYXgtd2lkdGg6MTkyMHB4KSB7XG4gICAgLmMtdGVhc2VyLXByb21vIC5jLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzAwcHggKyA1MCUpO1xuICAgIH1cbiAgICBcbiAgICAuYy10ZWFzZXItcHJvbW8tcmlnaHQgLmMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBcbiAgICAuYy10ZWFzZXItcHJvbW8tbGVmdCAuYy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgXG4gICAgLmMtdGVhc2VyLXByb21vIC5jLWFzeW0tY29sLWVkZ2VsZXNzIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDU1MHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1NTBweCk7XG4gICAgICB9XG4gICAgXG4gICAgLmMtdGVhc2VyLXByb21vIC5jLWFzeW0tY29sLWdyaWQge1xuICAgICAgICBmbGV4OiAwIDAgNTUwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICB9XG4gICAgXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxNDMwcHgpIHtcblx0LyogY29udGFpbmVyIG1heCB3aWR0aCAqL1xuXHQuYy1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICBcbiAgICBcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCkgeyAgXG4gICAgLmMtY29sLWZvb3Rlci11c3Age1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgICB9XG4gICAgXG4gICAgLmMtY29sLWZvb3Rlci1ubCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICAgIH1cbiAgICBcbiAgICAuYy1jb2wtZm9vdGVyLXBhcnRuZXIge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbSk7XG4gICAgfVxuICAgIFxuICAgIC5jLWZvb3Rlci1kYXJrIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLW07XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLW0pO1xuICAgIH1cbiAgICBcbiAgICAuYy1mb290ZXItcGFydG5lci1saXN0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICBcbiAgICAuYy1mb290ZXItcGFydG5lci1saXN0IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICBcbiAgICAuYy1tYWluLW5hdi1saXN0IGxpICsgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICB9XG4gICAgXG4gICAgLmMtaGVhZGVyLWxvZ28ge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LWRlc2t0b3ApICsgMzJweCk7XG4gICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDoxMjAwcHgpIHsgIFxuICAgIC5jLWNvbC1mb290ZXItcGFydG5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kc3BhY2luZy1tO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctbSkgKiAtMSk7XG4gICAgfVxufVxuXG5cbi8qIGhlYWRlciBzaG93IG9mZmNhbnZhcyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjNweCkgeyAgXG5cdC5jLWhlYWRlci1pbm5lciB7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQtbW9iaWxlKTtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgXG4gICAgLmMtbWFpbi1uYXYsXG4gICAgLmMtaGVhZGVyLWxhbmcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbiAgICBcbiAgICBcbiAgICAuYy1vZmZjYW52YXMtdHJpZ2dlci1vcGVuLFxuICAgIC5jLW9mZmNhbnZhcy1jb250ZW50IC5jLWhlYWRlci1sYW5nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuICAgIFxuICAgIC5jLWhlYWRlci1tZXRhLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NHB4O1xuICAgIH1cbiAgICBcbiAgICAuYy1oZWFkZXItbG9nbyxcbiAgICAuYy1oZWFkZXItc3RpY2t5IC5jLWhlYWRlci1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoJGhlYWRlci1oZWlnaHQtbW9iaWxlICsgMTZweCk7XG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LW1vYmlsZSkgKyAxNnB4KTtcbiAgICB9XG4gICAgXG4gICAgLmMtaGVhZGVyLWxvZ28taW5uZXIge1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcblxufVxuICAgIFxuICAgIC5jLWxpbmstbWV0YS1iYXNrZXQtaWNvbiB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIH1cbiAgICBcbiAgICAuYy1saW5rLW1ldGEtYmFza2V0LWljb246OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgfVxuICAgIFxuICAgIC5jLWxpbmstbWV0YS1iYXNrZXQtaXRlbXMge1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogLTJweDtcbiAgICB9XG4gICAgXG4gICAgLmMtZm9vdGVyLW1haW4gLmMtY29sLTcsXG4gICAgLmMtZm9vdGVyLW1haW4gLmMtY29sLTUge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG5cdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLmMtZm9vdGVyLW1haW4gLmMtY29sLTcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctbCk7XG4gICAgfVxuICAgIFxuICAgIC5jLXNob3dyb29tLFxuICAgIC5jLXNob3dyb29tLXRleHQgLmMtcm93IHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG4gICAgXG4gICAgLmMtc2hvd3Jvb20tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXMpO1xuICAgIH1cbiAgICBcbiAgICAuYy1zaG93cm9vbS1pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAuYy1zaG93cm9vbS1pbWcgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIFxuICAgIC5jLXNob3dyb29tIC5jLXBhdHRlcm4tZGVjbyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICBcbiAgICBcbiAgICAuYy1zaG93cm9vbS10ZXh0IC5jLWNvbC00IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gICAgfVxuICAgIFxuICAgIC5jLXNob3dyb29tIC5jLXBhdHRlcm4tYm94LWxpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRzcGFjaW5nLXM7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy1zKSAqIC0xKTtcbiAgICB9XG4gICAgXG4gICAgLmMtbWFpbi10aXRsZS1ob21lLWJveCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICBcbiAgICAuYy1wcm9kdWN0LXRlYXNlci00Y29sIC5jLWNvbC0zIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgfVxuICAgIFxuICAgIC5jLXByb2R1Y3QtbWFpbiAuYy1jb2wtNyxcbiAgICAuYy1wcm9kdWN0LW1haW4gLmMtY29sLTUge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTUwcHgpIHsgIFxuICAgIC5jLWZvcm0tbmwgLmMtY29sLTYge1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcblx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlOyAgICBcdFxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo5NTBweCkge1xuICAgIC5jLXRleHQtb25seSAuYy1jb2wtOCxcblx0LmMtbWFpbi10aXRsZSAuYy1jb2wtOCxcbiAgICAuYy1zZWN0aW9uLXRpdGxlIC5jLWNvbC04IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gICAgfVxuICAgIFxuICAgIC5jLWFjY29yZGlvbi1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3JTtcbiAgICB9XG4gICAgXG4gICAgLmMtcHJvbW8taGlnaGxpZ2h0IC5jLWNvbC00LFxuICAgIC5jLXByb21vLWhpZ2hsaWdodCAuYy1jb2wtOCxcbiAgICAuYy10ZWFzZXItY3RhIC5jLWNvbC00LFxuICAgIC5jLXRlYXNlci1jdGEgLmMtY29sLTgge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG5cdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLmMtcHJvbW8taGlnaGxpZ2h0IC5jLWNvbC00LFxuICAgIC5jLXRlYXNlci1jdGEgLmMtY29sLTQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gICAgfVxuICAgIFxuICAgIC5jLXByb21vLWhpZ2hsaWdodCAuYy1jb2wtOCxcbiAgICAuYy10ZWFzZXItY3RhIC5jLWNvbC04IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXMpO1xuICAgIH1cbiAgICBcbiAgICAuYy1wcm9tby1oaWdsaWdodC1pbWcsXG4gICAgLmMtdGVhc2VyLWN0YS1pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIFxuICAgIC5jLXByb21vLWhpZ2hsaWdodCAgLmMtcGF0dGVybi1kZWNvIHtcbiAgICAgICAgdG9wOiAkc2l6ZS1zdG9lcmVyLWNpcmNsZS1oYWxmO1xuICAgICAgICB0b3A6IHZhcigtLXNpemUtc3RvZXJlci1jaXJjbGUtaGFsZik7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gJHNwYWNpbmctbCAtICRzaXplLXN0b2VyZXItY2lyY2xlLWhhbGYpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctbCkgLSB2YXIoLS1zaXplLXN0b2VyZXItY2lyY2xlLWhhbGYpKTtcbiAgICB9XG4gICAgXG4gICAgLmMtdGVhc2VyLWN0YSAgLmMtcGF0dGVybi1kZWNvIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICRzcGFjaW5nLWwgLSAkc3BhY2luZy1sKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLWwpIC0gdmFyKC0tc3BhY2luZy1sKSk7XG4gICAgfVxuICAgIFxuICAgIC5jLXByb21vLWhpZ2hsaWdodC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNpemUtc3RvZXJlci1jaXJjbGUtaGFsZjtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc2l6ZS1zdG9lcmVyLWNpcmNsZS1oYWxmKTtcbiAgICB9XG4gICAgXG4gICAgLmMtdGVhc2VyLWN0YS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgLmMtdGVhc2VyLXByb21vIC5jLWNvbC03LFxuICAgIC5jLXNob3dyb29tLXNtYWxsIC5jLWNvbC03IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gICAgfVxuICAgIFxuICAgIC5jLXRlYXNlci1wcm9tbyAuYy1jb2wtNSxcbiAgICAuYy1zaG93cm9vbS1zbWFsbCAuYy1jb2wtNSB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1tO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctbSkgKiAtMik7XG4gICAgfVxuICAgICAgICBcbiAgICAuYy10ZWFzZXItcHJvbW8tcmlnaHQgLmMtY29sLTUsXG4gICAgLmMtc2hvd3Jvb20tc21hbGwgLmMtY29sLTUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIFxuICAgIC5jLXRlYXNlci1wcm9tby1sZWZ0IC5jLWNvbC01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIFxuICAgIC5jLXNob3dyb29tLXNtYWxsIC5jLWltZy1hc3ltLFxuICAgIC5jLXRlYXNlci1wcm9tby1yaWdodCAuYy1pbWctYXN5bSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jLXRlYXNlci1wcm9tby1sZWZ0IC5jLWltZy1hc3ltIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBcbiAgICAuYy1maWx0ZXItbGlzdCBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg1MHB4KSB7ICBcbiAgICAuYy1jb250YWN0IC5jLWNvbC00LFxuICAgIC5jLXRlYW0gLmMtY29sLTQsXG4gICAgLmMtdGVhc2VyLTNjb2wgLmMtY29sLTQsXG4gICAgLmMtcHJvZHVjdC10ZWFzZXItNGNvbCAuYy1jb2wtMyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuXHRcdC1tcy1mbGV4OiAwIDAgNTAlO1xuXHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICAgIFxuICAgIC5jLXNld2luZy1kZXNjLWxpc3QgbGksXG4gICAgLmMtdGV4dC1ibG9jayAuYy1zZXdpbmctZGVzYy1saXN0IGxpe1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDUwJTtcblx0XHQtbXMtZmxleDogMCAwIDUwJTtcblx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgICBcbiAgICAuYy1pbnN0cnVjdG9yIC5jLWNvbC00IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gICAgfVxuICAgIFxuICAgIC5jLWluc3RydWN0b3IgLmMtY29sLTgge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgICB9XG4gICAgXG4gICAgLmMtc2xpZGVyLXRodW1iLWxpc3QgYSB7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODAwcHgpIHsgIFxuICAgIC5jLXByb2R1Y3QtbWFpbiAuYy1jb2wtNyxcbiAgICAuYy1wcm9kdWN0LW1haW4gLmMtY29sLTUge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG5cdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLmMtcHJvZHVjdC1tYWluIC5jLWNvbC01IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXM7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLXMpO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7ICBcbiAgICAuYy1jb2wtZm9vdGVyLXVzcCxcbiAgICAuYy1jb2wtZm9vdGVyLW5sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgfVxuICAgIFxuICAgIC5jLWZvb3Rlci1ib3gge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICBcbiAgICAuYy1tYWluLXRpdGxlLWhvbWUtYm94IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMiU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyJTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkgeyAgXG5cdC5jLXRleHQtb25seSAuYy1jb2wtOCxcblx0LmMtbWFpbi10aXRsZSAuYy1jb2wtOCxcblx0LmMtc2VjdGlvbi10aXRsZSAuYy1jb2wtOCxcbiAgICAuYy1zaG93cm9vbS10ZXh0IC5jLWNvbC00IHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG5cdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTsgICAgXHRcblx0fVxuICAgIFxuICAgIC5jLWNvbC1mb290ZXItdXNwLFxuICAgIC5jLWNvbC1mb290ZXItbmwge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG5cdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLmMtc2hvd3Jvb20gLmMtcGF0dGVybi1ib3gtbGlnaHQge1xuICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIFxuICAgIC5jLXRlYXNlci1wcm9tbyAuYy1jb2wtNyxcbiAgICAuYy1zaG93cm9vbS1zbWFsbCAuYy1jb2wtNyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICAgIH1cbiAgICBcbiAgICAuYy10ZWFzZXItcHJvbW8gLmMtY29sLTUsXG4gICAgLmMtc2hvd3Jvb20tc21hbGwgLmMtY29sLTUge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG5cdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTsgXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy1tKSAqIC0xLjUpO1xuICAgIH1cbiAgICBcbiAgICAuYy1hY2NvcmRpb24taW5uZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjgwcHgpIHsgIFxuICAgIC5jLWZvb3Rlci1tYWluIC5jLWNvbC00IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuXHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5jLWZvb3Rlci1tYWluIC5jLWNvbC00ICsgLmMtY29sLTQge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctbDtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbCk7XG4gICAgfVxuICAgIFxuICAgIC5jLWZvb3Rlci1jb3B5cmlnaHQsXG4gICAgLmMtZm9vdGVyLWRpc2NsYWltZXItbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBcbiAgICAuYy1mb290ZXItY29weXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgIH1cbiAgICBcbiAgICAuYy1mb3JtLW5sIC5jLWNvbC02IHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG5cdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTsgICAgXHRcblx0fVxuICAgIFxuICAgIC5jLWltZy0yY29sIC5jLWNvbC02LFxuICAgIC5jLXRleHQtaW1nIC5jLWNvbC02IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuXHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5jLWltZy0yY29sIC5jLWNvbC02ICsgLmMtY29sLTYge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctbDtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbCk7XG4gICAgfVxuICAgIFxuICAgIC5jLXRleHQtaW1nIC5jLWNvbC02ICsgLmMtY29sLTYge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctcztcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctcyk7XG4gICAgfVxuICAgIFxuICAgIC5jLXByb21vLWhpZ2xpZ2h0LWltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLmMtdGVhc2VyLWN0YS1pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDkzJTtcbiAgICB9XG4gICAgXG4gICAgLmMtZmlsdGVyLWxpc3QgbGkge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkgeyAgXG4gICAgLmMtY29udGFjdCAuYy1jb2wtNCxcbiAgICAuYy10ZWFzZXItMmNvbCAuYy1jb2wtNiB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcblx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAuYy1jb250YWN0IC5jLWNvbC00ICsgLmMtY29sLTQge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctbTtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbSk7XG4gICAgfVxuICAgIFxuICAgIC5jLXNld2luZy1kZXNjLWxpc3QgbGksXG4gICAgLmMtdGV4dC1ibG9jayAuYy1zZXdpbmctZGVzYy1saXN0IGxpLFxuICAgIC5jLXNwZWNpZmljYXRpb24tbGlzdCBkdCxcbiAgICAuYy1zcGVjaWZpY2F0aW9uLWxpc3QgZGQge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG5cdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLmMtc3BlY2lmaWNhdGlvbi1saXN0IGR0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgIC5jLXNwZWNpZmljYXRpb24tbGlzdCBkZCB7XG4gICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIFxuICAgIC5jLWluc3RydWN0b3IgLmMtY29sLTQsXG4gICAgLmMtaW5zdHJ1Y3RvciAuYy1jb2wtOCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcblx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAuYy1pbnN0cnVjdG9yIC5jLWNvbC04IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIFxuICAgIC5jLWluc3RydWN0b3ItaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG4gICAgXG4gICAgLmMtZmlsdGVyLXRyaWdnZXItb3BlbixcbiAgICAuYy1maWx0ZXItdHJpZ2dlci1jbG9zZSB7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgXG4gICAgLmMtZmlsdGVyLXRyaWdnZXItdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjUzOXB4KSB7ICBcbiAgICAuYy10ZWFtIC5jLWNvbC00LFxuICAgIC5jLXRlYXNlci0zY29sIC5jLWNvbC00LFxuICAgIC5jLXByb2R1Y3QtdGVhc2VyLTRjb2wgLmMtY29sLTN7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcblx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAuYy10ZWFtLWl0ZW0taW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG4gICAgXG4gICAgLmMtYWNjb3JkaW9uLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgfVxuICAgIFxuICAgIC5jLXByb2R1Y3QtbWFpbi1mb3JtIC5jLWZvcm0tYWRkLXF1YW50aXR5IHtcbiAgICAgICAgd2lkdGg6IDc2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo0OTBweCkgeyAgXG4gICAgLmMtZmlsdGVyLWxpc3QgbGkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBDU1NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgcHJpbnQge1xuICAgIC8qIGJhc2Ugc3R5bGVzICovXG4gICAgKiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IFxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXHRcblx0YSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgXG4gICAgLmMtaXIgYTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gICAgYVtocmVmXTphZnRlciB7XG5cdFx0Y29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuXHQgIH1cbiAgICBcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cbiAgICBcbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgXG4gICAgfVxuICAgIFxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG4gICAgXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICAgICBcbiAgICBAcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMC41Y207XG4gICAgfVxuICAgIFxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuICAgIFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgYnJlYWstYWZ0ZXI6YXZvaWQ7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cbiAgICBcbiAgICAvKiBmb250LXNpemVzICovXG5cdFxuXHRodG1sLFxuXHRib2R5IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0LypvdmVyZmxvdzogYXV0bzsqL1xuXHR9XG4gICAgXG4gICAgYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZToxMnB4OyAgICBcbiAgICB9XG5cdFxuXHRoMSwgLmMtaDEge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXHRcblx0LmMtbGVhZCxcblx0LmMtdGV4dC1ibG9jayAuYy1sZWFkLFxuXHRoMiwgLmMtaDIsXG5cdGgzLCAuYy1oMyxcblx0LmMtdGV4dC1ibG9jayBibG9ja3F1b3RlIHAge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXHRcblx0LyogcHJvamVjdCBzdHlsZXMgKi9cblx0LmMtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMmVtO1xuXHR9XG5cdFxuXHQuYy1mb290ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/