/*!***************************************************************************************************************************************************************************************************************!*\
  !*** 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
   ========================================================================== */
/* ==========================================================================
   Project Fonts
   ========================================================================== */
/**
 * @license
 * MyFonts Webfont Build ID 4351331, 2022-02-07T02:24:28-0500
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: TheSans-Light by LucasFonts
 * URL: https://www.myfonts.com/fonts/lucasfonts/thesans/light/
 *
 * Webfont: TheSans-Bold by LucasFonts
 * URL: https://www.myfonts.com/fonts/lucasfonts/thesans/bold/
 *
 *
 * Webfonts copyright: Copyright 1994-2021 Luc(as) de Groot, published by LucasFonts, www.lucasfonts.com  All rights reserved.
 *
 * © 2022 MyFonts Inc
*/
/* vietnamese */
@font-face {
  font-family: "Muli";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Au-p_0qiz-afTf2IALT4EYFOGEH.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Muli";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Au-p_0qiz-afTf2IQLT4EYFOGEH.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Muli";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Au-p_0qiz-afTf2LwLT4EYFOA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: "Muli";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Au-p_0qiz-afTf2IALT4EYFOGEH.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Muli";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Au-p_0qiz-afTf2IQLT4EYFOGEH.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Muli";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Au-p_0qiz-afTf2LwLT4EYFOA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afT3GLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afTzGLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afTLGLQjUwkQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afT3GLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afTzGLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afTLGLQjUwkQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afT3GLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afTzGLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afTLGLQjUwkQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afT3GLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afTzGLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afTLGLQjUwkQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afT3GLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afTzGLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afTLGLQjUwkQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afT3GLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afTzGLQjUwkQ1OQ.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Muli";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/muli/v34/7Auwp_0qiz-afTLGLQjUwkQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* 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 */
/* dark grey */
/* dark grey */
/* background */
/* dark grey */
/* light grey */
/* red */
/* line-colors */
/* spacing */
/* grid */
/* form */
/* ==========================================================================
   Custom Properties
   ========================================================================== */
:root {
  /* fonts */
  --font-stack-default: "Muli", "Arial", "Helvetica", sans-serif;
  --font-weight-normal: 400;
  --font-weight-bold: 700;
  --font-weight-medium: 500;
  --letter-spacing: 0.01em;
  /* text  */
  --text-color: #757575; /* grey */
  --text-color-medium: #757575;
  --text-color-light: #fff;
  --text-color-link: #000;
  --text-color-dark: #000;
  /* font-sizes */
  --font-size-root: 18px;
  --font-size-h1: 2.77rem; /* 50px */
  --font-size-h2: 1.77rem; /* 32px */
  --font-size-h3: 1.33rem;
  --font-size-h4: 1rem;
  --font-size-lead: 1.33rem;
  --font-size-body-l: 1.33rem;
  --font-size-quote: 1.77rem;
  --font-size-body: 1rem;
  --font-size-body-s: 0.88rem;
  --font-size-body-xs: 0.77rem;
  /* colors / background */
  --bg-content: #f2f2f2; /* light grey */
  --bg-dark: #000000; /* dark grey */
  --bg-light: #ffffff;
  --bg-button: #000000;
  --color-highlight: #e20040; /* red */
  --color-dark: #000000;
  --color-status-ok: #68c388;
  --color-status-comingsoon: #fd9a30;
  --color-status-notok: var(--color-highlight);
  /* lines */
  --border-basic: #c4c4c4;
  --border-light: #e1e1e1;
  --border-width: 1px;
  --border-radius-box: 20px;
  /* spacing between components based on rem */
  --spacing-l: 6rem;
  --spacing-m: 3rem;
  --spacing-s: 1.5rem;
  --spacing-xs: 0.75rem;
  --header-height: 110px;
  --padding-left-small: 24px;
  --padding-box-small: 1.5em 32px;
  --padding-box-small-separate: 32px;
  --padding-box-big: 2.5em 54px;
  /* accordion */
  --plus-length: 12px;
  --plus-stroke: 2px;
  --plus-stroke-position: 5px;
  --plus-icon-padding: 24px;
  --accordion-icon-padding: 28px;
  /* grid */
  --grid-container: 24px;
  --grid-row: -12px;
  --grid-col: 12px;
  /* form */
  --border-form: #c4c4c4;
  --border-form-focus: #000;
  --border-form-width: 1px;
  --form-disabled: #ccc;
  --form-error: #e20040;
  --form-ok: #68c388;
  --form-initial: #000;
  --bg-form-content: #fff;
}

/* ==========================================================================
   Exeptions for different backgrounds
   ========================================================================== */
.c-text-light {
  --text-color: #fff; /* grey */
  --text-color-medium: #888;
  --text-color-light: #fff;
  --text-color-link: #fff;
  --text-color-dark: #fff;
  --border-basic: #484848;
  --text-color-link: #fff;
}

.c-link-arrow,
.c-link-download,
.c-link-extern,
.c-link-back {
  --text-color-link: var(--color-highlight);
}

.c-breadcrumb a {
  --text-color-link: var(--text-color-medium);
  --color-highlight: var(--text-color-dark);
}

.c-text-light .c-btn-secondary {
  --color-highlight: #fff;
  --bg-button: #888;
}

.c-footer .c-form-standard {
  --bg-form-content: #171717;
  --border-form: #171717;
  --border-form-focus: #fff;
}

.c-compare-row-header-sticky .c-teaser-item {
  --border-radius-box: 0 0 20px 20px;
}

.c-compare {
  --padding-box-small: 0.75em 32px;
}

/* ==========================================================================
   Responsive Custom Properties
   ========================================================================== */
@media only screen and (min-width: 1200px) {
  :root {
    --grid-container: 48px;
    --grid-row: -24px;
    --grid-col: 24px;
  }
}
@media only screen and (max-width: 1200px) {
  :root {
    --padding-box-small: 1.5em 24px;
    --padding-box-small-separate: 24px;
    --padding-box-big: 2em 32px;
  }
}
@media only screen and (max-width: 980px) {
  :root {
    --spacing-l: 3rem;
    --spacing-m: 1.5rem;
    --header-height: 70px;
    --padding-box-big: 1.5em 24px;
  }
}
@media only screen and (max-width: 600px) {
  :root {
    --border-radius-box: 16px;
  }
  .c-compare {
    --padding-box-small: 0.75em 16px;
  }
}
/*! 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: #f2f2f2;
  background-color: var(--bg-content);
  color: #000;
  color: var(--text-color);
  font-family: "Muli", "Arial", "Helvetica", sans-serif;
  font-family: var(--font-stack-default);
  font-weight: normal;
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-body);
  -webkit-tap-highlight-color: transparent;
}

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

a:focus,
a:hover {
  color: var(--color-highlight);
}

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-wide {
  position: relative;
  width: 100%;
  z-index: auto;
}

/* ==========================================================================
   Standard Padding between Components 
   ========================================================================== */
.c-container {
  padding-bottom: 6rem;
  padding-bottom: var(--spacing-l);
}

.c-breadcrumb {
  padding-top: 1.5rem;
  padding-top: var(--spacing-s);
}

.c-main-title {
  margin-top: 6em;
  margin-top: var(--spacing-l);
}

.c-breadcrumb + .c-main-title {
  margin-top: 0;
}

.c-showroom,
.c-quicknav,
.c-text-img-dark {
  margin-bottom: 6em;
  margin-bottom: var(--spacing-l);
}

.c-showroom-text-inner,
.c-quicknav,
.c-text-img-dark {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  padding-top: var(--spacing-m);
  padding-bottom: var(--spacing-m);
}

.c-container-no-padding,
.c-text-img-dark .c-container {
  padding-bottom: 0;
}

.c-section-title {
  padding-bottom: 1.5rem;
  padding-bottom: var(--spacing-s);
}

.c-teaser-3col .c-col-4 {
  padding-bottom: 24px;
  padding-bottom: var(--grid-container);
}

.c-teaser-3col {
  padding-bottom: calc(var(--spacing-l) - var(--grid-container));
}

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

.c-showroom + .c-quicknav {
  margin-top: calc((var(--spacing-l)) * -1);
}

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

.c-row {
  margin-right: -10px;
  margin-left: -10px;
  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: 10px;
  padding-left: 10px;
  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
   ========================================================================== */
/* ==========================================================================
   Base
   ========================================================================== */
html {
  font-size: 18px;
  font-size: var(--font-size-root);
}

/* ==========================================================================
   Titles
   ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-weight: var(--font-weight-bold);
  text-wrap: balance;
  color: var(--text-color-dark);
}

h1,
.c-h1 {
  padding-bottom: 0.3em;
  line-height: 1.25;
  font-size: 2.77rem; /* 50px */
  font-size: var(--font-size-h1);
  font-weight: 400;
  font-weight: var(--font-weight-normal);
}

h1 sup {
  font-size: 70%;
  font-weight: var(--font-weight-medium);
}

h1 + .c-btn {
  margin-top: 0.5em;
}

/*
.c-showroom h1 {
    text-shadow: 0px 0px 1px rgba(0,0,0,0.2);
}*/
h2,
.c-h2 {
  padding-bottom: 0.5em;
  line-height: 1.25;
  font-size: 1.77rem; /* 32px */
  font-size: var(--font-size-h2);
}

h3,
.c-h3 {
  padding-bottom: 0.5em;
  line-height: 1.25;
  font-size: 1.33rem;
  font-size: var(--font-size-h3);
}

h4,
.c-h4 {
  padding-bottom: 0.5em;
  line-height: 1.5;
  font-size: 1rem;
  font-size: var(--font-size-h4);
}

.c-footer-title,
.c-category-title {
  display: block;
  padding-bottom: 1em;
  font-size: 0.88rem;
  font-size: var(--font-size-body-s);
  color: var(--text-color-medium);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing);
  font-weight: var(--font-weight-bold);
}

.c-category-title {
  position: relative;
  padding-left: 24px;
}

.c-category-title::before {
  content: "";
  position: absolute;
  top: 0.25em;
  left: 0;
  width: 12px;
  height: 12px;
  background-color: #e20040;
  background-color: var(--color-highlight);
}

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

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

.c-teaser-item p,
.c-product-info-text p,
.c-cookie-notice p {
  padding-bottom: 0.5em;
}

.c-product-info-text .c-text-price-big + .c-text-sale {
  margin-top: -0.85em;
}

.c-text-block p:last-child,
.c-footer p: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 {
  padding-top: 1.5em;
}

.c-lead {
  line-height: 1.33;
  font-size: 1.33rem;
  font-size: var(--font-size-lead);
  text-wrap: balance;
}

.c-text-big {
  line-height: 1.33;
  font-size: 1.33rem;
  font-size: var(--font-size-body-l);
}

.c-text-block blockquote cite,
.c-footer-disclaimer,
.c-text-medium {
  font-size: 0.88rem; /* 14px */
  font-size: var(--font-size-body-s);
}

.c-text-small,
.c-text-sale {
  font-size: 0.77rem; /* 14px */
  font-size: var(--font-size-body-xs);
}

.c-text-sale {
  display: block;
  color: var(--color-highlight);
}

.c-text-price-big {
  display: block;
  font-size: 1.33rem;
  font-size: var(--font-size-lead);
  color: var(--text-color-dark);
}

.c-text-price {
  display: block;
}

.c-legend {
  display: block;
  padding-top: 1em;
  padding-top: var(--spacing-xs);
  font-size: var(--font-size-body-xs);
}

/* ==========================================================================
   Basic Lists Content 
   ========================================================================== */
.c-text-block ul,
.c-text-block ol,
.c-link-list {
  margin: 0;
  padding: 0 0 1.5em 0;
  list-style: none;
}

.c-link-list:last-child {
  padding-bottom: 0;
}

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

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

.c-text-block ul li::before {
  content: "";
  position: absolute;
  top: 0.4em;
  left: 2px;
  width: 10px;
  height: 14px;
  background-image: url(sprite_6ad3.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
  /*border-radius: 50%;
  background-color: $color-highlight;
  background-color: var(--color-highlight);*/
}

.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;
  color: var(--text-color);
  font-weight: bold;
  font-weight: var(--font-weight-bold);
  text-align: right;
}

.c-breadcrumb ul {
  display: flex;
  flex-flow: row wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing);
  color: var(--text-color-dark);
}

.c-breadcrumb li {
  position: relative;
  padding-right: 28px;
}

.c-breadcrumb li::before {
  content: "/";
  position: absolute;
  top: 0;
  left: calc(100% - 16px);
  color: var(--border-basic);
  font-size: var(--font-size-body-xs);
}

.c-breadcrumb li:last-child::before {
  content: "";
}

.c-technical-list,
.c-keyfacts-list {
  display: flex;
  flex-flow: row wrap;
  margin: 0;
  padding: 0;
  border-top: solid 1px #C4C4C4;
  border-width: var(--border-width);
  border-color: var(--border-basic);
}

.c-technical-list dt,
.c-technical-list dd {
  margin: 0;
  padding: 0.85em 10px 0.85em 0;
  border-bottom: solid 1px #C4C4C4;
  border-width: var(--border-width);
  border-color: var(--border-basic);
  color: var(--text-color-dark);
}

.c-technical-list dt {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  font-weight: var(--font-weight-bold);
}

.c-technical-list dd {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.c-keyfacts-list {
  padding-top: 0.85em;
  border-bottom: solid 1px #C4C4C4;
  border-width: var(--border-width);
  border-color: var(--border-basic);
}

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

.c-keyfacts-list dt,
.c-keyfacts-list dd {
  margin: 0;
  padding: 0 10px 0.85em 0;
}

.c-keyfacts-list dt {
  flex: 0 0 40%;
  max-width: 40%;
  font-weight: var(--font-weight-bold);
  color: var(--text-color-dark);
}

.c-keyfacts-list dd {
  flex: 0 0 60%;
  max-width: 60%;
}

.c-product-links-list {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -8px;
  padding: 0;
  list-style: none;
}

.c-product-links-list li {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 8px 0.5em 8px;
}

/* ==========================================================================
   product
   ========================================================================== */
.c-product-delivery {
  display: inline-block;
  position: relative;
  padding-left: 16px;
}

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

.c-product-delivery-status-ok::before {
  background-color: #e20040;
  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: #68c388;
  background-color: var(--color-status-notok);
}

/* ==========================================================================
   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-size: var(--font-size-quote);
  text-wrap: balance;
}

.c-text-block blockquote p::before {
  content: "“";
  display: block;
  position: absolute;
  left: -31px;
  top: -2.8rem;
  font-size: 14.44rem;
  color: #C4C4C4;
  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);
}

/* ==========================================================================
   Text sizes responsive
   ========================================================================== */
@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;
  }
}
@media only screen and (max-width: 1200px) {
  :root {
    --font-size-h1: 2.25rem;
    --font-size-h2: 1.45rem;
    --font-size-h3: 1.2rem;
    --font-size-lead: 1.2rem;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --font-size-root: 16px;
    --font-size-h1: 2rem;
    --font-size-h2: 1.5rem;
    --font-size-h3: 1.125rem;
    --font-size-lead: 1.25rem;
    --font-size-body-l: 1.25rem;
    --font-size-quote: 1.5rem;
    --font-size-body: 1rem;
    --font-size-body-s: 1rem;
    --font-size-body-xs: 0.875rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-text-block ul li::before {
    top: 0.3em;
  }
}
/* ==========================================================================
   Header
   ========================================================================== */
.c-header {
  background-color: #fff;
  background-color: var(--bg-light);
  z-index: 10;
}

.c-header-main {
  background-color: #fff;
  background-color: var(--bg-light);
  z-index: 11;
}

.c-header-inner {
  height: 110px;
  height: var(--header-height);
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
}

.c-header-logo {
  position: relative;
  width: 120px;
  height: 66px;
}

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

.c-header-sticky {
  position: fixed;
}

/* ==========================================================================
   meta
   ========================================================================== */
.c-header-main,
.c-header-meta {
  border-bottom: solid 1px #C4C4C4;
  border-color: var(--border-light);
}

.c-header-meta .c-container {
  display: flex;
  flex-flow: row;
  justify-content: flex-end;
}

.c-header-lang-list,
.c-header-meta-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.77rem;
  font-size: var(--font-size-body-xs);
  letter-spacing: var(--letter-spacing);
  font-weight: 500;
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
}

.c-header-meta-list {
  padding-right: 2.5em;
}

.c-header-lang-list li,
.c-header-meta-list li {
  display: inline-block;
}

.c-header-lang-list li + li,
.c-header-meta-list li + li {
  padding-left: 1em;
}

.c-header-lang-list a,
.c-header-meta-list a {
  display: inline-block;
  position: relative;
  padding: 0.85em 0;
  color: var(--text-color-medium);
}

/* ==========================================================================
   main nav 
   ========================================================================== */
.c-main-nav {
  font-size: 0.88rem;
  font-size: var(--font-size-body-s);
  letter-spacing: var(--letter-spacing);
  font-weight: 500;
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
}

.c-main-nav-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

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

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

.c-main-nav-list a {
  display: inline-block;
  position: relative;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.c-main-nav-list a::before,
.c-header-lang-list a::before,
.c-header-meta-list a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  background-color: #e20040;
  background-color: var(--color-highlight);
  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-header-lang-list a:focus::before,
.c-header-lang-list a:hover::before,
.c-header-lang-list .wpml-ls-current-language a::before,
.c-header-meta-list a:focus::before,
.c-header-meta-list a:hover::before,
.c-header-meta-list .current-menu-item a::before {
  height: 4px;
}

.c-main-nav-list a:focus,
.c-main-nav-list a:hover,
.c-main-nav-list .current-menu-item a,
.c-header-lang-list a:focus,
.c-header-lang-list a:hover,
.c-header-lang-list .wpml-ls-current-language a,
.c-header-meta-list a:focus,
.c-header-meta-list a:hover,
.c-header-meta-list .current-menu-item a {
  color: var(--color-highlight);
}

/* ==========================================================================
   helper nav 
   ========================================================================== */
.c-header-helper-list {
  display: flex;
  flex-flow: row;
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-header-helper-list li + li {
  padding-left: 0.5em;
}

/* ==========================================================================
   header search
   ========================================================================== */
.c-header-search-content {
  display: none;
  position: absolute;
  top: 50%;
  margin-top: -26px;
  right: 20px;
  right: var(--grid-container);
  /*width: calc(100% - 280px);*/
  width: calc(100% - (var(--grid-container) * 2 + 160px));
  height: 52px;
  z-index: 1;
  font-size: var(--font-size-body-s);
}

.c-header-search-content.c-form-standard .c-form-search {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 38px;
  height: 52px;
  line-height: 52px;
  border-radius: 24px;
}

.c-header-search-trigger {
  z-index: 2;
}

#c-header-search[type=checkbox] {
  display: none;
}
#c-header-search[type=checkbox]:checked ~ .c-header-inner .c-header-search-content {
  display: block;
}

/* ==========================================================================
   Footer
   ========================================================================== */
.c-footer {
  padding-top: 3rem;
  padding-bottom: 1.5rem;
  padding-top: var(--spacing-m);
  padding-bottom: var(--spacing-s);
  background-color: #000;
  background-color: var(--bg-dark);
  color: var(--text-color-medium);
}

.c-footer-disclaimer {
  padding-top: 1.5em;
  padding-top: var(--spacing-m);
}

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

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

.c-footer-disclaimer-list > li + li {
  padding-left: 1.5em;
}

.c-footer a,
.c-footer a:visited {
  color: #000;
  color: var(--text-color);
}

.c-footer-disclaimer a,
.c-footer-disclaimer a:visited {
  color: var(--text-color-medium);
}

.c-footer a:hover,
.c-footer a:focus {
  color: #e20040;
  color: var(--color-highlight);
}

/* ==========================================================================
   footer main
   ========================================================================== */
.c-footer-main .c-col-3 {
  display: flex;
  flex-flow: column;
}

.c-footer-main-item {
  position: relative;
  padding-left: 24px;
  padding-left: var(--padding-left-small);
  border-left: solid 1px #C4C4C4;
  border-color: var(--border-basic);
  border-width: var(--border-width);
  flex-grow: 1;
}

.c-footer-main .c-col-3:first-child .c-footer-main-item {
  border-left: none;
  padding-left: 0;
}

.c-footer-main .c-link-list + .c-footer-title {
  padding-top: 1.5em;
}

/* ==========================================================================
   quality / social
   ========================================================================== */
.c-footer-quality-list,
.c-footer-social-list,
.c-footer-payment-list {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

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

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

.c-footer-social-list li {
  padding: 0.5em 8px 0.5em 0;
}

.c-footer-payment-list li {
  padding: 5px 10px 5px 0;
}

/* optional styles */
/* ==========================================================================
   Offcanvas trigger
   ========================================================================== */
.c-offcanvas-trigger,
.c-sidebar-compare-trigger-close {
  position: absolute;
  display: none;
  top: 15px;
  right: 20px;
  right: var(--grid-container);
  width: 40px;
  height: 40px;
  margin: 0;
  color: transparent;
  transform: perspective(1px) translateZ(0);
  transition: all 0.2s ease-in-out;
  overflow: hidden;
}

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

#open-navigation:not(:target) .c-offcanvas-trigger-close {
  display: none;
}

.c-offcanvas-trigger::before,
.c-offcanvas-trigger::after,
.c-sidebar-compare-trigger-close::before,
.c-sidebar-compare-trigger-close::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
}

.c-offcanvas-trigger-open::before,
.c-offcanvas-trigger-open::after {
  width: 26px;
  transition: width 0.2s ease-in-out;
}

.c-offcanvas-trigger-open::before {
  height: 20px;
  margin-top: -10px;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  border-color: var(--text-color-dark);
}

.c-offcanvas-trigger-open::after {
  height: 2px;
  background-color: #e20040;
  background-color: var(--text-color-dark);
  margin-top: -1px;
}

.c-offcanvas-trigger-open:focus::after,
.c-offcanvas-trigger-open:hover::after {
  width: 15px;
}

.c-offcanvas-trigger-close::before,
.c-offcanvas-trigger-close::after,
.c-sidebar-compare-trigger-close::before,
.c-sidebar-compare-trigger-close::after {
  background-color: #e20040;
  background-color: var(--text-color-dark);
  margin-top: -2px;
  height: 2px;
  width: 26px;
  transition: all 0.5s;
}

.c-offcanvas-trigger-close::before,
.c-sidebar-compare-trigger-close::before {
  transform: rotate(-45deg);
}

.c-offcanvas-trigger-close::after,
.c-sidebar-compare-trigger-close::after {
  transform: rotate(45deg);
}

/* ==========================================================================
   Offcanvas nav main container
   ========================================================================== */
.c-offcanvas-nav {
  /*display: none;*/
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
  background-color: var(--bg-dark);
  color: var(--text-color-light);
  z-index: 10;
  width: 0;
  height: 0;
  overflow-y: auto;
  transition: height 0.2s ease-out 0s;
}

#open-navigation.navigation .c-offcanvas-nav #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: 3em;
  padding-top: calc(var(--header-height) + 2em);
}

.c-offcanvas-lang .c-header-lang-list,
.c-offcanvas-meta-list {
  font-size: var(--font-size-body);
}

.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: var(--spacing-s);
  border-top: solid 1px #C4C4C4;
  border-width: var(--border-width);
  border-color: var(--border-basic);
  font-size: var(--font-size-h3);
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing);
}

.c-offcanvas-nav-list li {
  border-bottom: solid 1px #C4C4C4;
  border-width: var(--border-width);
  border-color: var(--border-basic);
}

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

.c-offcanvas-nav-list a {
  display: inline-block;
  position: relative;
  /*padding: 0.85em 8px 0.85em 24px;*/
  padding: 0.8em 8px 0.9em 24px;
  line-height: 1;
}

.c-offcanvas-nav-list ul a {
  /*padding: 0.85em 8px 0.5em 24px;*/
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-body);
}

.c-offcanvas-nav-list a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 2px;
  margin-top: -6px;
  background-image: url(sprite_6ad3.svg);
  background-repeat: no-repeat;
  width: 8px;
  height: 14px;
  background-position: 100px 0px;
}

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

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

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

.c-offcanvas-nav-list a:focus,
.c-offcanvas-nav-list a:hover,
.c-offcanvas-nav-list .current-menu-item > a {
  color: #e20040;
  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.85em 0;*/
  padding: 0.8em 0 0.9em 0;
  margin: 0;
  padding-left: var(--plus-icon-padding);
  transition: all 0.2s ease-in-out;
  text-align: left;
}

.c-offcanvas-menu-check:checked + label::after,
.c-offcanvas-menu-check:not(:checked) + label::after,
.c-offcanvas-menu-check:checked + label::before,
.c-offcanvas-menu-check:not(:checked) + label::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  border: none;
  transform: rotate(0deg);
  transform: translateY(-50%);
}

.c-offcanvas-menu-check:checked + label::after,
.c-offcanvas-menu-check:not(:checked) + label::after {
  left: 0;
  /*margin-top: var(--plus-stroke-position);*/
  width: var(--plus-length);
  height: var(--plus-stroke);
  background-color: var(--color-highlight);
}

.c-offcanvas-menu-check:checked + label::before,
.c-offcanvas-menu-check:not(:checked) + label::before {
  left: var(--plus-stroke-position);
  width: var(--plus-stroke);
  height: var(--plus-length);
  background-color: transparent;
}

.c-offcanvas-menu-check:not(:checked) + label::before {
  background-color: var(--color-highlight);
}

.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.open,
#open-navigation:target {
  position: relative;
  top: auto;
  height: auto;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

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

/* ==========================================================================
   Table
   ========================================================================== */
/* box around table, so it can scroll on small screens */
.c-table {
  overflow: auto;
}

.c-table-layout {
  width: 100%;
}

.c-table-layout th {
  padding: 0 15px 0.5em 0;
  border-bottom: solid 2px #C4C4C4;
  border-color: var(--border-basic);
}

.c-table-layout td {
  padding: 0.5em 15px 0.5em 0;
  border-bottom: solid 1px #C4C4C4;
  border-color: var(--border-basic);
}

/* ==========================================================================
   Colors
   ========================================================================== */
.c-bg-light {
  background-color: #fff;
  background-color: var(--bg-light);
}

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

.c-showroom,
.c-showroom-text .c-row {
  min-height: calc(80vh - var(--header-height));
}

/* 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: 0;
  width: 100%;
  height: 100%;
}

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

/* ==========================================================================
  Quicknav / text img dark
   ========================================================================== */
.c-quicknav,
.c-text-img-dark {
  background-color: #000;
  background-color: var(--bg-dark);
}

.c-quicknav-list {
  display: flex;
  flex-flow: row wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-quicknav-list li {
  padding: 8px 16px 8px 0;
}

.c-quicknav-list li:last-child {
  padding-right: 0;
}

/* ==========================================================================
  teaser big
   ========================================================================== */
.c-teaser-big-container {
  overflow: hidden;
}

.c-teaser-big-container .c-asym-left-edgeless .c-teaser-big-img {
  margin-left: calc(var(--grid-container) * -1);
  margin-right: calc(var(--grid-container) * 2 * -1);
}

.c-teaser-big .c-box {
  margin-top: var(--grid-container);
}

.c-teaser-big-container .c-asym-right-edgeless .c-teaser-big-img {
  margin-right: calc(var(--grid-container) * -1);
  margin-left: calc(var(--grid-container) * 2 * -1);
}

.c-teaser-big-container .c-asym-right-edgeless .c-row {
  flex-direction: row-reverse;
}

/* ==========================================================================
  teaser
   ========================================================================== */
.c-box {
  border-radius: 20px;
  border-radius: var(--border-radius-box);
  background-color: #fff;
  background-color: var(--bg-light);
}

.c-box-small {
  padding: 1.5em 24px;
  padding: var(--padding-box-small);
}

.c-box-big {
  padding: 1.5em 24px;
  padding: var(--padding-box-big);
}

.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::before {
  transition: all 0.2 ease-out;
}

.c-teaser-item:hover::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*border: solid 1px $border-basic;
  border-color: var(--border-basic);*/
  border-radius: 20px;
  border-radius: var(--border-radius-box);
  box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 4px;
}

.c-teaser-item:focus-within::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*border: solid 1px $border-basic;
  border-color: var(--border-basic);*/
  border-radius: 20px;
  border-radius: var(--border-radius-box);
  box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 0px 4px;
}

.c-stoerer-product {
  display: block;
  position: absolute;
  top: 22px;
  left: 0;
  padding: 0.25em 12px;
  color: var(--text-color-light);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-body-s);
  background-color: var(--bg-button);
  text-transform: uppercase;
}

.c-product-info-text .c-stoerer-product {
  position: relative;
  display: inline-block;
  top: auto;
  margin-bottom: 1.5em;
}

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

.c-teaser-category-img {
  border-radius: var(--border-radius-box) var(--border-radius-box) 0 0;
}

.c-teaser-category-img img {
  /*transition: all 0.2 ease-out;*/
  transition: all 0.2s ease-in-out;
}

.c-teaser-item:hover .c-teaser-category-img img {
  transform: scale(1.03);
}

.c-teaser-item:focus-within .c-teaser-category-img img {
  transform: scale(1.03);
}

/* ==========================================================================
  teaser contact
   ========================================================================== */
.c-teaser-contact .c-box {
  display: flex;
  flex-flow: row wrap;
}

.c-teaser-contact-icon img {
  max-width: 190px;
}

/* ==========================================================================
  product
   ========================================================================== */
.c-product-info {
  position: sticky;
  top: 1.5rem;
  top: var(--spacing-s);
  /*z-index: 1;
  height: auto;*/
}

.c-product-container .c-asym-left-edgeless .c-product-images {
  margin-left: calc(var(--grid-container) * -1);
}

.c-product-info-text,
.c-product-accordion {
  padding-bottom: 1.5rem;
}

.c-product-gallery-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 8px;
  margin: 0 0 8px 0;
  padding: 0;
  list-style: none;
}

.c-product-gallery-list .c-product-gallery-main {
  grid-column: span 2;
}

.c-product-gallery-list li {
  background-color: var(--bg-light);
}

.c-product-gallery-item {
  position: relative;
  height: 0;
  display: block;
  overflow: hidden;
  padding-bottom: 100%;
}

.c-product-gallery-item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-product-gallery-main .c-product-gallery-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-height: 650px;
  height: 40vw;
  padding: 0;
}

.c-product-gallery-main .c-product-gallery-item img {
  object-fit: contain;
}

/* ==========================================================================
  Cookie notice
   ========================================================================== */
.c-cookie-notice {
  display: none;
  position: fixed;
  right: 20px;
  bottom: 20px;
  right: var(--grid-container);
  bottom: var(--grid-container);
  width: 360px;
  padding: 1.5rem 30px;
  padding: var(--padding-box-small);
  background-color: #fff;
  background-color: var(--bg-light);
  color: var(--text-color);
  line-height: 1.5;
  text-align: left;
  border: none;
  border-radius: var(--border-radius-box);
}

.c-cookie-notice::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  border-radius: var(--border-radius-box);
  box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 4px;
}

.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 (max-width: 767px) {
  .c-cookie-notice {
    width: calc(100% - var(--grid-container) * 2);
  }
}
/* ==========================================================================
   Link colors and styles
   ========================================================================== */
a[href^="tel:"] {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}

.c-text-block a,
.c-form-standard a {
  background-image: linear-gradient(to bottom, #e20040 0%, #e20040 100%);
  background-image: linear-gradient(to bottom, var(--color-highlight) 0%, var(--color-highlight) 100%);
  background-position: 0 100%;
  background-repeat: repeat-x;
  background-size: 2px 2px;
  transition: background 0.1s;
}

.c-text-block a:focus,
.c-text-block a:hover,
.c-form-standard a:focus,
.c-form-standard a:hover {
  background-size: 4px 4px;
}

.c-text-block .c-btn,
.c-text-block .c-form-standard input[type=submit],
.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-form-standard .c-btn,
.c-form-standard input[type=submit],
.c-form-standard .c-link-arrow,
.c-form-standard .c-link-download,
.c-form-standard .c-link-extern,
.c-form-standard .c-link-back,
.c-text-block .c-btn-delete {
  background-image: none;
}

/* ==========================================================================
   skip link
   ========================================================================== */
.c-skip-link {
  display: inline-block;
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  height: 1px;
  width: 1px;
  overflow: hidden;
  white-space: nowrap;
  color: var(--color-highlight);
  font-weight: var(--font-weight-bold);
  border: solid 1px var(--color-highlight);
  border-top: none;
  border-radius: 0;
  padding: 0.5em 20px;
}

.c-skip-link:focus {
  position: absolute;
  clip: auto;
  clip-path: none;
  height: auto;
  width: auto;
  overflow: auto;
  color: var(--color-highlight);
}

/* ==========================================================================
   Button 
   ========================================================================== */
.c-btn,
.c-btn-secondary,
.c-form-standard input[type=submit] {
  display: inline-block;
  margin: 0;
  padding: 0.85em 36px;
  border: solid 2px #000;
  border-color: var(--bg-button);
  border-radius: 30px;
  background-color: #000;
  background-color: var(--bg-button);
  line-height: 1;
  text-align: center;
  font-weight: bold;
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-body);
  transition: all 0.2s ease-out;
  text-decoration: none;
}

.c-product-info-form .c-form-add-cart input[type=submit],
.c-product-links-list .c-btn-secondary,
.c-btn-wide {
  display: block;
  width: 100%;
}

.c-btn,
.c-btn:visited,
.c-form-standard input[type=submit] {
  color: #fff;
  color: var(--text-color-light);
}

.c-btn:hover,
.c-btn:focus,
.c-form-standard input[type=submit]:hover,
.c-form-standard input[type=submit]:focus {
  color: #fff;
  background-color: #e20040;
  color: var(--text-color-light);
  background-color: var(--color-highlight);
  border-color: var(--color-highlight);
  text-decoration: none;
}

.c-showroom .c-text-light .c-btn {
  border-color: var(--text-color-light);
}

.c-btn-secondary {
  background-color: transparent;
  color: var(--color-highlight);
  border-color: var(--color-highlight);
}

.c-btn-secondary,
.c-btn-secondary:visited {
  color: var(--color-highlight);
}

.c-btn-secondary:hover,
.c-btn-secondary:focus {
  background-color: transparent;
  color: var(--bg-button);
  border-color: var(--bg-button);
}

.c-btn-small {
  padding: 0.55em 20px 0.6em 20px;
}

.c-text-small .c-btn-small {
  font-size: var(--font-size-body-xs);
}

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

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

.c-link-arrow,
.c-link-download,
.c-link-extern,
.c-link-back {
  display: inline-block;
  padding-left: 28px;
  font-weight: bold;
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  font-size: 0.77rem;
  font-size: var(--font-size-body-xs);
  letter-spacing: var(--letter-spacing);
  color: var(--color-highlight);
}

.c-link-btn-download,
.c-link-btn-compare {
  display: inline-block;
  padding-left: 32px;
}

.c-link-arrow::before,
.c-link-back::before {
  top: 0.25em;
  left: 2px;
  width: 10px;
  height: 14px;
  background-position: 0 0;
  transition: 0.1s ease-in-out;
}

.c-link-arrow:hover::before,
.c-link-arrow:focus::before,
.c-teaser-item:hover .c-link-arrow::before {
  left: 6px;
}

.c-teaser-item .c-link-arrow {
  pointer-events: none;
}

.c-link-back::before {
  background-position: 0 -120px;
}

.c-link-back:hover::before,
.c-link-back:focus::before {
  left: -2px;
}

.c-link-download::before,
.c-link-btn-download::before {
  top: 0.25em;
  left: 0;
  width: 20px;
  height: 25px;
  background-position: 0 -40px;
}

.c-link-btn-download::before {
  left: 2px;
  top: 0.1em;
}

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

.c-link-btn-download:hover::before,
.c-link-btn-download:focus::before,
.c-btn-secondary:hover .c-link-btn-download::before,
.c-btn-secondary:focus .c-link-btn-download::before {
  background-position: -100px -40px;
}

.c-link-extern::before {
  top: -0.18em;
  left: 0;
  width: 26px;
  height: 26px;
  background-position: 0 -80px;
}

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

.c-header-link-outer {
  position: relative;
  display: inline-block;
}

.c-header-link-basket,
.c-header-link-compare,
.c-header-link-search {
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
}

.c-header-link-basket::before,
.c-header-link-compare::before,
.c-header-link-search::before {
  top: 50%;
  left: 50%;
  width: 25px;
  height: 25px;
  margin-top: -12px;
  margin-left: -12px;
}

.c-header-link-basket::before {
  background-position: 0 -180px;
}

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

.c-header-link-compare::before {
  background-position: -100px -140px;
}

.c-header-link-compare:focus::before,
.c-header-link-compare:hover::before {
  background-position: 0 -140px;
}

.c-header-link-search::before {
  background-position: 0 -220px;
}

.c-header-link-search:focus::before,
.c-header-link-search:hover::before {
  background-position: -50px -220px;
}

.c-header-link-items {
  display: block;
  position: absolute;
  top: 0;
  right: -5px;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  border-radius: 50%;
  overflow: hidden;
  color: #fff;
  color: var(--text-color-light);
  font-weight: bold;
  font-weight: var(--font-weight-bold);
  font-size: 0.77rem;
  font-size: var(--font-size-body-xs);
  background-color: #e20040;
  background-color: var(--color-highlight);
}

.c-link-social-fb,
.c-link-social-linkedin,
.c-link-social-instagram,
.c-link-social-youtube {
  display: block;
  width: 40px;
  height: 40px;
  overflow: hidden;
}

.c-link-social-fb::before,
.c-link-social-linkedin::before,
.c-link-social-instagram::before,
.c-link-social-youtube::before {
  top: 50%;
  left: 50%;
  width: 30px;
  height: 26px;
  margin-top: -13px;
  margin-left: -13px;
}

.c-link-social-fb::before {
  background-position: 0 -260px;
}

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

.c-link-social-linkedin::before {
  background-position: 0 -300px;
}

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

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

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

.c-link-social-youtube::before {
  margin-top: -10px;
  margin-left: -15px;
  background-position: 0 -380px;
}

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

.c-btn-compare,
.c-btn-back,
.c-btn-next,
.c-btn-delete {
  display: block;
  position: absolute;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: solid 2px #000;
  border-color: var(--color-highlight);
  transition: all 0.2s ease-out;
  overflow: hidden;
  background-color: var(--bg-light);
}

.c-product-gallery-slider-controls .c-btn-next,
.c-product-gallery-slider-controls .c-btn-back {
  /*background-color: transparent;
  border-color: transparent;*/
}

.c-btn-compare,
.c-btn-delete {
  top: 16px;
  right: 16px;
}

.c-compare-item .c-btn-delete {
  top: 0.85em;
  right: 0;
}

.c-btn-back,
.c-btn-next {
  top: 50%;
  margin-top: -22px;
  right: 54px;
}

.c-btn-next {
  right: 0;
}

.c-btn-compare:hover,
.c-btn-compare:focus,
.c-btn-back:hover,
.c-btn-back:focus,
.c-btn-next:hover,
.c-btn-next:focus,
.c-btn-delete:hover,
.c-btn-delete:focus {
  border-color: var(--bg-button);
}

.c-btn-compare-active,
.c-btn-compare-active:hover,
.c-btn-compare-active:focus {
  background-color: var(--color-highlight);
  border-color: var(--color-highlight);
}

.c-btn-slider-disabled,
.c-btn-slider-disabled:hover,
.c-btn-slider-disabled:focus {
  border-color: var(--border-basic);
}

.c-btn-compare::before,
.c-link-btn-compare::before {
  top: 50%;
  width: 25px;
  height: 25px;
  margin-top: -11px;
  background-position: 0 -140px;
}

.c-btn-compare::before {
  left: 50%;
  margin-left: -11px;
}

.c-link-btn-compare::before {
  left: 0;
}

.c-btn-compare:focus::before,
.c-btn-compare:hover::before,
.c-link-btn-compare:focus::before,
.c-link-btn-compare:hover::before,
.c-btn-secondary:focus .c-link-btn-compare::before,
.c-btn-secondary:hover .c-link-btn-compare::before {
  background-position: -100px -140px;
}

.c-btn-compare-active::before,
.c-btn-compare-active:hover::before,
.c-btn-compare-active:focus::before {
  background-position: -50px -140px;
}

.c-btn-delete::before {
  top: 50%;
  left: 50%;
  width: 22px;
  height: 22px;
  margin-top: -11px;
  margin-left: -10px;
  background-position: 0 -500px;
}

.c-btn-delete:focus::before,
.c-btn-delete:hover::before {
  background-position: -100px -500px;
}

.c-btn-back::before,
.c-btn-next::before {
  top: 50%;
  left: 50%;
  width: 13px;
  height: 23px;
  margin-left: -6px;
  margin-top: -11px;
  background-position: 0 -460px;
}

.c-btn-next::before {
  background-position: 0 -420px;
}

.c-btn-back:hover::before,
.c-btn-back:focus::before {
  background-position: -50px -460px;
}

.c-btn-next:hover::before,
.c-btn-next:focus::before {
  background-position: -50px -420px;
}

.c-btn-back.c-btn-slider-disabled::before,
.c-btn-back.c-btn-slider-disabled:hover::before,
.c-btn-back.c-btn-slider-disabled:focus::before {
  background-position: -100px -460px;
}

.c-btn-next.c-btn-slider-disabled::before,
.c-btn-next.c-btn-slider-disabled:hover::before,
.c-btn-next.c-btn-slider-disabled:focus::before {
  background-position: -100px -420px;
}

/* ==========================================================================
  responsive
   ========================================================================== */
/*
@media only screen and (max-width:767px) {   
	.c-link-arrow::before,
	.c-link-back::before {
		top: 0.15em;
	}

	.c-link-download::before {
		top: -.35em;
	}

	.c-link-extern::before {
		top: -.38em;
	}
}*/
/* ==========================================================================
   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 {
  padding-bottom: 56.25%;
}

.c-ratiobox-3by2,
.c-teaser-category-img {
  padding-bottom: 66.66666667%;
}

.c-ratiobox-4by3 {
  padding-bottom: 75%;
}

.c-ratiobox-1by1,
.c-teaser-product-img {
  padding-bottom: 100%;
}

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

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

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

/* ==========================================================================
   Form
   ========================================================================== */
/* safari form fix */
input,
input[type=text],
input[type=email],
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;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

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

.c-product-info-form .c-form-item {
  display: flex;
  flex-flow: row;
}

.c-product-info-form .c-form-add-quantity {
  width: 80px;
  padding-right: 10px;
}

.c-product-info-form .c-form-add-cart {
  width: calc(100% - 80px);
}

.c-form-separator {
  margin: 0;
  padding: 0 0 1.5em 0;
  padding-bottom: var(--spacing-m);
  height: 0;
  border: none;
  background: none;
}

/* ==========================================================================
   formfields
   ========================================================================== */
.c-form-standard input[type=text],
.c-form-standard input[type=email],
.c-form-standard input[type=password],
.c-form-standard input[type=url],
.c-form-standard input[type=date],
.c-form-standard input[type=tel],
.c-form-standard input[type=number],
.c-form-standard textarea {
  width: 100%;
  border: solid 2px #A8A8A8;
  border-color: var(--border-form);
  border-width: var(--border-form-width);
  color: #000;
  color: var(--text-color);
  padding: 0.85em 12px;
  background-color: #f2f2f2;
  background-color: var(--bg-form-content);
}

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

.c-form-standard input[type=text]:focus,
.c-form-standard input[type=email]:focus,
.c-form-standard input[type=password],
.c-form-standard input[type=url]:focus,
.c-form-standard input[type=date]:focus,
.c-form-standard input[type=tel]:focus,
.c-form-standard textarea:focus {
  border-color: #000;
  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],
.c-form-standard input[type=url]:disabled,
.c-form-standard input[type=date]:disabled,
.c-form-standard input[type=tel]: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;
  text-transform: uppercase;
  font-size: var(--font-size-body-xs);
  color: var(--text-color-dark);
  letter-spacing: var(--letter-spacing);
}

/* ==========================================================================
   file button
   ========================================================================== */
.c-form-standard input[type=file] {
  width: 100%;
  padding: 0.75em 10px;
  padding: var(--padding-box-small);
  border-radius: var(--border-radius-box);
  background-color: #fff;
  background-color: var(--bg-light);
  font-size: var(--font-size-body-s);
}

.c-form-standard input[type=file]::file-selector-button {
  display: inline-block;
  margin: 0 8px 0 0;
  padding: 0.85em 36px;
  border: solid 2px #000;
  border-color: var(--color-highlight);
  border-radius: 30px;
  background-color: transparent;
  color: var(--color-highlight);
  line-height: 1;
  text-align: center;
  font-weight: bold;
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-body);
  transition: all 0.2s ease-out;
  text-decoration: none;
}

.c-form-standard input[type=file]::file-selector-button:hover {
  background-color: transparent;
  color: var(--bg-button);
  border-color: var(--bg-button);
}

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

.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: 50px;
  padding-top: 0.55em;
  line-height: 1.5;
  cursor: pointer;
  user-select: none;
  min-height: 44px;
}

.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: 38px;
  height: 38px;
  border: 2px solid #A8A8A8;
  border-color: var(--border-form);
  border-width: var(--border-form-width);
  background-color: #f2f2f2;
  background-color: var(--bg-form-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: #000;
  border-color: var(--border-form-focus);
  background-color: #f2f2f2;
  background-color: var(--bg-form-content);
}

.c-form-standard input[type=checkbox]:checked + span::before,
.c-form-standard input[type=radio]:checked + span::before {
  background-color: #f2f2f2;
  background-color: var(--bg-form-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 + 5px);
  left: 11px;
  transition: all 0.2s ease-in-out;
  width: 16px;
  height: 22px;
  border: solid #e20040;
  border-color: var(--color-highlight);
  border-width: 0 4px 4px 0;
  transform: rotate(45deg);
}

.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 + 9px);
  left: 9px;
  transition: all 0.2s ease-in-out;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background-color: #e20040;
  background-color: var(--color-highlight);
}

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

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

.gform_fields input[type=checkbox]:checked + span::after,
.c-form-standard input[type=checkbox]:checked + span::after {
  opacity: 1;
}

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

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

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

.c-form-standard select:focus {
  border-color: #000;
  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);
}

/* ==========================================================================
   c-form-newsletter
   ========================================================================== */
.c-form-newsletter input + .c-btn-secondary {
  margin-top: 1em;
}

.c-form-newsletter input::placeholder {
  color: var(--text-color-light);
  opacity: 1;
}

@media only screen and (min-width: 650px) {
  .c-form-newsletter input[type=email] {
    width: 100%;
    max-width: 360px;
  }
  .c-form-newsletter input + .c-btn-secondary {
    margin-top: 0;
    margin-left: 8px;
  }
}
/* ==========================================================================
   wp7 error / ok message
   ========================================================================== */
.c-form-standard .wpcf7-response-output,
.c-form-standard .wpcf7 form .wpcf7-response-output {
  /*display: block;*/
  background-color: #1D1D1B;
  background-color: var(--form-initial);
  padding: 1.5em 30px;
  padding: var(--padding-box-small);
  border-radius: var(--border-radius-box);
  color: #fff;
  color: var(--text-color-light);
  margin: 0 0 3em 0;
  margin-bottom: var(--spacing-m);
  font-weight: bold;
  font-weight: var(--font-weight-bold);
  border: none;
}

.c-form-standard .wpcf7-not-valid-tip,
.c-form-standard .screen-reader-response,
.c-form-standard .wpcf7-response-output {
  font-size: var(--font-size-body-s);
}

/* error */
.c-form-standard .wpcf7-not-valid-tip,
.c-form-standard .screen-reader-response {
  color: #dd0000;
  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: #dd0000;
  border-color: var(--form-error);
}

.c-form-standard .wpcf7 form.invalid .wpcf7-response-output,
.c-form-standard .wpcf7 form.failed .wpcf7-response-output,
.c-form-standard .wpcf7 form.aborted .wpcf7-response-output {
  background-color: #dd0000;
  background-color: var(--form-error);
}

/* ok */
.c-form-standard .wpcf7 form.sent .wpcf7-response-output {
  background-color: #68c388;
  background-color: var(--form-ok);
}

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

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.c-form-standard .wpcf7-spinner {
  visibility: hidden;
  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: #e20040;
  border-top-color: var(--color-highlight);
  animation: spin 1s linear infinite;
  -webkit-animation: spin 1s linear infinite;
  opacity: 1;
}

.c-form-standard .wpcf7-spinner::before {
  background: none;
  width: 0;
  height: 0;
}

.c-live-search {
  position: relative;
  width: 100%;
}
.c-live-search__results {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  right: 0;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  /*
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
  */
  z-index: 100;
  max-height: 450px;
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.c-live-search__results.is-active {
  display: block;
}
.c-live-search__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-live-search__item {
  border-bottom: 1px solid #f0f0f0;
}
.c-live-search__item:last-child {
  border-bottom: none;
}
.c-live-search__link {
  display: flex;
  align-items: center;
  padding: 12px 20px;
  text-decoration: none;
  color: var(--text-color) !important;
  transition: all 0.2s ease-in-out;
  background: transparent !important;
  background-image: none !important;
}
.c-live-search__link:hover {
  background-color: #f8f9fa !important;
  color: var(--color-highlight) !important;
  background-image: none !important;
}
.c-live-search__img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  margin-right: 15px;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 8px;
  flex-shrink: 0;
}
.c-live-search__title {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
}
.c-live-search__no-result {
  padding: 20px;
  font-size: 14px;
  color: #999;
  text-align: center;
}

/* ==========================================================================
   Accordion
   ========================================================================== */
.c-accordion-container {
  position: relative;
  width: 100%;
  border-top: 1px solid #C4C4C4;
  border-bottom: 1px solid #C4C4C4;
  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.85rem 0 0.85rem var(--accordion-icon-padding);
  transition: color 0.2s ease-in-out;
  font-weight: bold;
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  font-size: 0.77rem;
  font-size: var(--font-size-body-xs);
  letter-spacing: var(--letter-spacing);
  color: #e20040;
  color: var(--color-highlight);
  background-color: transparent;
  transition: all 0.2s ease-out;
}

.c-accordion-title:hover {
  /*color: $color-highlight;
     color: var(--color-highlight);*/
  background-color: var(--bg-light);
}

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

/* ==========================================================================
   Accordion Icon Check plus/minus
   ========================================================================== */
.c-accordion-check:checked + label::after,
.c-accordion-check:not(:checked) + label::after,
.c-accordion-check:checked + label::before,
.c-accordion-check:not(:checked) + label::before {
  content: "";
  display: block;
  position: absolute;
  top: 1.3em;
}

.c-accordion-check:checked + label::after,
.c-accordion-check:not(:checked) + label::after {
  left: 2px;
  margin-top: var(--plus-stroke-position);
  width: var(--plus-length);
  height: var(--plus-stroke);
  background-color: var(--color-highlight);
}

.c-accordion-check:checked + label::before,
.c-accordion-check:not(:checked) + label::before {
  left: calc(var(--plus-stroke-position) + 2px);
  width: var(--plus-stroke);
  height: var(--plus-length);
  background-color: transparent;
  transition: all 0.2s ease-in-out;
}

.c-accordion-check:not(:checked) + label::before {
  background-color: var(--color-highlight);
}

@media only screen and (max-width: 767px) {
  .c-accordion-check:checked + label::after,
.c-accordion-check:not(:checked) + label::after,
.c-accordion-check:checked + label::before,
.c-accordion-check:not(:checked) + label::before {
    top: 1.15em;
  }
}
/* ==========================================================================
   Content
   ========================================================================== */
.c-accordion-content {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
}

.c-accordion-inner {
  padding: 0.5em 0 var(--spacing-s) var(--accordion-icon-padding);
}

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

/* ==========================================================================
   Slider 
   ========================================================================== */
.c-slider-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-bottom: var(--spacing-l);
}

.c-slider {
  overflow: visible;
  padding-top: 8px;
  padding-bottom: 8px;
}

/* ==========================================================================
   Slider Items
   ========================================================================== */
.c-slider-items {
  position: relative;
  overflow: visible;
}

/* Product page sliders: keep container width for measurements/controls. Visual overflow
   is handled by JS via `.c-slider-items { overflow: visible }` on this variant. */
.c-slider-product-bleed .c-slider-items {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.c-slider-items-list {
  display: flex;
  flex-flow: row;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-right: -10px;
  margin-left: -10px;
  margin-right: var(--grid-row);
  margin-left: var(--grid-row);
  transform: translateX(0px);
}

.c-slider-items-list li {
  display: flex;
  flex-flow: column;
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  padding-right: var(--grid-col);
  padding-left: var(--grid-col);
}

.c-slider-items-list .c-teaser-item {
  width: 270px;
}

/*
@media only screen and (max-width:1200px) {  
    .c-slider-items-list .c-teaser-item {
        width: 335px;
    }
}

@media only screen and (max-width:768px) {  
    .c-slider-items-list .c-teaser-item {
        width: 300px;
    }
}*/
/* ==========================================================================
   Slider Control
   ========================================================================== */
.c-slider-controls {
  position: relative;
  margin-top: calc(var(--grid-container) + 22px);
}

/* If everything fits in the viewport, hide disabled slider controls entirely. */
.c-slider[data-slider-has-overflow="0"] .c-slider-controls {
  display: none;
}

.c-slider-scrollbar {
  position: relative;
  margin-right: 112px;
  height: 6px;
  border-radius: 3px;
  background-color: var(--bg-light);
}

.c-slider-scrollbar-handle {
  position: absolute;
  top: 0;
  left: 0;
  height: 6px;
  width: 15vw;
  border-radius: 3px;
  background-color: var(--border-basic);
}

/* ==========================================================================
   Slider paging product gallery
   ========================================================================== */
.c-product-gallery-slider-controls {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  bottom: calc(var(--spacing-s) + 20px);
}

.c-product-gallery-paging-list {
  display: flex;
  flex-flow: row;
  margin: 0;
  padding: 0;
  list-style: none;
  justify-content: center;
}

.c-product-gallery-paging-list li {
  padding: 0 4px;
}

.c-product-gallery-paging-dot {
  display: block;
  position: relative;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--bg-content);
  overflow: hidden;
  text-indent: 100%;
}

.c-active .c-product-gallery-paging-dot {
  background-color: var(--color-highlight);
}

/* ==========================================================================
   Product Gallery Swipe (Mobile Only)
   ========================================================================== */
@media screen and (max-width: 768px) {
  .c-product-gallery-slider-controls {
    display: block !important;
  }
  .c-product-gallery-list {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
    /* Safari/Chrome */
  }
  .c-product-gallery-list::-webkit-scrollbar {
    display: none;
  }
  .c-product-gallery-list li {
    flex: 0 0 100% !important;
    scroll-snap-align: center !important;
  }
}
/* ==========================================================================
   compare sidebar body no scroll
   ========================================================================== */
.c-sidebar-compare-open {
  position: relative;
  top: auto;
  height: auto;
  overflow: hidden;
  width: 100vw;
  height: 100vh;
  transition: opacity 0.4s ease-in;
}

.c-sidebar-compare-open::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--bg-dark);
  opacity: 0.8;
  z-index: 11;
}

/* ==========================================================================
   compare sidebar container
   ========================================================================== */
.c-sidebar-compare {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #fff;
  background-color: var(--bg-light);
  color: var(--text-color);
  z-index: 12;
  width: 0;
  height: 100vh;
  overflow-y: auto;
  /*transform: translate3d(540px, 0px, 0px);*/
  transform: translateZ(0);
  transition: all 0.6s ease-out;
}

#sidebar-compare[type=checkbox]:not(:checked) .c-sidebar-compare {
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0;
  /*    transform: translate3d(540px, 0px, 0px); */
  transform: translateZ(0);
  white-space: nowrap;
}

#sidebar-compare[type=checkbox] {
  display: none;
}
#sidebar-compare[type=checkbox]:checked ~ .c-sidebar-compare {
  width: 540px;
  height: 100vh;
  overflow-y: auto;
  /*transform: translate3d(0px, 0px, 0px);*/
  transform: translateZ(0);
}

/* ==========================================================================
  compare sidebar inner
   ========================================================================== */
.c-sidebar-compare-inner {
  position: relative;
  width: 100%;
  min-height: 100vh;
  width: 540px;
  overflow-y: auto;
  padding: 70px var(--grid-container);
  border-left: solid 1px #C4C4C4;
  border-color: var(--border-basic);
}

.c-sidebar-compare-trigger-close {
  display: block;
}

.c-compare-item {
  display: flex;
  flex-flow: row;
  position: relative;
  border-bottom: solid 1px #C4C4C4;
  border-width: var(--border-width);
  border-color: var(--border-color);
}

.c-compare-item:first-of-type {
  border-top: solid 1px #C4C4C4;
  border-width: var(--border-width);
  border-color: var(--border-color);
}

.c-compare-item + p {
  margin-top: 1.5em;
}

.c-compare-item-img {
  width: 100px;
}

.c-compare-item-text {
  padding: 0.85em 50px 0.85em 20px;
}

/* ==========================================================================
  compare content
   ========================================================================== */
.c-compare-row {
  position: relative;
  padding-top: 0.85em;
  padding-bottom: 0.85em;
  border-bottom: solid 1px #C4C4C4;
  border-width: var(--border-width);
  border-color: var(--border-basic);
  font-size: var(--font-size-body-s);
}

.c-compare-section-title {
  padding-top: var(--spacing-l);
  border-bottom: solid 1px #C4C4C4;
  border-width: var(--border-width);
  border-color: var(--border-basic);
}

.c-compare-img {
  max-width: 250px;
  margin: 0 auto;
}

.c-compare-row-header .c-col-4 {
  display: flex;
  flex-flow: column;
}

.c-compare-row-header-sticky {
  position: fixed;
  top: 0;
  left: var(--grid-container);
  z-index: 10;
  width: calc(100% - var(--grid-container) * 2);
}

/* sticky header */
.c-compare-row-header-sticky .c-box {
  opacity: 0.9;
}

.c-compare-row-header-sticky .c-compare-img,
.c-compare-row-header-sticky .c-btn-delete {
  display: none;
}

.c-compare-row-header-sticky .c-h3 {
  font-size: var(--font-size-body-s);
}

/* styles for every project */
/* ==========================================================================
   Viewport
   ========================================================================== */
@-ms-viewport {
  width: device-width;
}
/* ==========================================================================
   Mediaqueries
   ========================================================================== */
@media only screen and (min-width: 1330px) {
  /* container max width */
  .c-container {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
  }
  .c-teaser-big-container,
.c-product-container {
    max-width: 1700px;
    margin-left: auto;
    margin-right: auto;
  }
  .c-teaser-big-container .c-asym-right-edgeless,
.c-teaser-big-container .c-asym-left-edgeless,
.c-product-container .c-asym-left-edgeless {
    max-width: none;
    width: calc(660px + 50%);
  }
  .c-asym-right-edgeless {
    margin-right: 0;
  }
  .c-asym-left-edgeless,
.c-asym-left-edgeless {
    margin-left: 0;
  }
  .c-teaser-big .c-asym-col-grid,
.c-product .c-asym-col-grid {
    flex: 0 0 calc(264px + var(--grid-col) * 11);
    max-width: calc(264px + var(--grid-col) * 11);
  }
  .c-teaser-big .c-asym-col-edgeless,
.c-product .c-asym-col-edgeless {
    flex: 0 0 calc(100% - (264px + var(--grid-col) * 11));
    max-width: calc(100% - (264px + var(--grid-col) * 11));
  }
  .c-compare-row-header-sticky {
    left: 50%;
    margin-left: calc((660px - var(--grid-container)) * -1);
    max-width: calc(1320px - var(--grid-container) * 2);
  }
}
@media only screen and (max-width: 1100px) {
  .c-text-img .c-col-8,
.c-text-img .c-col-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-contact-form .c-col-6 {
    -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%;
  }
}
@media only screen and (max-width: 980px) {
  .c-footer-main .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-footer-nl .c-col-9,
.c-footer-nl .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-footer-nl .c-col-9 {
    padding-bottom: var(--spacing-s);
  }
  .c-footer-main-item {
    padding-left: 0;
    padding-top: var(--padding-left-small);
    border-left: none;
    border-top: 1px solid #C4C4C4;
    border-color: var(--border-basic);
    border-width: var(--border-width);
    padding-bottom: var(--spacing-s);
  }
  .c-teaser-3col .c-col-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-teaser-big .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%;
  }
  .c-teaser-big .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-big .c-box {
    margin-top: calc(var(--grid-container) * -2);
  }
  .c-teaser-big-container .c-asym-left-edgeless .c-col-5 {
    margin-left: auto;
  }
  .c-teaser-big-container .c-asym-right-edgeless .c-col-5 {
    margin-right: auto;
  }
  .c-teaser-big-container .c-asym-left-edgeless .c-teaser-big-img {
    margin-right: 0;
  }
  .c-teaser-big-container .c-asym-right-edgeless .c-teaser-big-img {
    margin-left: 0;
  }
  .c-product .c-col-7,
.c-product .c-col-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
/* header show offcanvas */
@media only screen and (max-width: 980px) {
  .c-offcanvas-trigger-open {
    display: block;
  }
  .c-main-nav,
.c-header-meta {
    display: none;
  }
  .c-header-helper-list {
    margin-right: 40px;
  }
  .c-header-logo {
    width: 80px;
    height: 46px;
  }
  .c-header-search-content {
    right: calc(var(--grid-container) + 40px);
    width: calc(100% - (var(--grid-container) * 2 + 40px));
  }
}
@media only screen and (max-width: 900px) {
  .c-technical-info .c-col-3,
.c-technical-info .c-col-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-technical-info .c-col-3 {
    padding-bottom: 0.5em;
  }
}
@media only screen and (max-width: 850px) {
  .c-text-only .c-col-8,
.c-main-title .c-col-8,
.c-section-title .c-col-8,
.c-contact-form .c-col-6 {
    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-showroom-text .c-col-6 {
    -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%;
  }
}
@media only screen and (min-width: 768px) {
  .c-text-block .c-cookie-notice-list li {
    display: block;
    padding-right: 0;
  }
  .c-cookie-notice .c-btn {
    display: block;
    width: 100%;
  }
}
@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-text-img .c-col-8,
.c-text-img .c-col-4,
.c-contact-form .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-text-img .c-col-8 {
    padding-bottom: var(--spacing-s);
  }
  .c-footer-disclaimer .c-col-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: left;
  }
  .c-footer-disclaimer-list {
    padding-bottom: 1em;
  }
  .c-footer-disclaimer-list li,
.c-footer-disclaimer-list > li + li {
    padding-left: 0;
    padding-right: 1.5em;
    padding-bottom: 0.5em;
  }
  .c-showroom-text .c-row {
    align-items: flex-end;
  }
  .c-showroom-text .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-compare-row-header .c-col-4,
.c-compare-row .c-col-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-compare-row-header .c-col-4:nth-child(3),
.c-compare-row .c-col-4:nth-child(3) {
    display: none;
  }
  .c-compare-row-header .c-h3 {
    font-size: var(--font-size-body-xs);
  }
  .c-compare-row {
    font-size: var(--font-size-body-xs);
  }
}
@media only screen and (min-width: 651px) and (max-width: 820px) {
  .c-keyfacts-list dt,
.c-keyfacts-list dd {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-keyfacts-list dt {
    padding-bottom: 0;
  }
  .c-product-links-list li {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-product-links-list li + li {
    padding-top: 0.5em;
  }
}
@media only screen and (min-width: 651px) {
  .c-product-info h1 {
    margin-top: -0.25em;
  }
  .c-teaser-contact-icon {
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: var(--grid-col);
  }
  .c-teaser-contact-text {
    flex: 0 0 75%;
    max-width: 75%;
    padding-left: var(--grid-col);
  }
}
@media only screen and (max-width: 650px) {
  .c-teaser-big .c-col-7,
.c-teaser-big .c-col-5 {
    -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-img-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-img-2col .c-col-6 + .c-col-6 {
    padding-top: var(--spacing-l);
  }
  .c-product .c-col-7,
.c-product .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-container .c-asym-left-edgeless .c-product-images {
    margin-right: calc(var(--grid-container) * -1);
    overflow: hidden;
    margin-bottom: var(--spacing-s);
  }
  .c-product-gallery-list {
    display: flex;
    flex-flow: row;
    transform: translateX(0px);
    grid-gap: 0;
  }
  .c-product-gallery-list li {
    display: flex;
    flex-flow: column;
    position: relative;
    flex: 0 0 100vw;
    max-width: 100vw;
  }
  .c-product-gallery-main .c-product-gallery-item {
    height: 100vw;
  }
  .c-product-gallery-slider-controls {
    display: block;
  }
  .c-teaser-contact-icon {
    max-width: 120px;
    padding-bottom: 1.5em;
    padding-bottom: var(--spacing-s);
  }
  .c-sidebar-compare-inner {
    width: 100vw;
    border-left: 0;
  }
  #sidebar-compare[type=checkbox]:checked ~ .c-sidebar-compare {
    width: 100vw;
  }
}
@media only screen and (max-width: 580px) {
  .c-teaser-3col .c-col-4 {
    -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: 539px) {
  .c-footer-main .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-teaser-big .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-teaser-big .c-box {
    margin-top: calc(var(--grid-container) * -1);
  }
  .c-technical-list dt,
.c-technical-list dd {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-technical-list dt {
    border-bottom: none;
    padding-bottom: 0;
  }
  .c-technical-list dd {
    padding-top: 0;
  }
  .c-keyfacts-list dt,
.c-keyfacts-list dd {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-keyfacts-list dt {
    padding-bottom: 0;
  }
  .c-text-block .c-cookie-notice-list li {
    display: block;
    padding-right: 0;
  }
  .c-cookie-notice .c-btn {
    display: block;
    width: 100%;
  }
}
@media only screen and (max-width: 470px) {
  .c-product-links-list li {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .c-product-links-list li + li {
    padding-top: 0.5em;
  }
}
/* ==========================================================================
   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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QkE7QUFDQTs7OztFQUlDLFdKTGlCO0VJTWQ7RUFDSDtBTnkvQkQ7O0FNdC9CQTs7RUFFQztBTnkvQkQ7O0FNdC9CQTtFQUNJO0FOeS9CSjs7QU1yL0JBOzsrRUFBQTtBQUtBOzs7RUFHQyxXSjlCWTtFSStCVDtBTnMvQko7O0FNbi9CQTtFQUNDO0FOcy9CRDs7QU1sL0JBOzsrRUFBQTtBQUlBOzs7OztFQUtJO0FOby9CSjs7QU1qL0JBO0VBQ0k7QU5vL0JKOztBTWovQkE7O0VBRUM7RUFDQTtBTm8vQkQ7O0FNai9CQTtFQUNDO0FOby9CRDs7QU9sa0NBOzsrRUFBQTtBQUlBOzs7OztFQUtJO0VBQ0E7RUFDQTtBUG9rQ0o7O0FPamtDQTs7K0VBQUE7QUFJQTtFQUNDLG9CTGNXO0VLYlI7QVBta0NKOztBT2hrQ0E7RUFDSSxtQkxXUTtFS1ZSO0FQbWtDSjs7QU9oa0NBO0VBQ0M7RUFDRztBUG1rQ0o7O0FPaGtDQTtFQUNJO0FQbWtDSjs7QU9oa0NBOzs7RUFHSTtFQUNBO0FQbWtDSjs7QU9oa0NBOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBUG1rQ0o7O0FPaGtDQTs7RUFFQztBUG1rQ0Q7O0FPaGtDQTtFQUNDLHNCTHhCVztFS3lCUjtBUG1rQ0o7O0FPaGtDQTtFQUNJO0VBQ0E7QVBta0NKOztBT2hrQ0E7RUFDSTtBUG1rQ0o7O0FPaGtDQTtFQUNJO0FQbWtDSjs7QU9oa0NBO0VBQ0k7QVBta0NKOztBT2hrQ0E7OytFQUFBO0FBSUE7RUFDSSxrQkw5Q2E7RUsrQ2IsbUJML0NhO0VLZ0RiO0VBQ0E7QVBra0NKOztBTy9qQ0E7RUFDSSxtQkxwRE87RUtxRFAsa0JMckRPO0VLc0RQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNJO0VBQ0k7QVBra0NaOztBTy9qQ0E7RUFDSTtBUGtrQ0o7O0FPL2pDQTtFQUNJO0FQa2tDSjs7QU8vakNBO0VBQ0k7QVBra0NKOztBTy9qQ0E7RUFDSTtBUGtrQ0o7O0FPL2pDQTtFQUNJO0FQa2tDSjs7QU8vakNBO0VBQ0k7QVBra0NKOztBTy9qQ0E7RUFDSTtBUGtrQ0o7O0FPL2pDQTtFQUNJO0FQa2tDSjs7QU8vakNBO0VBQ0k7QVBra0NKOztBTy9qQ0E7Ozs7Ozs7Ozs7OztFQVlJO0VBQ0E7RUFDQSxtQkxwSE87RUtxSFAsa0JMckhPO0VLc0hQO0VBQ0E7QVBra0NKOztBTy9qQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQa2tDSjs7QU8vakNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGtrQ0o7O0FPL2pDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBra0NKOztBTy9qQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQa2tDSjs7QU8vakNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGtrQ0o7O0FPL2pDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBra0NKOztBTy9qQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQa2tDSjs7QU8vakNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGtrQ0o7O0FPL2pDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBra0NKOztBTy9qQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQa2tDSjs7QU8vakNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGtrQ0o7O0FPL2pDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBra0NKOztBTy9qQ0E7QUFDQTtFQUNFO0FQa2tDRjs7QU8vakNBO0VBQ0U7QVBra0NGOztBTy9qQ0E7RUFDRTtBUGtrQ0Y7O0FPL2pDQTtFQUNFO0FQa2tDRjs7QU8vakNBO0VBQ0U7QVBra0NGOztBTy9qQ0E7RUFDRTtBUGtrQ0Y7O0FPL2pDQTtFQUNFO0FQa2tDRjs7QU8vakNBO0VBQ0U7QVBra0NGOztBTy9qQ0E7RUFDRTtBUGtrQ0Y7O0FPL2pDQTtFQUNFO0FQa2tDRjs7QU8vakNBO0VBQ0U7QVBra0NGOztBTy9qQ0E7OytFQUFBO0FDaFRBOzsrRUFBQTtBQUdBO0VBQ0M7RUFDRztBUnEzQ0o7O0FRbDNDQTs7K0VBQUE7QUFJQTs7Ozs7O0VBTUM7RUFDQTtFQUNHO0VBQ0E7RUFDQTtBUm8zQ0o7O0FRajNDQTs7RUFFQztFQUNBO0VBQ0E7RUFDRztFQUNBO0VBQ0E7QVJvM0NKOztBUWozQ0E7RUFDSTtFQUNBO0FSbzNDSjs7QVFqM0NBO0VBQ0k7QVJvM0NKOztBUWozQ0E7OztFQUFBO0FBS0E7O0VBRUM7RUFDQTtFQUNBO0VBQ0c7QVJtM0NKOztBUWgzQ0E7O0VBRUM7RUFDQTtFQUNBO0VBQ0c7QVJtM0NKOztBUWgzQ0E7O0VBRUM7RUFDQTtFQUNBO0VBQ0c7QVJtM0NKOztBUWgzQ0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm0zQ0o7O0FRaDNDQTtFQUNJO0VBQ0E7QVJtM0NKOztBUWgzQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qk56RWM7RU0wRWQ7QVJtM0NKOztBUWgzQ0E7OytFQUFBO0FBSUE7O0VBRUM7QVJrM0NEOztBUS8yQ0E7O0VBRUM7QVJrM0NEOztBUS8yQ0E7OztFQUdJO0FSazNDSjs7QVEvMkNBO0VBQ0k7QVJrM0NKOztBUS8yQ0E7O0VBRUM7QVJrM0NEOztBUS8yQ0E7Ozs7Ozs7Ozs7OztFQVlDO0FSazNDRDs7QVEvMkNBO0VBQ0k7RUFDSDtFQUNHO0VBQ0E7QVJrM0NKOztBUS8yQ0E7RUFDSTtFQUNBO0VBQ0E7QVJrM0NKOztBUS8yQ0E7OztFQUdDO0VBQ0c7QVJrM0NKOztBUS8yQ0E7O0VBRUM7RUFDRztBUmszQ0o7O0FRLzJDQTtFQUNJO0VBQ0E7QVJrM0NKOztBUS8yQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUmszQ0o7O0FRLzJDQTtFQUNJO0FSazNDSjs7QVEvMkNBO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7QVJrM0NKOztBUTkyQ0E7OytFQUFBO0FBSUE7OztFQUdDO0VBQ0E7RUFDQTtBUmczQ0Q7O0FRNzJDQTtFQUNDO0FSZzNDRDs7QVE3MkNBOztFQUVDO0VBQ0E7QVJnM0NEOztBUTcyQ0E7OztFQUdDO0FSZzNDRDs7QVE3MkNBO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7OzRDQUFBO0FSazNDSjs7QVE3MkNBO0VBQ0M7QVJnM0NEOztBUTcyQ0E7RUFDQztBUmczQ0Q7O0FRNzJDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXTjVPWTtFTTZPVDtFQUNIO0VBQ0c7RUFDSDtBUmczQ0Q7O0FRNzJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJnM0NKOztBUTcyQ0E7RUFDSTtFQUNBO0FSZzNDSjs7QVE3MkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSZzNDSjs7QVE3MkNBO0VBQ0k7QVJnM0NKOztBUTcyQ0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJnM0NKOztBUTcyQ0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSZzNDSjs7QVE3MkNBO0VBQ0k7RUFDQTtFQUNBO0FSZzNDSjs7QVE3MkNBO0VBQ0k7RUFDQTtBUmczQ0o7O0FRNzJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSZzNDSjs7QVE3MkNBO0VBQ0k7QVJnM0NKOztBUTcyQ0E7O0VBRUk7RUFDQTtBUmczQ0o7O0FRNTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSKzJDSjs7QVE1MkNBO0VBQ0k7RUFDQTtBUisyQ0o7O0FRNTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIrMkNKOztBUTUyQ0E7RUFDSTtFQUNBO0VBQ0E7QVIrMkNKOztBUTUyQ0E7OytFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7QVI4MkNKOztBUTMyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjgyQ0o7O0FRMzJDQTtFQUNJLHlCTnhXYztFTXlXZDtBUjgyQ0o7O0FRMzJDQTtFQUNJLHlCTjVXc0I7RU02V3RCO0FSODJDSjs7QVEzMkNBO0VBQ0kseUJOaFhpQjtFTWlYakI7QVI4MkNKOztBUTMyQ0E7OytFQUFBO0FBSUE7RUFDQztF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MElBO0FBQ0Y7QXFCNXpJQTtFQUNDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckI4eklBO0VxQjN6SUU7SUFDSTtJQUNOO0lBQ0E7SUFDQTtJQUNBO0VyQjZ6SUE7RXFCMXpJRTtJQUNJO0VyQjR6SU47RXFCenpJRTs7SUFFSTtJQUNOO0VyQjJ6SUE7RXFCeHpJRTtJQUNJO0lBQ0E7RXJCMHpJTjtFcUJ2eklFO0lBQ0k7RXJCeXpJTjtFcUJ0eklFOztJQUVJO0lBQ047RXJCd3pJQTtFcUJyeklFO0lBQ0k7RXJCdXpJTjtFcUJweklFO0lBQ0k7SUFDQTtFckJzeklOO0VxQm56SUU7SUFDSTtJQUNBO0VyQnF6SU47QUFDRjtBcUJseklBO0VBQ0k7SUFDSTtJQUNOO0VyQm96SUE7RXFCanpJRTtJQUNJO0VyQm16SU47QUFDRjtBc0JyekpBOzsrRUFBQTtBQUdBO0VBQ0k7RUFDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V0QnV6Sk47RXNCcHpKRDs7SUFFTztFdEJzekpOO0VzQm56SkU7OztJQUdGO0V0QnF6SkE7RXNCbHpKRTs7SUFFSTtJQUNBO0V0Qm96Sk47RXNCanpKRTtJQUNJO0V0Qm16Sk47RXNCaHpKRTs7SUFFSTtFdEJrekpOO0VzQi95SkU7SUFDSTtFdEJpekpOO0VzQjl5SkU7SUFDSTtFdEJnekpOO0VzQjd5SkU7OztJQUdJO0lBQ0E7RXRCK3lKTjtFc0I1eUpFOztJQUVJO0lBQ0E7RXRCOHlKTjtFc0IzeUpFO0VBRUg7O0lBRUM7SUFDQTtJQUNBO0V0QjR5SkE7RXNCenlKRTtJQUNJO0V0QjJ5Sk47RXNCeHlKRDtJQUNDO0V0QjB5SkE7RXNCdnlKRDs7Ozs7SUFLQztFdEJ5eUpBO0VzQnR5SkQ7RUFDQTtJQUNDO0V0Qnd5SkE7RXNCcnlKRDtJQUNDO0V0QnV5SkE7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaHRtbGNzc3N5bmMvLi4vc3R5bGVzL21haW4uc2NzcyIsIndlYnBhY2s6Ly9odG1sY3Nzc3luYy8uLi9zdHlsZXMvY29tbW9uL19mb250cy5zY3NzIiwid2VicGFjazovL2h0bWxjc3NzeW5jLy4uL3N0eWxlcy9jb21tb24vX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2h0bWxjc3NzeW5jLy4uL3N0eWxlcy9jb21tb24vX25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovL2h0bWxjc3NzeW5jLy4uL3N0eWxlcy9jb21tb24vX21peGlucy5zY3NzIiwid2VicGFjazovL2h0bWxjc3NzeW5jLy4uL3N0eWxlcy9jb21tb24vX2hlbHBlcnMuc2NzcyIsIndlYnBhY2s6Ly9odG1sY3Nzc3luYy8uLi9zdHlsZXMvY29tcG9uZW50cy9fYmFzZS5zY3NzIiwid2VicGFjazovL2h0bWxjc3NzeW5jLy4uL3N0eWxlcy9jb21wb25lbnRzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vaHRtbGNzc3N5bmMvLi4vc3R5bGVzL2NvbXBvbmVudHMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9odG1sY3Nzc3luYy8uLi9zdHlsZXMvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaHRtbGNzc3N5bmMvLi4vc3R5bGVzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2h0bWxjc3NzeW5jLy4uL3N0eWxlcy9jb21wb25lbnRzL19vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly9odG1sY3Nzc3luYy8uLi9zdHlsZXMvY29tcG9uZW50cy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vaHRtbGNzc3N5bmMvLi4vc3R5bGVzL2NvbXBvbmVudHMvX2NvbnRlbnRlbGVtZW50cy5zY3NzIiwid2VicGFjazovL2h0bWxjc3NzeW5jLy4uL3N0eWxlcy9jb21wb25lbnRzL19idXR0b24tbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9odG1sY3Nzc3luYy8uLi9zdHlsZXMvY29tcG9uZW50cy9fcmF0aW9ib3guc2NzcyIsIndlYnBhY2s6Ly9odG1sY3Nzc3luYy8uLi9zdHlsZXMvY29tcG9uZW50cy9fZm9ybS5zY3NzIiwid2VicGFjazovL2h0bWxjc3NzeW5jLy4uL3N0eWxlcy9jb21wb25lbnRzL19saXZlLXNlYXJjaC5zY3NzIiwid2VicGFjazovL2h0bWxjc3NzeW5jLy4uL3N0eWxlcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9odG1sY3Nzc3luYy8uLi9zdHlsZXMvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaHRtbGNzc3N5bmMvLi4vc3R5bGVzL2NvbXBvbmVudHMvX2NvbXBhcmUuc2NzcyIsIndlYnBhY2s6Ly9odG1sY3Nzc3luYy8uLi9zdHlsZXMvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS5zY3NzIiwid2VicGFjazovL2h0bWxjc3NzeW5jLy4uL3N0eWxlcy9jb21wb25lbnRzL19wcmludC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIlxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNldHRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0IFwiLi4vZm9udHMvaW5saW5lRm9udHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbW1vbi9fZm9udHNcIjtcbkBpbXBvcnQgXCJjb21tb24vX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImNvbW1vbi9fbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiY29tbW9uL19taXhpbnNcIjtcbkBpbXBvcnQgXCJjb21tb24vX2hlbHBlcnNcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIHN0eWxlcyBmb3IgZXZlcnkgcHJvamVjdCAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Jhc2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19ncmlkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2hlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Zvb3RlclwiO1xuXG4vKiBvcHRpb25hbCBzdHlsZXMgKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL19vZmZjYW52YXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL190YWJsZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jb250ZW50ZWxlbWVudHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19idXR0b24tbGlua3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19yYXRpb2JveFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Zvcm1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpdmUtc2VhcmNoXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2xpZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY29tcGFyZVwiO1xuXG5cbi8qIHN0eWxlcyBmb3IgZXZlcnkgcHJvamVjdCAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3Jlc3BvbnNpdmVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wcmludFwiOyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9qZWN0IEZvbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbiAgIC8qKlxuICAgICogQGxpY2Vuc2VcbiAgICAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCA0MzUxMzMxLCAyMDIyLTAyLTA3VDAyOjI0OjI4LTA1MDBcbiAgICAqXG4gICAgKiBUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlXG4gICAgKiBBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmVcbiAgICAqIGV4cGxpY2l0bHkgcmVzdHJpY3RlZCBmcm9tIHVzaW5nIHRoZSBMaWNlbnNlZCBXZWJmb250cyhzKS5cbiAgICAqXG4gICAgKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuXG4gICAgKlxuICAgICogV2ViZm9udDogVGhlU2Fucy1MaWdodCBieSBMdWNhc0ZvbnRzXG4gICAgKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2x1Y2FzZm9udHMvdGhlc2Fucy9saWdodC9cbiAgICAqXG4gICAgKiBXZWJmb250OiBUaGVTYW5zLUJvbGQgYnkgTHVjYXNGb250c1xuICAgICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9sdWNhc2ZvbnRzL3RoZXNhbnMvYm9sZC9cbiAgICAqXG4gICAgKlxuICAgICogV2ViZm9udHMgY29weXJpZ2h0OiBDb3B5cmlnaHQgMTk5NC0yMDIxIEx1YyhhcykgZGUgR3Jvb3QsIHB1Ymxpc2hlZCBieSBMdWNhc0ZvbnRzLCB3d3cubHVjYXNmb250cy5jb20gIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gICAgKlxuICAgICogwqkgMjAyMiBNeUZvbnRzIEluY1xuICAgKi9cblxuICAgLy9AZm9udC1mYWNlIHtcblx0Ly9cdGZvbnQtZmFtaWx5OiAnVGhlU2Fucyc7XG5cdC8vXHRmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuXHQvL1x0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHQvL1x0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Ly9cdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuXHQvL1x0c3JjOiBcdHVybCgkd2ViZm9udC1sYW56LWFyY2hpdGVrdGVuX2xpZ2h0X3dvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXG5cdC8vXHRcdFx0dXJsKCR3ZWJmb250LWxhbnotYXJjaGl0ZWt0ZW5fbGlnaHRfd29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gICAvL31cbiAgIC8vXG4gICAvL0Bmb250LWZhY2Uge1xuXHQvL1x0Zm9udC1mYW1pbHk6ICdUaGVTYW5zJztcblx0Ly9cdGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG5cdC8vXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdC8vXHRmb250LXdlaWdodDogNzAwO1xuXHQvL1x0Zm9udC1zdHJldGNoOiBub3JtYWw7XG5cdC8vXHRzcmM6IFx0dXJsKCR3ZWJmb250LWxhbnotYXJjaGl0ZWt0ZW5fYm9sZF93b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxuXHQvL1x0XHRcdHVybCgkd2ViZm9udC1sYW56LWFyY2hpdGVrdGVuX2JvbGRfd29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gICAvL31cblxuXG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tdWxpL3YzNC83QXUtcF8wcWl6LWFmVGYySUFMVDRFWUZPR0VILndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSswMTI4LTAxMjksIFUrMDE2OC0wMTY5LCBVKzAxQTAtMDFBMSwgVSswMUFGLTAxQjAsIFUrMDMwMC0wMzAxLCBVKzAzMDMtMDMwNCwgVSswMzA4LTAzMDksIFUrMDMyMywgVSswMzI5LCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tdWxpL3YzNC83QXUtcF8wcWl6LWFmVGYySVFMVDRFWUZPR0VILndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMkJBLCBVKzAyQkQtMDJDNSwgVSswMkM3LTAyQ0MsIFUrMDJDRS0wMkQ3LCBVKzAyREQtMDJGRiwgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsxRDAwLTFEQkYsIFUrMUUwMC0xRTlGLCBVKzFFRjItMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQzAsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ011bGknO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL211bGkvdjM0LzdBdS1wXzBxaXotYWZUZjJMd0xUNEVZRk9BLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXVsaSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbXVsaS92MzQvN0F1LXBfMHFpei1hZlRmMklBTFQ0RVlGT0dFSC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMDEyOC0wMTI5LCBVKzAxNjgtMDE2OSwgVSswMUEwLTAxQTEsIFUrMDFBRi0wMUIwLCBVKzAzMDAtMDMwMSwgVSswMzAzLTAzMDQsIFUrMDMwOC0wMzA5LCBVKzAzMjMsIFUrMDMyOSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXVsaSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbXVsaS92MzQvN0F1LXBfMHFpei1hZlRmMklRTFQ0RVlGT0dFSC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSwgVSswMkJELTAyQzUsIFUrMDJDNy0wMkNDLCBVKzAyQ0UtMDJENywgVSswMkRELTAyRkYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUQwMC0xREJGLCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tdWxpL3YzNC83QXUtcF8wcWl6LWFmVGYyTHdMVDRFWUZPQS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ011bGknO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL211bGkvdjM0LzdBdXdwXzBxaXotYWZUM0dMUWpVd2tRMU9RLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSswMTI4LTAxMjksIFUrMDE2OC0wMTY5LCBVKzAxQTAtMDFBMSwgVSswMUFGLTAxQjAsIFUrMDMwMC0wMzAxLCBVKzAzMDMtMDMwNCwgVSswMzA4LTAzMDksIFUrMDMyMywgVSswMzI5LCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tdWxpL3YzNC83QXV3cF8wcWl6LWFmVHpHTFFqVXdrUTFPUS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSwgVSswMkJELTAyQzUsIFUrMDJDNy0wMkNDLCBVKzAyQ0UtMDJENywgVSswMkRELTAyRkYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUQwMC0xREJGLCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tdWxpL3YzNC83QXV3cF8wcWl6LWFmVExHTFFqVXdrUS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ011bGknO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL211bGkvdjM0LzdBdXdwXzBxaXotYWZUM0dMUWpVd2tRMU9RLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSswMTI4LTAxMjksIFUrMDE2OC0wMTY5LCBVKzAxQTAtMDFBMSwgVSswMUFGLTAxQjAsIFUrMDMwMC0wMzAxLCBVKzAzMDMtMDMwNCwgVSswMzA4LTAzMDksIFUrMDMyMywgVSswMzI5LCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tdWxpL3YzNC83QXV3cF8wcWl6LWFmVHpHTFFqVXdrUTFPUS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSwgVSswMkJELTAyQzUsIFUrMDJDNy0wMkNDLCBVKzAyQ0UtMDJENywgVSswMkRELTAyRkYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUQwMC0xREJGLCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tdWxpL3YzNC83QXV3cF8wcWl6LWFmVExHTFFqVXdrUS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ011bGknO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL211bGkvdjM0LzdBdXdwXzBxaXotYWZUM0dMUWpVd2tRMU9RLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSswMTI4LTAxMjksIFUrMDE2OC0wMTY5LCBVKzAxQTAtMDFBMSwgVSswMUFGLTAxQjAsIFUrMDMwMC0wMzAxLCBVKzAzMDMtMDMwNCwgVSswMzA4LTAzMDksIFUrMDMyMywgVSswMzI5LCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tdWxpL3YzNC83QXV3cF8wcWl6LWFmVHpHTFFqVXdrUTFPUS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSwgVSswMkJELTAyQzUsIFUrMDJDNy0wMkNDLCBVKzAyQ0UtMDJENywgVSswMkRELTAyRkYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUQwMC0xREJGLCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tdWxpL3YzNC83QXV3cF8wcWl6LWFmVExHTFFqVXdrUS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ011bGknO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL211bGkvdjM0LzdBdXdwXzBxaXotYWZUM0dMUWpVd2tRMU9RLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSswMTI4LTAxMjksIFUrMDE2OC0wMTY5LCBVKzAxQTAtMDFBMSwgVSswMUFGLTAxQjAsIFUrMDMwMC0wMzAxLCBVKzAzMDMtMDMwNCwgVSswMzA4LTAzMDksIFUrMDMyMywgVSswMzI5LCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tdWxpL3YzNC83QXV3cF8wcWl6LWFmVHpHTFFqVXdrUTFPUS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSwgVSswMkJELTAyQzUsIFUrMDJDNy0wMkNDLCBVKzAyQ0UtMDJENywgVSswMkRELTAyRkYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUQwMC0xREJGLCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tdWxpL3YzNC83QXV3cF8wcWl6LWFmVExHTFFqVXdrUS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ011bGknO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL211bGkvdjM0LzdBdXdwXzBxaXotYWZUM0dMUWpVd2tRMU9RLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSswMTI4LTAxMjksIFUrMDE2OC0wMTY5LCBVKzAxQTAtMDFBMSwgVSswMUFGLTAxQjAsIFUrMDMwMC0wMzAxLCBVKzAzMDMtMDMwNCwgVSswMzA4LTAzMDksIFUrMDMyMywgVSswMzI5LCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tdWxpL3YzNC83QXV3cF8wcWl6LWFmVHpHTFFqVXdrUTFPUS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSwgVSswMkJELTAyQzUsIFUrMDJDNy0wMkNDLCBVKzAyQ0UtMDJENywgVSswMkRELTAyRkYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUQwMC0xREJGLCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tdWxpL3YzNC83QXV3cF8wcWl6LWFmVExHTFFqVXdrUS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ011bGknO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL211bGkvdjM0LzdBdXdwXzBxaXotYWZUM0dMUWpVd2tRMU9RLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSswMTI4LTAxMjksIFUrMDE2OC0wMTY5LCBVKzAxQTAtMDFBMSwgVSswMUFGLTAxQjAsIFUrMDMwMC0wMzAxLCBVKzAzMDMtMDMwNCwgVSswMzA4LTAzMDksIFUrMDMyMywgVSswMzI5LCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tdWxpL3YzNC83QXV3cF8wcWl6LWFmVHpHTFFqVXdrUTFPUS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSwgVSswMkJELTAyQzUsIFUrMDJDNy0wMkNDLCBVKzAyQ0UtMDJENywgVSswMkRELTAyRkYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUQwMC0xREJGLCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tdWxpL3YzNC83QXV3cF8wcWl6LWFmVExHTFFqVXdrUS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbiIsIi8qIFZhcmlhYmxlcywgTmFtaW5nIG1heSB2YXJ5IGZyb20gcHJvamVjdCB0byBwcm9qZWN0ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb250cyAoc2VlICdfZm9udHMuc2NzcycgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gbGljZW5zZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEBpbXBvcnQgbXVzdCBiZSBhdCB0b3Agb2YgZmlsZSwgb3RoZXJ3aXNlIENTUyB3aWxsIG5vdCB3b3JrICovXG4vKiBAaW1wb3J0IHVybCgnLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC80MjY1NjMnKTsgKi9cblxuJGZvbnQtc3RhY2stZGVmYXVsdDogJ011bGknLCAnQXJpYWwnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZhbGxiYWNrcyBzYXNzIFZhcmlhYmxlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogdGV4dCAqL1xuJHRleHQtY29sb3I6ICMwMDA7IC8qIGRhcmsgZ3JleSAqL1xuJHRleHQtY29sb3ItbGlnaHQ6ICNmZmY7XG4kdGV4dC1jb2xvci1saW5rOiAjMDAwOyAvKiBkYXJrIGdyZXkgKi9cblxuLyogYmFja2dyb3VuZCAqL1xuJGJnLWNvbnRlbnQ6ICNmMmYyZjI7XG4kYmctZGFyazogIzAwMDsgLyogZGFyayBncmV5ICovXG4kYmctbGlnaHQ6ICNmZmY7IC8qIGxpZ2h0IGdyZXkgKi9cbiRjb2xvci1oaWdobGlnaHQ6ICNlMjAwNDA7IC8qIHJlZCAqL1xuJGNvbG9yLXN0YXR1cy1vazogI2UyMDA0MDtcbiRjb2xvci1zdGF0dXMtY29taW5nc29vbjogI2ZmYWQwYTtcbiRjb2xvci1zdGF0dXMtbm90b2s6ICM2OGMzODg7XG5cbi8qIGxpbmUtY29sb3JzICovXG4kYm9yZGVyLWJhc2ljOiAjQzRDNEM0O1xuXG4vKiBzcGFjaW5nICovXG4kc3BhY2luZy1sOiA2cmVtO1xuJHNwYWNpbmctbTogM3JlbTtcbiRzcGFjaW5nLXM6IDEuNXJlbTtcbiRzcGFjaW5nLXhzOiAwLjc1cmVtO1xuXG4vKiBncmlkICovXG4kZ3JpZC1jb250YWluZXI6IDIwcHg7XG4kZ3JpZC1yb3c6IC0xMHB4O1xuJGdyaWQtY29sOiAxMHB4O1xuXG5cbi8qIGZvcm0gKi9cbiRib3JkZXItZm9ybTogI0E4QThBODtcbiRib3JkZXItZm9ybS1mb2N1czogIzAwMDtcbiRmb3JtLWRpc2FibGVkOiAjY2NjO1xuJGZvcm0tZXJyb3I6ICNkZDAwMDA7XG4kZm9ybS1vazogIzY4YzM4ODtcbiRmb3JtLWluaXRpYWw6ICMxRDFEMUI7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEN1c3RvbSBQcm9wZXJ0aWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbjpyb290IHtcbiAgICAvKiBmb250cyAqL1xuICAgIC0tZm9udC1zdGFjay1kZWZhdWx0OiAnTXVsaScsICdBcmlhbCcsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4gICAgLS1mb250LXdlaWdodC1ib2xkOiA3MDA7XG4gICAgLS1mb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiAgICAtLWxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgXG4gICAgLyogdGV4dCAgKi9cbiAgICAtLXRleHQtY29sb3I6ICM3NTc1NzU7IC8qIGdyZXkgKi9cbiAgICAtLXRleHQtY29sb3ItbWVkaXVtOiAjNzU3NTc1O1xuICAgIC0tdGV4dC1jb2xvci1saWdodDogI2ZmZjtcbiAgICAtLXRleHQtY29sb3ItbGluazogIzAwMDtcbiAgICAtLXRleHQtY29sb3ItZGFyazogIzAwMDtcbiAgICBcbiAgICAvKiBmb250LXNpemVzICovXG4gICAgLS1mb250LXNpemUtcm9vdDogMThweDtcbiAgICAtLWZvbnQtc2l6ZS1oMTogMi43N3JlbTsgLyogNTBweCAqL1xuICAgIC0tZm9udC1zaXplLWgyOiAxLjc3cmVtOyAvKiAzMnB4ICovXG4gICAgLS1mb250LXNpemUtaDM6IDEuMzNyZW07XG4gICAgLS1mb250LXNpemUtaDQ6IDFyZW07XG4gICAgLS1mb250LXNpemUtbGVhZDogMS4zM3JlbTtcbiAgICAtLWZvbnQtc2l6ZS1ib2R5LWw6IDEuMzNyZW07XG4gICAgLS1mb250LXNpemUtcXVvdGU6IDEuNzdyZW07XG4gICAgLS1mb250LXNpemUtYm9keTogMXJlbTtcbiAgICAtLWZvbnQtc2l6ZS1ib2R5LXM6IDAuODhyZW07XG4gICAgLS1mb250LXNpemUtYm9keS14czogMC43N3JlbTtcbiAgICBcbiAgICAvKiBjb2xvcnMgLyBiYWNrZ3JvdW5kICovXG4gICAgLS1iZy1jb250ZW50OiAjZjJmMmYyOyAvKiBsaWdodCBncmV5ICovXG4gICAgLS1iZy1kYXJrOiAjMDAwMDAwOyAvKiBkYXJrIGdyZXkgKi9cbiAgICAtLWJnLWxpZ2h0OiAjZmZmZmZmOyBcbiAgICAtLWJnLWJ1dHRvbjogIzAwMDAwMDtcbiAgICAtLWNvbG9yLWhpZ2hsaWdodDogI2UyMDA0MDsgLyogcmVkICovXG4gICAgLS1jb2xvci1kYXJrOiAjMDAwMDAwO1xuICAgIC0tY29sb3Itc3RhdHVzLW9rOiAjNjhjMzg4O1xuICAgIC0tY29sb3Itc3RhdHVzLWNvbWluZ3Nvb246ICNmZDlhMzA7XG4gICAgLS1jb2xvci1zdGF0dXMtbm90b2s6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG4gICAgXG4gICAgLyogbGluZXMgKi9cbiAgICAtLWJvcmRlci1iYXNpYzogI2M0YzRjNDtcbiAgICAtLWJvcmRlci1saWdodDogI2UxZTFlMTtcbiAgICAtLWJvcmRlci13aWR0aDogMXB4O1xuICAgIC0tYm9yZGVyLXJhZGl1cy1ib3g6IDIwcHg7XG4gICAgXG4gICAgLyogc3BhY2luZyBiZXR3ZWVuIGNvbXBvbmVudHMgYmFzZWQgb24gcmVtICovXG4gICAgLS1zcGFjaW5nLWw6IDZyZW07XG4gICAgLS1zcGFjaW5nLW06IDNyZW07IFxuICAgIC0tc3BhY2luZy1zOiAxLjVyZW07XG4gICAgLS1zcGFjaW5nLXhzOiAwLjc1cmVtOyAgICBcbiAgICBcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDExMHB4O1xuICAgIFxuICAgIC0tcGFkZGluZy1sZWZ0LXNtYWxsOiAyNHB4O1xuICAgIC0tcGFkZGluZy1ib3gtc21hbGw6IDEuNWVtIDMycHg7XG4gICAgLS1wYWRkaW5nLWJveC1zbWFsbC1zZXBhcmF0ZTogMzJweDtcbiAgICAtLXBhZGRpbmctYm94LWJpZzogMi41ZW0gNTRweDtcbiAgICAgICAgXG4gICAgLyogYWNjb3JkaW9uICovXG4gICAgLS1wbHVzLWxlbmd0aDogMTJweDtcbiAgICAtLXBsdXMtc3Ryb2tlOiAycHg7XG4gICAgLS1wbHVzLXN0cm9rZS1wb3NpdGlvbjogNXB4O1xuICAgIC0tcGx1cy1pY29uLXBhZGRpbmc6IDI0cHg7XG4gICAgLS1hY2NvcmRpb24taWNvbi1wYWRkaW5nOiAyOHB4O1xuICAgICBcbiAgICAvKiBncmlkICovXG4gICAgLS1ncmlkLWNvbnRhaW5lcjogMjRweDtcbiAgICAtLWdyaWQtcm93OiAtMTJweDtcbiAgICAtLWdyaWQtY29sOiAxMnB4O1xuICAgIFxuICAgIC8qIGZvcm0gKi9cbiAgICAtLWJvcmRlci1mb3JtOiAjYzRjNGM0OyBcbiAgICAtLWJvcmRlci1mb3JtLWZvY3VzOiAjMDAwO1xuICAgIC0tYm9yZGVyLWZvcm0td2lkdGg6IDFweDtcbiAgICAtLWZvcm0tZGlzYWJsZWQ6ICNjY2M7XG4gICAgLS1mb3JtLWVycm9yOiAjZTIwMDQwO1xuICAgIC0tZm9ybS1vazogIzY4YzM4ODtcbiAgICAtLWZvcm0taW5pdGlhbDogIzAwMDtcbiAgICAtLWJnLWZvcm0tY29udGVudDogI2ZmZjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEV4ZXB0aW9ucyBmb3IgZGlmZmVyZW50IGJhY2tncm91bmRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy10ZXh0LWxpZ2h0IHtcbiAgICAtLXRleHQtY29sb3I6ICNmZmY7IC8qIGdyZXkgKi9cbiAgICAtLXRleHQtY29sb3ItbWVkaXVtOiAjODg4O1xuICAgIC0tdGV4dC1jb2xvci1saWdodDogI2ZmZjtcbiAgICAtLXRleHQtY29sb3ItbGluazogI2ZmZjtcbiAgICAtLXRleHQtY29sb3ItZGFyazogI2ZmZjtcbiAgICAtLWJvcmRlci1iYXNpYzogIzQ4NDg0ODtcbiAgICAtLXRleHQtY29sb3ItbGluazogI2ZmZjtcbn1cblxuLmMtbGluay1hcnJvdyxcbi5jLWxpbmstZG93bmxvYWQsXG4uYy1saW5rLWV4dGVybixcbi5jLWxpbmstYmFjayB7XG4gICAgLS10ZXh0LWNvbG9yLWxpbms6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG59XG5cbi5jLWJyZWFkY3J1bWIgYSB7XG4gICAgLS10ZXh0LWNvbG9yLWxpbms6IHZhcigtLXRleHQtY29sb3ItbWVkaXVtKTtcbiAgICAtLWNvbG9yLWhpZ2hsaWdodDogdmFyKC0tdGV4dC1jb2xvci1kYXJrKTtcbn1cblxuLmMtdGV4dC1saWdodCAuYy1idG4tc2Vjb25kYXJ5IHtcbiAgICAtLWNvbG9yLWhpZ2hsaWdodDogI2ZmZjtcbiAgICAtLWJnLWJ1dHRvbjogIzg4ODtcbn1cblxuLmMtZm9vdGVyIHtcbiAgICAuYy1mb3JtLXN0YW5kYXJkIHtcbiAgICAgICAgLS1iZy1mb3JtLWNvbnRlbnQ6ICMxNzE3MTc7XG4gICAgICAgIC0tYm9yZGVyLWZvcm06ICMxNzE3MTc7XG4gICAgICAgIC0tYm9yZGVyLWZvcm0tZm9jdXM6ICNmZmY7XG4gICAgfVxufVxuXG5cbi5jLWNvbXBhcmUtcm93LWhlYWRlci1zdGlja3kgLmMtdGVhc2VyLWl0ZW0ge1xuICAgIC0tYm9yZGVyLXJhZGl1cy1ib3g6IDAgMCAyMHB4IDIwcHg7XG59XG5cbi5jLWNvbXBhcmUge1xuICAgIC0tcGFkZGluZy1ib3gtc21hbGw6IDAuNzVlbSAzMnB4O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXNwb25zaXZlIEN1c3RvbSBQcm9wZXJ0aWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLWdyaWQtY29udGFpbmVyOiA0OHB4O1xuICAgICAgICAtLWdyaWQtcm93OiAtMjRweDtcbiAgICAgICAgLS1ncmlkLWNvbDogMjRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcGFkZGluZy1ib3gtc21hbGw6IDEuNWVtIDI0cHg7XG4gICAgICAgIC0tcGFkZGluZy1ib3gtc21hbGwtc2VwYXJhdGU6IDI0cHg7XG4gICAgICAgIC0tcGFkZGluZy1ib3gtYmlnOiAyZW0gMzJweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo5ODBweCkge1xuICAgIDpyb290IHtcbiAgICAgICAgLS1zcGFjaW5nLWw6IDNyZW07XG4gICAgICAgIC0tc3BhY2luZy1tOiAxLjVyZW07IFxuICAgICAgICBcbiAgICAgICAgLS1oZWFkZXItaGVpZ2h0OiA3MHB4O1xuICAgICAgICBcbiAgICAgICAgLS1wYWRkaW5nLWJveC1iaWc6IDEuNWVtIDI0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tYm9yZGVyLXJhZGl1cy1ib3g6IDE2cHg7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5jLWNvbXBhcmUge1xuICAgICAgICAtLXBhZGRpbmctYm94LXNtYWxsOiAwLjc1ZW0gMTZweDtcbiAgICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLypcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ29ycmVjdHMgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRTYvNyB3aGVuIGJvZHkgZm9udC1zaXplIGlzIHNldCB1c2luZyBlbSB1bml0c1xuICogICAgaHR0cDovL2NsYWdudXQuY29tL2Jsb2cvMzQ4LyNjNzkwXG4gKiAyLiBLZWVwcyBwYWdlIGNlbnRyZWQgaW4gYWxsIGJyb3dzZXJzIHJlZ2FyZGxlc3Mgb2YgY29udGVudCBoZWlnaHRcbiAqIDMuIFByZXZlbnRzIGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tXG4gKiAgICB3d3cuNDU2YmVyZWFzdHJlZXQuY29tL2FyY2hpdmUvMjAxMDEyL2NvbnRyb2xsaW5nX3RleHRfc2l6ZV9pbl9zYWZhcmlfZm9yX2lvc193aXRob3V0X2Rpc2FibGluZ191c2VyX3pvb20vXG4gKiA0LiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDQgKi9cbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IC8qIDIgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xufVxuXG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuXG5cbiAqL1xuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IC8qIGN1YmVncmFmaWsgKi9cbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKlxuKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLypcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLypcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLypcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qXG4gKiBJbXByb3ZlcyByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xuXG5xIHtcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUmVtb3ZlcyBib3JkZXIgd2hlbiBpbnNpZGUgJ2EnIGVsZW1lbnQgaW4gSUU2LzcvOC85LCBGRjNcbiAqIDIuIEltcHJvdmVzIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUU3XG4gKiAgICBjb2RlLmZsaWNrci5jb20vYmxvZy8yMDA4LzExLzEyL29uLXVpLXF1YWxpdHktdGhlLWxpdHRsZS10aGluZ3MtY2xpZW50LXNpZGUtaW1hZ2UtcmVzaXppbmcvXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyAvKiAyICovXG59XG5cbi8qXG4gKiBDb3JyZWN0cyBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUU5XG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZpZ3VyZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxuICovXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIENvcnJlY3RzIG1hcmdpbiBkaXNwbGF5ZWQgb2RkbHkgaW4gSUU2LzdcbiAqL1xuXG5mb3JtIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmdcbiAqL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOjA7IC8qIGN1YmVncmFmaWsgKi9cbiAgICBtYXJnaW46MDsgLyogY3ViZWdyYWZpayAqL1xuICAgIHBhZGRpbmc6MDsgLyogY3ViZWdyYWZpayAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cblxuICogNC4gSW1wcm92ZXMgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiA0ICovXG59XG5cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcblxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLypcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlcyB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqIDQuIFJlbW92ZXMgaW5uZXIgc3BhY2luZyBpbiBJRTcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxuICogS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRTYuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbiAgICAqb3ZlcmZsb3c6IHZpc2libGU7IC8qIDQgKi9cbn1cblxuLypcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHNcbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG5cbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vKipcblxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzXG4gKi9cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRWxlbWVudHMgY3ViZWdyYWZpa1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYTphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cblxuZGl2LCBwIHtcbiAgICBwYWRkaW5nOjA7XG4gICAgbWFyZ2luOjA7XG59XG5cbmhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG50aCwgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICAvKiBSZW1vdmVkIGJlY2F1c2Ugb2YgdmlzaWJpbGl0eWNoYW5nZS1hZGRpdGlvbiB0byBmYW5jeS1mb3JtcyBwbHVnaW4uXG4gICAgICogMjAxNS8wMS8yMiAtIEZsb3JpYW4gTcOkZGVyXG4gICAgICogLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyovXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xufVxuXG5odG1sIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIFNhZmFyaSAzLjAgLSA1LjAsIENocm9tZSAxIC0gOSwgQW5kcm9pZCAyLjEgLSAzLnggKi9cbiAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIEZpcmVmb3ggMSAtIDI4ICovXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBTYWZhcmkgNS4xKywgQ2hyb21lIDEwKywgRmlyZWZveCAyOSssIE9wZXJhIDcrLCBJRSA4KywgQW5kcm9pZCA0LjArLCBpT1MgYW55ICovXG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgICAgIC1tb3otYm94LXNpemluZzogaW5oZXJpdDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmxhYmVsW2Zvcl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgLyogSUUgMTAgICovXG4gICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvKiBJRSAxMSsgKi9cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybSBQbGFjZWhvbGRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICAgIHtAY29udGVudH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAge0Bjb250ZW50fVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICB7QGNvbnRlbnR9ICBcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvbnRzIHNtb290aGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGZvbnQtc21vb3RoaW5nKCR2YWx1ZTogb24pIHtcbiAgICBAaWYgJHZhbHVlID09IG9uIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBIaWRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWhpZGUtdmlzdWFsbHkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uYy1oaWRlLWNvbXBsZXRlbHkge1xuXHRkaXNwbGF5OiBub25lO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIGltYWdlIHJlcGxhY2VtZW50ICovXG4uYy1pciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IDA7XG5cdHRleHQtaW5kZW50OiAtOTk5ZW07XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRkaXJlY3Rpb246IGx0cjtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3RpY2t5IEZvb3RlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYy1oZWFkZXIsXG4uYy1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYy1jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2UgUHJvamVjdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keSB7XG5cdEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKG9uKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29udGVudCk7XG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1kZWZhdWx0O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXN0YWNrLWRlZmF1bHQpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkpO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBsaW5rcyAqL1xuYSxcbmE6dmlzaXRlZCxcbmE6Zm9jdXMsXG5hOmhvdmVyIHtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yLWxpbms7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbGluayk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpmb2N1cyxcbmE6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbn1cblxucDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG5cbnRleHRhcmVhIHtcblx0cmVzaXplOiBub25lO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdGFuZGFyZCBpbWcgLyBtZWRpYSBkZWNsYXJhdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZW1iZWQsXG5vYmplY3QsXG52aWRlbyxcbmlmcmFtZSxcbmltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy1pbWctbWF4LXdpZHRoLFxuLmMtY29udGVudCAuYy1pbWctbWF4LXdpZHRoIHtcblx0d2lkdGg6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHsgXG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207IFxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFN0YW5kYXJkIE1haW4gQ29udGFpbmVyIERlY2xhcmF0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1oZWFkZXIsXG4uYy1jb250ZW50LFxuLmMtZm9vdGVyLFxuLmMtY29udGFpbmVyLFxuLmMtY29udGFpbmVyLXdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiBhdXRvO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3RhbmRhcmQgUGFkZGluZyBiZXR3ZWVuIENvbXBvbmVudHMgXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1jb250YWluZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sKTtcbn1cblxuLmMtYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXM7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctcyk7XG59XG5cbi5jLW1haW4tdGl0bGUge1xuXHRtYXJnaW4tdG9wOiA2ZW07XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1sKTtcbn1cblxuLmMtYnJlYWRjcnVtYiArIC5jLW1haW4tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLXNob3dyb29tLFxuLmMtcXVpY2tuYXYsXG4uYy10ZXh0LWltZy1kYXJrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sKTtcbn1cblxuLmMtc2hvd3Jvb20tdGV4dC1pbm5lcixcbi5jLXF1aWNrbmF2LFxuLmMtdGV4dC1pbWctZGFyayB7XG4gICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1tKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tKTtcbn1cblxuLmMtY29udGFpbmVyLW5vLXBhZGRpbmcsXG4uYy10ZXh0LWltZy1kYXJrIC5jLWNvbnRhaW5lciB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYy1zZWN0aW9uLXRpdGxlIHtcblx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXM7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctcyk7XG59XG5cbi5jLXRlYXNlci0zY29sIC5jLWNvbC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ3JpZC1jb250YWluZXIpO1xufVxuXG4uYy10ZWFzZXItM2NvbCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy1sKSAtIHZhcigtLWdyaWQtY29udGFpbmVyKSk7XG59XG5cbi5jLXRleHQtb25seSArIC5jLXRleHQtb25seSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygodmFyKC0tc3BhY2luZy1sKSAtIDEuNWVtKSAqIC0xKTtcbn1cblxuLmMtc2hvd3Jvb20gKyAuYy1xdWlja25hdiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygodmFyKC0tc3BhY2luZy1sKSkgKiAtMSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdGFuZGFyZCBHcmlkIERlY2xhcmF0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtY29udGFpbmVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWNvbnRhaW5lcjtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdyaWQtY29udGFpbmVyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWNvbnRhaW5lcik7XG59XG5cbi5jLXJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1yb3c7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkLXJvdztcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWdyaWQtcm93KTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ3JpZC1yb3cpO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmMtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmMtcm93LWp1c3RpZnktbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYy1yb3ctanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1yb3ctanVzdGlmeS1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmMtcm93LWp1c3RpZnktYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmMtcm93LWp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYy1yb3ctYWxpZ24tdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmMtcm93LWFsaWduLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtcm93LWFsaWduLWJvdHRvbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYy1jb2wtMSxcbi5jLWNvbC0yLFxuLmMtY29sLTMsXG4uYy1jb2wtNCxcbi5jLWNvbC01LFxuLmMtY29sLTYsXG4uYy1jb2wtNyxcbi5jLWNvbC04LFxuLmMtY29sLTksXG4uYy1jb2wtMTAsXG4uYy1jb2wtMTEsXG4uYy1jb2wtMTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtY29sO1xuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtY29sO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdyaWQtY29sKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdyaWQtY29sKTtcbn1cblxuLmMtY29sLTEyIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgICAgXG59XG5cbi5jLWNvbC0xMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbn1cblxuLmMtY29sLTEwIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xufVxuXG4uYy1jb2wtOSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA3NSU7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmMtY29sLTgge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG59XG5cbi5jLWNvbC03IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xufVxuXG4uYy1jb2wtNiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmMtY29sLTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG59XG5cbi5jLWNvbC00IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xufVxuXG4uYy1jb2wtMyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmMtY29sLTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG59XG5cbi5jLWNvbC0xIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDguMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG59XG5cbi8qIG9mZnNldCBjb2xzICovXG4uYy1jb2wtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMlO1xufVxuXG4uYy1jb2wtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY3JTtcbn1cblxuLmMtY29sLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmMtY29sLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMyU7XG59XG5cbi5jLWNvbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjclO1xufVxuXG4uYy1jb2wtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uYy1jb2wtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzJTtcbn1cblxuLmMtY29sLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NyU7XG59XG5cbi5jLWNvbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5jLWNvbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzJTtcbn1cblxuLmMtY29sLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjclO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR3JpZCBWYXJpYW50ZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXJvb3QpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGl0bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgIHRleHQtd3JhcDpiYWxhbmNlO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmspO1xufVxuXG5oMSxcbi5jLWgxIHtcblx0cGFkZGluZy1ib3R0b206IC4zZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRmb250LXNpemU6IDIuNzdyZW07IC8qIDUwcHggKi9cbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbn1cblxuaDEgc3VwIHtcbiAgICBmb250LXNpemU6IDcwJTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbn1cblxuaDEgKyAuYy1idG4ge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4vKlxuLmMtc2hvd3Jvb20gaDEge1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDFweCByZ2JhKDAsMCwwLDAuMik7XG59Ki9cblxuaDIsXG4uYy1oMiB7XG5cdHBhZGRpbmctYm90dG9tOiAuNWVtO1xuXHRsaW5lLWhlaWdodDogMS4yNTtcblx0Zm9udC1zaXplOiAxLjc3cmVtOyAvKiAzMnB4ICovXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xufVxuXG5oMyxcbi5jLWgzIHtcblx0cGFkZGluZy1ib3R0b206IDAuNWVtO1xuXHRsaW5lLWhlaWdodDogMS4yNTtcblx0Zm9udC1zaXplOiAxLjMzcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcbn1cblxuaDQsXG4uYy1oNCB7XG5cdHBhZGRpbmctYm90dG9tOiAwLjVlbTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0Zm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbn1cblxuLmMtZm9vdGVyLXRpdGxlLFxuLmMtY2F0ZWdvcnktdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgZm9udC1zaXplOiAwLjg4cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktcyk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbWVkaXVtKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuXG4uYy1jYXRlZ29yeS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuLmMtY2F0ZWdvcnktdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDonJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjI1ZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhpZ2hsaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzaWMgVGV4dCBDb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1jb250ZW50LFxuLmMtZm9vdGVyIHtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmMtdGV4dC1ibG9jayBwLFxuLmMtZm9vdGVyIHAge1xuXHRwYWRkaW5nLWJvdHRvbTogMS41ZW07XG59XG5cbi5jLXRlYXNlci1pdGVtIHAsXG4uYy1wcm9kdWN0LWluZm8tdGV4dCBwLFxuLmMtY29va2llLW5vdGljZSBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG59XG5cbi5jLXByb2R1Y3QtaW5mby10ZXh0IC5jLXRleHQtcHJpY2UtYmlnICsgLmMtdGV4dC1zYWxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMC44NWVtO1xufVxuXG4uYy10ZXh0LWJsb2NrIHA6bGFzdC1jaGlsZCxcbi5jLWZvb3RlciBwOmxhc3QtY2hpbGQge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmMtdGV4dC1ibG9jayBwICsgaDIsXG4uYy10ZXh0LWJsb2NrIHAgKyBoMyxcbi5jLXRleHQtYmxvY2sgcCArIGg0LFxuLmMtdGV4dC1ibG9jayB1bCArIHAsXG4uYy10ZXh0LWJsb2NrIHVsICsgaDIsXG4uYy10ZXh0LWJsb2NrIHVsICsgaDMsXG4uYy10ZXh0LWJsb2NrIHVsICsgaDQsXG4uYy10ZXh0LWJsb2NrIHVsICsgb2wsXG4uYy10ZXh0LWJsb2NrIG9sICsgcCxcbi5jLXRleHQtYmxvY2sgb2wgKyBoMixcbi5jLXRleHQtYmxvY2sgb2wgKyBoMyxcbi5jLXRleHQtYmxvY2sgb2wgKyBoNCB7XG5cdHBhZGRpbmctdG9wOiAxLjVlbTtcbn1cblxuLmMtbGVhZCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG5cdGZvbnQtc2l6ZTogMS4zM3JlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZWFkKTtcbiAgICB0ZXh0LXdyYXA6YmFsYW5jZTtcbn1cblxuLmMtdGV4dC1iaWcge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGZvbnQtc2l6ZTogMS4zM3JlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LWwpO1xufVxuXG4uYy10ZXh0LWJsb2NrIGJsb2NrcXVvdGUgY2l0ZSxcbi5jLWZvb3Rlci1kaXNjbGFpbWVyLFxuLmMtdGV4dC1tZWRpdW0ge1xuXHRmb250LXNpemU6IDAuODhyZW07IC8qIDE0cHggKi9cbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXMpO1xufVxuXG4uYy10ZXh0LXNtYWxsLFxuLmMtdGV4dC1zYWxle1xuXHRmb250LXNpemU6IDAuNzdyZW07IC8qIDE0cHggKi9cbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXhzKTtcbn1cblxuLmMtdGV4dC1zYWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbn1cblxuLmMtdGV4dC1wcmljZS1iaWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4zM3JlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZWFkKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrKTtcbn1cblxuLmMtdGV4dC1wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWxlZ2VuZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLXRvcDogMWVtO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLXhzKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXhzKTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzaWMgTGlzdHMgQ29udGVudCBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXRleHQtYmxvY2sgdWwsXG4uYy10ZXh0LWJsb2NrIG9sLFxuLmMtbGluay1saXN0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIDAgMS41ZW0gMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmMtbGluay1saXN0Omxhc3QtY2hpbGQge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmMtdGV4dC1ibG9jayB1bCBsaSxcbi5jLXRleHQtYmxvY2sgb2wgbGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogMjhweDtcbn1cblxuLmMtdGV4dC1ibG9jayB1bCBsaSArIGxpLFxuLmMtdGV4dC1ibG9jayBvbCBsaSArIGxpLFxuLmMtbGluay1saXN0IGxpICsgbGkge1xuXHRtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLmMtdGV4dC1ibG9jayB1bCBsaTo6YmVmb3JlIHtcblx0Y29udGVudDonJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC40ZW07XG4gICAgbGVmdDogMnB4O1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiAxNHB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi8uLi9pbWFnZXMvc3ByaXRlLnN2Zyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIC8qYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTsqL1xufVxuXG4uYy10ZXh0LWJsb2NrIG9sIHtcblx0Y291bnRlci1yZXNldDogY3VzdG9tLWNvdW50ZXI7XG59XG5cbi5jLXRleHQtYmxvY2sgb2wgbGkge1xuXHRjb3VudGVyLWluY3JlbWVudDogY3VzdG9tLWNvdW50ZXI7XG59XG5cbi5jLXRleHQtYmxvY2sgb2wgbGk6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IGNvdW50ZXIoY3VzdG9tLWNvdW50ZXIpIFwiLiBcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAyNnB4O1xuXHRjb2xvcjogJHRleHQtY29sb3I7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuXHRmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYy1icmVhZGNydW1iIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmspO1xufVxuXG4uYy1icmVhZGNydW1iIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbn1cblxuLmMtYnJlYWRjcnVtYiBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwwMDJmJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgIGNvbG9yOiB2YXIoLS1ib3JkZXItYmFzaWMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkteHMpO1xufVxuXG4uYy1icmVhZGNydW1iIGxpOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG59XG5cbi5jLXRlY2huaWNhbC1saXN0LFxuLmMta2V5ZmFjdHMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkYm9yZGVyLWJhc2ljO1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1iYXNpYyk7XG59XG5cbi5jLXRlY2huaWNhbC1saXN0IGR0LFxuLmMtdGVjaG5pY2FsLWxpc3QgZGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjg1ZW0gMTBweCAwLjg1ZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvcmRlci1iYXNpYztcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYmFzaWMpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmspO1xufVxuXG4uYy10ZWNobmljYWwtbGlzdCBkdCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi5jLXRlY2huaWNhbC1saXN0IGRkIHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xufVxuXG4uYy1rZXlmYWN0cy1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMC44NWVtO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyLWJhc2ljO1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1iYXNpYyk7XG59XG5cbi5jLXByb2R1Y3Qta2V5ZmFjdHMgKyAuYy1wcm9kdWN0LWFjY29yZGlvbiAuYy1hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uYy1rZXlmYWN0cy1saXN0IGR0LFxuLmMta2V5ZmFjdHMtbGlzdCBkZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwLjg1ZW0gMDtcbiAgICBcbn1cblxuLmMta2V5ZmFjdHMtbGlzdCBkdCB7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGFyayk7XG59XG5cbi5jLWtleWZhY3RzLWxpc3QgZGQge1xuICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG59XG5cbi5jLXByb2R1Y3QtbGlua3MtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbjogMCAtOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmMtcHJvZHVjdC1saW5rcy1saXN0IGxpIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgOHB4IDAuNWVtIDhweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIHByb2R1Y3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgXG4uYy1wcm9kdWN0LWRlbGl2ZXJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuLmMtcHJvZHVjdC1kZWxpdmVyeTo6YmVmb3JlIHtcbiAgICBjb250ZW50OicnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMzhlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYy1wcm9kdWN0LWRlbGl2ZXJ5LXN0YXR1cy1vazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3RhdHVzLW9rO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cy1vayk7XG59IFxuXG4uYy1wcm9kdWN0LWRlbGl2ZXJ5LXN0YXR1cy1jb21pbmdzb29uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdGF0dXMtY29taW5nc29vbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtY29taW5nc29vbik7XG59XG5cbi5jLXByb2R1Y3QtZGVsaXZlcnktc3RhdHVzLW5vdG9rOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdGF0dXMtbm90b2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLW5vdG9rKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFF1b3RlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy10ZXh0LWJsb2NrIGJsb2NrcXVvdGUge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAgMCAzcmVtIDA7XG59XG5cbi5jLXRleHQtYmxvY2sgYmxvY2txdW90ZSBwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAyLjZyZW0gMCAwIDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRmb250LXNpemU6IDIuMjJyZW07IC8qIDQwcHggKi9cbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1xdW90ZSk7XG4gICAgdGV4dC13cmFwOmJhbGFuY2U7XG59XG5cbi5jLXRleHQtYmxvY2sgYmxvY2txdW90ZSBwOjpiZWZvcmUge1xuXHRjb250ZW50OiAnXFwyMDFDJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogLTMxcHg7XG5cdHRvcDogLTIuOHJlbTtcblx0Zm9udC1zaXplOiAxNC40NHJlbTtcblx0Y29sb3I6ICRib3JkZXItYmFzaWM7XG4gICAgY29sb3I6IHZhcigtLWJvcmRlci1iYXNpYyk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcblx0ei1pbmRleDogLTE7XG59XG5cbi5jLXRleHQtYmxvY2sgYmxvY2txdW90ZSBjaXRlIHtcblx0cGFkZGluZy10b3A6IDEuNWVtO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUZXh0IGhlbHBlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXRleHQtcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmMtdGV4dC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLXRleHQtbGlnaHQge1xuXHRjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGV4dCBzaXplcyByZXNwb25zaXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTM2MHB4KSB7XG5cdGgxLCAuYy1oMSxcblx0aDIsIC5jLWgyLFxuXHRoMywgLmMtaDN7XG5cdFx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0LW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHQtbXMtaHlwaGVuczogYXV0bztcblx0XHQtbW96LWh5cGhlbnM6IGF1dG87XG5cdFx0LXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuXHRcdGh5cGhlbnM6IGF1dG87XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCkge1x0ICAgIFxuICAgIDpyb290IHtcbiAgICAgICAgLS1mb250LXNpemUtaDE6IDIuMjVyZW07IFxuICAgICAgICAtLWZvbnQtc2l6ZS1oMjogMS40NXJlbTsgXG4gICAgICAgIC0tZm9udC1zaXplLWgzOiAxLjJyZW07XG4gICAgICAgIC0tZm9udC1zaXplLWxlYWQ6IDEuMnJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1x0ICAgIFxuICAgIDpyb290IHtcbiAgICAgICAgLS1mb250LXNpemUtcm9vdDogMTZweDtcbiAgICAgICAgLS1mb250LXNpemUtaDE6IDJyZW07IFxuICAgICAgICAtLWZvbnQtc2l6ZS1oMjogMS41cmVtO1xuICAgICAgICAtLWZvbnQtc2l6ZS1oMzogMS4xMjVyZW07XG4gICAgICAgIC0tZm9udC1zaXplLWxlYWQ6IDEuMjVyZW07XG4gICAgICAgIC0tZm9udC1zaXplLWJvZHktbDogMS4yNXJlbTtcbiAgICAgICAgLS1mb250LXNpemUtcXVvdGU6IDEuNXJlbTtcbiAgICAgICAgLS1mb250LXNpemUtYm9keTogMXJlbTtcbiAgICAgICAgLS1mb250LXNpemUtYm9keS1zOiAxcmVtO1xuICAgICAgICAtLWZvbnQtc2l6ZS1ib2R5LXhzOiAwLjg3NXJlbTtcbiAgICAgICAgXG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHsgICBcblx0LmMtdGV4dC1ibG9jayB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwLjNlbTtcbiAgICB9XG59XG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWFkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuXHR6LWluZGV4OiAxMDtcbn1cblxuLmMtaGVhZGVyLW1haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gICAgei1pbmRleDogMTE7XG59XG5cbi5jLWhlYWRlci1pbm5lciB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cblxuLmMtaGVhZGVyLWxvZ28ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMjBweDtcblx0aGVpZ2h0OiA2NnB4O1xufVxuXG4uYy1oZWFkZXItbG9nbyBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWhlYWRlci1zdGlja3l7XG5cdHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIG1ldGFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWhlYWRlci1tYWluLFxuLmMtaGVhZGVyLW1ldGEge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyLWJhc2ljO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbn1cblxuLmMtaGVhZGVyLW1ldGEgLmMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jLWhlYWRlci1sYW5nLWxpc3QsXG4uYy1oZWFkZXItbWV0YS1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC43N3JlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXhzKTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgICAgXG59XG5cbi5jLWhlYWRlci1tZXRhLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xufVxuXG4uYy1oZWFkZXItbGFuZy1saXN0IGxpLFxuLmMtaGVhZGVyLW1ldGEtbGlzdCBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtaGVhZGVyLWxhbmctbGlzdCBsaSArIGxpLFxuLmMtaGVhZGVyLW1ldGEtbGlzdCBsaSArIGxpIHtcblx0cGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi5jLWhlYWRlci1sYW5nLWxpc3QgYSxcbi5jLWhlYWRlci1tZXRhLWxpc3QgYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwLjg1ZW0gMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1tZWRpdW0pO1xufVxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIG1haW4gbmF2IFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtbWFpbi1uYXYge1xuXHRmb250LXNpemU6IDAuODhyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zKTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG59XG5cbi5jLW1haW4tbmF2LWxpc3Qge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jLW1haW4tbmF2LWxpc3QgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jLW1haW4tbmF2LWxpc3QgbGkgKyBsaSB7XG5cdHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG5cbi5jLW1haW4tbmF2LWxpc3QgYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuXG4uYy1tYWluLW5hdi1saXN0IGE6OmJlZm9yZSxcbi5jLWhlYWRlci1sYW5nLWxpc3QgYTo6YmVmb3JlLFxuLmMtaGVhZGVyLW1ldGEtbGlzdCBhOjpiZWZvcmUge1xuXHRjb250ZW50OicnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhpZ2hsaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5jLW1haW4tbmF2LWxpc3QgYTpmb2N1czo6YmVmb3JlLFxuLmMtbWFpbi1uYXYtbGlzdCBhOmhvdmVyOjpiZWZvcmUsXG4uYy1tYWluLW5hdi1saXN0IC5jdXJyZW50LW1lbnUtaXRlbSBhOjpiZWZvcmUsXG4uYy1oZWFkZXItbGFuZy1saXN0IGE6Zm9jdXM6OmJlZm9yZSxcbi5jLWhlYWRlci1sYW5nLWxpc3QgYTpob3Zlcjo6YmVmb3JlLFxuLmMtaGVhZGVyLWxhbmctbGlzdCAud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlIGE6OmJlZm9yZSxcbi5jLWhlYWRlci1tZXRhLWxpc3QgYTpmb2N1czo6YmVmb3JlLFxuLmMtaGVhZGVyLW1ldGEtbGlzdCBhOmhvdmVyOjpiZWZvcmUsXG4uYy1oZWFkZXItbWV0YS1saXN0IC5jdXJyZW50LW1lbnUtaXRlbSBhOjpiZWZvcmV7XG5cdGhlaWdodDogNHB4O1xufVxuXG4uYy1tYWluLW5hdi1saXN0IGE6Zm9jdXMsXG4uYy1tYWluLW5hdi1saXN0IGE6aG92ZXIsXG4uYy1tYWluLW5hdi1saXN0IC5jdXJyZW50LW1lbnUtaXRlbSBhLFxuLmMtaGVhZGVyLWxhbmctbGlzdCBhOmZvY3VzLFxuLmMtaGVhZGVyLWxhbmctbGlzdCBhOmhvdmVyLFxuLmMtaGVhZGVyLWxhbmctbGlzdCAud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlIGEsXG4uYy1oZWFkZXItbWV0YS1saXN0IGE6Zm9jdXMsXG4uYy1oZWFkZXItbWV0YS1saXN0IGE6aG92ZXIsXG4uYy1oZWFkZXItbWV0YS1saXN0IC5jdXJyZW50LW1lbnUtaXRlbSBhIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBoZWxwZXIgbmF2IFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtaGVhZGVyLWhlbHBlci1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jLWhlYWRlci1oZWxwZXItbGlzdCBsaSArIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgaGVhZGVyIHNlYXJjaFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtaGVhZGVyLXNlYXJjaC1jb250ZW50IHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlOyBcblx0dG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTI2cHg7XG5cdHJpZ2h0OiAyMHB4O1xuICAgIHJpZ2h0OiB2YXIoLS1ncmlkLWNvbnRhaW5lcik7XG5cdC8qd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTsqL1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoKHZhcigtLWdyaWQtY29udGFpbmVyKSAqIDIpICsgMTYwcHgpKTtcblx0aGVpZ2h0OiA1MnB4O1xuXHR6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktcyk7XG59XG5cbi5jLWhlYWRlci1zZWFyY2gtY29udGVudC5jLWZvcm0tc3RhbmRhcmQgLmMtZm9ybS1zZWFyY2gge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5cbi5jLWhlYWRlci1zZWFyY2gtdHJpZ2dlciB7XG4gICAgei1pbmRleDogMjtcbn1cblxuXG4jYy1oZWFkZXItc2VhcmNoW3R5cGU9Y2hlY2tib3hde1x0XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0XG5cdCY6Y2hlY2tlZCB+IC5jLWhlYWRlci1pbm5lciAuYy1oZWFkZXItc2VhcmNoLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBcblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvb3RlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtZm9vdGVyIHtcblx0cGFkZGluZy10b3A6ICRzcGFjaW5nLW07XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXM7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctcyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWRhcms7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyayk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbWVkaXVtKTtcbn1cblxuLmMtZm9vdGVyLWRpc2NsYWltZXIge1xuXHRwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbSk7XG59XG5cbi5jLWZvb3Rlci1kaXNjbGFpbWVyLWxpc3QsXG4uYy1mb290ZXItcXVhbGl0eS1saXN0LFxuLmMtZm9vdGVyLXNvY2lhbC1saXN0LFxuLmMtZm9vdGVyLXBheW1lbnQtbGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmMtZm9vdGVyLWRpc2NsYWltZXItbGlzdCBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtZm9vdGVyLWRpc2NsYWltZXItbGlzdCA+IGxpICsgbGkge1xuXHRwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuXG4uYy1mb290ZXIgYSxcbi5jLWZvb3RlciBhOnZpc2l0ZWQge1xuXHRjb2xvcjogJHRleHQtY29sb3I7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuXG4uYy1mb290ZXItZGlzY2xhaW1lciBhLFxuLmMtZm9vdGVyLWRpc2NsYWltZXIgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1tZWRpdW0pO1xufVxuXG4uYy1mb290ZXIgYTpob3Zlcixcbi5jLWZvb3RlciBhOmZvY3VzIHtcblx0Y29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG59XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgZm9vdGVyIG1haW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWZvb3Rlci1tYWluIC5jLWNvbC0zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG4uYy1mb290ZXItbWFpbi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1sZWZ0LXNtYWxsKTtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRib3JkZXItYmFzaWM7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYmFzaWMpO1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTsgXG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4uYy1mb290ZXItbWFpbiAuYy1jb2wtMzpmaXJzdC1jaGlsZCAuYy1mb290ZXItbWFpbi1pdGVtIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jLWZvb3Rlci1tYWluIC5jLWxpbmstbGlzdCArIC5jLWZvb3Rlci10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDEuNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgcXVhbGl0eSAvIHNvY2lhbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWZvb3Rlci1xdWFsaXR5LWxpc3QsXG4uYy1mb290ZXItc29jaWFsLWxpc3QsXG4uYy1mb290ZXItcGF5bWVudC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtZm9vdGVyLXF1YWxpdHktbGlzdCBpbWcsXG4uYy1mb290ZXItcGF5bWVudC1saXN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmMtZm9vdGVyLXF1YWxpdHktbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtIDFlbSAwO1xufVxuXG4uYy1mb290ZXItc29jaWFsLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDAuNWVtIDhweCAwLjVlbSAwO1xufVxuXG4uYy1mb290ZXItcGF5bWVudC1saXN0IGxpIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT2ZmY2FudmFzIHRyaWdnZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLW9mZmNhbnZhcy10cmlnZ2VyLFxuLmMtc2lkZWJhci1jb21wYXJlLXRyaWdnZXItY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHRvcDogMTVweDtcblx0cmlnaHQ6ICRncmlkLWNvbnRhaW5lcjtcbiAgICByaWdodDogdmFyKC0tZ3JpZC1jb250YWluZXIpO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRtYXJnaW46IDA7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1vZmZjYW52YXMtdHJpZ2dlci1vcGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuI29wZW4tbmF2aWdhdGlvbjpub3QoOnRhcmdldCkgLmMtb2ZmY2FudmFzLXRyaWdnZXItY2xvc2Uge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uYy1vZmZjYW52YXMtdHJpZ2dlcjo6YmVmb3JlLFxuLmMtb2ZmY2FudmFzLXRyaWdnZXI6OmFmdGVyLFxuLmMtc2lkZWJhci1jb21wYXJlLXRyaWdnZXItY2xvc2U6OmJlZm9yZSxcbi5jLXNpZGViYXItY29tcGFyZS10cmlnZ2VyLWNsb3NlOjphZnRlciB7XG5cdGNvbnRlbnQ6Jyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDUwJTtcbn1cblxuLmMtb2ZmY2FudmFzLXRyaWdnZXItb3Blbjo6YmVmb3JlLFxuLmMtb2ZmY2FudmFzLXRyaWdnZXItb3Blbjo6YWZ0ZXIge1xuXHR3aWR0aDogMjZweDtcblx0dHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uYy1vZmZjYW52YXMtdHJpZ2dlci1vcGVuOjpiZWZvcmUge1xuXHRoZWlnaHQ6IDIwcHg7XG5cdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRib3JkZXItdG9wOiAycHggc29saWQgJGJnLWRhcms7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmctZGFyaztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGFyayk7XG59XG5cbi5jLW9mZmNhbnZhcy10cmlnZ2VyLW9wZW46OmFmdGVyIHtcblx0aGVpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrKTtcblx0bWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmMtb2ZmY2FudmFzLXRyaWdnZXItb3Blbjpmb2N1czo6YWZ0ZXIsXG4uYy1vZmZjYW52YXMtdHJpZ2dlci1vcGVuOmhvdmVyOjphZnRlciB7XG5cdHdpZHRoOiAxNXB4O1xufVxuXG4uYy1vZmZjYW52YXMtdHJpZ2dlci1jbG9zZTo6YmVmb3JlLFxuLmMtb2ZmY2FudmFzLXRyaWdnZXItY2xvc2U6OmFmdGVyLFxuLmMtc2lkZWJhci1jb21wYXJlLXRyaWdnZXItY2xvc2U6OmJlZm9yZSxcbi5jLXNpZGViYXItY29tcGFyZS10cmlnZ2VyLWNsb3NlOjphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrKTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbi5jLW9mZmNhbnZhcy10cmlnZ2VyLWNsb3NlOjpiZWZvcmUsXG4uYy1zaWRlYmFyLWNvbXBhcmUtdHJpZ2dlci1jbG9zZTo6YmVmb3Jle1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uYy1vZmZjYW52YXMtdHJpZ2dlci1jbG9zZTo6YWZ0ZXIsXG4uYy1zaWRlYmFyLWNvbXBhcmUtdHJpZ2dlci1jbG9zZTo6YWZ0ZXIge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPZmZjYW52YXMgbmF2IG1haW4gY29udGFpbmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1vZmZjYW52YXMtbmF2IHtcblx0LypkaXNwbGF5OiBub25lOyovXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGFyaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kYXJrKTtcblx0Y29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQpO1xuXHR6LWluZGV4OiAxMDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0dHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlLW91dCAwcztcbn1cbiNvcGVuLW5hdmlnYXRpb24ubmF2aWdhdGlvbiAuYy1vZmZjYW52YXMtbmF2XG4jb3Blbi1uYXZpZ2F0aW9uOm5vdCg6dGFyZ2V0KSAuYy1vZmZjYW52YXMtbmF2IHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jLW9mZmNhbnZhcy1pbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT2ZmY2FudmFzIENvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1vZmZjYW52YXMtY29udGVudCB7ICAgIFxuXHRwYWRkaW5nLXRvcDogM2VtO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMmVtKTtcbn1cblxuLmMtb2ZmY2FudmFzLWxhbmcgLmMtaGVhZGVyLWxhbmctbGlzdCxcbi5jLW9mZmNhbnZhcy1tZXRhLWxpc3QgIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5KTtcbn1cblxuLmMtb2ZmY2FudmFzLW5hdi1saXN0LFxuLmMtb2ZmY2FudmFzLW5hdi1saXN0IHVsIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYy1vZmZjYW52YXMtbmF2LWxpc3QgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTVlbTtcbn1cblxuLmMtb2ZmY2FudmFzLW5hdi1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXMpO1xuXHRib3JkZXItdG9wOiBzb2xpZCAxcHggJGJvcmRlci1iYXNpYztcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYmFzaWMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XG59XG5cbi5jLW9mZmNhbnZhcy1uYXYtbGlzdCBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3JkZXItYmFzaWM7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJhc2ljKTtcbn1cblxuLmMtb2ZmY2FudmFzLW5hdi1saXN0IHVsIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG5cbi5jLW9mZmNhbnZhcy1uYXYtbGlzdCBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8qcGFkZGluZzogMC44NWVtIDhweCAwLjg1ZW0gMjRweDsqL1xuICAgIHBhZGRpbmc6IDAuOGVtIDhweCAwLjllbSAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYy1vZmZjYW52YXMtbmF2LWxpc3QgdWwgYSB7XG5cdC8qcGFkZGluZzogMC44NWVtIDhweCAwLjVlbSAyNHB4OyovXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSk7XG59XG5cbi5jLW9mZmNhbnZhcy1uYXYtbGlzdCBhOjpiZWZvcmUge1xuXHRjb250ZW50OicnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMnB4O1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uLy4uL2ltYWdlcy9zcHJpdGUuc3ZnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDBweCAwcHg7XG59XG5cbi5jLW9mZmNhbnZhcy1uYXYtbGlzdCAuY3VycmVudC1tZW51LWl0ZW0gPiBhOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDBweDtcbn1cblxuLmMtb2ZmY2FudmFzLW5hdi1saXN0IC5jdXJyZW50LW1lbnUtaXRlbSA+IGF7XG5cdHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuLmMtb2ZmY2FudmFzLW5hdi1saXN0IHVsIC5jdXJyZW50LW1lbnUtaXRlbSA+IGF7XG5cdHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuLmMtb2ZmY2FudmFzLW5hdi1saXN0IGE6Zm9jdXMsXG4uYy1vZmZjYW52YXMtbmF2LWxpc3QgYTpob3Zlcixcbi5jLW9mZmNhbnZhcy1uYXYtbGlzdCAuY3VycmVudC1tZW51LWl0ZW0gPiBhe1xuXHRjb2xvcjogJGNvbG9yLWhpZ2hsaWdodDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPZmZjYW52YXMgYWNjb3JkaW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuLmMtb2ZmY2FudmFzLW1lbnUtY2hlY2sge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC05OTk5cHg7XG59XG5cbi5jLW9mZmNhbnZhcy1tZW51LXRpdGxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgLypwYWRkaW5nOiAwLjg1ZW0gMDsqL1xuICAgIHBhZGRpbmc6IDAuOGVtIDAgMC45ZW0gMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wbHVzLWljb24tcGFkZGluZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgXG59XG5cblxuXG4uYy1vZmZjYW52YXMtbWVudS1jaGVjazpjaGVja2VkK2xhYmVsOjphZnRlcixcbi5jLW9mZmNhbnZhcy1tZW51LWNoZWNrOm5vdCg6Y2hlY2tlZCkrbGFiZWw6OmFmdGVyLFxuLmMtb2ZmY2FudmFzLW1lbnUtY2hlY2s6Y2hlY2tlZCtsYWJlbDo6YmVmb3JlLFxuLmMtb2ZmY2FudmFzLW1lbnUtY2hlY2s6bm90KDpjaGVja2VkKStsYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jLW9mZmNhbnZhcy1tZW51LWNoZWNrOmNoZWNrZWQrbGFiZWw6OmFmdGVyLFxuLmMtb2ZmY2FudmFzLW1lbnUtY2hlY2s6bm90KDpjaGVja2VkKStsYWJlbDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG5cdC8qbWFyZ2luLXRvcDogdmFyKC0tcGx1cy1zdHJva2UtcG9zaXRpb24pOyovXG5cdHdpZHRoOiB2YXIoLS1wbHVzLWxlbmd0aCk7XG5cdGhlaWdodDogdmFyKC0tcGx1cy1zdHJva2UpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xufVxuXG4uYy1vZmZjYW52YXMtbWVudS1jaGVjazpjaGVja2VkK2xhYmVsOjpiZWZvcmUsXG4uYy1vZmZjYW52YXMtbWVudS1jaGVjazpub3QoOmNoZWNrZWQpK2xhYmVsOjpiZWZvcmUge1xuICAgIGxlZnQ6IHZhcigtLXBsdXMtc3Ryb2tlLXBvc2l0aW9uKTtcblx0d2lkdGg6IHZhcigtLXBsdXMtc3Ryb2tlKTtcblx0aGVpZ2h0OiB2YXIoLS1wbHVzLWxlbmd0aCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYy1vZmZjYW52YXMtbWVudS1jaGVjazpub3QoOmNoZWNrZWQpK2xhYmVsOjpiZWZvcmUge1xuICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAgdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbn1cblxuLmMtb2ZmY2FudmFzLW1lbnUtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMCwxLDAsMSk7XG59ICAgIFxuXG4uYy1vZmZjYW52YXMtbWVudS1jaGVjazpjaGVja2VkIH4gLmMtb2ZmY2FudmFzLW1lbnUtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogOTk5OXB4O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMSwwLDEsMCk7XG59XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT2ZmY2FudmFzIG5hdiBvcGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI29wZW4tbmF2aWdhdGlvbi5vcGVuLFxuI29wZW4tbmF2aWdhdGlvbjp0YXJnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuI29wZW4tbmF2aWdhdGlvbi5vcGVuLFxuI29wZW4tbmF2aWdhdGlvbjp0YXJnZXQge1xuXHQuYy1vZmZjYW52YXMtbmF2IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdH1cblx0XG5cdC8qIGhlYWRlciBtYWluICovXG5cdC5jLW9mZmNhbnZhcy10cmlnZ2VyLW9wZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdC5jLW9mZmNhbnZhcy10cmlnZ2VyLWNsb3NlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIGJveCBhcm91bmQgdGFibGUsIHNvIGl0IGNhbiBzY3JvbGwgb24gc21hbGwgc2NyZWVucyAqL1xuLmMtdGFibGUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uYy10YWJsZS1sYXlvdXQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYy10YWJsZS1sYXlvdXQgdGgge1xuXHRwYWRkaW5nOiAwIDE1cHggMC41ZW0gMDtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRib3JkZXItYmFzaWM7XHRcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1iYXNpYyk7XG59XG5cbi5jLXRhYmxlLWxheW91dCB0ZCB7XG5cdHBhZGRpbmc6IDAuNWVtIDE1cHggMC41ZW0gMDtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3JkZXItYmFzaWM7XHRcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1iYXNpYyk7XG59IiwiXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1iZy1saWdodCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgU2hvd3Jvb21cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXNob3dyb29tIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtc2hvd3Jvb20sXG4uYy1zaG93cm9vbS10ZXh0IC5jLXJvdyB7XG5cdG1pbi1oZWlnaHQ6IGNhbGMoODB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTsgXG59XG5cblxuLyogbWluLWhlaWdodCBmaXggZm9yIGllMTEgKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICBcdC5jLXNob3dyb29tLXRleHQgLmMtcm93OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHQvKmRpc3BsYXk6IGJsb2NrOyovXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHR9XG59XG5cblxuLmMtc2hvd3Jvb20taW1nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cblxuLmMtc2hvd3Jvb20taW1nIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBRdWlja25hdiAvIHRleHQgaW1nIGRhcmtcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1xdWlja25hdixcbi5jLXRleHQtaW1nLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1kYXJrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmspO1xufVxuXG4uYy1xdWlja25hdi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmMtcXVpY2tuYXYtbGlzdCBsaSB7XG4gICAgcGFkZGluZzogOHB4IDE2cHggOHB4IDA7XG59XG5cbi5jLXF1aWNrbmF2LWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdGVhc2VyIGJpZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXRlYXNlci1iaWctY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy10ZWFzZXItYmlnLWNvbnRhaW5lciAuYy1hc3ltLWxlZnQtZWRnZWxlc3MgLmMtdGVhc2VyLWJpZy1pbWcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWdyaWQtY29udGFpbmVyKSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKHZhcigtLWdyaWQtY29udGFpbmVyKSAqIDIpICogLTEpO1xufVxuXG4uYy10ZWFzZXItYmlnIC5jLWJveCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ3JpZC1jb250YWluZXIpO1xufVxuXG4uYy10ZWFzZXItYmlnLWNvbnRhaW5lciAuYy1hc3ltLXJpZ2h0LWVkZ2VsZXNzIC5jLXRlYXNlci1iaWctaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ3JpZC1jb250YWluZXIpICogLTEpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCh2YXIoLS1ncmlkLWNvbnRhaW5lcikgKiAyKSAqIC0xKTtcbn1cblxuLmMtdGVhc2VyLWJpZy1jb250YWluZXIgLmMtYXN5bS1yaWdodC1lZGdlbGVzcyAuYy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdGVhc2VyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1ib3gge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1ib3gpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG59XG5cbi5jLWJveC1zbWFsbCB7XG4gICAgcGFkZGluZzogMS41ZW0gMjRweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLWJveC1zbWFsbCk7XG59XG5cbi5jLWJveC1iaWcge1xuICAgIHBhZGRpbmc6IDEuNWVtIDI0cHg7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1ib3gtYmlnKTtcbn1cblxuLmMtdGVhc2VyLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbi5jLXRlYXNlci1saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLXRlYXNlci1pdGVtOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjIgZWFzZS1vdXQ7XG59XG5cbi5jLXRlYXNlci1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLypib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyLWJhc2ljO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJhc2ljKTsqL1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1ib3gpO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNSkgMHB4IDBweCAwcHggNHB4O1xufVxuXG4uYy10ZWFzZXItaXRlbTpmb2N1cy13aXRoaW46OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvKmJvcmRlcjogc29saWQgMXB4ICRib3JkZXItYmFzaWM7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYmFzaWMpOyovXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJveCk7XG4gICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wOCkgMHB4IDBweCAwcHggNHB4O1xufVxuXG4uYy1zdG9lcmVyLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIycHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMTJweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1saWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktcyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYnV0dG9uKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1wcm9kdWN0LWluZm8tdGV4dCAuYy1zdG9lcmVyLXByb2R1Y3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uYy10ZWFzZXItM2NvbCAuYy1jb2wtNCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cblxuLmMtdGVhc2VyLWNhdGVnb3J5LWltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1ib3gpIHZhcigtLWJvcmRlci1yYWRpdXMtYm94KSAwIDA7XG59XG5cbi5jLXRlYXNlci1jYXRlZ29yeS1pbWcgaW1nIHtcbiAgICAvKnRyYW5zaXRpb246IGFsbCAwLjIgZWFzZS1vdXQ7Ki9cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmMtdGVhc2VyLWl0ZW06aG92ZXIgLmMtdGVhc2VyLWNhdGVnb3J5LWltZyBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG59XG5cbi5jLXRlYXNlci1pdGVtOmZvY3VzLXdpdGhpbiAuYy10ZWFzZXItY2F0ZWdvcnktaW1nIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgdGVhc2VyIGNvbnRhY3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXRlYXNlci1jb250YWN0IC5jLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyAgICBcbn1cblxuLmMtdGVhc2VyLWNvbnRhY3QtaWNvbiBpbWcge1xuICAgIG1heC13aWR0aDogMTkwcHg7IFxufVxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgcHJvZHVjdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtcHJvZHVjdC1pbmZvIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMS41cmVtO1xuICAgIHRvcDogdmFyKC0tc3BhY2luZy1zKTtcbiAgICAvKnotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiBhdXRvOyovXG59XG5cbi5jLXByb2R1Y3QtY29udGFpbmVyIC5jLWFzeW0tbGVmdC1lZGdlbGVzcyAuYy1wcm9kdWN0LWltYWdlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ3JpZC1jb250YWluZXIpICogLTEpO1xufVxuXG4uYy1wcm9kdWN0LWluZm8tdGV4dCxcbi5jLXByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIFxufVxuXG4uYy1wcm9kdWN0LWdhbGxlcnktbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1nYXA6IDhweDtcbiAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jLXByb2R1Y3QtZ2FsbGVyeS1saXN0IC5jLXByb2R1Y3QtZ2FsbGVyeS1tYWluIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuXG4uYy1wcm9kdWN0LWdhbGxlcnktbGlzdCBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xufVxuXG4uYy1wcm9kdWN0LWdhbGxlcnktaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4uYy1wcm9kdWN0LWdhbGxlcnktaXRlbSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLXByb2R1Y3QtZ2FsbGVyeS1tYWluIC5jLXByb2R1Y3QtZ2FsbGVyeS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjUwcHg7XG4gICAgaGVpZ2h0OiA0MHZ3O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jLXByb2R1Y3QtZ2FsbGVyeS1tYWluIC5jLXByb2R1Y3QtZ2FsbGVyeS1pdGVtIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIENvb2tpZSBub3RpY2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWNvb2tpZS1ub3RpY2V7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogdmFyKC0tZ3JpZC1jb250YWluZXIpO1xuICAgIGJvdHRvbTogdmFyKC0tZ3JpZC1jb250YWluZXIpO1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMzBweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLWJveC1zbWFsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1ib3gpO1xufVxuXG4uYy1jb29raWUtbm90aWNlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJveCk7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA1KSAwcHggMHB4IDBweCA0cHg7XG59XG5cbi5jLXRleHQtYmxvY2sgLmMtY29va2llLW5vdGljZS1saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmMtdGV4dC1ibG9jayAuYy1jb29raWUtbm90aWNlLWxpc3QgbGk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jLXRleHQtYmxvY2sgLmMtY29va2llLW5vdGljZS1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC41ZW0gMC41ZW0gMCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHsgICAgXG5cdC5jLWNvb2tpZS1ub3RpY2Uge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tZ3JpZC1jb250YWluZXIpICogMikpO1xuXHRcdFxuXHR9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpbmsgY29sb3JzIGFuZCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmFbaHJlZl49XCJ0ZWw6XCJdIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy10ZXh0LWJsb2NrIGEsXG4uYy1mb3JtLXN0YW5kYXJkIGEge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCRjb2xvci1oaWdobGlnaHQgMCUsJGNvbG9yLWhpZ2hsaWdodCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHZhcigtLWNvbG9yLWhpZ2hsaWdodCkgMCUsdmFyKC0tY29sb3ItaGlnaGxpZ2h0KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDJweDtcbiAgXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xcztcbn1cblxuLmMtdGV4dC1ibG9jayBhOmZvY3VzLFxuLmMtdGV4dC1ibG9jayBhOmhvdmVyLFxuLmMtZm9ybS1zdGFuZGFyZCBhOmZvY3VzLFxuLmMtZm9ybS1zdGFuZGFyZCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDRweCA0cHg7XG59XG5cbi5jLXRleHQtYmxvY2sgLmMtYnRuLFxuLmMtdGV4dC1ibG9jayAuYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uYy10ZXh0LWJsb2NrIC5jLWxpbmstYXJyb3csXG4uYy10ZXh0LWJsb2NrIC5jLWxpbmstZG93bmxvYWQsXG4uYy10ZXh0LWJsb2NrIC5jLWxpbmstZXh0ZXJuLFxuLmMtdGV4dC1ibG9jayAuYy1saW5rLWJhY2ssXG4uYy1mb3JtLXN0YW5kYXJkIC5jLWJ0bixcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5jLWZvcm0tc3RhbmRhcmQgLmMtbGluay1hcnJvdyxcbi5jLWZvcm0tc3RhbmRhcmQgLmMtbGluay1kb3dubG9hZCxcbi5jLWZvcm0tc3RhbmRhcmQgLmMtbGluay1leHRlcm4sXG4uYy1mb3JtLXN0YW5kYXJkIC5jLWxpbmstYmFjayxcbi5jLXRleHQtYmxvY2sgLmMtYnRuLWRlbGV0ZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBza2lwIGxpbmtcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXNraXAtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgXG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAwLCAwIDAsIDAgMCk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAwLCAwIDAsIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDsgIFxuICAgIG92ZXJmbG93OiBoaWRkZW47ICAgIFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IFxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwLjVlbSAyMHB4O1xufVxuXG4uYy1za2lwLWxpbms6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGF1dG87ICAgIFxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQnV0dG9uIFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtYnRuLFxuLmMtYnRuLXNlY29uZGFyeSxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwLjg1ZW0gMzZweDtcblx0Ym9yZGVyOiBzb2xpZCAycHggJGJnLWRhcms7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZy1idXR0b24pO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1kYXJrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWJ1dHRvbik7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyAgXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5KTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtcHJvZHVjdC1pbmZvLWZvcm0gLmMtZm9ybS1hZGQtY2FydCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmMtcHJvZHVjdC1saW5rcy1saXN0IC5jLWJ0bi1zZWNvbmRhcnksXG4uYy1idG4td2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWJ0bixcbi5jLWJ0bjp2aXNpdGVkLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQpO1xufVxuXG4uYy1idG46aG92ZXIsIFxuLmMtYnRuOmZvY3VzLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1zaG93cm9vbSAuYy10ZXh0LWxpZ2h0IC5jLWJ0biB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWxpZ2h0KTtcbn1cblxuLmMtYnRuLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xufVxuXG4uYy1idG4tc2Vjb25kYXJ5LFxuLmMtYnRuLXNlY29uZGFyeTp2aXNpdGVke1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xufVxuXG4uYy1idG4tc2Vjb25kYXJ5OmhvdmVyLFxuLmMtYnRuLXNlY29uZGFyeTpmb2N1c3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tYmctYnV0dG9uKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJnLWJ1dHRvbik7XG59XG5cbi5jLWJ0bi1zbWFsbCB7XG4gICBwYWRkaW5nOiAwLjU1ZW0gMjBweCAwLjZlbSAyMHB4O1xufVxuXG4uYy10ZXh0LXNtYWxsIC5jLWJ0bi1zbWFsbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS14cyk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGxpbmtzIHdpdGggaWNvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWljb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWljb246OmJlZm9yZSxcbi5jLWljb246OmFmdGVyIHtcblx0Y29udGVudDonJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi8uLi9pbWFnZXMvc3ByaXRlLnN2Zyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5jLWxpbmstYXJyb3csXG4uYy1saW5rLWRvd25sb2FkLFxuLmMtbGluay1leHRlcm4sXG4uYy1saW5rLWJhY2t7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZy1sZWZ0OiAyOHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuNzdyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS14cyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbn1cblxuLmMtbGluay1idG4tZG93bmxvYWQsXG4uYy1saW5rLWJ0bi1jb21wYXJlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG5cbi5jLWxpbmstYXJyb3c6OmJlZm9yZSxcbi5jLWxpbmstYmFjazo6YmVmb3JlIHtcblx0dG9wOiAwLjI1ZW07XG5cdGxlZnQ6IDJweDtcblx0d2lkdGg6IDEwcHg7XG5cdGhlaWdodDogMTRweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHR0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4uYy1saW5rLWFycm93OmhvdmVyOjpiZWZvcmUsXG4uYy1saW5rLWFycm93OmZvY3VzOjpiZWZvcmUsXG4uYy10ZWFzZXItaXRlbTpob3ZlciAuYy1saW5rLWFycm93OjpiZWZvcmUge1xuXHRsZWZ0OiA2cHg7XG59XG5cbi5jLXRlYXNlci1pdGVtIC5jLWxpbmstYXJyb3cge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1saW5rLWJhY2s6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyMHB4O1xufVxuXG4uYy1saW5rLWJhY2s6aG92ZXI6OmJlZm9yZSxcbi5jLWxpbmstYmFjazpmb2N1czo6YmVmb3JlIHtcblx0bGVmdDogLTJweDtcbn1cblxuLmMtbGluay1kb3dubG9hZDo6YmVmb3JlLFxuLmMtbGluay1idG4tZG93bmxvYWQ6OmJlZm9yZSB7XG5cdHRvcDogMC4yNWVtO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyNXB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xufVxuXG4uYy1saW5rLWJ0bi1kb3dubG9hZDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAycHg7XG5cdHRvcDogMC4xZW07XG59XG5cbi5jLWxpbmstZG93bmxvYWQ6aG92ZXI6OmJlZm9yZSxcbi5jLWxpbmstZG93bmxvYWQ6Zm9jdXM6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC00MHB4O1xufVxuXG4uYy1saW5rLWJ0bi1kb3dubG9hZDpob3Zlcjo6YmVmb3JlLFxuLmMtbGluay1idG4tZG93bmxvYWQ6Zm9jdXM6OmJlZm9yZSxcbi5jLWJ0bi1zZWNvbmRhcnk6aG92ZXIgLmMtbGluay1idG4tZG93bmxvYWQ6OmJlZm9yZSxcbi5jLWJ0bi1zZWNvbmRhcnk6Zm9jdXMgLmMtbGluay1idG4tZG93bmxvYWQ6OmJlZm9yZXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC00MHB4O1xufVxuXG4uYy1saW5rLWV4dGVybjo6YmVmb3JlIHtcblx0dG9wOiAtMC4xOGVtO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMjZweDtcblx0aGVpZ2h0OiAyNnB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xufVxuXG4uYy1saW5rLWV4dGVybjpob3Zlcjo6YmVmb3JlLFxuLmMtbGluay1leHRlcm46Zm9jdXM6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC04MHB4O1xufVxuXG5cbi5jLWhlYWRlci1saW5rLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1oZWFkZXItbGluay1iYXNrZXQsXG4uYy1oZWFkZXItbGluay1jb21wYXJlLFxuLmMtaGVhZGVyLWxpbmstc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uYy1oZWFkZXItbGluay1iYXNrZXQ6OmJlZm9yZSxcbi5jLWhlYWRlci1saW5rLWNvbXBhcmU6OmJlZm9yZSxcbi5jLWhlYWRlci1saW5rLXNlYXJjaDo6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbn1cblxuLmMtaGVhZGVyLWxpbmstYmFza2V0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4MHB4O1xufVxuXG4uYy1oZWFkZXItbGluay1iYXNrZXQ6Zm9jdXM6OmJlZm9yZSxcbi5jLWhlYWRlci1saW5rLWJhc2tldDpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMTgwcHg7XG59XG5cbi5jLWhlYWRlci1saW5rLWNvbXBhcmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xNDBweDtcbn1cblxuLmMtaGVhZGVyLWxpbmstY29tcGFyZTpmb2N1czo6YmVmb3JlLFxuLmMtaGVhZGVyLWxpbmstY29tcGFyZTpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDBweDtcbn1cblxuLmMtaGVhZGVyLWxpbmstc2VhcmNoOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyMHB4O1xufVxuXG4uYy1oZWFkZXItbGluay1zZWFyY2g6Zm9jdXM6OmJlZm9yZSxcbi5jLWhlYWRlci1saW5rLXNlYXJjaDpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMjIwcHg7XG59XG5cbi5jLWhlYWRlci1saW5rLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICBmb250LXNpemU6IDAuNzdyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS14cyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhpZ2hsaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xufVxuXG4uYy1saW5rLXNvY2lhbC1mYixcbi5jLWxpbmstc29jaWFsLWxpbmtlZGluLFxuLmMtbGluay1zb2NpYWwtaW5zdGFncmFtLFxuLmMtbGluay1zb2NpYWwteW91dHViZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWxpbmstc29jaWFsLWZiOjpiZWZvcmUsXG4uYy1saW5rLXNvY2lhbC1saW5rZWRpbjo6YmVmb3JlLFxuLmMtbGluay1zb2NpYWwtaW5zdGFncmFtOjpiZWZvcmUsXG4uYy1saW5rLXNvY2lhbC15b3V0dWJlOjpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xufVxuXG4uYy1saW5rLXNvY2lhbC1mYjo6YmVmb3JlIHsgICAgXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjYwcHg7XG59XG5cbi5jLWxpbmstc29jaWFsLWZiOmhvdmVyOjpiZWZvcmUsXG4uYy1saW5rLXNvY2lhbC1mYjpmb2N1czo6YmVmb3JlIHsgICAgXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTI2MHB4O1xufVxuXG4uYy1saW5rLXNvY2lhbC1saW5rZWRpbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMDBweDtcbn1cblxuLmMtbGluay1zb2NpYWwtbGlua2VkaW46aG92ZXI6OmJlZm9yZSxcbi5jLWxpbmstc29jaWFsLWxpbmtlZGluOmZvY3VzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0zMDBweDtcbn1cblxuLmMtbGluay1zb2NpYWwtaW5zdGFncmFtOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM0MHB4O1xufVxuXG4uYy1saW5rLXNvY2lhbC1pbnN0YWdyYW06aG92ZXI6OmJlZm9yZSxcbi5jLWxpbmstc29jaWFsLWluc3RhZ3JhbTpmb2N1czo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMzQwcHg7XG59XG5cbi5jLWxpbmstc29jaWFsLXlvdXR1YmU6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM4MHB4O1xufVxuXG4uYy1saW5rLXNvY2lhbC15b3V0dWJlOmhvdmVyOjpiZWZvcmUsXG4uYy1saW5rLXNvY2lhbC15b3V0dWJlOmZvY3VzOjpiZWZvcmV7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTM4MHB4O1xufVxuXG4uYy1idG4tY29tcGFyZSxcbi5jLWJ0bi1iYWNrLFxuLmMtYnRuLW5leHQsXG4uYy1idG4tZGVsZXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkYmctZGFyaztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xufVxuXG4uYy1wcm9kdWN0LWdhbGxlcnktc2xpZGVyLWNvbnRyb2xzIC5jLWJ0bi1uZXh0LFxuLmMtcHJvZHVjdC1nYWxsZXJ5LXNsaWRlci1jb250cm9scyAuYy1idG4tYmFjayB7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyovXG59XG5cbi5jLWJ0bi1jb21wYXJlLFxuLmMtYnRuLWRlbGV0ZSB7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4OyAgICBcbn1cblxuLmMtY29tcGFyZS1pdGVtIC5jLWJ0bi1kZWxldGUge1xuICAgIHRvcDogMC44NWVtO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uYy1idG4tYmFjayxcbi5jLWJ0bi1uZXh0IHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgICByaWdodDogNTRweDtcbn1cblxuLmMtYnRuLW5leHQge1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uYy1idG4tY29tcGFyZTpob3Zlcixcbi5jLWJ0bi1jb21wYXJlOmZvY3VzLFxuLmMtYnRuLWJhY2s6aG92ZXIsXG4uYy1idG4tYmFjazpmb2N1cyxcbi5jLWJ0bi1uZXh0OmhvdmVyLFxuLmMtYnRuLW5leHQ6Zm9jdXMsXG4uYy1idG4tZGVsZXRlOmhvdmVyLFxuLmMtYnRuLWRlbGV0ZTpmb2N1c3tcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJnLWJ1dHRvbik7XG59XG5cbi5jLWJ0bi1jb21wYXJlLWFjdGl2ZSxcbi5jLWJ0bi1jb21wYXJlLWFjdGl2ZTpob3Zlcixcbi5jLWJ0bi1jb21wYXJlLWFjdGl2ZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG59XG5cbi5jLWJ0bi1zbGlkZXItZGlzYWJsZWQsXG4uYy1idG4tc2xpZGVyLWRpc2FibGVkOmhvdmVyLFxuLmMtYnRuLXNsaWRlci1kaXNhYmxlZDpmb2N1cyx7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYmFzaWMpO1xufVxuXG4uYy1idG4tY29tcGFyZTo6YmVmb3JlLFxuLmMtbGluay1idG4tY29tcGFyZTo6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQwcHg7XG59XG5cbi5jLWJ0bi1jb21wYXJlOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTsgICAgXG4gICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xufVxuXG4uYy1saW5rLWJ0bi1jb21wYXJlOjpiZWZvcmUge1xuICAgbGVmdDogMDtcbn1cblxuLmMtYnRuLWNvbXBhcmU6Zm9jdXM6OmJlZm9yZSxcbi5jLWJ0bi1jb21wYXJlOmhvdmVyOjpiZWZvcmUsXG4uYy1saW5rLWJ0bi1jb21wYXJlOmZvY3VzOjpiZWZvcmUsXG4uYy1saW5rLWJ0bi1jb21wYXJlOmhvdmVyOjpiZWZvcmUsXG4uYy1idG4tc2Vjb25kYXJ5OmZvY3VzIC5jLWxpbmstYnRuLWNvbXBhcmU6OmJlZm9yZSxcbi5jLWJ0bi1zZWNvbmRhcnk6aG92ZXIgLmMtbGluay1idG4tY29tcGFyZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTE0MHB4O1xufVxuXG4uYy1idG4tY29tcGFyZS1hY3RpdmU6OmJlZm9yZSxcbi5jLWJ0bi1jb21wYXJlLWFjdGl2ZTpob3Zlcjo6YmVmb3JlLFxuLmMtYnRuLWNvbXBhcmUtYWN0aXZlOmZvY3VzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0xNDBweDtcbn1cblxuLmMtYnRuLWRlbGV0ZTo6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01MDBweDtcbn1cblxuLmMtYnRuLWRlbGV0ZTpmb2N1czo6YmVmb3JlLFxuLmMtYnRuLWRlbGV0ZTpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTUwMHB4O1xufVxuXG4uYy1idG4tYmFjazo6YmVmb3JlLFxuLmMtYnRuLW5leHQ6OmJlZm9yZXtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ2MHB4O1xufVxuXG4uYy1idG4tbmV4dDo6YmVmb3Jle1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQyMHB4O1xufVxuXG4uYy1idG4tYmFjazpob3Zlcjo6YmVmb3JlLFxuLmMtYnRuLWJhY2s6Zm9jdXM6OmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtNDYwcHg7XG59XG5cbi5jLWJ0bi1uZXh0OmhvdmVyOjpiZWZvcmUsXG4uYy1idG4tbmV4dDpmb2N1czo6YmVmb3Jle1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC00MjBweDtcbn1cblxuLmMtYnRuLWJhY2suYy1idG4tc2xpZGVyLWRpc2FibGVkOjpiZWZvcmUsXG4uYy1idG4tYmFjay5jLWJ0bi1zbGlkZXItZGlzYWJsZWQ6aG92ZXI6OmJlZm9yZSxcbi5jLWJ0bi1iYWNrLmMtYnRuLXNsaWRlci1kaXNhYmxlZDpmb2N1czo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTQ2MHB4O1xufVxuXG4uYy1idG4tbmV4dC5jLWJ0bi1zbGlkZXItZGlzYWJsZWQ6OmJlZm9yZSxcbi5jLWJ0bi1uZXh0LmMtYnRuLXNsaWRlci1kaXNhYmxlZDpob3Zlcjo6YmVmb3JlLFxuLmMtYnRuLW5leHQuYy1idG4tc2xpZGVyLWRpc2FibGVkOmZvY3VzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNDIwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHJlc3BvbnNpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHsgICBcblx0LmMtbGluay1hcnJvdzo6YmVmb3JlLFxuXHQuYy1saW5rLWJhY2s6OmJlZm9yZSB7XG5cdFx0dG9wOiAwLjE1ZW07XG5cdH1cblx0XG5cdC5jLWxpbmstZG93bmxvYWQ6OmJlZm9yZSB7XG5cdFx0dG9wOiAtLjM1ZW07XG5cdH1cblx0XG5cdC5jLWxpbmstZXh0ZXJuOjpiZWZvcmUge1xuXHRcdHRvcDogLS4zOGVtO1xuXHR9XG59Ki8iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmF0aW8gQm94XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1yYXRpb2JveCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtcmF0aW9ib3ggPiBpbWcsXG4uYy1yYXRpb2JveCA+IGlmcmFtZSxcbi5jLXJhdGlvYm94ID4gb2JqZWN0IHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcbn1cblxuLmMtcmF0aW9ib3ggPiBpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1x0XG59XG5cbi5jLXJhdGlvYm94ID4gaWZyYW1lLFxuLmMtcmF0aW9ib3ggPiBvYmplY3Qge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmMtcmF0aW9ib3gtMTZieTkge1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uYy1yYXRpb2JveC0zYnkyLFxuLmMtdGVhc2VyLWNhdGVnb3J5LWltZyB7XG5cdHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jLXJhdGlvYm94LTRieTMge1xuXHRwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuXG4uYy1yYXRpb2JveC0xYnkxLFxuLmMtdGVhc2VyLXByb2R1Y3QtaW1nIHtcblx0cGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5jLXJhdGlvYm94LXNob3dyb29tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzguNjkwNDc2MTkwNDc2MTklO1xufVxuXG4uYy1yYXRpb2JveC1zaG93cm9vbSBpbWcsXG4uYy10ZWFzZXItY2F0ZWdvcnktaW1nIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy10ZWFzZXItcHJvZHVjdC1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb250YWluO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3JtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogc2FmYXJpIGZvcm0gZml4ICovXG5pbnB1dCxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxudGV4dGFyZWEge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogcmVtb3ZlIGNocm9tZSBhdXRvZmlsbCB5ZWxsb3cgY29sb3IgKi9cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyMDAwcztcbn1cblxuLyogQ2hyb21lLCBTYWZhcmksIEVkZ2UsIE9wZXJhICovXG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEZpcmVmb3ggKi9cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4uYy1mb3JtLWl0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctcztcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zKTtcbn1cblxuLmMtcHJvZHVjdC1pbmZvLWZvcm0gLmMtZm9ybS1pdGVte1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG59XG5cbi5jLXByb2R1Y3QtaW5mby1mb3JtIC5jLWZvcm0tYWRkLXF1YW50aXR5e1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5jLXByb2R1Y3QtaW5mby1mb3JtIC5jLWZvcm0tYWRkLWNhcnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbn1cblxuLmMtZm9ybS1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMS41ZW0gMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tKTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBmb3JtZmllbGRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInVybFwiXSxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uYy1mb3JtLXN0YW5kYXJkIHRleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlcjogc29saWQgMnB4ICRib3JkZXItZm9ybTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1mb3JtKTtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci1mb3JtLXdpZHRoKTtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcblx0cGFkZGluZzogMC44NWVtIDEycHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWZvcm0tY29udGVudCk7XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgdGV4dGFyZWEge1xuXHRtaW4taGVpZ2h0OiAxMmVtO1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4uYy1mb3JtLXN0YW5kYXJkIHRleHRhcmVhOmZvY3VzIHtcblx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyLWZvcm0tZm9jdXM7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZm9ybS1mb2N1cyk7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpkaXNhYmxlZCxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwidXJsXCJdOmRpc2FibGVkLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpkaXNhYmxlZCxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCxcbi5jLWZvcm0tc3RhbmRhcmQgdGV4dGFyZWE6ZGlzYWJsZWQge1xuXHRib3JkZXItY29sb3I6ICRmb3JtLWRpc2FibGVkO1xuXHRjb2xvcjogJGZvcm0tZGlzYWJsZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWRpc2FibGVkKTtcblx0Y29sb3I6IHZhcigtLWZvcm0tZGlzYWJsZWQpO1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIC5jLWZvcm0tbGFiZWwtdGV4dCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLWJvdHRvbTogMC4zNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS14cyk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGFyayk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGZpbGUgYnV0dG9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9ZmlsZV0ge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMC43NWVtIDEwcHg7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1ib3gtc21hbGwpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYm94KTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXMpO1xufVxuXG5cbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA4cHggMCAwO1xuXHRwYWRkaW5nOiAwLjg1ZW0gMzZweDtcblx0Ym9yZGVyOiBzb2xpZCAycHggJGJnLWRhcms7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgIFxuXHRmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuXG5cblxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tYmctYnV0dG9uKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJnLWJ1dHRvbik7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGNoZWNrYm94IC8gcmFkaW9zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1mb3JtLXN0YW5kYXJkIC53cGNmNy1saXN0LWl0ZW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCAuYy1mb3JtLW11bHRpbGluZSAud3BjZjctbGlzdC1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLXJpZ2h0OiAxLjZlbTtcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcbiAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpe1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXStzcGFuLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0rc3Bhbixcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdK3NwYW4sXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXStzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrc3Bhbixcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkrc3Bhbixcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrc3Bhbixcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkrc3BhbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDAuNTVlbTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cdG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrc3Bhbjo6YmVmb3JlLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKStzcGFuOjpiZWZvcmUsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkK3NwYW46OmJlZm9yZSxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkrc3Bhbjo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMC4xNWVtO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWZvcm07XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZm9ybSk7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItZm9ybS13aWR0aCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZm9ybS1jb250ZW50KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtzcGFuOjpiZWZvcmUsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpK3NwYW46OmJlZm9yZXtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzK3NwYW46OmJlZm9yZSxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzK3NwYW46OmJlZm9yZXtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItZm9ybS1mb2N1cztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1mb3JtLWZvY3VzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29udGVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1mb3JtLWNvbnRlbnQpO1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK3NwYW46OmJlZm9yZSxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrc3Bhbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29udGVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1mb3JtLWNvbnRlbnQpO1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK3NwYW46OmFmdGVyLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKStzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygwLjE1ZW0gKyA1cHgpO1xuICAgIGxlZnQ6IDExcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAyMnB4O1xuXHRib3JkZXI6IHNvbGlkICRjb2xvci1oaWdobGlnaHQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuXHRib3JkZXItd2lkdGg6IDAgNHB4IDRweCAwO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrc3Bhbjo6YWZ0ZXIsXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpK3NwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDAuMTVlbSArIDlweCk7XG4gICAgbGVmdDogOXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKStzcGFuOjphZnRlcntcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpK3NwYW46OmFmdGVye1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtzcGFuOjphZnRlcixcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrc3Bhbjo6YWZ0ZXJ7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtzcGFuOjphZnRlcntcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkK3NwYW46OmJlZm9yZSxcbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkK3NwYW46OmFmdGVyLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQrc3Bhbjo6YmVmb3JlLFxuLmMtZm9ybS1zdGFuZGFyZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQrc3Bhbjo6YWZ0ZXIge1xuXHRjb2xvcjogJGZvcm0tZGlzYWJsZWQ7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tZGlzYWJsZWQpO1xuXHRib3JkZXItY29sb3I6ICRmb3JtLWRpc2FibGVkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1kaXNhYmxlZCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBkcm9wZG93blxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtZm9ybS1zdGFuZGFyZCBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAwLjg1ZW0gMzBweCAwLjg1ZW0gMTJweCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItZm9ybTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1mb3JtKTtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci1mb3JtLXdpZHRoKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbi1mb3JtLWFycm93LnN2Z1wiKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29udGVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1mb3JtLWNvbnRlbnQpO1xuXHRjb2xvcjogJHRleHQtY29sb3I7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGxpbmUtaGVpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XHRcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCBzZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1mb3JtLWZvY3VzO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWZvcm0tZm9jdXMpO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIHNlbGVjdCBvcHRpb24ge1xuXHRwYWRkaW5nOiAwO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgc2VsZWN0OmRpc2FibGVkOjotbXMtZXhwYW5kIHtcblx0Y29sb3I6ICRmb3JtLWRpc2FibGVkO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWRpc2FibGVkKTtcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCBzZWxlY3Q6ZGlzYWJsZWQsXG4uYy1mb3JtLXN0YW5kYXJkIHNlbGVjdFtkaXNhYmxlZF0ge1xuXHRjb2xvcjogJGZvcm0tZGlzYWJsZWQ7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tZGlzYWJsZWQpO1xuXHRib3JkZXItY29sb3I6ICRmb3JtLWRpc2FibGVkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1kaXNhYmxlZCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBjLWZvcm0tbmV3c2xldHRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtZm9ybS1uZXdzbGV0dGVyIGlucHV0ICsgLmMtYnRuLXNlY29uZGFyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG5cbi5jLWZvcm0tbmV3c2xldHRlciBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWxpZ2h0KTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjUwcHgpIHsgIFxuICAgIC5jLWZvcm0tbmV3c2xldHRlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICB9XG4gICAgXG4gICAgLmMtZm9ybS1uZXdzbGV0dGVyIGlucHV0ICsgLmMtYnRuLXNlY29uZGFyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgd3A3IGVycm9yIC8gb2sgbWVzc2FnZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtZm9ybS1zdGFuZGFyZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLmMtZm9ybS1zdGFuZGFyZCAud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcblx0LypkaXNwbGF5OiBibG9jazsqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1pbml0aWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0taW5pdGlhbCk7XG5cdHBhZGRpbmc6IDEuNWVtIDMwcHg7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1ib3gtc21hbGwpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYm94KTtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWxpZ2h0KTtcblx0bWFyZ2luOiAwIDAgM2VtIDA7XG4gICAgbWFyZ2luLWJvdHRvbTp2YXIoLS1zcGFjaW5nLW0pO1xuXHRmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdGJvcmRlcjogbm9uZTtcbiAgICBcbn1cblxuLmMtZm9ybS1zdGFuZGFyZCAud3BjZjctbm90LXZhbGlkLXRpcCxcbi5jLWZvcm0tc3RhbmRhcmQgLnNjcmVlbi1yZWFkZXItcmVzcG9uc2UsXG4uYy1mb3JtLXN0YW5kYXJkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXMpO1xufVxuXG4vKiBlcnJvciAqL1xuLmMtZm9ybS1zdGFuZGFyZCAud3BjZjctbm90LXZhbGlkLXRpcCxcbi5jLWZvcm0tc3RhbmRhcmQgLnNjcmVlbi1yZWFkZXItcmVzcG9uc2Uge1xuXHRjb2xvcjogJGZvcm0tZXJyb3I7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tZXJyb3IpO1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctdG9wOiAwLjM1ZW07XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgaW5wdXQud3BjZjctbm90LXZhbGlkIHtcblx0Ym9yZGVyLWNvbG9yOiAkZm9ybS1lcnJvcjtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tZXJyb3IpO1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIC53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi5jLWZvcm0tc3RhbmRhcmQgLndwY2Y3IGZvcm0uZmFpbGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4uYy1mb3JtLXN0YW5kYXJkIC53cGNmNyBmb3JtLmFib3J0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZXJyb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1lcnJvcik7XG59XG5cbi8qIG9rICovXG4uYy1mb3JtLXN0YW5kYXJkIC53cGNmNyBmb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRmb3JtLW9rO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tb2spO1xufVxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIHdwNyBzcGlubmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5mb3JtLnN1Ym1pdHRpbmcgLndwY2Y3LXNwaW5uZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi5jLWZvcm0tc3RhbmRhcmQgLndwY2Y3LXNwaW5uZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAtNHB4IDI0cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyOSwyOSwyNywuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbiAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uYy1mb3JtLXN0YW5kYXJkIC53cGNmNy1zcGlubmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuIiwiLmMtbGl2ZS1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX3Jlc3VsdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBDYWNow6kgcGFyIGTDqWZhdXRcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDsgXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IFxuICAgICAgICAvKlxuICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMzVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICovXG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIEFmZmljaMOpIHVuaXF1ZW1lbnQgc2kgYWN0aWZcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgICAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAvLyBJTVBPUlRBTlQgOiBOZXV0cmFsaXNlIGxlIHNvdWxpZ25lbWVudCByb3VnZSBnbG9iYWwgKC5jLWZvcm0tc3RhbmRhcmQgYSlcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgJl9fbm8tcmVzdWx0IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn0iLCJcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQWNjb3JkaW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1hY2NvcmRpb24tY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItYmFzaWM7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWJhc2ljO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJhc2ljKTtcbn1cblxuLmMtYWNjb3JkaW9uLWNvbnRhaW5lciArIC5jLWFjY29yZGlvbi1jb250YWluZXIge1xuXHRib3JkZXItdG9wOiBub25lO1xufVxuXG4uYy1hY2NvcmRpb24tdGl0bGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IDAuODVyZW0gMCAwLjg1cmVtIHZhcigtLWFjY29yZGlvbi1pY29uLXBhZGRpbmcpO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC43N3JlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXhzKTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xuICAgIGNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuXG4uYy1hY2NvcmRpb24tdGl0bGU6aG92ZXIge1xuXHQvKmNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpOyovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xufVxuXG4uYy1hY2NvcmRpb24tY2hlY2sge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC05OTk5cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBY2NvcmRpb24gSWNvbiBDaGVjayBwbHVzL21pbnVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1hY2NvcmRpb24tY2hlY2s6Y2hlY2tlZCtsYWJlbDo6YWZ0ZXIsXG4uYy1hY2NvcmRpb24tY2hlY2s6bm90KDpjaGVja2VkKStsYWJlbDo6YWZ0ZXIsXG4uYy1hY2NvcmRpb24tY2hlY2s6Y2hlY2tlZCtsYWJlbDo6YmVmb3JlLFxuLmMtYWNjb3JkaW9uLWNoZWNrOm5vdCg6Y2hlY2tlZCkrbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEuM2VtO1xufVxuXG4uYy1hY2NvcmRpb24tY2hlY2s6Y2hlY2tlZCtsYWJlbDo6YWZ0ZXIsXG4uYy1hY2NvcmRpb24tY2hlY2s6bm90KDpjaGVja2VkKStsYWJlbDo6YWZ0ZXIge1xuICAgXHRsZWZ0OiAycHg7XG5cdG1hcmdpbi10b3A6IHZhcigtLXBsdXMtc3Ryb2tlLXBvc2l0aW9uKTtcblx0d2lkdGg6IHZhcigtLXBsdXMtbGVuZ3RoKTtcblx0aGVpZ2h0OiB2YXIoLS1wbHVzLXN0cm9rZSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG59XG5cbi5jLWFjY29yZGlvbi1jaGVjazpjaGVja2VkK2xhYmVsOjpiZWZvcmUsXG4uYy1hY2NvcmRpb24tY2hlY2s6bm90KDpjaGVja2VkKStsYWJlbDo6YmVmb3JlIHtcbiAgIGxlZnQ6IGNhbGModmFyKC0tcGx1cy1zdHJva2UtcG9zaXRpb24pICsgMnB4KTtcblx0d2lkdGg6IHZhcigtLXBsdXMtc3Ryb2tlKTtcblx0aGVpZ2h0OiB2YXIoLS1wbHVzLWxlbmd0aCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uYy1hY2NvcmRpb24tY2hlY2s6bm90KDpjaGVja2VkKStsYWJlbDo6YmVmb3JlIHtcbiAgIFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcdCAgICBcbiAgICAuYy1hY2NvcmRpb24tY2hlY2s6Y2hlY2tlZCtsYWJlbDo6YWZ0ZXIsXG4gICAgLmMtYWNjb3JkaW9uLWNoZWNrOm5vdCg6Y2hlY2tlZCkrbGFiZWw6OmFmdGVyLFxuICAgIC5jLWFjY29yZGlvbi1jaGVjazpjaGVja2VkK2xhYmVsOjpiZWZvcmUsXG4gICAgLmMtYWNjb3JkaW9uLWNoZWNrOm5vdCg6Y2hlY2tlZCkrbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMS4xNWVtO1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXgtaGVpZ2h0OiAwO1xuIFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGN1YmljLWJlemllcigwLDEsMCwxKTtcbn1cblxuLmMtYWNjb3JkaW9uLWlubmVyIHtcblx0cGFkZGluZzogMC41ZW0gMCB2YXIoLS1zcGFjaW5nLXMpIHZhcigtLWFjY29yZGlvbi1pY29uLXBhZGRpbmcpO1xuXG59XG5cbi5jLWFjY29yZGlvbi1jaGVjazpjaGVja2VkIH4gLmMtYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRtYXgtaGVpZ2h0OiA5OTk5cHg7XG4gXHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDEsMCwxLDApO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNsaWRlciBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXNsaWRlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWwpO1xufVxuXG4uYy1zbGlkZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmctdG9wOjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2xpZGVyIEl0ZW1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1zbGlkZXItaXRlbXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyogUHJvZHVjdCBwYWdlIHNsaWRlcnM6IGtlZXAgY29udGFpbmVyIHdpZHRoIGZvciBtZWFzdXJlbWVudHMvY29udHJvbHMuIFZpc3VhbCBvdmVyZmxvd1xuICAgaXMgaGFuZGxlZCBieSBKUyB2aWEgYC5jLXNsaWRlci1pdGVtcyB7IG92ZXJmbG93OiB2aXNpYmxlIH1gIG9uIHRoaXMgdmFyaWFudC4gKi9cbi5jLXNsaWRlci1wcm9kdWN0LWJsZWVkIC5jLXNsaWRlci1pdGVtcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYy1zbGlkZXItaXRlbXMtbGlzdCB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1yb3c7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkLXJvdztcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWdyaWQtcm93KTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ3JpZC1yb3cpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xufVxuXG4uYy1zbGlkZXItaXRlbXMtbGlzdCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWNvbDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWNvbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWNvbCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ncmlkLWNvbCk7XG59XG5cbi5jLXNsaWRlci1pdGVtcy1saXN0IC5jLXRlYXNlci1pdGVtIHtcbiAgICB3aWR0aDogMjcwcHg7XG59XG5cbi8qXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KSB7ICBcbiAgICAuYy1zbGlkZXItaXRlbXMtbGlzdCAuYy10ZWFzZXItaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMzVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkgeyAgXG4gICAgLmMtc2xpZGVyLWl0ZW1zLWxpc3QgLmMtdGVhc2VyLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxufSovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTbGlkZXIgQ29udHJvbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtc2xpZGVyLWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1ncmlkLWNvbnRhaW5lcikgKyAyMnB4KTtcbn1cblxuLyogSWYgZXZlcnl0aGluZyBmaXRzIGluIHRoZSB2aWV3cG9ydCwgaGlkZSBkaXNhYmxlZCBzbGlkZXIgY29udHJvbHMgZW50aXJlbHkuICovXG4uYy1zbGlkZXJbZGF0YS1zbGlkZXItaGFzLW92ZXJmbG93PVwiMFwiXSAuYy1zbGlkZXItY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXNsaWRlci1zY3JvbGxiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDExMnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG59XG5cbi5jLXNsaWRlci1zY3JvbGxiYXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDE1dnc7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1iYXNpYyk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTbGlkZXIgcGFnaW5nIHByb2R1Y3QgZ2FsbGVyeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtcHJvZHVjdC1nYWxsZXJ5LXNsaWRlci1jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IGNhbGModmFyKC0tc3BhY2luZy1zKSArIDIwcHgpO1xufVxuXG4uYy1wcm9kdWN0LWdhbGxlcnktcGFnaW5nLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtcHJvZHVjdC1nYWxsZXJ5LXBhZ2luZy1saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAwIDRweDtcbn1cblxuLmMtcHJvZHVjdC1nYWxsZXJ5LXBhZ2luZy1kb3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb250ZW50KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xufVxuXG4uYy1hY3RpdmUgLmMtcHJvZHVjdC1nYWxsZXJ5LXBhZ2luZy1kb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9kdWN0IEdhbGxlcnkgU3dpcGUgKE1vYmlsZSBPbmx5KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1wcm9kdWN0LWdhbGxlcnktc2xpZGVyLWNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYy1wcm9kdWN0LWdhbGxlcnktbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH0gLyogU2FmYXJpL0Nocm9tZSAqL1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgY29tcGFyZSBzaWRlYmFyIGJvZHkgbm8gc2Nyb2xsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtc2lkZWJhci1jb21wYXJlLW9wZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IDEwMHZoO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xuICAgIFxufVxuXG4uYy1zaWRlYmFyLWNvbXBhcmUtb3Blbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OicnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyayk7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHotaW5kZXg6IDExO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgY29tcGFyZSBzaWRlYmFyIGNvbnRhaW5lclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtc2lkZWJhci1jb21wYXJlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG5cdHotaW5kZXg6IDEyO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAxMDB2aDtcblx0b3ZlcmZsb3cteTogYXV0bztcbiAgICAvKnRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTQwcHgsIDBweCwgMHB4KTsqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0dHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1vdXQ7ICAgIFxufVxuXG5cbiNzaWRlYmFyLWNvbXBhcmVbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgLmMtc2lkZWJhci1jb21wYXJlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAvLyBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICAvKiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDU0MHB4LCAwcHgsIDBweCk7ICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbn1cblxuXG4jc2lkZWJhci1jb21wYXJlW3R5cGU9Y2hlY2tib3hde1x0XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0XG5cdCY6Y2hlY2tlZCB+IC5jLXNpZGViYXItY29tcGFyZSB7XG4gICAgICAgIHdpZHRoOiA1NDBweDtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIC8qdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsqL1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgY29tcGFyZSBzaWRlYmFyIGlubmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1zaWRlYmFyLWNvbXBhcmUtaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogNTQwcHg7XG5cdG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogNzBweCB2YXIoLS1ncmlkLWNvbnRhaW5lcik7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkYm9yZGVyLWJhc2ljO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJhc2ljKTtcbn1cblxuLmMtc2lkZWJhci1jb21wYXJlLXRyaWdnZXItY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1jb21wYXJlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyLWJhc2ljO1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7ICAgIFxufVxuXG5cbi5jLWNvbXBhcmUtaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGJvcmRlci1iYXNpYztcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpOyAgIFxufVxuXG4uYy1jb21wYXJlLWl0ZW0gKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLmMtY29tcGFyZS1pdGVtLWltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xufVxuXG4uYy1jb21wYXJlLWl0ZW0tdGV4dHtcbiAgIHBhZGRpbmc6IDAuODVlbSA1MHB4IDAuODVlbSAyMHB4O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgY29tcGFyZSBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1jb21wYXJlLXJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAwLjg1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuODVlbTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvcmRlci1iYXNpYztcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYmFzaWMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktcyk7XG59XG5cbi5jLWNvbXBhcmUtc2VjdGlvbi10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbCk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3JkZXItYmFzaWM7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJhc2ljKTtcbn1cblxuLmMtY29tcGFyZS1pbWcge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jLWNvbXBhcmUtcm93LWhlYWRlciAuYy1jb2wtNCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cblxuLmMtY29tcGFyZS1yb3ctaGVhZGVyLXN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiB2YXIoLS1ncmlkLWNvbnRhaW5lcik7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1ncmlkLWNvbnRhaW5lcikgKiAyKSk7XG59XG5cbi8qIHN0aWNreSBoZWFkZXIgKi9cbi5jLWNvbXBhcmUtcm93LWhlYWRlci1zdGlja3kgLmMtYm94IHtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cbi5jLWNvbXBhcmUtcm93LWhlYWRlci1zdGlja3kgLmMtY29tcGFyZS1pbWcsXG4uYy1jb21wYXJlLXJvdy1oZWFkZXItc3RpY2t5IC5jLWJ0bi1kZWxldGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWNvbXBhcmUtcm93LWhlYWRlci1zdGlja3kgLmMtaDMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktcyk7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZpZXdwb3J0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ALW1zLXZpZXdwb3J0IHtcblx0d2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1lZGlhcXVlcmllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTMzMHB4KSB7XG5cdC8qIGNvbnRhaW5lciBtYXggd2lkdGggKi9cblx0LmMtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgXG4gICAgLmMtdGVhc2VyLWJpZy1jb250YWluZXIsXG4gICAgLmMtcHJvZHVjdC1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE3MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5jLXRlYXNlci1iaWctY29udGFpbmVyIC5jLWFzeW0tcmlnaHQtZWRnZWxlc3MsXG4gICAgLmMtdGVhc2VyLWJpZy1jb250YWluZXIgLmMtYXN5bS1sZWZ0LWVkZ2VsZXNzLFxuICAgIC5jLXByb2R1Y3QtY29udGFpbmVyIC5jLWFzeW0tbGVmdC1lZGdlbGVzcyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEzMjBweCAvIDIpICsgNTAlKTtcbiAgICB9XG4gICAgXG4gICAgLmMtYXN5bS1yaWdodC1lZGdlbGVzcyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgXG4gICAgLmMtYXN5bS1sZWZ0LWVkZ2VsZXNzLFxuICAgIC5jLWFzeW0tbGVmdC1lZGdlbGVzcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICBcbiAgICAuYy10ZWFzZXItYmlnIC5jLWFzeW0tY29sLWdyaWQsXG4gICAgLmMtcHJvZHVjdCAuYy1hc3ltLWNvbC1ncmlkIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoKDEzMjBweCAvIDUpICsgKHZhcigtLWdyaWQtY29sKSAqIDExKSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTMyMHB4IC8gNSkgKyAodmFyKC0tZ3JpZC1jb2wpICogMTEpKTtcbiAgICB9XG4gICAgXG4gICAgLmMtdGVhc2VyLWJpZyAuYy1hc3ltLWNvbC1lZGdlbGVzcyxcbiAgICAuYy1wcm9kdWN0IC5jLWFzeW0tY29sLWVkZ2VsZXNzIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtICgoMTMyMHB4IC8gNSkgKyAodmFyKC0tZ3JpZC1jb2wpICogMTEpKSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKCgxMzIwcHggLyA1KSArICh2YXIoLS1ncmlkLWNvbCkgKiAxMSkpKTtcbiAgICB9XG4gICAgXG4gICAgLmMtY29tcGFyZS1yb3ctaGVhZGVyLXN0aWNreSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgxMzIwcHggLyAyKSAtIHZhcigtLWdyaWQtY29udGFpbmVyKSkgKiAtMSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMzIwcHggLSAodmFyKC0tZ3JpZC1jb250YWluZXIpICogMikpO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjExMDBweCkgeyAgXG5cdC5jLXRleHQtaW1nIC5jLWNvbC04LFxuICAgIC5jLXRleHQtaW1nIC5jLWNvbC00IHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDUwJTtcblx0XHQtbXMtZmxleDogMCAwIDUwJTtcblx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdG1heC13aWR0aDogNTAlOyBcdFxuXHR9XG4gICAgXG4gICAgLmMtY29udGFjdC1mb3JtIC5jLWNvbC02IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTgwcHgpIHsgIFxuXHQuYy1mb290ZXItbWFpbiAuYy1jb2wtMyB7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG5cdFx0LW1zLWZsZXg6IDAgMCA1MCU7XG5cdFx0ZmxleDogMCAwIDUwJTtcblx0XHRtYXgtd2lkdGg6IDUwJTsgXG5cdH1cbiAgICBcbiAgICAuYy1mb290ZXItbmwgLmMtY29sLTksXG4gICAgLmMtZm9vdGVyLW5sIC5jLWNvbC0zIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuXHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5jLWZvb3Rlci1ubCAuYy1jb2wtOSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXMpO1xuICAgIH1cbiAgICBcbiAgICAuYy1mb290ZXItbWFpbi1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1sZWZ0LXNtYWxsKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWJhc2ljO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1iYXNpYyk7XG4gICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctcyk7XG4gICAgfVxuICAgIFxuICAgIC5jLXRlYXNlci0zY29sIC5jLWNvbC00IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG5cdFx0LW1zLWZsZXg6IDAgMCA1MCU7XG5cdFx0ZmxleDogMCAwIDUwJTtcblx0XHRtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgXG4gICAgLmMtdGVhc2VyLWJpZyAuYy1jb2wtNSB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICAgIH1cbiAgICBcbiAgICAuYy10ZWFzZXItYmlnIC5jLWNvbC03IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gICAgfVxuICAgIFxuICAgIC5jLXRlYXNlci1iaWcgLmMtYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ3JpZC1jb250YWluZXIpICogLTIpO1xuICAgIH1cbiAgICBcbiAgICAuYy10ZWFzZXItYmlnLWNvbnRhaW5lciAuYy1hc3ltLWxlZnQtZWRnZWxlc3MgLmMtY29sLTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgXG4gICAgLmMtdGVhc2VyLWJpZy1jb250YWluZXIgLmMtYXN5bS1yaWdodC1lZGdlbGVzcyAuYy1jb2wtNSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgXG4gICAgLmMtdGVhc2VyLWJpZy1jb250YWluZXIgLmMtYXN5bS1sZWZ0LWVkZ2VsZXNzIC5jLXRlYXNlci1iaWctaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBcbiAgICAuYy10ZWFzZXItYmlnLWNvbnRhaW5lciAuYy1hc3ltLXJpZ2h0LWVkZ2VsZXNzIC5jLXRlYXNlci1iaWctaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIFxuICAgIC5jLXByb2R1Y3QgLmMtY29sLTcsXG4gICAgLmMtcHJvZHVjdCAuYy1jb2wtNSB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbn1cblxuLyogaGVhZGVyIHNob3cgb2ZmY2FudmFzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTgwcHgpIHsgIFxuXHQuYy1vZmZjYW52YXMtdHJpZ2dlci1vcGVuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRcblx0LmMtbWFpbi1uYXYsXG4gICAgLmMtaGVhZGVyLW1ldGEge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbiAgICBcbiAgICAuYy1oZWFkZXItaGVscGVyLWxpc3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIFxuICAgIC5jLWhlYWRlci1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICB9XG4gICAgXG4gICAgLmMtaGVhZGVyLXNlYXJjaC1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tZ3JpZC1jb250YWluZXIpICsgNDBweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoKHZhcigtLWdyaWQtY29udGFpbmVyKSAqIDIpICsgNDBweCkpO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjkwMHB4KSB7ICBcbiAgICAuYy10ZWNobmljYWwtaW5mbyAuYy1jb2wtMyxcbiAgICAuYy10ZWNobmljYWwtaW5mbyAuYy1jb2wtOSB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcblx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAuYy10ZWNobmljYWwtaW5mbyAuYy1jb2wtMyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NTBweCkgeyAgXG5cbiAgICAuYy10ZXh0LW9ubHkgLmMtY29sLTgsXG5cdC5jLW1haW4tdGl0bGUgLmMtY29sLTgsXG5cdC5jLXNlY3Rpb24tdGl0bGUgLmMtY29sLTgsXG4gICAgLmMtY29udGFjdC1mb3JtIC5jLWNvbC02IHtcblx0XHR3ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogODMuMzMzMzMlOyAgIFx0XG5cdH1cbiAgICBcbiAgICAuYy1zaG93cm9vbS10ZXh0IC5jLWNvbC02IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHsgXG4gICAgLmMtdGV4dC1ibG9jayAuYy1jb29raWUtbm90aWNlLWxpc3QgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgXG4gICAgLmMtY29va2llLW5vdGljZSAuYy1idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHsgIFxuXHQuYy10ZXh0LW9ubHkgLmMtY29sLTgsXG5cdC5jLW1haW4tdGl0bGUgLmMtY29sLTgsXG5cdC5jLXNlY3Rpb24tdGl0bGUgLmMtY29sLTgsXG4gICAgLmMtdGV4dC1pbWcgLmMtY29sLTgsXG4gICAgLmMtdGV4dC1pbWcgLmMtY29sLTQsXG4gICAgLmMtY29udGFjdC1mb3JtIC5jLWNvbC02IHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG5cdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTsgICAgXHRcblx0fVxuICAgIFxuICAgIC5jLXRleHQtaW1nIC5jLWNvbC04IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zKTsgICBcdFxuXHR9XG4gICAgXG4gICAgLmMtZm9vdGVyLWRpc2NsYWltZXIgLmMtY29sLTYge1xuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcblx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlOyAgIFxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG4gICAgXG4gICAgLmMtZm9vdGVyLWRpc2NsYWltZXItbGlzdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgfVxuICAgIFxuICAgIC5jLWZvb3Rlci1kaXNjbGFpbWVyLWxpc3QgbGksXG4gICAgLmMtZm9vdGVyLWRpc2NsYWltZXItbGlzdCA+IGxpICsgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgfVxuICAgIFxuICAgIC5jLXNob3dyb29tLXRleHQgLmMtcm93IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgICBcbiAgICAuYy1zaG93cm9vbS10ZXh0IC5jLWNvbC02IHtcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG5cdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTsgICAgXHRcblx0fVxuICAgIFxuICAgIC5jLWNvbXBhcmUtcm93LWhlYWRlciAuYy1jb2wtNCxcbiAgICAuYy1jb21wYXJlLXJvdyAuYy1jb2wtNCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0LXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuXHRcdC1tcy1mbGV4OiAwIDAgNTAlO1xuXHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0bWF4LXdpZHRoOiA1MCU7ICAgXG4gICAgfVxuICAgIFxuICAgIC5jLWNvbXBhcmUtcm93LWhlYWRlciAuYy1jb2wtNDpudGgtY2hpbGQoMyksXG4gICAgLmMtY29tcGFyZS1yb3cgLmMtY29sLTQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLmMtY29tcGFyZS1yb3ctaGVhZGVyIC5jLWgzIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS14cyk7XG4gICAgfVxuICAgIFxuICAgIC5jLWNvbXBhcmUtcm93IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS14cyk7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjUxcHgpIGFuZCAobWF4LXdpZHRoOjgyMHB4KSB7ICBcbiAgICAuYy1rZXlmYWN0cy1saXN0IGR0LFxuICAgIC5jLWtleWZhY3RzLWxpc3QgZGQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7IFxuICAgIH1cbiAgICBcbiAgICAuYy1rZXlmYWN0cy1saXN0IGR0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgIC5jLXByb2R1Y3QtbGlua3MtbGlzdCBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTsgXG4gICAgfVxuICAgIFxuICAgIC5jLXByb2R1Y3QtbGlua3MtbGlzdCBsaSArIGxpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY1MXB4KSB7ICBcbiAgICAuYy1wcm9kdWN0LWluZm8gaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuICAgIH1cblxuICAgIC5jLXRlYXNlci1jb250YWN0LWljb24ge1xuICAgICAgICBcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdyaWQtY29sKTtcbiAgICB9XG5cbiAgICAuYy10ZWFzZXItY29udGFjdC10ZXh0IHtcbiAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3JpZC1jb2wpO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY1MHB4KSB7ICBcbiAgICAuYy10ZWFzZXItYmlnIC5jLWNvbC03LFxuICAgIC5jLXRlYXNlci1iaWcgLmMtY29sLTUge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgICB9XG4gICAgXG4gICAgLmMtaW1nLTJjb2wgLmMtY29sLTYge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG5cdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTsgXG4gICAgfVxuICAgIFxuICAgIC5jLWltZy0yY29sIC5jLWNvbC02ICsgLmMtY29sLTYgIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbCk7XG4gICAgfVxuICAgIFxuICAgIC5jLXByb2R1Y3QgLmMtY29sLTcsXG4gICAgLmMtcHJvZHVjdCAuYy1jb2wtNSB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLmMtcHJvZHVjdC1jb250YWluZXIgLmMtYXN5bS1sZWZ0LWVkZ2VsZXNzIC5jLXByb2R1Y3QtaW1hZ2VzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWdyaWQtY29udGFpbmVyKSAqIC0xKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zKTtcbiAgICB9XG4gICAgXG4gICAgLmMtcHJvZHVjdC1nYWxsZXJ5LWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgIGdyaWQtZ2FwOiAwO1xuICAgIH1cbiAgICBcbiAgICAuYy1wcm9kdWN0LWdhbGxlcnktbGlzdCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICBcbiAgICAgICAgZmxleDogMCAwIDEwMHZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIH1cbiAgICBcbiAgICBcbiAgICAuYy1wcm9kdWN0LWdhbGxlcnktbWFpbiAuYy1wcm9kdWN0LWdhbGxlcnktaXRlbSB7XG4gICAgICAgIGhlaWdodDogMTAwdnc7XG4gICAgfVxuICAgIFxuICAgIC5jLXByb2R1Y3QtZ2FsbGVyeS1zbGlkZXItY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgXG4gICAgLmMtdGVhc2VyLWNvbnRhY3QtaWNvbiB7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctcyk7XG4gICAgfVxuICAgIFxuICAgIC5jLXNpZGViYXItY29tcGFyZS1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuXG5cbiAgICAjc2lkZWJhci1jb21wYXJlW3R5cGU9Y2hlY2tib3hde1x0XG4gICAgICAgICY6Y2hlY2tlZCB+IC5jLXNpZGViYXItY29tcGFyZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTgwcHgpIHsgIFxuXHQuYy10ZWFzZXItM2NvbCAuYy1jb2wtNCB7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuXHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7ICAgIFx0XG5cdH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTM5cHgpIHsgIFxuXHQuYy1mb290ZXItbWFpbiAuYy1jb2wtMyB7XG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuXHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7ICAgIFx0XG5cdH1cbiAgICBcbiAgICAuYy10ZWFzZXItYmlnIC5jLWNvbC01IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHQtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuXHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7IFxuICAgIH1cbiAgICBcbiAgICAuYy10ZWFzZXItYmlnIC5jLWJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ3JpZC1jb250YWluZXIpICogLTEpO1xuICAgIH1cbiAgICBcbiAgICAuYy10ZWNobmljYWwtbGlzdCBkdCxcbiAgICAuYy10ZWNobmljYWwtbGlzdCBkZCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTsgXG4gICAgfVxuICAgIFxuICAgIC5jLXRlY2huaWNhbC1saXN0IGR0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgIC5jLXRlY2huaWNhbC1saXN0IGRkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIFxuICAgIC5jLWtleWZhY3RzLWxpc3QgZHQsXG4gICAgLmMta2V5ZmFjdHMtbGlzdCBkZCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTsgXG4gICAgfVxuICAgIFxuICAgIC5jLWtleWZhY3RzLWxpc3QgZHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgLmMtdGV4dC1ibG9jayAuYy1jb29raWUtbm90aWNlLWxpc3QgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgXG4gICAgLmMtY29va2llLW5vdGljZSAuYy1idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDcwcHgpIHsgIFxuICAgIC5jLXByb2R1Y3QtbGlua3MtbGlzdCBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTsgXG4gICAgfVxuICAgIFxuICAgIC5jLXByb2R1Y3QtbGlua3MtbGlzdCBsaSArIGxpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBDU1NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgcHJpbnQge1xuICAgIC8qIGJhc2Ugc3R5bGVzICovXG4gICAgKiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IFxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXHRcblx0YSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgXG4gICAgLmMtaXIgYTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gICAgYVtocmVmXTphZnRlciB7XG5cdFx0Y29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuXHQgIH1cbiAgICBcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cbiAgICBcbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgXG4gICAgfVxuICAgIFxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG4gICAgXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICAgICBcbiAgICBAcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMC41Y207XG4gICAgfVxuICAgIFxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuICAgIFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgYnJlYWstYWZ0ZXI6YXZvaWQ7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cbiAgICBcbiAgICAvKiBmb250LXNpemVzICovXG5cdFxuXHRodG1sLFxuXHRib2R5IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0LypvdmVyZmxvdzogYXV0bzsqL1xuXHR9XG4gICAgXG4gICAgYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZToxMnB4OyAgICBcbiAgICB9XG5cdFxuXHRoMSwgLmMtaDEge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXHRcblx0LmMtbGVhZCxcblx0LmMtdGV4dC1ibG9jayAuYy1sZWFkLFxuXHRoMiwgLmMtaDIsXG5cdGgzLCAuYy1oMyxcblx0LmMtdGV4dC1ibG9jayBibG9ja3F1b3RlIHAge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXHRcblx0LyogcHJvamVjdCBzdHlsZXMgKi9cblx0LmMtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMmVtO1xuXHR9XG5cdFxuXHQuYy1mb290ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/