@charset "utf-8";

:root {
    --weiss: #fff;
    --red: #d71e28;
    --grey: #e6e6e6;
    --darkgrey: #808285;
    --schwarz: #000;
}


/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * nimbus-sans:
 *   - http://typekit.com/eulas/00000000000000000001518d
 *   - http://typekit.com/eulas/00000000000000000001011f
 *   - http://typekit.com/eulas/000000000000000000012544
 *   - http://typekit.com/eulas/000000000000000000010121
 * nimbus-sans-condensed:
 *   - http://typekit.com/eulas/00000000000000003b9b29b2
 *   - http://typekit.com/eulas/00000000000000003b9b29b5
 * nimbus-sans-extended:
 *   - http://typekit.com/eulas/00000000000000003b9af903
 *   - http://typekit.com/eulas/00000000000000003b9af904
 *
 * © 2009-2020 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2018-11-13 14:05:14 UTC"}*/

@import url("https://p.typekit.net/p.css?s=1&k=yrt1zsd&ht=tk&f=10793.10794.10795.10796.10801.10802.10804.10805&a=1352176&app=typekit&e=css");

@font-face {
    font-family:"nimbus-sans";
    src:url("https://use.typekit.net/af/da0c19/00000000000000000001518d/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/da0c19/00000000000000000001518d/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/da0c19/00000000000000000001518d/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
    font-display:auto;font-style:normal;font-weight:400;
}

@font-face {
    font-family:"nimbus-sans";
    src:url("https://use.typekit.net/af/7ba522/00000000000000000001011f/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/7ba522/00000000000000000001011f/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/7ba522/00000000000000000001011f/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
    font-display:auto;font-style:italic;font-weight:400;
}

@font-face {
    font-family:"nimbus-sans";
    src:url("https://use.typekit.net/af/360cf4/000000000000000000012544/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/360cf4/000000000000000000012544/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/360cf4/000000000000000000012544/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
    font-display:auto;font-style:normal;font-weight:700;
}

@font-face {
    font-family:"nimbus-sans";
    src:url("https://use.typekit.net/af/a44ffc/000000000000000000010121/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/a44ffc/000000000000000000010121/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/a44ffc/000000000000000000010121/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
    font-display:auto;font-style:italic;font-weight:700;
}

@font-face {
    font-family:"nimbus-sans-condensed";
    src:url("https://use.typekit.net/af/6125b7/00000000000000003b9b29b2/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/6125b7/00000000000000003b9b29b2/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/6125b7/00000000000000003b9b29b2/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
    font-display:auto;font-style:normal;font-weight:400;
}

@font-face {
    font-family:"nimbus-sans-condensed";
    src:url("https://use.typekit.net/af/f6c05e/00000000000000003b9b29b5/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/f6c05e/00000000000000003b9b29b5/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/f6c05e/00000000000000003b9b29b5/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
    font-display:auto;font-style:normal;font-weight:700;
}

@font-face {
    font-family:"nimbus-sans-extended";
    src:url("https://use.typekit.net/af/8d484d/00000000000000003b9af903/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/8d484d/00000000000000003b9af903/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/8d484d/00000000000000003b9af903/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
    font-display:auto;font-style:normal;font-weight:400;
}

@font-face {
    font-family:"nimbus-sans-extended";
    src:url("https://use.typekit.net/af/b13282/00000000000000003b9af904/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/b13282/00000000000000003b9af904/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/b13282/00000000000000003b9af904/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
    font-display:auto;font-style:normal;font-weight:700;
}

.tk-nimbus-sans { font-family: "nimbus-sans",sans-serif; }
.tk-nimbus-sans-condensed { font-family: "nimbus-sans-condensed",sans-serif; }
.tk-nimbus-sans-extended { font-family: "nimbus-sans-extended",sans-serif; }



/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 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 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 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 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}



:root {
    --weiss: #fff;
    --red: #d71e28;
    --grey: #e6e6e6;
    --darkgrey: #808285;
    --schwarz: #000;
}
*:focus {
    outline: none !important;
}
button:focus {
    outline: none !important;
}
.form-control:focus {
    outline: none !important;
    border: none !important;
    /* border-color: #66afe9; */
    /* outline: 0; */
     -webkit-box-shadow:none;
     box-shadow: none;
}
.form-control {
    outline: none !important;
    border: none !important;
    /* border-color: #66afe9; */
    /* outline: 0; */
    -webkit-box-shadow:none;
    box-shadow: none;
}
/*
 *
 * Allgemein
 */


html {
    color: #333;
    font-family: "nimbus-sans", sans-serif;
    font-size: 12px;
}

body {
    color: #333;
    font-family: "nimbus-sans", sans-serif;
    font-size: 12px;
}

a,
a *,
button,
button *,
.btn,
.btn *,
.cursor-pointer,
.cursor-pointer *,
*[href],
*[href] *,
*[onclick],
*[onclick] *,
*[ondblclick],
*[ondblclick] *,
*[ui-sref],
*[ui-sref] *,
*[ng-click],
*[ng-click] * {
    cursor: pointer !important;
    -webkit-transition: color 300ms ease, border 300ms ease, background 300ms ease, -webkit-box-shadow 300ms ease !important;
    transition: color 300ms ease, border 300ms ease, background 300ms ease, -webkit-box-shadow 300ms ease !important;
    transition: color 300ms ease, border 300ms ease, background 300ms ease, box-shadow 300ms ease !important;
    transition: color 300ms ease, border 300ms ease, background 300ms ease, box-shadow 300ms ease, -webkit-box-shadow 300ms ease !important;
}

.btn.xxx---is-active,
.btn.xxx---is-active * {
    cursor: default !important;
}

.table > tbody > tr > td {
    border: none;
}

.table.table-bordered > tbody > tr > td {
    border: 1px solid #ddd;
}


/*
 *
 * Cookie Warning
 */

*[ng-if="showCookieWarn"] {
    /* sticky-top */
    /* padding-top: 220px; */
    /* sticky-bottom */
    padding-bottom: 220px;
}

.cookie-warn span {
    font-size: 14px;
}

@media (min-width: 420px) {
    *[ng-if="showCookieWarn"] {
        /* sticky-top */
        /* padding-top: 140px; */
        /* sticky-bottom */
        padding-bottom: 140px;
    }
}

@media (min-width: 720px) {
    *[ng-if="showCookieWarn"] {
        /* sticky-top */
        /* padding-top: 60px; */
        /* sticky-bottom */
        padding-bottom: 60px;
    }
}

.cookie-warn--message {
    font-family: "nimbus-sans", sans-serif;
    font-size: 12px;
    font-weight: lighter;
}


/*
 *
 * Schrift und Links
 */

a,
p,
span {
    color: var(--schwarz);
    font-family: "nimbus-sans", sans-serif;
    font-size: 12px;
}

a:link,
a:visited,
a:hover,
a:active,
a:focus {
    font-family: "nimbus-sans", sans-serif;
    color: #000;
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: "nimbus-sans", sans-serif;

}

h1 {
    font-size: 50px;
}

h2 {
    font-size: 40px;
}

h3 {
    font-size: 30px;
    font-weight: bold;
}

h4 {
    font-size: 20px;
    font-weight: bold;
}

h5 {
    font-size: 14px;
    font-weight: bold;
}


/*
 *
 * Buttons
 */
.btn {
    padding: 16px 30px;
}
.btn-primary,
.btn-primary-invert {
    border-radius: 30px;
}

.btn-primary,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:visited,
.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary:active.focus,
.btn-primary:active:focus {
    background: #d71e28;
    /*border-color: #fff;*/
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0);
    color: #fff !important;
    -webkit-transition: background 300ms ease, border 300ms ease, color 300ms ease, -webkit-box-shadow 300ms ease;
    transition: background 300ms ease, border 300ms ease, color 300ms ease, -webkit-box-shadow 300ms ease;
    transition: background 300ms ease, border 300ms ease, box-shadow 300ms ease, color 300ms ease;
    transition: background 300ms ease, border 300ms ease, box-shadow 300ms ease, color 300ms ease, -webkit-box-shadow 300ms ease;
    border: none;
}
.btn-primary,
.btn-primary span,
.btn-primary-invert,
.btn-primary-invert span{
    font-family: 'Open Sans', sans-serif;
    color: var(--weiss);
    font-size: 18px;
}
.btn-primary-invert,
.btn-primary-invert:active,
.btn-primary-invert:focus,
.btn-primary-invert:visited,
.btn-primary-invert.active.focus,
.btn-primary-invert.active:focus,
.btn-primary-invert:active.focus,
.btn-primary-invert:active:focus {
    background: var(--weiss);
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0);
    color: #d71e28 !important;
    -webkit-transition: background 300ms ease, border 300ms ease, color 300ms ease, -webkit-box-shadow 300ms ease;
    transition: background 300ms ease, border 300ms ease, color 300ms ease, -webkit-box-shadow 300ms ease;
    transition: background 300ms ease, border 300ms ease, box-shadow 300ms ease, color 300ms ease;
    transition: background 300ms ease, border 300ms ease, box-shadow 300ms ease, color 300ms ease, -webkit-box-shadow 300ms ease;
    border: 1px solid var(--red) ;
}

.modal-footer .btn-primary-invert,
.modal-footer .btn-primary-invert:active,
.modal-footer .btn-primary-invert:focus,
.modal-footer .btn-primary-invert:visited,
.modal-footer .btn-primary-invert.active.focus,
.modal-footer .btn-primary-invert.active:focus,
.modal-footer .btn-primary-invert:active.focus,
.modal-footer .btn-primary-invert:active:focus {
    background: var(--weiss);
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0);
    color: #d71e28 !important;
    -webkit-transition: background 300ms ease, border 300ms ease, color 300ms ease, -webkit-box-shadow 300ms ease;
    transition: background 300ms ease, border 300ms ease, color 300ms ease, -webkit-box-shadow 300ms ease;
    transition: background 300ms ease, border 300ms ease, box-shadow 300ms ease, color 300ms ease;
    transition: background 300ms ease, border 300ms ease, box-shadow 300ms ease, color 300ms ease, -webkit-box-shadow 300ms ease;
    border: 1px solid var(--red);
}

.btn-primary:hover span {
    color: var(--red);
}
.btn-primary:hover {
    background: #fff;
    /*border-color: #d71e28;*/
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, .6);
    box-shadow: 0 0 12px rgba(0, 0, 0, .6);
    color: #d71e28 !important;
}

.btn-primary-invert span {
    color: var(--red);
}

.btn-primary-invert:hover {
    background: var(--red);
    /*border-color: #fff;*/
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, .6);
    box-shadow: 0 0 12px rgba(0, 0, 0, .6);
    color: #fff !important;
}
.btn-primary-invert:hover span {
    color: var(--weiss);
}
.btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled].focus, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover {
    background-color: var(--red);
    border-color: var(--red);
    color: #fff !important;
}

/*
 *
 * Warenkorb Preview
 */

.warenkorbvoransicht_kopf {
    height: 40px;
    padding: 10px;
    background-color: #209bd7;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    text-align: center;
}

.warenkorbvoransicht_kopf a {
    color: white;
    font-weight: bold;
}

.warenkorbvoransicht_zeile {
    padding: 10px 0 10px 0;
    font-size: 12px;
}

.warenkorbvoransicht_zeile a:hover {
    opacity: .5;
}

.warenkorbvoransicht_preis {
    padding: 0 5px 5px 5px;
    text-align: center;
}

.warenkorbvoransicht_preis > a > span {
    color: #000;
    font-size: 15px;
    font-weight: bold;
}


/*
 *
 * Artikellisten
 */

div.artikelliste_limit_text {
    float: right;
    color: #666;
    font-size: 14px;
    cursor: pointer;
}

div.artikelliste_limit_text > .aktiv {
    color: #209bd7;
}

div.artikelliste_darstellung_text {
    float: right;
    margin-right: 25px;
    color: #666;
    font-size: 14px;
    cursor: pointer;
}

div.artikelliste_darstellung_text > .aktiv {
    color: #209bd7;
}

table.table > thead.artikelliste_table_head > tr > th {
    color: #666;
}

table.table > thead.artikelliste_table_head > tr > th.aktiv {
    color: #209bd7;
}


/*
 *
 * Artikellistentabelle
 */

table.artikelliste_table > thead.artikelliste_table_head .artikelliste_table_head_bildspalte {
    width: 10%;
}

table.artikelliste_table > tbody.artikelliste_table_body .artikelliste_table_body_bildspalte {
    text-align: center;
    vertical-align: middle;
}

table.artikelliste_table > thead.artikelliste_table_head .artikelliste_table_head_artikelnrspalte {
    width: 20%;
    text-align: center;
}

table.artikelliste_table > tbody.artikelliste_table_body .artikelliste_table_body_artikelnummerspalte {
    text-align: center;
    vertical-align: middle;
}

table.artikelliste_table > tbody.artikelliste_table_body .artikelliste_table_body_infospalte {
    vertical-align: middle;
}

table.artikelliste_table > thead.artikelliste_table_head .artikelliste_table_head_bestandspalte {
    width: 5%;
    text-align: center;
}

table.artikelliste_table > tbody.artikelliste_table_body .artikelliste_table_body_bestandspalte {
    text-align: center;
    vertical-align: middle;
}

table.artikelliste_table > thead.artikelliste_table_head .artikelliste_table_head_preisspalte {
    width: 15%;
    text-align: center;
}

table.artikelliste_table > tbody.artikelliste_table_body .artikelliste_table_body_preisspalte {
    text-align: center;
    vertical-align: middle;
}

table.artikelliste_table > tbody.artikelliste_table_body .artikelliste_table_body_aktionsspalte {
    width: 15%;
    text-align: center;
    vertical-align: middle;
}

.artikelliste_liste_bildcontainer {
    position: relative;
    width: 100px;
    height: 100px;
    border: 1px solid #333;
    border-radius: 4px;
}

.artikelliste_liste_bildcontainer > img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    border-radius: 4px;
}

.artikelliste_liste_bildcontainer_print {
    position: relative;
    width: 100px;
    height: 100px;
    border-radius: 4px;
    border: none;
}
.artikelliste_liste_bildcontainer_print img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    border-radius: 4px;
}

div.artikelliste_wk_button > span > i {
    float: right;
    color: #209bd7;
    cursor: pointer;
}

div.artikelliste_wk_button > span {
    background: transparent;
}

.wk_button_icon_container > i {
    padding-top: 25px;
    color: #209bd7;
    font-size: 40px;
}

.preis > p {
    font-weight: bold;
}

div.artikelliste_kachel_container {
    position: relative;
    min-height: 320px;
    margin-bottom: 20px;
}

div.artikelliste_kachel {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    border: 1px solid #e6e6e6;
}

div.artikelliste_kachel:hover {
    z-index: 3;
    -webkit-box-shadow: 0 0 25px #333;
    box-shadow: 0 0 25px #333;
    background: #eee;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

div.artikelliste_kachel > div.artikelliste_kachel_infocontainer > table.table {
    border-top: 1px solid black;
}

div.artikelliste_kachel:hover {
    border: 1px solid #209bd7;
}

div.artikelliste_kachel > div.artikelliste_kachel_infocontainer > table.table {
    margin-bottom: 0;
}

div.artikelliste_kachel > div.artikelliste_kachel_infocontainer > table.table > tbody > tr.artikelliste_kachel_table_zeile_artikel {
    height: 60px;
}

div.artikelliste_kachel > div.artikelliste_kachel_infocontainer > table.table > tbody > tr.artikelliste_kachel_table_zeile_info {
    height: 0;
}

div.artikelliste_kachel > div.artikelliste_kachel_infocontainer > table.table > tbody > tr.artikelliste_kachel_table_zeile_info > td > div {
    font-size: 14px;
}

div.artikelliste_kachel > div.artikelliste_kachel_infocontainer > table.table > tbody > tr.artikelliste_kachel_table_zeile_artikel > td.artikelliste_kachel_table_bez {
    width: 90%;
    font-weight: 300;
}

div.artikelliste_kachel > div.artikelliste_kachel_infocontainer > table.table > tbody > tr.artikelliste_kachel_table_zeile_artikel > td.artikelliste_kachel_table_bestand {
    width: 10%;
}

div.artikelliste_kachel > div.artikelliste_kachel_infocontainer > table.table > tbody > tr.artikelliste_kachel_table_zeile_preis {
    width: 100%;
    height: 90px;
    font-weight: 300;
    text-align: right;
}

div.artikelliste_kachel > div.artikelliste_kachel_infocontainer > table.table > tbody > tr.artikelliste_kachel_table_zeile_preis > td {
    vertical-align: bottom;
}

div.artikelliste_kachel:hover > table.table > tbody > tr.artikelliste_kachel_table_zeile_preis > td > div > p {
    color: #209bd7;
}

.artikelliste_kachel_table_zeile_preis a {
    color: #209bd7;
    font-weight: bold;
    font-size: 18px;
    text-decoration: underline;
}

div.artikelliste_kachel:hover > table.table > tbody > tr > td.artikelliste_kachel_table_bez {
    color: #209bd7;
}

div.artikelliste_kachel tr.artikelliste_kacel_table_zeile_aktion {
    display: none;
}

div.artikelliste_kachel:hover tr.artikelliste_kacel_table_zeile_aktion {
    display: table-row;
}

div.artikelliste_kachel:hover .artikelliste_kachel_details_overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .8;
    background-color: #ccc;
}

div.artikelliste_kachel .artikelliste_kachel_details {
    display: none;
}

div.artikelliste_kachel:hover .artikelliste_kachel_details {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    padding: 10%;
    font-weight: bold;
    text-align: center;
}

.artikelliste_kachel_bildcontainer {
    position: relative;
    padding-top: 75%;
}

.artikelliste_kachel_bildcontainer > img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

.artikelliste_me_pe.input-group > .input-group-addon {
    height: 34px;
    background: transparent;
}

.artikelliste_me_pe.input-group > .input-group-addon:first-child {
    border-right: 1px solid #ccc;
}

.artikelliste_me_pe.input-group > .input-group-btn > .btn {
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
}


/*
 *
 * Artikeldetail
 */

.artdetail_blaettern_icon {
    color: #209bd7;
    font-size: 20pt;
    cursor: pointer;
}

div.artikeldetail_info div {
    min-height: 20px;
    padding-bottom: 10px;
    font-size: 14px;
}

div.artikeldetail_info h4 {
    font-weight: 300;
    font-size: 18px;
}

.artikeldetail_hauptbild_container {
    position: relative;
    padding-top: 100%;
    border: 1px solid #333;
    border-radius: 4px;
}

.artikeldetail_hauptbild_container > img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    border-radius: 4px;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

#artikeldetail_overlay {
    display: none;
    position: absolute;
    top: 0;
    right: -100%;
    z-index: 10;
    width: 100%;
    height: 100%;
    border: 1px solid black;
    background: #fff no-repeat;
    background-size: 200%;
}

.artikeldetail_alternativbilder_container {
    position: relative;
    padding-top: 73%;
    border: 1px solid #333;
    border-radius: 4px;
}

.artikeldetail_alternativbilder_container > img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    border-radius: 4px;
    cursor: pointer;
}

.artikeldetail_slider_container {
    position: relative;
    width: 100%;
    height: 300px;
    padding-left: 20px;
    border: 1px solid #333;
    border-radius: 4px;
}

.artikeldetail_slider_container > img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    border-radius: 4px;
    cursor: pointer;
}

.artikeldetail_select_xs div {
    padding-bottom: 10px;
}

.artikeldetail_select_xs select {
    color: white;
    background-color: #209bd7;
}

.artikeldetail_option .input-group > .input-group-addon {
    height: 34px;
    background: transparent;
}

.artikeldetail_aktionspreis_altpreis {
    color: #333;
    font-size: 18px;
    font-weight: 300;
    text-decoration: line-through;
}

.artikeldetail_preis p {
    color: #333;
    font-size: 22px;
    font-weight: 300;
}

div.artikeldetail_preisbemerkung {
    text-align: right;
}

div.artikeldetail_preisbemerkung > p,
div.artikeldetail_preisbemerkung > p > a {
    font-size: 10px;
}

div.artikeldetail_button {
    margin-top: 20px;
}

div.artikeldetail_button > div {
    padding-bottom: 10px;
}

div.artikeldetail_button > div > i {
    color: #209bd7;
    font-size: 34px;
    cursor: pointer;
}

.artikeldetail_tabset > .nav-tabs {
    border: none;
}

.artikeldetail_tabset > .nav-tabs > li.active > a {
    color: #209bd7;
    font-size: 14px;
    border: none;
}

.artikeldetail_tabset > .nav-tabs > li > a {
    color: #333;
    font-size: 14px;
    border: none;
}

.artikeldetail_tabset > .nav-tabs > li > a:hover {
    color: #209bd7;
    background-color: transparent;
}

.artikeldetail_tabset > .tab-content {
    padding: 10px;
    border: 1px solid #209bd7;
    border-radius: 0 5px 5px 5px;
}

.artikeldetail_tab {
    border: 1px solid #209bd7;
    border-radius: 5px 5px 0 0;
}

div.artikeldetail_artikelanhang > div > a {
    color: #333;
    font-size: 14px;
    font-weight: 300;
}

.artikeldetail_bild_container {
    position: relative;
    width: 100%;
    height: 100px;
    border: 1px solid #333;
    border-radius: 4px;
}

.artikeldetail_bild_container > img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    border-radius: 4px;
    cursor: pointer;
}

/*.artikeldetail_zubehoer_container {
    margin-top: 20px;
}*/

.artikeldetail_zubehoer_container > .carousel > .carousel-control {
    width: 0;
}

div.artikeldetail_slider > .carousel-control {
    width: 10%;
    margin-top: 9%;
    color: #209bd7;
    font-size: 30px;
    background-image: none;
    text-shadow: none;
    opacity: 1;
}

.artikeldetail_alternativartikel_tabelle .artikeldetail_alternativartikel_bildspalte {
    width: 20%;
}

.artikeldetail_alternativartikel_tabelle .artikeldetail_alternativartikel_infospalte {
    width: 50%;
    text-align: left;
}

.artikeldetail_alternativartikel_tabelle .artikeldetail_alternativartikel_preisspalte {
    width: 30%;
    padding-top: 30px;
}

.artikeldetail_alternativartikel_tabelle .artikeldetail_alternativartikel_preisspalte > .artikeldetail_alternativartikel_preis > p {
    text-align: right;
    font-weight: 300;
    font-size: 18px;
}

.artikeldetail_variantenauswahl > div {
    margin-bottom: 10px;
}

.artikeldetail_variantenauswahl .input-group-addon {
    min-width: 70px;
}

.mengumrechnung > tbody > tr:hover {
    opacity: .7;
}

/*
 *
 * Konto
 */

.konto_xs_accordion {
    margin-top: 20px;
}

.konto_xs_accordion > div > div > .panel-default {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.konto_xs_accordion > div > div > .panel-default > .panel-heading {
    background-color: #fff;
    border: none;
}

.kontosuche > .input-group > div.input-group-addon {
    color: #209bd7;
    background-color: transparent;
}


/*
 *
 * Warenkorb
 */

.wk_schnellerfassung {
    margin-bottom: 30px;
}

.wk_schnellerfassung > div {
    margin-bottom: 10px;
}

.wk_schnellerfassung .input-group > .input-group-addon {
    min-width: 100px;
}

.wk_schnellerfassung .input-group > .form-control {
    text-align: center;
}

.wk_stufen {
    margin-bottom: 30px;
}

.wk_stufen .symbol {
    float: left;
    width: 30px;
    height: 30px;
    line-height: 30px;
    color: #333;
    font-size: 25px;
    text-align: center;
}

.wk_stufen .symbol.active {
    color: var(--red);
}

.wk_stufen .symbol.success {
    color: #006400;
}

.wk_stufen .title {
    padding-left: 35px;
    line-height: 30px;
    font-size: 20px;
}

.wk_stufen .title.active {
    color: var(--red);
}

.wk_stufen .title.success {
    color: #006400;
}

.wk_footer {
    margin-top: 20px;
}

.wk_footer > div {
    margin-bottom: 10px;
}

.wk_login_bereich .panel .panel-title > input {
    margin-right: 10px;
}

.wk_login_bereich .panel .main {
    height: 165px;
}

.wk_login_bereich .wk_login_panel > .main > div {
    margin-bottom: 10px;
}

.wk_belegsumme {
    padding: 5px;
    color: var(--schwarz);
    border:none;
    background-color: var(--weiss);
    font-weight: bold;
    text-align: right;
}

.wk_versandcontainer {
    margin: 20px 0;
    padding: 5px;
    background-color: #eee;
    border: 1px solid #ccc;
}

.wk_versandcontainer .checkbox input {
    margin-right: 5px;
}

.wk_bestellabschluss_bemerkung_container {
    padding: 10px;
    border: 1px solid #ccc;
}

.wk_bestellabschluss_btn > div {
    margin-bottom: 10px;
}

.wk_pos_image_container {
    position: relative;
    width: 100%;
    padding-top: 100%;
}

.wk_pos_image_container img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.wk_pos_zeile {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
}

.wk_pos_zeile > div {
    padding-top: 10px;
}

.wk_pos_zeile .wk_pos_menge_zelle {
    line-height: 34px;
    font-size: 16px;
    font-weight: bold;
}

.wk_pos_zeile .wk_pos_gesamtpreis_zelle {
    line-height: 34px;
    font-weight: bold;
    font-size: 16px;
    text-align: right;
}

.wk_pos_zeile .wk_pos_delete_zelle {
    font-size: 16px;
    text-align: center;
}

.wk_pos_zeile .wk_pos_info_zelle .titel {
    padding-bottom: 10px;
}

.wk_pos_zeile .wk_pos_info_zelle .titel p {
    font-weight: bold;
    font-size: 16px;
}

.wk_pos_zeile .wk_pos_change_link a {
    text-decoration: underline;
}

.wk_pos_smart_foot {
    padding: 10px;
    background-color: #eee;
}

.wk_table > thead > tr > th {
    text-align: center;
}

.wk_table > tbody > tr > td {
    vertical-align: middle;
    text-align: center;
}

.wk_table .titel p {
    margin: 0;
    font-weight: bold;
    text-decoration: underline;
}

.wk_table td.info_spalte {
    text-align: left;
}

.belegliste_kopf_pos {
    width: 5%;
}

.belegliste_kopf_artikelnummer {
    width: 20%;
}

.belegliste_kopf_menge {
    text-align: center;
}

.belegliste_inhalt_menge {
    text-align: center;
}

.belegliste_kopf_mengeneinheit {
    text-align: center;
}

.belegliste_inhalt_mengeneinheit {
    text-align: center;
}

.belegliste_kopf_preiseinheit {
    text-align: right;
}

.belegliste_inhalt_preiseinheit {
    text-align: right;
}

.belegliste_kopf_einzelpreis {
    text-align: right;
}

.belegliste_inhalt_einzelpreis {
    text-align: right;
}

.belegliste_kopf_rabatt {
    text-align: right;
}

.belegliste_inhalt_rabatt {
    text-align: right;
}

.belegliste_kopf_gesamtpreis {
    text-align: right;
}

.belegliste_inhalt_gesamtpreis {
    text-align: right;
}

.belegliste_kopf_bestand {
    text-align: right;
}

.belegliste_inhalt_bestand {
    width: 5%;
    max-width: 5%;
    text-align: center;
}

#continue_shopping,
#BestellenWeiterKL,
#AnmeldenKL {
    float: left;
    width: 148px;
    height: 30px;
    margin-top: 5px;
    line-height: 30px;
    border: 1px solid #209bd7;
    border-radius: 4px;
    background: #209bd7;
    color: #fff;
    font-size: 12px;
    font-weight: 300;
    text-align: center;
    cursor: pointer;
}

.td_warenkorb1_untere_zeile {
    width: 650px;
}

.wk_registrieren_button {
    width: 150px;
    height: 30px;
    margin-top: 20px;
    line-height: 30px;
    border: 1px solid #209bd7;
    border-radius: 4px;
    background: #209bd7;
    text-align: center;
    cursor: pointer;
}

.wk_registrieren_button > a {
    line-height: 30px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
}

.textfeld1 {
    height: 18px;
    font-size: 8pt;
}

.textarea1 {
    font-size: 8pt;
}

.font8 {
    font-size: 8pt;
    font-weight: normal;
}

.font9 {
    font-size: 9pt;
    font-weight: normal;
}

.font10 {
    font-size: 10pt;
    font-weight: normal;
}

.font8b {
    font-size: 8pt;
    font-weight: bold;
}

.font9b {
    font-size: 9pt;
    font-weight: bold;
}

.font10b {
    font-size: 10pt;
    font-weight: bold;
}

.font9blue {
    color: #00F;
    font-size: 9pt;
    font-weight: bold;
}

.font9red {
    color: #C00;
    font-size: 9pt;
}

.font9green {
    color: #006400;
    font-size: 9pt;
}

.font9greenb {
    color: #006400;
    font-size: 9pt;
    font-weight: bold;
}

.copyright {
    font-weight: 300;
    font-size: 12px;
}

.table_rahmentab {
    width: 100%;
    font-size: 12px;
}

.table_mitte_inhalt {
    font-size: 12px;
}

.bg_inhalt {
    width: 100%;
    background-color: #fff;
}

.mitte {
    width: 100%;
}

.td_mitte_inhalt_tabkopf {
    border-bottom: 1px solid #000;
    color: #000;
    font-size: 12px;
    font-family: "nimbus-sans", sans-serif;
    font-weight: bold;
}

.td_mitte_inhalt {
    font-size: 12px;
    font-family: "nimbus-sans", sans-serif;
}

.warenk_table_bestellbereich {
    padding: 3px;
}

.warenk_table_bestellflaeche {
    margin-bottom: 20px;
    padding: 2px 2px 2px 0;
}

.warenk_td_bestell_font {
    color: #000;
    font-size: 10pt;
    font-weight: 300;
}

.warenk_table_bestellung_kopf {
    margin-bottom: 3px;
    margin-top: 10px;
    padding: 3px;
    border-bottom: 1px solid black;
}

.warenk_tr_kundendaten {
    width: 100%;
    color: #000;
    font-size: 9pt;
    font-weight: 300;
}

.warenk_tr_bestellung_kopf {
    color: #000;
    font-size: 9pt;
    font-weight: 300;
    border-bottom: 1px solid black;
}

.warenk_tr_bestellung_ohneInhalt {
    color: #000;
    font-size: 9pt;
    font-weight: 300;
    border-spacing: 3px;
    border-collapse: separate;
}

.warenk_table_bestellung_fuss {
    margin-top: 3px;
    margin-bottom: 3px;
}

.warenk_td_bestell_buttons {
    margin-top: 5px;
    font-size: 9pt;
    font-weight: normal;
}

.seiten_ueberschrift {
    width: 100%;
    font-size: 12pt;
    font-weight: 300;
}

.table_formularbox {
    margin: 2px;
    padding: 2px;
}

.td_formular_kopf {
    color: #000;
    font-size: 10pt;
    font-weight: 300;
}

.td_formular_beschriftung {
    width: 100px;
    font-size: 12px;
    font-family: "nimbus-sans", sans-serif;
}

.td_formular_text {
    font-size: 9pt;
    font-weight: 300;
}

.form_meldung_td {
    color: red;
    font-size: 10pt;
    font-weight: 300;
}

.beleg_mitte {
    margin-top: 7px;
    padding: 5px;
    background-color: #fff;
}

.fontbelegarchiv {
    color: #000;
    font-size: 9pt;
    font-weight: 300;
}

.warenk_lieferbedingung {
    color: #000;
    font-size: 9pt;
    font-weight: 300;
}

.table_warenkorb_teil2 {
    margin-top: 9px;
}

.select_versandarten {
    border: 1px solid #c0c0c0;
    color: #13335c;
    font-family: "nimbus-sans", sans-serif;
    font-size: 8pt;
}

.select_zahlungsarten {
    width: 170px;
    border: 1px solid #c0c0c0;
    color: #13335c;
    font-family: "nimbus-sans", sans-serif;
    font-size: 8pt;
}

.beleg_lfb_texte_table {
    width: 100%;
}

.beleg_lfb_texte_td1 {
    font-family: "nimbus-sans", sans-serif;
    font-size: 9pt;
    font-weight: 300;
}

.beleg_lfb_texte_td2 {
    font-family: "nimbus-sans", sans-serif;
    font-size: 9pt;
    font-weight: normal;
}

.beleg_zb_texte_table {
    width: 100%;
    margin-left: 3px;
}

.beleg_zb_texte_td1 {
    font-family: "nimbus-sans", sans-serif;
    font-size: 9pt;
    font-weight: 300;
}

.beleg_zb_texte_td2 {
    font-family: "nimbus-sans", sans-serif;
    font-size: 9pt;
    font-weight: normal;
}

.wk1_a_textfeld1 {
    width: 50px;
    height: 18px;
    border: 1px solid #6f6f6f;
    font-size: 8pt;
}

.td_warenkorb_buttonleiste1_aktiv_variabel {
    width: 125px;
    height: 40px;
}

.td_warenkorb_buttonleiste1_passiv_variabel {
    width: 125px;
    height: 40px;
}

.td_warenkorb_buttonleiste2_aktiv_variabel {
    width: 125px;
}

.td_warenkorb_buttonleiste2_passiv_variabel {
    width: 125px;
}

.td_warenkorb_buttonleiste3_aktiv_variabel {
    width: 125px;
}

.td_warenkorb_buttonleiste3_passiv_variabel {
    width: 125px;
}

.td_warenkorb_buttonleiste4_aktiv_variabel {
    width: 125px;
}

.td_warenkorb_buttonleiste4_passiv_variabel {
    width: 125px;
}

.table_warenkorb_buttonleiste {
    width: 100%;
    height: 50px;
    margin-top: 8px;
    border-bottom: 1px solid #c0c0c0;
}

.td_warenkorb_buttonleiste1_aktiv {
    width: 125px;
    height: 40px;
    background: url('../../3xios/images/button_wk1_a.png') no-repeat;
}

.td_warenkorb_buttonleiste1_passiv {
    width: 125px;
    height: 40px;
    background: url('../../3xios/images/button_wk1_p.png') no-repeat;
}

.td_warenkorb_buttonleiste2_aktiv {
    width: 125px;
    background: url('../../3xios/images/button_wk2_a.png') no-repeat;
}

.td_warenkorb_buttonleiste2_passiv {
    width: 125px;
    background: url('../../3xios/images/button_wk2_p.png') no-repeat;
}

.td_warenkorb_buttonleiste3_aktiv {
    width: 125px;
    background: url('../../3xios/images/button_wk3_a.png') no-repeat;
}

.td_warenkorb_buttonleiste3_passiv {
    width: 125px;
    background: url('../../3xios/images/button_wk3_p.png') no-repeat;
}

.td_warenkorb_buttonleiste4_aktiv {
    width: 125px;
    background: url('../../3xios/images/button_wk4_a.png') no-repeat;
}

.td_warenkorb_buttonleiste4_passiv {
    width: 125px;
    background: url('../../3xios/images/button_wk4_p.png') no-repeat;
}

.td_warenkorb_buttonleiste1_zelle_unten {
    height: 10px;
}

select#sel_lfb.select_versandarten {
    width: 170px;
    height: 20px;
}

.abstand_summenfeld2 {
    padding-right: 50px;
}

.td_warenkorb1_untere_zeile {
    width: 65%;
    font-family: "nimbus-sans", sans-serif;
    font-size: 12px;
}

.meldungstext {
    color: #f00;
}

.tr_mitte_inhalt_0 {
    padding: 10px 0;
}

.table_warenkorb1_untere_zeile {
    margin-top: 15px;
}

.warenk_td_summen {
    padding-left: 50px;
}

.button_fett_konto {
    width: 207px;
    height: 30px;
    margin-top: 5px;
    margin-right: 12px;
    line-height: 30px;
    background: #b22413;
    color: #fff;
    font-size: 12px;
    font-weight: 300;
    text-align: center;
}

#sm_regneu,
#Zurueck,
#Bestellen,
#Verwerfen,
#Aendern,
#ZurueckFensterZu,
#sm_los_pw {
    width: 150px;
    height: 30px;
    margin-top: 5px;
    margin-right: 12px;
    line-height: 30px;
    border: 1px solid #209bd7;
    border-radius: 4px;
    background: #209bd7;
    color: #fff;
    font-size: 12px;
    font-weight: 300;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
}

#WeiterWK,
#NeukundeRegistrieren,
#Anmelden,
#Abmelden {
    float: right;
    width: 148px;
    height: 33px;
    margin-top: 5px;
    margin-right: 5px;
    padding: 0 5px 8px 5px;
    line-height: 30px;
    border: 1px solid #209bd7;
    border-radius: 4px;
    background: #209bd7;
    color: #fff;
    font-size: 12px;
    font-weight: 300;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
}

#WeiterWK2,
#WeiterWK3_ak,
#Drucken {
    float: right;
    width: 150px;
    height: 30px;
    margin-right: 12px;
    line-height: 30px;
    border: 1px solid #209bd7;
    border-radius: 4px;
    background: #209bd7;
    color: #fff;
    font-size: 12px;
    font-weight: 300;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
}

#WeiterWK3_nk {
    width: 150px;
    height: 30px;
    margin-top: 5px;
    margin-right: 12px;
    line-height: 30px;
    border: 1px solid #209bd7;
    border-radius: 4px;
    background: #209bd7;
    color: #fff;
    font-family: "nimbus-sans", sans-serif;
    font-size: 12px;
    font-weight: 300;
    text-align: center;
    cursor: pointer;
}

.select_beleg2 {
    width: 100%;
    max-width: 195px;
    padding-top: 3px;
    padding-left: 5px;
    border: 1px solid #aaa;
    background-color: #fff;
    -webkit-box-shadow: inset 0 0 8px #ccc;
    box-shadow: inset 0 0 8px #ccc;
    text-align: left;
}

.td_formular_kopf_beleg2 {
    height: 35px;
    max-height: 40px;
    padding: 5px 0 0 8px;
    line-height: 12px;
    vertical-align: top;
    background: url('images/hg-title.png');
    font-size: 11pt;
    text-align: left;
}

input.textfeld_wk_regstartbereich,
input#Artikelnummer_suche,
input#wk1_a_textfeld1,
input.textfeld_registrieren,
input.textfeld1,
input.textfeld_beleg2,
input.regi_textfeld_al,
select.select_registrieren,
select.regi_select_al,
select.select_zahlungsarten,
select.select_beleg2 {
    display: block;
    height: 30px;
    padding: 0 12px;
    line-height: 30px;
    line-height: 1.42857143;
    font-size: 14px;
    color: #555;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff none;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
}

select.select_registrieren,
select.regi_select_al {
    width: 200px;
}

#tx_pw1,
#tx_pw2 {
    max-width: 200px;
}

input.button_normal,
input#uebernehmen,
input#sm_import,
input#zahlen {
    width: 148px;
    height: 30px;
    margin-top: 5px;
    line-height: 30px;
    border: 1px solid #209bd7;
    background: #209bd7;
    color: #fff;
    font-size: 12px;
    font-weight: 300;
    text-align: center;
    cursor: pointer;
    border-radius: 4px;
    -webkit-appearance: none;
}

input.button_normal#SeiteDrucken {
    float: right;
    margin: 2px;
}

input.button_normal#Zu {
    float: left;
    margin: 2px;
}

.warenk_lieferbedingung td {
    padding-top: 5px;
}

.wk_zahlungslink_button {
    display: contents;
}

.wk_footer .checkbox a {
    color: var(--red);
    text-decoration: underline;
}


/*
 *
 * Portal Padding
 */

.xxx--portal---padding,
.xxx--portal---padding-mod .xxx--portal--mod,
.xxx--portal---padding-block .xxx--portal--mod--block {
    padding: 15px;
}


/*
 *
 * RSS
 */

div.rss-items {
    border-top: 1px solid grey;
}

div.rss-items h6 {
    font-weight: bold;
}

div.rss table {
    width: 100%;
    margin-bottom: 10px;
}

div.rss a {
    text-decoration: underline;
}

div.rss-items p:nth-child(4) {
    color: grey;
    font-style: italic;
    text-align: right;
}

.rss .row {
    margin-left: 0;
}

.rss-text {
    padding-left: 0;
}


/*
 *
 * Sonstiges (MISC)
 */

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

input[type=number] {
    -moz-appearance: textfield;
}

.carousel-indicators {
    display: none;
}

.italic {
    color: #ccc;
    font-style: italic;
}

img.img-thumbnail {
    width: 100%;
}

i.circle_red {
    color: #f00;
}

i.circle_yellow {
    color: #ff7f00;
}

i.circle_green {
    color: #0f0;
}

span.circle_red {
    color: #f00;
}

span.circle_yellow {
    color: #ff7f00;
}

span.circle_green {
    color: #0bc210;
}
.carousel-control.left,
.carousel-control.right {
    background-image: none;
}

span.modal_close_button {
    position: absolute;
    top: 0;
    right: 0;
    margin: -20px -20px 0 0;
    padding: 2px 3px 0 4px;
    background-color: transparent;
    border-radius: 20px;
    color: #000;
    cursor: pointer;
}

form.login_modal_form > .input-group > .input-group-addon {
    color: var(--red);
    background-color: transparent;
}

.gal-thumbnail {
    background-color: transparent;
}

div.galspace {
    margin-bottom: 10px;
    padding: 0 5px 0 0;
}

div.galeriepic {
    min-height: 0;
    height: auto;
}

div.galbild_vorsch {
    position: relative;
    width: 100%;
    height: 200px;
}

div.galbild_vorsch img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    border-radius: 4px;
    cursor: pointer;
}

div.galbild_vorsch img.galerie {
    background-size: cover;
}

div.gal_list div.galerie_caption {
    height: 1em;
    max-height: 1em;
    margin: -10px 0 10px 0;
    padding: 0;
}

div.galerie_caption.gal_slide {
    margin: 20px;
}

.modal_img_container {
    position: relative;
    width: 100%;
    height: 500px;
}

.modal_img_container > img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    border-radius: 4px;
    cursor: pointer;
}

#modalimage_gal-description {
    margin-top: -18px;
}

#modalimage_gal-description span {
    padding: 5px 10px 8px 10px;
    border-radius: 5px;
    background-color: #fff;
}

label.form_elem_desc,
div.labelb {
    padding: 0 10px;
    color: #333;
    font-family: "nimbus-sans", sans-serif;
    font-style: italic;
}

p.labelb {
    color: #333;
    font-family: "nimbus-sans", sans-serif;
    font-style: italic;
}

input.form_elem_div.captchacode {
    width: 100px;
}

.kontakt__form {
    background-color: var(--weiss);
}
.kontakt__form h1 {
    font-weight: 400;
}

.itemnichtsichtbar {
    display: block;
    height: auto;
    border: 1px dotted #c0c0c0;
}

.itemnichtsichtbar h1,
.itemnichtsichtbar h4,
.itemnichtsichtbar h4 a,
.itemnichtsichtbar h5,
.itemnichtsichtbar p,
.itemnichtsichtbar a,
.itemnichtsichtbar div a,
.itemnichtsichtbar div label {
    color: #c0c0c0;
}

.adresse {
    margin-bottom: 15px;
}

.adresse div.galbild_vorsch {
    margin-bottom: 15px;
}

.gleicheHoehe {
    overflow: hidden;
}

.Hoehe {
    margin-bottom: -99999px;
    padding-bottom: 99999px;
}

.kachel_in_portal {
    padding-left: 0;
}

.hk-uk-img {
    float: left;
    clear: left;
    max-width: 100%;
    padding: 0 10px 10px 0;
}

.category-list,
.ranges-list,
.tags-list {
    padding-left: 10px;
    font-size: smaller;
    list-style: none;
}

.category-list li,
.ranges-list li,
.tags-list li {
    margin-left: 0;
    margin-bottom: 5px;
}

.artikelmodal_bildcontainer {
    position: relative;
    padding-top: 100%;
    width: 100%;
    border: 1px solid #333;
    border-radius: 4px;
}

.artikelmodal_bildcontainer > img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.category-list li ul {
    padding-left: 10px;
    border-left: 1px solid #ddd;
    list-style: none;
}

.category-list li a.active {
    font-weight: bold;
}

.category-list li a span {
    padding-left: 5px;
    color: gray;
    font-size: x-small;
}

.ranges-list li label {
    font-size: small;
    font-weight: normal;
}

.tags-list li label {
    padding-left: 5px;
    font-size: small;
    font-weight: normal;
}

.tags-list li input {
    margin-right: 5px;
}

.mengenformel_modal .modal-body .input-group .input-group-addon {
    min-width: 100px;
}

.mengenformel_modal .modal-body .input-group .form-control {
    max-width: 100px;
}


/*
 *
 * Druckansicht
 */

.druck_kopf {
    border-bottom: 2px solid #333;
}

.druck_kopf_links h4 {
    font-size: 14px;
}

.druck_kopf_links p {
    margin-bottom: 5px;
}

.druck_kopf_rechts h4 {
    border-bottom: 1px solid #333;
    font-size: 14px;
}

.druck_kopf_rechts p {
    margin-bottom: 5px;
}

.druck_kundendaten {
    border-bottom: 2px solid #333;
}

.druck_rechnungsanschrift h4 {
    font-size: 12px;
}

.druck_lieferanschrift h4 {
    height: 26px;
    font-size: 12px;
}

.druck_rechnungsanschrift label,
.druck_rechnungsanschrift p,
.druck_lieferanschrift label,
.druck_lieferanschrift p {
    margin-bottom: 0;
}

.druck_rechnungsanschrift .form-horizontal .form-group,
.druck_lieferanschrift .form-horizontal .form-group {
    margin-bottom: 5px;
}

.druck_bestelluebersicht h4 {
    font-size: 14px;
}

.druck_bestelluebersicht .table p {
    margin-bottom: 0;
}

.druck_bestelluebersicht .table thead th {
    padding: 5px;
}

.druck_bestelluebersicht .table tbody td {
    padding: 5px;
    vertical-align: middle;
}

.druck_bestelluebersicht {
    border-bottom: 2px solid #333;
}

.druck_bemerkung {
    border-bottom: 2px solid #333;
}

.druck_bemerkung h4 {
    font-size: 14px;
}

.druck_infotext {
    margin-top: 10px;
    font-weight: bold;
}

.druck_zahlung_lieferbedingung h4 {
    font-size: 14px;
}

.druck_zahlung_lieferbedingung {
    border-bottom: 2px solid #333;
}

.druck_button {
    margin-top: 20px;
    margin-bottom: 20px;
}


/*
 *
 * RSS
 */

.rss-text img {
    float: left;
    width: 25%;
    margin-right: 10px;
    vertical-align: middle;
}

.rss-items {
    cursor: pointer;
}

.rss-items .rss-date,
.rss-items .btn-primary {
    float: right;
}


/*
 *
 * Extra Small (XS)
 */

@media (max-width: 767px) {
    h1 {
        font-size: 30px;
    }
    h2 {
        font-size: 26px;
    }
    h4 {
        font-size: 14px;
    }

    .warenk_table_bestellflaeche,
    .table_warenkorb_buttonleiste,
    .belegliste_kopf_preiseinheit,
    .belegliste_inhalt_preiseinheit,
    .belegliste_kopf_mengeneinheit,
    .belegliste_inhalt_mengeneinheit,
    .belegliste_kopf_bestand,
    .belegliste_inhalt_bestand,
    .belegliste_kopf_rabatt,
    .belegliste_inhalt_rabatt,
    .belegliste_kopf_pos,
    .belegliste_inhalt_pos,
    .belegliste_kopf_gesamtpreis,
    .belegliste_inhalt_gesamtpreis {
        display: none;
    }

    .abstand_summenfeld2 {
        padding-right: 0;
    }

    .artikeldetail_info .left {
        float: left;
    }

    .artikeldetail_info .right {
        float: right;
    }

    div.artikelliste_kachel_container {
        min-height: 400px;
    }
    .btn {
        padding: 8px 30px;
    }
}


/*
 *
 * Small (SM)
 */

@media (min-width: 768px) and (max-width: 991px) {
    div.artikelliste_kachel_container {
        min-height: 400px;
    }
}


/*
 *
 * Medium (MD)
 */

@media (min-width: 992px) and (max-width: 1199px) {}


/*
 *
 * Large (LG)
 */

@media (min-width: 1200px) {}


/*
 *
 * ELEMENTS
 */

iframe {
    width: 100% !important;
}

iframe[ng-src*="3xios/beleg1.php"] {
    min-height: 500px;
    padding: 0 10px;
}


/**
 *
 * @package bootstrap
 * @extension
 */

.text-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.text-fat {
    font-weight: bold;
    font-size: 16px;
}


/**
 *
 * @package reboot
 * @modifier
 */

.reboot---padding,
.reboot---padding-all,
.reboot---padding-all .container,
.reboot---padding-all .row,
.reboot---padding-all *[class*="col-"],
.reboot---padding-all-panel.panel-group,
.reboot---padding-all-panel .panel-group,
.reboot---padding-all-container.container,
.reboot---padding-all-container .container,
.reboot---padding-all-row.row,
.reboot---padding-all-row .row,
.reboot---padding-all-col[class*="col-"],
.reboot---padding-all-col *[class*="col-"] {
    padding: 0;
}

.reboot---margin,
.reboot---margin-all,
.reboot---margin-all .row,
.reboot---margin-all *[class*="navbar-"],
.reboot---margin-all .panel-group,
.reboot---margin-all-row.row,
.reboot---margin-all-row .row,
.reboot---margin-all-panel[class*="panel-"],
.reboot---margin-all-panel *[class*="panel-"],
.reboot---margin-all-panel .panel-group,
.reboot---margin-all-navbar[class*="navbar-"],
.reboot---margin-all-navbar *[class*="navbar-"] {
    margin: 0;
}

.reboot---border-radius,
.reboot---border-radius * {
    border-radius: 0 !important;
}


/**
 * flex
 * @package xxx
 * @component
 */

.xxx--flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    max-width: 1200px;
    margin: 0 auto;
}

*[class*="xxx-"][class*="--flex-container"].xxx--flex---fluid {
    width: 100%;
    max-width: unset;
}

*[class*="xxx-"][class*="--flex-container"].xxx--flex---row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

*[class*="xxx-"][class*="--flex-container"].xxx--flex---row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

*[class*="xxx-"][class*="--flex-container"].xxx--flex---col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

*[class*="xxx-"][class*="--flex-container"].xxx--flex---col-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

*[class*="xxx-"][class*="--flex-container"].xxx--flex---wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

*[class*="xxx-"][class*="--flex-container"].xxx--flex---wrap-reverse {
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
}

*[class*="xxx-"][class*="--flex-container"].xxx--flex---justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

*[class*="xxx-"][class*="--flex-container"].xxx--flex---align-item-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

*[class*="xxx-"][class*="--flex-container"].xxx--flex---align-item-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

*[class*="xxx-"][class*="--flex-container"].xxx--flex---align-item-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

*[class*="xxx-"][class*="--flex-container"].xxx--flex---align-item-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

*[class*="xxx-"][class*="--flex-container"].xxx--flex---align-content-stretch {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
}

*[class*="xxx-"][class*="--flex-container"].xxx--flex---align-content-start {
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

*[class*="xxx-"][class*="--flex-container"].xxx--flex---align-content-end {
    -ms-flex-line-pack: end;
    align-content: flex-end;
}

*[class*="xxx-"][class*="--flex-container"].xxx--flex---align-content-center {
    -ms-flex-line-pack: center;
    align-content: center;
}

@media (max-width: 767px) {
    .xxx-xs--flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 0 auto;
    }

    *[class*="xxx-"][class*="--flex-container"].xxx-xs--flex---col {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .xxx-sm--flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        max-width: 750px;
        margin: 0 auto;
    }

    *[class*="xxx-"][class*="--flex-container"].xxx-sm--flex---col {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .xxx-md--flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        max-width: 970px;
        margin: 0 auto;
    }

    *[class*="xxx-"][class*="--flex-container"].xxx-md--flex---col {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (min-width: 1200px) {
    .xxx-lg--flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        max-width: 1170px;
        margin: 0 auto;
    }

    *[class*="xxx-"][class*="--flex-container"].xxx-lg--flex---col {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.xxx--flex-container > *,
.xxx--flex-item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: 8.33%;
    flex-basis: 8.33%;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---base-1 {
    -ms-flex-preferred-size: 8.33%;
    flex-basis: 8.33%;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---base-2 {
    -ms-flex-preferred-size: 16.66%;
    flex-basis: 16.66%;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---base-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---base-4 {
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---base-5 {
    -ms-flex-preferred-size: 41.66%;
    flex-basis: 41.66%;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---base-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---base-7 {
    -ms-flex-preferred-size: 58.33%;
    flex-basis: 58.33%;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---base-8 {
    -ms-flex-preferred-size: 66.66%;
    flex-basis: 66.66%;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---base-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---base-10 {
    -ms-flex-preferred-size: 83.33%;
    flex-basis: 83.33%;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---base-11 {
    -ms-flex-preferred-size: 91.66%;
    flex-basis: 91.66%;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---base-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

@media (max-width: 767px) {
    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---base-1 {
        -ms-flex-preferred-size: 8.33%;
        flex-basis: 8.33%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---base-2 {
        -ms-flex-preferred-size: 16.66%;
        flex-basis: 16.66%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---base-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---base-4 {
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---base-5 {
        -ms-flex-preferred-size: 41.66%;
        flex-basis: 41.66%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---base-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---base-7 {
        -ms-flex-preferred-size: 58.33%;
        flex-basis: 58.33%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---base-8 {
        -ms-flex-preferred-size: 66.66%;
        flex-basis: 66.66%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---base-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---base-10 {
        -ms-flex-preferred-size: 83.33%;
        flex-basis: 83.33%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---base-11 {
        -ms-flex-preferred-size: 91.66%;
        flex-basis: 91.66%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---base-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---base-1 {
        -ms-flex-preferred-size: 8.33%;
        flex-basis: 8.33%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---base-2 {
        -ms-flex-preferred-size: 16.66%;
        flex-basis: 16.66%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---base-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---base-4 {
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---base-5 {
        -ms-flex-preferred-size: 41.66%;
        flex-basis: 41.66%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---base-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---base-7 {
        -ms-flex-preferred-size: 58.33%;
        flex-basis: 58.33%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---base-8 {
        -ms-flex-preferred-size: 66.66%;
        flex-basis: 66.66%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---base-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---base-10 {
        -ms-flex-preferred-size: 83.33%;
        flex-basis: 83.33%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---base-11 {
        -ms-flex-preferred-size: 91.66%;
        flex-basis: 91.66%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---base-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---base-1 {
        -ms-flex-preferred-size: 8.33%;
        flex-basis: 8.33%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---base-2 {
        -ms-flex-preferred-size: 16.66%;
        flex-basis: 16.66%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---base-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---base-4 {
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---base-5 {
        -ms-flex-preferred-size: 41.66%;
        flex-basis: 41.66%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---base-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---base-7 {
        -ms-flex-preferred-size: 58.33%;
        flex-basis: 58.33%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---base-8 {
        -ms-flex-preferred-size: 66.66%;
        flex-basis: 66.66%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---base-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---base-10 {
        -ms-flex-preferred-size: 83.33%;
        flex-basis: 83.33%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---base-11 {
        -ms-flex-preferred-size: 91.66%;
        flex-basis: 91.66%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---base-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

@media (min-width: 1200px) {
    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---base-1 {
        -ms-flex-preferred-size: 8.33%;
        flex-basis: 8.33%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---base-2 {
        -ms-flex-preferred-size: 16.66%;
        flex-basis: 16.66%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---base-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---base-4 {
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---base-5 {
        -ms-flex-preferred-size: 41.66%;
        flex-basis: 41.66%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---base-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---base-7 {
        -ms-flex-preferred-size: 58.33%;
        flex-basis: 58.33%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---base-8 {
        -ms-flex-preferred-size: 66.66%;
        flex-basis: 66.66%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---base-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---base-10 {
        -ms-flex-preferred-size: 83.33%;
        flex-basis: 83.33%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---base-11 {
        -ms-flex-preferred-size: 91.66%;
        flex-basis: 91.66%;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---base-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---grow-0 {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---grow-1 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---grow-2 {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---grow-3 {
    -webkit-box-flex: 3;
    -ms-flex-positive: 3;
    flex-grow: 3;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---shrink-0 {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---shrink-1 {
    -ms-flex-negative: 1;
    flex-shrink: 1;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---shrink-2 {
    -ms-flex-negative: 2;
    flex-shrink: 2;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---shrink-3 {
    -ms-flex-negative: 3;
    flex-shrink: 3;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---order-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---order-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---order-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---order-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---order-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
}

*[class*="xxx-"][class*="--flex-item"].xxx--flex---order-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
}

@media (max-width: 767px) {
    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---order-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---order-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---order-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---order-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---order-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-xs--flex---order-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---order-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---order-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---order-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---order-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---order-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-sm--flex---order-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---order-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---order-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---order-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---order-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---order-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-md--flex---order-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }
}

@media (min-width: 1200px) {
    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---order-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---order-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---order-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---order-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---order-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
    }

    *[class*="xxx-"][class*="--flex-item"].xxx-lg--flex---order-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12;
    }
}


/**
 * page
 * @package xxx
 * @component
 */

.xxx--page-header {
    position: relative;
}


/**
 * language
 * @package xxx
 * @component
 */

.xxx--language--list .xxx--list-item + .xxx--list-item {
    margin-left: 10px;
}

.xxx--language--block {
    opacity: .3;
    background: #ddd;
    border-radius: 5px;
    overflow: hidden;
}

.xxx--scroll-sticky .xxx--language--list {
    position: absolute;
    right: 0;
    z-index: 1000;
}

.xxx--language--block.xxx---is-active,
.xxx--language--block:hover {
    opacity: 1;
    -webkit-transition: opacity 300ms ease;
    transition: opacity 300ms ease;
}

.xxx--language--icon,
.xxx--language--label {
    font-size: 30px;
}


/**
 * map
 * @package xxx
 * @component
 */

.xxx--map {
    display: block;
    width: 100%;
    min-height: 200px;
    margin-bottom: 30px;
    border: 0 none;
    outline: 1px solid #ccc;
}


/**
 * list
 * @package xxx
 * @component
 */

.xxx--list---cleared {
    list-style: none;
    padding: 0;
    margin: 0;
}

.xxx--list---level .xxx--list---level {
    padding-left: 15px;
}


/**
 * table
 * @package xxx
 * @component
 */

.xxx--table {
    width: 100%;
}

.xxx--table---th-light th {
    font-weight: lighter;
}


/**
 * img-box
 * @package xxx
 * @component
 */

.xxx--img-box {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.xxx--img-box---radial {
    border-radius: 3px;
}

.xxx--img-box---hover-shadow {
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -webkit-transition: -webkit-box-shadow 300ms ease;
    transition: -webkit-box-shadow 300ms ease;
    transition: box-shadow 300ms ease;
    transition: box-shadow 300ms ease, -webkit-box-shadow 300ms ease;
}

.xxx--img-box---hover-shadow:hover {
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .6);
    box-shadow: 0 0 3px rgba(0, 0, 0, .6);
}

.xxx--img-box--title {
    font-size: 14px;
}

.xxx--img-box--title---absolute-top-right {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    padding: 15px;
    background: rgba(255, 255, 255, .8);
    z-index: 10;
}

.xxx--img-box--title---bottom-plain-grey {
    display: block;
    padding: 5px 8px;
    background: #eee;
    border-top: thin solid #999;
    z-index: 10;
}

.xxx--img-box--image {
    display: block;
    width: 100%;
}

*[class*="xxx--img-box-image---max-height-"],
.xxx--img-box--image.xxx--img-box--image---normal-size {
    width: auto;
}

.xxx--img-box-image---max-height-200 {
    max-height: 200px;
}

.xxx--img-box-image---max-height-300 {
    max-height: 300px;
}

.xxx--img-box-image---max-height-400 {
    max-height: 400px;
}

.xxx--img-box--image---center {
    margin: 0 auto;
}

.xxx--img-box--inner {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    margin: 10px;
    outline: thin solid #fff;
}


/**
 * product
 * @package xxx
 * @component
 */

.xxx--product--sku:before {
    content: '# ';
}

.xxx--product--sku {
    font-size: 15px !important;
    color: #999 !important;
}


/**
 * elastic-search
 * @package xxx
 * @component
 */

/* NAV */
.xxx--elastic-search-nav--title {
    padding: 7px 15px;
}

.xxx--elastic-search-nav--list-item {
    position: relative;
}

.xxx--elastic-search-nav--link,
.xxx--elastic-search-nav--link-label,
.xxx--elastic-search-nav--link-count,
.xxx--elastic-search-nav--caret,
.xxx--elastic-search-nav--caret > i {
    -webkit-transition: background 300ms ease, border 300ms ease, color 300ms ease, padding 300ms ease, margin 300ms ease, top 300ms ease, left 300ms ease, right 300ms ease, bottom 300ms ease;
    transition: background 300ms ease, border 300ms ease, color 300ms ease, padding 300ms ease, margin 300ms ease, top 300ms ease, left 300ms ease, right 300ms ease, bottom 300ms ease;
}

.xxx--elastic-search-nav--link {
    padding: 7px 15px;
}

.xxx--elastic-search-nav--link-label {
    padding-right: 45px;
    font-size: 15px;
    -webkit-transition: padding-left 300ms ease !important;
    transition: padding-left 300ms ease !important;
}

.xxx--elastic-search-nav--link:hover .xxx--elastic-search-nav--link-label {
    padding-left: 5px;
}

.xxx--elastic-search-nav--link-count {
    position: absolute;
    top: 8px;
    right: 25px;
    font-size: 12px;
}

.xxx--elastic-search-nav--link:hover .xxx--elastic-search-nav--link-count {
    color: #999;
}

.xxx--elastic-search-nav--caret {
    position: absolute;
    top: 0;
    right: 0;
    padding: 7px 5px;
    background: #ededed;
    border-left: thin solid #ccc;
}

.xxx--elastic-search-nav--caret > i {
    color: #999;
}

.xxx--elastic-search-nav--caret:hover > i,
.xxx--elastic-search-nav--link:hover + .xxx--elastic-search-nav--caret > i {
    color: #000;
}

.xxx--elastic-search-nav--link:hover + .xxx--elastic-search-nav--caret,
.xxx--elastic-search-nav--caret:hover {
    background: #dedede;
}

.xxx--elastic-search-nav--caret:hover {
    right: -10px;
    padding-left: 10px;
    padding-right: 10px;
    border-left-color: #999;
}

.xxx--elastic-search-nav--link.xxx---is-active .xxx--elastic-search-nav--link-label,
.xxx--elastic-search-nav--link.xxx---is-active .xxx--elastic-search-nav--link-count,
.xxx--elastic-search-nav--caret.xxx---is-active > i {
    color: #2387fa;
}
/* ############## SQUARE ############## */

/*
.xxx--elastic-search-nav--square--list-item {
    padding-top: 15px;
    padding-bottom: 15px;
}

.xxx--elastic-search-nav--square--link {
    position: relative;
    display: block;
    overflow: hidden;
    border-bottom: thin solid #d71e28;
}

.xxx--elastic-search-nav--square--link:hover {
    box-shadow: 0 3px 6px rgba(0, 0, 0, .3);
}

.xxx--elastic-search-nav--square--link-image,
.xxx--elastic-search-nav--square--link-count {
    position: absolute;
}

.xxx--elastic-search-nav--square--link-label,
.xxx--elastic-search-nav--square--link-count {
    display: inline-block;
    padding: 5px 7px;
    z-index: 10;
    color: #000;
}

.xxx--elastic-search-nav--square--link-count {
    bottom: 0;
    right: 0;
}
*/


/* SUGGESTION */
.xxx--elastic-search-suggestion {
    position: relative;
}

.xxx--elastic-search-suggestion--list-block {
    position: absolute;
    display: block;
    padding: 0;
    z-index: 1000;
    background: #fff;
}

.xxx--elastic-search-suggestion--list-label {
    display: block;
    width: 100%;
    padding: 10px 15px;
    font-size: 12px;
    color: #fff;
    background: #209bd7;
}

.xxx--elastic-search-suggestion--list {
    width: 100%;
    padding: 0;
    background: #fff;
    z-index: 100;
}

.xxx--elastic-search-suggestion--list + .xxx--elastic-search-suggestion--list {
    border-top: 2px solid #209bd7;
}

.xxx--elastic-search-suggestion--list-link {
    padding: 10px 15px;
    font-size: 14px;
    color: #666;
    -webkit-transition: background 300ms ease, color 300ms ease;
    transition: background 300ms ease, color 300ms ease;
}

.xxx--elastic-search-suggestion--list-item:hover .xxx--elastic-search-suggestion--list-link,
.xxx--elastic-search-suggestion--list-item---selected .xxx--elastic-search-suggestion--list-link {
    font-weight: bold;
    background: #ccc;
    color: #333;
}

.xxx--elastic-search-suggestion--product--list-image-col {
    padding-left: 0;
    padding-right: 0;
    max-width: 100px;
    overflow: hidden;
}

.xxx--elastic-search-suggestion--product--list-image-src {
    position: absolute;
    width: 100%;
}

/* RESULT > CONTROL */
.xxx--elastic-search-result--control--view {
    margin-right: 15px;
}

.xxx--elastic-search-result--control--view.xxx--list .xxx--list-item + .xxx--list-item::before,
.xxx--elastic-search-result--control--limit.xxx--list .xxx--list-item + .xxx--list-item::before {
    content: ' | ';
    color: #ddd;
}

.xxx--elastic-search-result--control--limit.xxx--list .xxx--list-item + .xxx--list-item {
    margin-left: 5px;
}

.xxx--elastic-search-result--control--btn {
    color: #fff;
    background: #999;
    border: thin solid #fff;
    -webkit-transition: background 300ms ease, color 300ms ease, border 300ms ease;
    transition: background 300ms ease, color 300ms ease, border 300ms ease;
}

.xxx--elastic-search-result--control--btn:hover {
    color: #fff;
    background: #333;
}

.xxx--elastic-search-result--control--btn.xxx---is-active {
    color: #fff !important;
    background: #209bd7;
}

.xxx--elastic-search-result--control--q .xxx--elastic-search-result--control--btn {
    margin-right: 10px;
}

.xxx--elastic-search-result--control--q-amount {
    margin-left: 15px;
}

.xxx--elastic-search-result--control--q-close {
    padding-left: 5px;
}

@media (min-width: 768px) {
    .xxx--elastic-search-result--control--sort-attribute {
        max-width: 50%;
    }
}

/* RESULT > FILTER */
.xxx--elastic-search-result--filter {
    margin-bottom: 25px;
}

.xxx--elastic-search-result--filter--block {
    position: relative;
}

.xxx--elastic-search-result--filter--block-head {
    margin: 0 0 15px 0;
    color: #fff;
    background: #209bd7;
    border-bottom: thin solid #000;
}

.xxx--elastic-search-result--filter--block-head-title {
    display: block;
    padding: 10px 50px 10px 15px;
}

.xxx--elastic-search-result--filter--block-head-caret {
    position: absolute;
    top: 10px;
    right: 50px;
    font-size: 16px;
    color: #209bd7;
}

.xxx--elastic-search-result--filter--block-head-reset {
    position: absolute;
    top: 5px;
    right: 15px;
    margin: 0 5px;
    padding: 5px;
    font-size: 16px;
    color: #209bd7;
}

.xxx--elastic-search-result--filter--block-body {
    display: none;
    width: calc(100% - 30px);
    margin: 0 15px;
    background: #fff;
    border-radius: 0 0 3px 3px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .3);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .3);
    border: thin solid #209bd7;
}

.xxx--elastic-search-result--filter--block-body---is-open {
    display: block;
}

.xxx--elastic-search-result--filter--block-body---is-absolute {
    position: absolute;
    top: 33px;
    left: 0;
}

.xxx--elastic-search-result--filter--block-body .xxx--list {
    margin: 5px 0;
}

.xxx--elastic-search-result--filter--option {
    display: block;
    margin: 5px 0;
}

.xxx--elastic-search-result--filter--option-label {
    position: relative;
    width: 100%;
}

.xxx--elastic-search-result--filter--option-icon,
.xxx--elastic-search-result--filter--option-value {
    color: #666;
}

.xxx--elastic-search-result--filter--option-label:hover .xxx--elastic-search-result--filter--option-icon,
.xxx--elastic-search-result--filter--option-label:hover .xxx--elastic-search-result--filter--option-value,
.xxx--elastic-search-result--filter--option---is-active .xxx--elastic-search-result--filter--option-icon,
.xxx--elastic-search-result--filter--option---is-active .xxx--elastic-search-result--filter--option-value {
    color: #000;
}

.xxx--elastic-search-result--filter--option-count {
    position: absolute;
    top: 4px;
    right: 15px;
    color: #999;
    font-weight: lighter;
    font-size: 10px;
}

/* RESULT > OBJECT */
.xxx--elastic-search-result--object *[class*="xxx--product--"][class*="-label"] {
    display: inline-block;
    font-size: 15px;
    color: var(--schwarz);
    font-weight: 700;
}

/* RESULT > BTN */
.xxx--elastic-search-result--btn-action > * {
    color: var(--red);
}

/* RESULT > AVAILABILITY */
.xxx--elastic-search-result--availability-icon {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: thin solid #fff;
    background: grey;
}

.xxx--elastic-search-result--availability-danger .xxx--elastic-search-result--availability-icon {
    background: red;
}

.xxx--elastic-search-result--availability-warning .xxx--elastic-search-result--availability-icon {
    background: yellow;
}

.xxx--elastic-search-result--availability-success .xxx--elastic-search-result--availability-icon {
    background: green;
}

/* RESULT > TABLE */
.xxx--elastic-search-result--table-wrapper {
    width: 100%;
    overflow-x: auto;
}

.xxx--elastic-search-result--table-head {
    background: #ccc;
}

.xxx--elastic-search-result--table-head--cell {
    border-bottom: thin solid #209bd7 !important;
}

.xxx--elastic-search-result--table-body--row {
    background: #fff;
}

.xxx--elastic-search-result--table-body--row:nth-of-type(2n+1) {
    background: #e9e9e9;
}

.xxx--elastic-search-result--table-body--cell-image {
    min-width: 180px;
}

/* RESULT > LIST */
.xxx--elastic-search-result--list .xxx--list-item {
    background-color: #fff;
}

.xxx--elastic-search-result--list .xxx--product--additional-label {
    font-size: 12px !important;
}

/* RESULT > CARD */
.xxx--elastic-search-result--card {
    margin: 0 -15px !important;
}

.xxx--elastic-search-result--card-wrapper {
    background: #fff;
    overflow: hidden;
}

.xxx--elastic-search-result--card-image .xxx--product--image {
    outline: 0 none !important;
}

@media (max-width: 479px) {
    .xxx--elastic-search-result--card .xxx--elastic-search-result--object {
        width: 100%;
    }
}


/**
 * portal
 * @package xxx
 * @component
 */

.xxx--portal-mod--header {
    padding: 30px 15px;
}

.xxx--portal-mod--headline {
    color: #666;
    font-size: 26px;
}

*[class*="xxx--portal-mod"].headline-centered .xxx--portal-mod--header {
    text-align: center;
}

*[class*="xxx--portal-mod"].headline-centered .xxx--portal-mod--headline {
    color: #c93a3a;
}

.xxx--portal-mod--block {
    position: relative;
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
    overflow: hidden;
}

.xxx--portal-mod--block + .xxx--portal-mod--block {
    margin-top: 50px;
}

.xxx--portal-mod--block--header {
    margin-bottom: 15px;
}

.xxx--portal-mod--block--headline {
    margin: 0;
    font-size: 24px;
}

.xxx--portal-mod--block--headline * {
    font-size: 16px;
    color: #c93a3a;
}

.xxx--portal-mod--block--teaser-text a {
    color: #c93a3a;
    text-decoration: underline;
}

.xxx--portal-mod--block-news--article {
    text-align: left;
}

.xxx--portal-mod--block-news--image-link {
    display: block;
    border: thin solid #c93a3a;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .7);
    box-shadow: 0 0 5px rgba(0, 0, 0, .7);
    overflow: hidden;
}

.xxx--portal-mod--block-link {
    position: relative;
    display: block;
    min-height: 60px;
    margin: 0 15px;
    overflow: hidden;
    border: thin solid #fff;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .3);
    box-shadow: 0 0 3px rgba(0, 0, 0, .3);
    -webkit-transition: -webkit-box-shadow 300ms ease;
    transition: -webkit-box-shadow 300ms ease;
    transition: box-shadow 300ms ease;
    transition: box-shadow 300ms ease, -webkit-box-shadow 300ms ease;
}

.xxx--portal-mod--block-link:hover {
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .6);
    box-shadow: 0 0 6px rgba(0, 0, 0, .6);
}

.xxx--portal-mod--block-link--label {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    padding: 15px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    color: #0a71b4;
    background: rgba(255, 255, 255, .9);
    -webkit-transition: padding 300ms ease;
    transition: padding 300ms ease;
}

.xxx--portal-mod--block-link:hover .xxx--portal-mod--block-link--label.xxx---has-src {
    padding: 30px 15px;
}

.xxx--portal-mod--block-link--image-background {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* XXS */
@media (max-width: 359px) {
    .xxx--portal-mod--block .xxx--list-item {
        width: 100%;
    }
}

/* XS */
@media (max-width: 767px) {
    .xxx--portal-mod--block--header {
        margin-top: 30px;
    }

    .xxx--portal-mod--block--headline,
    .xxx--portal-mod--block--teaser-text {
        text-align: center;
    }
}


/**
 * collapse
 * @package xxx
 * @component
 */

.xxx--collapse {
    max-height: 1000px;
    overflow: hidden !important;
    -webkit-transition: max-height 500ms ease, padding-top 500ms ease, margin-bottom 500ms ease, opacity 500ms ease, border 500ms ease, background 500ms ease, border 500ms ease !important;
    transition: max-height 500ms ease, padding-top 500ms ease, margin-bottom 500ms ease, opacity 500ms ease, border 500ms ease, background 500ms ease, border 500ms ease !important;
}

.xxx--collapse.xxx---is-collapsed {
    max-height: 0 !important;
}

.xxx--collapse.xxx---is-expanded {
    max-height: 3000px;
    overflow: visible !important;
}


/**
 * scroll-sticky
 * @package xxx
 * @component
 */

.xxx--scroll-sticky {
    position: fixed !important;
    top: 0;
    z-index: 100000;
    width: 100%;
    background: #fff;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .5);
    box-shadow: 0 0 15px rgba(0, 0, 0, .5);
}


/**
 * parallax
 * @package xxx
 * @component
 */

*[xxx--parallax] {
    position: absolute;
    -webkit-transition: top 300ms ease;
    transition: top 300ms ease;
}


/**
 * pagination
 * @package xxx
 * @component
 */

.xxx--pagination {
    font-family: "nimbus-sans", sans-serif;
}


/**
 * v-card
 * @package xxx
 * @component
 */

.xxx--v-card {
    background: #fff;
    border: thin solid #ccc;
    border-radius: 5px;
}

.xxx--v-card--info {
    margin-top: 15px;
}

.xxx--v-card--image {
    max-width: 100%;
    padding: 15px;
    background: #ccc;
}

*[class*="xxx--v-card--"][class*="-text"],
*[class*="xxx--v-card--"][class*="-address-"] {
    font-size: 12px;
}


/**
 *
 * @package xxx
 * @modifier
 */

.xxx---shadow {
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .4);
    box-shadow: 0 0 6px rgba(0, 0, 0, .4);
}

.xxx---relative {
    position: relative;
}

.xxx---absolute {
    position: absolute;
}

.xxx---fixed {
    position: fixed;
}

@media (max-width: 767px) {
    .xxx-xs---absolute {
        position: absolute;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .xxx-sm---absolute {
        position: absolute;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .xxx-md---absolute {
        position: absolute;
    }
}

@media (min-width: 1200px) {
    .xxx-lg---absolute {
        position: absolute;
    }
}

*[class*="xxx---"][class*="---absolute"].xxx---t-0 {
    top: 0;
}

*[class*="xxx---"][class*="---absolute"].xxx---t-1 {
    top: 5px;
}

*[class*="xxx---"][class*="---absolute"].xxx---t-2 {
    top: 10px;
}

*[class*="xxx---"][class*="---absolute"].xxx---t-3 {
    top: 15px;
}

*[class*="xxx---"][class*="---absolute"].xxx---t-4 {
    top: 30px;
}

*[class*="xxx---"][class*="---absolute"].xxx---t-5 {
    top: 45px;
}

*[class*="xxx---"][class*="---absolute"].xxx---l-0 {
    left: 0;
}

*[class*="xxx---"][class*="---absolute"].xxx---l-1 {
    left: 5px;
}

*[class*="xxx---"][class*="---absolute"].xxx---l-2 {
    left: 10px;
}

*[class*="xxx---"][class*="---absolute"].xxx---l-3 {
    left: 15px;
}

*[class*="xxx---"][class*="---absolute"].xxx---l-4 {
    left: 30px;
}

*[class*="xxx---"][class*="---absolute"].xxx---l-5 {
    left: 45px;
}

*[class*="xxx---"][class*="---absolute"].xxx---r-0 {
    right: 0;
}

*[class*="xxx---"][class*="---absolute"].xxx---r-1 {
    right: 5px;
}

*[class*="xxx---"][class*="---absolute"].xxx---r-2 {
    right: 10px;
}

*[class*="xxx---"][class*="---absolute"].xxx---r-3 {
    right: 15px;
}

*[class*="xxx---"][class*="---absolute"].xxx---r-4 {
    right: 30px;
}

*[class*="xxx---"][class*="---absolute"].xxx---r-5 {
    right: 45px;
}

*[class*="xxx---"][class*="---absolute"].xxx---b-0 {
    bottom: 0;
}

*[class*="xxx---"][class*="---absolute"].xxx---b-1 {
    bottom: 5px;
}

*[class*="xxx---"][class*="---absolute"].xxx---b-2 {
    bottom: 10px;
}

*[class*="xxx---"][class*="---absolute"].xxx---b-3 {
    bottom: 15px;
}

*[class*="xxx---"][class*="---absolute"].xxx---b-4 {
    bottom: 30px;
}

*[class*="xxx---"][class*="---absolute"].xxx---b-5 {
    bottom: 45px;
}

*[class*="xxx---"][class*="---absolute"].xxx---b-3 {
    bottom: 15px;
}

.xxx---absolute-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.xxx---z-10 {
    z-index: 10;
}

.xxx---z-100 {
    z-index: 100;
}

.xxx---z-1000 {
    z-index: 1000;
}

.xxx---z-10000 {
    z-index: 10000;
}

.xxx---z-100000 {
    z-index: 100000;
}

.xxx---overflow-hidden {
    overflow: hidden;
}

.xxx---block,
.xxx---block-inside > * {
    display: block !important;
}

.xxx---inline,
.xxx---inline-inside > * {
    display: inline-block !important;
}

@media (max-width: 767px) {
    .xxx-xs---inline-inside > * {
        display: inline-block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .xxx-sm---inline-inside > * {
        display: inline-block !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .xxx-md---inline-inside > * {
        display: inline-block !important;
    }
}

@media (min-width: 1200px) {
    .xxx-lg---inline-inside > * {
        display: inline-block !important;
    }
}

.xxx---vertical-top,
.xxx---inline-inside.xxx---vertical-top > *,
.xxx-xs---inline-inside.xxx---vertical-top > *,
.xxx-sm---inline-inside.xxx---vertical-top > *,
.xxx-md---inline-inside.xxx---vertical-top > *,
.xxx-lg---inline-inside.xxx---vertical-top > * {
    vertical-align: top;
}

.xxx---table-cell {
    display: table-cell !important;
}

.xxx---inside-float---left > * {
    float: left;
}

.xxx---none {
    display: none !important;
}

@media (max-width: 767px) {
    .xxx-xs---none {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .xxx-sm---none {
        display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .xxx-md---none {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .xxx-lg---none {
        display: none !important;
    }
}

.xxx---is-open {
    display: block;
}

.xxx---cursor-default {
    cursor: default !important;
}

.xxx---cursor-pointer {
    cursor: pointer !important;
}

.xxx---center {
    margin-top: 50% !important;
    margin-left: 50% !important;
    -webkit-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
}

.xxx---center-y {
    margin-top: 50% !important;
    -webkit-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
}

.xxx---center-x {
    margin-left: 50% !important;
    -webkit-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important;
}

.xxx---clear {
    clear: both !important;
}

.xxx---opacity {
    opacity: 1 !important;
}

.xxx---opacity-half,
.xxx---opacity-5 {
    opacity: .5 !important;
}

.xxx---rounded {
    border-radius: 3px;
}

.xxx---w-25 {
    width: 25% !important;
}

.xxx---w-33 {
    width: 33.3% !important;
}

.xxx---w-50 {
    width: 50% !important;
}

.xxx---w-66 {
    width: 66.6% !important;
}

.xxx---w-75 {
    width: 75% !important;
}

.xxx---full-width,
.xxx---w-100 {
    width: 100% !important;
}

@media (max-width: 767px) {
    .xxx-xs---w-25 {
        width: 25% !important;
    }

    .xxx-xs---w-33 {
        width: 33.3% !important;
    }

    .xxx-xs---w-50 {
        width: 50% !important;
    }

    .xxx-xs---w-66 {
        width: 66.6% !important;
    }

    .xxx-xs---w-75 {
        width: 75% !important;
    }

    .xxx-xs---w-100 {
        width: 100% !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .xxx-sm---w-25 {
        width: 25% !important;
    }

    .xxx-sm---w-33 {
        width: 33.3% !important;
    }

    .xxx-sm---w-50 {
        width: 50% !important;
    }

    .xxx-sm---w-66 {
        width: 66.6% !important;
    }

    .xxx-sm---w-75 {
        width: 75% !important;
    }

    .xxx-sm---w-100 {
        width: 100% !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .xxx-md---w-25 {
        width: 25% !important;
    }

    .xxx-md---w-33 {
        width: 33.3% !important;
    }

    .xxx-md---w-50 {
        width: 50% !important;
    }

    .xxx-md---w-66 {
        width: 66.6% !important;
    }

    .xxx-md---w-75 {
        width: 75% !important;
    }

    .xxx-md---w-100 {
        width: 100% !important;
    }
}

@media (min-width: 1200px) {
    .xxx-lg---w-25 {
        width: 25% !important;
    }

    .xxx-lg---w-33 {
        width: 33.3% !important;
    }

    .xxx-lg---w-50 {
        width: 50% !important;
    }

    .xxx-lg---w-66 {
        width: 66.6% !important;
    }

    .xxx-lg---w-75 {
        width: 75% !important;
    }

    .xxx-lg---w-100 {
        width: 100% !important;
    }
}

.xxx---no-margin,
.xxx---m-0 {
    margin: 0 !important;
}

.xxx---m-1 {
    margin: 5px !important;
}

.xxx---m-2 {
    margin: 10px !important;
}

.xxx---m-3 {
    margin: 15px !important;
}

.xxx---m-4 {
    margin: 30px !important;
}

.xxx---m-5 {
    margin: 45px !important;
}

.xxx---mt-0 {
    margin-top: 0 !important;
}

.xxx---mt-1 {
    margin-top: 5px !important;
}

.xxx---mt-2 {
    margin-top: 10px !important;
}

.xxx---mt-3 {
    margin-top: 15px !important;
}

.xxx---mt-4 {
    margin-top: 30px !important;
}

.xxx---mt-5 {
    margin-top: 45px !important;
}

.xxx---mb-0 {
    margin-bottom: 0 !important;
}

.xxx---mb-1 {
    margin-bottom: 5px !important;
}

.xxx---mb-2 {
    margin-bottom: 10px !important;
}

.xxx---mb-3 {
    margin-bottom: 15px !important;
}

.xxx---mb-4 {
    margin-bottom: 30px !important;
}

.xxx---mb-5 {
    margin-bottom: 45px !important;
}

.xxx---mtb-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.xxx---mtb-1 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}

.xxx---mtb-2 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.xxx---mtb-3 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.xxx---mtb-4 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

.xxx---mtb-5 {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
}

.xxx---ml-0 {
    margin-left: 0 !important;
}

.xxx---ml-1 {
    margin-left: 5px !important;
}

.xxx---ml-2 {
    margin-left: 10px !important;
}

.xxx---ml-3 {
    margin-left: 15px !important;
}

.xxx---ml-4 {
    margin-left: 30px !important;
}

.xxx---ml-5 {
    margin-left: 45px !important;
}

.xxx---mr-0 {
    margin-right: 0 !important;
}

.xxx---mr-1 {
    margin-right: 5px !important;
}

.xxx---mr-2 {
    margin-right: 10px !important;
}

.xxx---mr-3 {
    margin-right: 15px !important;
}

.xxx---mr-4 {
    margin-right: 30px !important;
}

.xxx---mr-5 {
    margin-right: 45px !important;
}

.xxx---mlr-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.xxx---mlr-1 {
    margin-left: 5px !important;
    margin-right: 5px !important;
}

.xxx---mlr-2 {
    margin-left: 10px !important;
    margin-right: 10px !important;
}

.xxx---mlr-3 {
    margin-left: 15px !important;
    margin-right: 15px !important;
}

.xxx---mlr-4 {
    margin-left: 30px !important;
    margin-right: 30px !important;
}

.xxx---mlr-5 {
    margin-left: 45px !important;
    margin-right: 45px !important;
}

@media (max-width: 575px) {
    .xxx-xxs---mt-3 {
        margin-top: 15px !important;
    }
}

@media (max-width: 767px) {
    .xxx-xs---mb-3 {
        margin-bottom: 15px !important;
    }

    .xxx-xs---mt-3 {
        margin-top: 15px !important;
    }

    .xxx-xs---mlr-0 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .xxx-xs---mlr-3 {
        margin-left: 15px !important;
        margin-right: 15px !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .xxx-sm---mt-3 {
        margin-top: 15px !important;
    }

    .xxx-sm---mlr-0 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .xxx-sm---mlr-3 {
        margin-left: 15px !important;
        margin-right: 15px !important;
    }
    .xxx-xs---sm-3 {
        margin-bottom: 15px !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .xxx-md---mt-3 {
        margin-top: 15px !important;
    }

    .xxx-md---mlr-0 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .xxx-md---mlr-3 {
        margin-left: 15px !important;
        margin-right: 15px !important;
    }
}

@media (min-width: 1200px) {
    .xxx-lg---mt-3 {
        margin-top: 15px !important;
    }

    .xxx-lg---mlr-0 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .xxx-lg---mlr-3 {
        margin-left: 15px !important;
        margin-right: 15px !important;
    }
}

.xxx---no-padding,
.xxx---p-0 {
    padding: 0 !important;
}

.xxx---p-1 {
    padding: 5px !important;
}

.xxx---p-2 {
    padding: 10px !important;
}

.xxx---p-3 {
    padding: 15px !important;
}

.xxx---p-4 {
    padding: 30px !important;
}

.xxx---p-5 {
    padding: 45px !important;
}

.xxx---pt-zero,
.xxx---pt-0 {
    padding-top: 0 !important;
}

.xxx---pt-1 {
    padding-top: 5px !important;
}

.xxx---pt-2 {
    padding-top: 10px !important;
}

.xxx---pt-3 {
    padding-top: 15px !important;
}

.xxx---pt-4 {
    padding-top: 30px !important;
}

.xxx---pt-5 {
    padding-top: 45px !important;
}

.xxx---pb-zero,
.xxx---pb-0 {
    padding-bottom: 0 !important;
}

.xxx---pb-1 {
    padding-bottom: 5px !important;
}

.xxx---pb-2 {
    padding-bottom: 10px !important;
}

.xxx---pb-3 {
    padding-bottom: 15px !important;
}

.xxx---pb-4 {
    padding-bottom: 30px !important;
}

.xxx---pb-5 {
    padding-bottom: 45px !important;
}

.xxx---ptb-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.xxx---ptb-1 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.xxx---ptb-2 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.xxx---ptb-3 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.xxx---ptb-4 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.xxx---ptb-5 {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
}

@media (max-width: 767px) {
    .xxx-xs---ptb-3 {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .xxx-sm---ptb-3 {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .xxx-md---ptb-3 {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }
}

@media (min-width: 1200px) {
    .xxx-lg---ptb-3 {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }
}

.xxx---pl-0 {
    padding-left: 0 !important;
}

.xxx---pl-1 {
    padding-left: 5px !important;
}

.xxx---pl-2 {
    padding-left: 10px !important;
}

.xxx---pl-3 {
    padding-left: 15px !important;
}

.xxx---pl-4 {
    padding-left: 30px !important;
}

.xxx---pl-5 {
    padding-left: 45px !important;
}

.xxx---pr-0 {
    padding-right: 0 !important;
}

.xxx---pr-1 {
    padding-right: 5px !important;
}

.xxx---pr-2 {
    padding-right: 10px !important;
}

.xxx---pr-3 {
    padding-right: 15px !important;
}

.xxx---pr-4 {
    padding-right: 30px !important;
}

.xxx---pr-5 {
    padding-right: 45px !important;
}

.xxx---plr-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.xxx---plr-1 {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.xxx---plr-2 {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.xxx---plr-3 {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.xxx---plr-4 {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.xxx---plr-5 {
    padding-left: 45px !important;
    padding-right: 45px !important;
}

@media (max-width: 767px) {
    .xxx-xs---plr-0 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .xxx-sm---plr-0 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .xxx-md---plr-0 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media (min-width: 1200px) {
    .xxx-lg---plr-0 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}


/**
 * COLOR SET
 * red          d71e28  rgba(215, 30, 40, 1)
 * grey         e6e6e6  rgba(230, 230, 230, 0)
 * darkgrey     808285  rgba(128, 130, 133, 0)
 */

main {
    min-height: 500px;
}

/* bootstrap */
.navbar-toggle {
    margin-top: 15px;
}

.navbar-toggle .icon-bar {
    background: #d71e28;
}

.btn-static-contact {
    border-radius: 30px;
}

.btn-static-contact .btn-label {
    font-weight: lighter;
    font-size: 24px;
}

.btn-static-contact .fa {
    margin-right: 15px;
    line-height: 30px;
    font-size: 26px;
}

@media (min-width: 992px) {
    .btn-static-contact .btn-label {
        font-size: 32px;
    }

    .btn-static-contact .fa {
        line-height: 54px;
        font-size: 36px;
    }
}

@media (max-width: 575px) {
    .col-xxs-12 {
        width: 100%;
    }
}

/* text */
.text-white {
    color: #fff !important;
}

.text-line-through {
    text-decoration: line-through;
}

.text-large {
    font-size: 16px;
}

@media (max-width: 767px) {
    .xxx-xs---text-center {
        text-align: center !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .xxx-sm---text-center {
        text-align: center !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .xxx-md---text-center {
        text-align: center !important;
    }
}

@media (min-width: 1200px) {
    .xxx-lg---text-center {
        text-align: center !important;
    }
}

/* xxx */
.xxx--page {
    position: absolute;
    top: 0;
    z-index: 1;
    width: 100%;
}

.xxx--page-header {
    border-bottom: 1px solid #e6e6e6;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.xxx--page-header--logo-link {
    display: inline-block;
    height: 70px;
    margin-left: 35px;
}

@media (max-width: 575px) {
    .xxx--page-header--logo-link {
        margin-left: 15px;
    }
}

@media (max-width: 375px) {
    .xxx--page-header--logo-link {
        margin-left: 0;
    }
}

.xxx--page-header--logo-src {
    height: 100%;
}

.xxx--page-footer--logo-src {
    max-height: 50px;
}

.xxx--page-footer--img {
    max-height: 120px;
    max-width: 200px;
}

.xxx---o-white {
    outline: 2px solid #fff;
}

/* nav */
.xxx--nav---header .xxx--nav-item {
    display: block;
    padding: 15px 0;
}

.xxx--nav---header .xxx--nav-item--link {
    position: relative;
    display: block;
    padding: 5px;
}

@media (max-width: 767px) {
    /*.xxx--nav---main {
        border: thin solid #ccc;
    }*/
}

@media (min-width: 768px) {
    .xxx--nav---header .xxx--nav-item {
        margin-right: 15px;
    }

    .xxx--nav---main {
        float: right;
    }
}

.xxx--nav---header .xxx--nav-item--icon,
.xxx--nav---header .xxx--nav-item--label {
    font-size: 20px;
    color: var(--schwarz);
    -webkit-transition: color 300ms ease;
    transition: color 300ms ease;
}

.xxx--nav---header .xxx--nav-item--icon {
    margin-right: 5px;
}

.xxx--nav---header .xxx--nav-item--link:hover .xxx--nav-item--icon,
.xxx--nav---header .xxx--nav-item--link:hover .xxx--nav-item--label {
    color: #d71e28;
}

.xxx--nav---language {
    z-index: 10;
    /*background: #fff;*/
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0);
    /*outline: thin solid #ccc;*/
    -webkit-transition: -webkit-box-shadow 300ms ease;
    transition: -webkit-box-shadow 300ms ease;
    transition: box-shadow 300ms ease;
    transition: box-shadow 300ms ease, -webkit-box-shadow 300ms ease;
}

.xxx--nav---language.xxx---is-active {
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .6);
    box-shadow: 0 0 6px rgba(0, 0, 0, .6);
}

.xxx--nav---language .xxx--nav-item--link {
    display: block;
    padding: 0 5px;
    text-align: center;
    font-size: 20px;
    opacity: .3;
    -webkit-transition: opacity 300ms ease !important;
    transition: opacity 300ms ease !important;
}

.xxx--nav---language .xxx--nav-item--link:hover,
.xxx--nav---language .xxx--nav-item--link.xxx---is-active {
    opacity: 1;
}

.xxx--nav---product-group,
.xxx--nav---control {
    background: #d71e28;
    border-radius: 30px;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -webkit-transition: -webkit-box-shadow 300ms ease;
    transition: -webkit-box-shadow 300ms ease;
    transition: box-shadow 300ms ease;
    transition: box-shadow 300ms ease, -webkit-box-shadow 300ms ease;
}

.xxx--nav---product-group.xxx---is-active,
.xxx--nav---control.xxx---is-active {
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .6);
    box-shadow: 0 0 6px rgba(0, 0, 0, .6);
}

.xxx--nav---control {
    background: #999;
}

.xxx--nav---control,
.xxx--nav---product-group {
    overflow: hidden;
}

.xxx--nav---product-group--title,
.xxx--nav---control--title {
    color: #fff;
}

.xxx--nav---product-group--count,
.xxx--nav---product-group--count:before,
.xxx--nav---product-group--count:after,
.xxx--nav---control--count,
.xxx--nav---control--count:before,
.xxx--nav---control--count:after {
    color: #ddd;
}

.xxx--nav---product-group--count:before {
    content: '(';
}

.xxx--nav---product-group--count:after {
    content: ')';
}

.xxx--nav---product-group .xxx--elastic-search-nav--link-label,
.xxx--nav---product-group .xxx--elastic-search-nav--link-count {
    color: #333 !important;
}

.xxx--dropdown-container {
    background: #e6e6e6;
    border-left: thin solid #fff;
}

.xxx--dropdown-container.xxx---is-collapsed {
    min-height: 0 !important;
    max-height: 0 !important;
}

.xxx--elastic-search-nav--link.xxx---is-active .xxx--elastic-search-nav--link-label,
.xxx--elastic-search-nav--link.xxx---is-active .xxx--elastic-search-nav--link-count {
    color: #d71e28 !important;
    font-weight: bold;
}


.xxx--elastic-search-suggestion--list-label {
    background: #d71e28;
}

.xxx--elastic-search-result--header {
    display: block;
    /*border-bottom: thin solid #333;*/
}

.xxx--elastic-search-result--control--sort-attribute > div {
    padding: 7px 10px;
    font-size: 15px;
    white-space: nowrap;
}
.xxx--elastic-search-result--control--sort-attribute > div span{
    padding: 7px 0 !important;
    font-size: 15px;
    white-space: nowrap;
}
.xxx--elastic-search-result--control--sort-attribute > div > i {
    margin-left: 10px;
}

.xxx--elastic-search-result--card-wrapper {
    border-bottom: thin solid #d71e28;
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0);
    -webkit-transition: -webkit-box-shadow 300ms ease;
    transition: -webkit-box-shadow 300ms ease;
    transition: box-shadow 300ms ease;
    transition: box-shadow 300ms ease, -webkit-box-shadow 300ms ease;
}

.xxx--elastic-search-result--card-wrapper:hover {
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .6);
    box-shadow: 0 0 6px rgba(0, 0, 0, .6);
}

.xxx--elastic-search-result--btn-action-label {
    color: #d71e28;
}

.xxx--nav---footer .xxx--nav-item {
    margin-right: 15px;
}

.xxx--nav---footer .xxx--nav-item--link {
    display: block;
    padding: 15px 5px;
}

/* custom */
.custom---bg-white {
    background: #fff;
}

.custom---bg-grey {
    background: #e6e6e6;
}

.custom---bg-darkgrey {
    background: #808285;
}

.custom---bg-red {
    background: #d71e28;
}

.custom---bg-col-left {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 0;
    width: 50%;
    height: 100%;
}

.custom---bg-col-right {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 0;
    width: 50%;
    height: 100%;
}

.custom---o-white-border-top {
    border-top: thin solid #fff;
}

.bg-weiss {
    background-color: var(--weiss);
}

.modal__login-icon {
    border-radius: 50% 0 0 50%;
}
.input-group-addon.modal__login-icon {
    padding: 6px 22px;
}
.input-group-addon.modal__login-icon i {
    font-size: 20px;
    color: var(--red);
}

.modal__register-div {
    background-color: var(--weiss);
    padding: 30px;
}


@media (min-width: 768px) {
    .custom---o-white-border-left-force,
    .custom---o-white-border-left + .custom---o-white-border-left {
        border-left: thin solid #fff;
    }
}

.custom---shadow {
    -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, .3);
    box-shadow: 0 4px 6px rgba(0, 0, 0, .3);
}

/* product group */
.custom--product-group--headline,
.custom--product-group--text {
    display: block;
    /*padding: 7px 45px;*/
}

.custom--product-group--headline {
    margin-top: 15px;
}

/* search */
.custom--search--icon {
    margin-top: 4px;
}

.custom--search--icon {
    color: #666;
    font-size: 14px;
}

.custom--search--close {
    top: -60px !important;
    padding: 15px;
    background: #fff;
}

.custom--search--close .btn {
    color: #fff !important;
}

.custom--search--wrapper {
    background: #333;
    opacity: .8;
}

/* product */
.xxx--product-detail--sale--badge {
    top: -30px;
    left: 30px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 20px;
    color: #fff;
    background: #d71e28;
    /*border: thin solid #fff;*/
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .6);
    box-shadow: 0 0 6px rgba(0, 0, 0, .6);
    border-radius: 50%;
    text-align: center;
}
.xxx--product-detail--sale--badge span {
    color: var(--weiss);
    font-size: 20px;
}

@media (min-width: 768px) {
    .xxx--product-detail--sale--badge {
        top: 95px;
        left: -30px;
    }
}

.xxx--product-detail--sale--title {
    font-size: 16px;
    font-weight: bold;
}

.xxx--product-detail--price-item {
    font-size: 14px;
    line-height: 20px;
}

.xxx--product-detail--cover-image,
.xxx--product-detail--thumbnail-image {
    min-width: 100%;
    max-width: 100%;
}

.xxx--product-detail--thumbnail-box {
    text-align: center;
}

.xxx--product-detail--thumbnail-box .xxx--list-item {
    width: 60px;
    height: 60px;
    border-radius: 30px;
    overflow: hidden;
    border: 2px solid #ccc;
}

.xxx--product-detail--thumbnail-box .xxx--list-item.xxx---is-active {
    border-color: #d71e28;
    /*border-top-color: #d71e28;
    border-bottom-color: #d71e28;*/
}

.xxx--product-detail--thumbnail-box .xxx--list-item + .xxx--list-item {
    margin-left: 10px;
}

.xxx--product-detail--info-wrapper {
    display: none;
}

.xxx--product-detail--cta-option--unit {
    display: inline-block;
    line-height: 34px;
}

@media (min-width: 768px) {
    .xxx--product-detail--info-wrapper {
        display: block;
        width: 100%;
        height: 50%;
    }

    .xxx--product-detail--sale {
        border-left: thin solid #fff;
        -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .6);
        box-shadow: 0 0 6px rgba(0, 0, 0, .6);
    }
}

.xxx--product-detail--relay--table-head {
    font-weight: bold;
    border-bottom: thin solid #000;
}

/* test REMOVE */
#test--col *[class*="col-"] {
    outline: thin solid magenta;
}

.test---o-magenta {
    outline: thin solid magenta;
}

.test---o-green {
    outline: thin solid green;
}

.test---o-red {
    outline: thin solid red;
}

.test---b-red {
    background: red;
}

.test---b-blue {
    background: blue;
}

.test---b-green {
    background: green;
}

.test---b-magenta {
    background: magenta;
}

.test---h-500 {
    min-height: 500px;
}

.test---h-1000 {
    min-height: 1000px;
}




/* ###############
    Header
################*/

.header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header__left {
    width: 70%;
    position: relative;
}

.header__rechts {
    width: 30%;
    padding: 12px;
}

.header__kontakt {
    height: 60px;
    width: 60px;
    background-color: var(--weiss);
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

}

.header__kontakt i {
    margin: auto;
    font-size: 25px;
}

.header__rechts-user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__rechts-user i {
    font-size: 25px;
}

i.xxx--language--icon.flag-icon {
    font-size: 14px;
}

.header__suche {
    position: absolute;
    width: 80%;
    right: 0;
    top: 101%;
    background-color: var(--weiss);
}

.header__suche-div .input-group-addon {
    background-color: transparent;
    border: none;
}

.header__suche-div .xxx--elastic-search-suggestion label {
    border-bottom: 1px solid #333;
    margin-bottom: 0;
}

.header__suche-div .xxx--elastic-search-suggestion label span {
    padding: 4px 22px;
}
.header__left-collapse {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.header__left-sm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.header__left-sm .navbar-toggle {
    margin-right: 0;
    margin-top: 8px;
}

/*.header__left-collapse div.collapse__icon {
    position: absolute;
    bottom: 30px;
}*/

.wk-anzahl {
    position: absolute;
    top: 8px;
    left: 34px;
    background-color: var(--red);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    padding-bottom: 3px;
    color: var(--weiss);
    font-size: 14px;
    font-weight: 400;
    text-align: center;
}

.header__user {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 60px;
    width: 60px;
    border-radius: 50%;
}
.header__user img,
.header__user i {
    margin: auto;
}
.header__user-li a:hover .header__user {
    background-color: var(--weiss);
}
.header__user-li  {
    padding: 0;
}

.xxx--list-item.xxx--nav-item.active a span {
    color: var(--red);
    border-bottom: 2px solid var(--red);
}

/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
    .header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .header__left {
        width: 100%;
    }

    .header__left-sm {
        border-bottom: 1px solid var(--grey);
    }

    .header__rechts {
        background-color: var(--grey);
        width: 100%;
        padding: 0 15px;
    }

    .header__rechts-user {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .header__suche {
        position: absolute;
        width: 100%;
        right: 0;
        top: 101%;
    }

    .header__left-collapse {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .header__left-collapse div.collapse__icon {
        position: relative;
    }

    .language__sm {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .language__sm ul {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }
    .wk-anzahl {
        left: 30px;
        width: 16px;
        height: 16px;
        font-size: 13px;
    }
    .xxx--nav---header .xxx--nav-item {
        padding: 0;
    }
    .header__left-collapse ul {
        width: 100%;
    }
    .xxx--list-item.xxx--nav-item.active a span {
        color: var(--red);
        border-bottom: none;
    }
    .xxx--list-item.xxx--nav-item.active {
        border-bottom: 2px solid var(--red);
        background-color: var(--grey) !important;
    }
    .xxx--list-item.xxx--nav-item {
        border-bottom: 2px solid var(--grey);
    }
    .header__left-sm {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}


@media (min-width: 768px) {
    .navbar-toggle {
        display: block;
    }
}
@media (min-width: 991px) {
    .navbar-toggle {
        display: none;
    }
}
/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {
    .header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .header__rechts {
        padding: 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        background-color: var(--grey);
    }
    .header__rechts-user {
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .header__left {
        width: 100%;
    }

    .header__kontakt {
        height: 20px;
        width: 20px;
    }

    .header__rechts-user i {
        font-size: 14px;
    }
    .language__sm {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .xxx--nav---header .xxx--nav-item {
        padding: 0;
    }
    .header__left-collapse ul {
        width: 100%;
    }
    .xxx--list-item.xxx--nav-item.active a span {
        color: var(--red);
        border-bottom: none;
    }
    .xxx--list-item.xxx--nav-item.active {
        border-bottom: 2px solid var(--red);
        background-color: var(--grey) !important;
    }
    .xxx--list-item.xxx--nav-item {
        border-bottom: 2px solid var(--grey);
    }
    .header__left-sm {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

}



/*
*
* Medium (MD)
*/

@media (min-width: 992px) and (max-width: 1199px) {
    .header__rechts {
        padding: 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .header__kontakt {
        height: 30px;
        width: 30px;
    }

    .header__rechts-user i {
        font-size: 20px;
    }
}


/*
*
* Large (LG)
*/

@media (min-width: 1200px) {

}

/* ###############
    Main
################*/


.searchform {
    margin-bottom: 25px;
}

.searchform > .input-group > .input-group-addon {
    color: #209bd7;
    background-color: transparent;
}

.nav-stacked > li.active > a,
.nav-stacked > li.active:hover > a {
    color: #209bd7;
    background: #fff;
}

#content .breadcrumb {
    padding: 0;
    background-color: #fff;
}

.wk_container {
    margin-top: 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.text-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.autocomplete {
    position: relative;
    width: 100%;
}

.autocomplete ul {
    position: absolute;
    left: 0;
    top: 34px;
    z-index: 1;
    width: 100%;
    padding-left: 0;
    border-left: 1px solid #888;
    border-right: 1px solid #888;
    border-bottom: 1px solid #888;
}

.autocomplete li {
    width: 100%;
    padding: .4em 1em;
    text-align: left;
    list-style: none;
    background-color: #fff;
}

.autocomplete li.active {
    width: 100%;
    background-color: #4bf;
}

.autocomplete .highlight {
    background-color: #e2e2e2;
}

.autocomplete li.active .highlight {
    color: #fff;
    background: #666;
}


.welcome {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 100px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.welcome:before {
    content: "";
    height: 1px;
    width: 45px;
    background-color: var(--red);
    margin-right: 10px;
}
.welcome p,
.welcome .welcome__name p {
    color: var(--red);
    font-size: 16px;
    margin: 0;
}
.welcome .welcome__name p {
    font-weight: 700;
}


/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
    .welcome {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .welcome p,
    .welcome .welcome__name p {
        color: var(--red);
        font-size: 14px;
        margin-top: 10px;
    }
}


/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {

}


/*
*
* Medium (MD)
*/

@media (min-width: 992px) and (max-width: 1199px) {

}


/*
*
* Large (LG)
*/

@media (min-width: 1200px) {

}
/* ###############
    Footer
################*/

.footer__tmg a span {
    color: var(--weiss);
}
.footer__tmg a:hover span {
    color: var(--schwarz);
}

.footer__kontakt a {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.footer__kontakt a span {
    font-weight: 700;
    color: var(--weiss);
}
.footer__imp {
    padding-bottom: 30px;
}

.footer__firma .btn {
    min-width: 198px;
}

.footer__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}


/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
    .footer__imp {
        padding-bottom: 0;
    }
}


/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {

}


/*
*
* Medium (MD)
*/

@media (min-width: 992px) and (max-width: 1199px) {

}


/*
*
* Large (LG)
*/

@media (min-width: 1200px) {

}
/* TODO */

svg {
    fill: currentColor;
}

.modal-body .svg-icon {
    height: 20px;
    width: 20px;
}

.modal-body input {
    background-color: var(--grey);
    height: 37px;
}

/*####### BREADCRUMB ##########*/


.xxx--elastic-search-nav--breadcrumb {
    padding: 7px 0;
    /*border: thin solid #f5f5f5;
    border-left: 3px solid #d71e28 !important;
    border-radius: 30px;*/
}

.xxx--elastic-search-nav--breadcrumb .xxx--list-item {
    padding: 5px;
}

.xxx--elastic-search-nav--breadcrumb .xxx--list-item + .xxx--list-item:before {
    margin-right: 10px;
    content: '>';
    color: var(--red);
}

.nav__breadcrumb  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.nav__breadcrumb:before  {
    content: "";
    height: 1px;
    width: 45px;
    background-color: var(--red);
    margin-right: 5px;
}
.nav__breadcrumb p,
.nav__breadcrumb span {
    color: var(--red);
    font-size: 16px;
    margin: 0;
}
.nav__breadcrumb {
    font-weight: 700;
}

.custom--product p,
.custom--product span {
    font-size: 20px;
}

.detail__box input.form-control {
    height: 60px;
    width: 60px;
    border-radius: 100% !important;
    font-size: 18px;
    padding: 0;
}

.detail__box .input-group-addon {
    background-color: transparent;
    border: none;
}

.xxx--product-detail--cta-option--quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.detail__img-box img {
    height: 100%;
}


/* Zubehoer */

.zubehoer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.zubehoer > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.zub__info {
    background-color: var(--grey);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 30px;
    min-height: 390px;
}

.artikeldetail_alternativartikel_bildspalte.zub__img .artikeldetail_bild_container {
    border: none;
}

.zub__info-titel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--red) !important;
}

.zub__info p.zub__info-titel span {
    color: var(--red);
    font-size: 15px;
    font-weight: 700;
}

.zub__info-titel:before {
    content: "";
    height: 1px;
    width: 45px;
    background-color: var(--red);
    margin-right: 10px;
}

.carousel__a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: 30px;
}

.carousel__a > div {
    height: 30px;
}

.carousel__a a:hover span {
    color: var(--red);
}

.zub__img .artikeldetail_bild_container {
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.zub__img .artikeldetail_bild_container img{
    position: relative;
    margin: auto;
}
.option {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(70%, var(--grey)), color-stop(30%, white) );
    background: linear-gradient(to top, var(--grey) 70%, white 30% );
    padding-bottom: 100px;
}


.option__options {
    background-color: var(--weiss);
    padding: 30px;
}
.option__options ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
}
.option__options ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.option__options ul li:after {
    /*content: " | ";
    margin-left: 10px;
    margin-right: 10px;*/
    content: " ";
    background: #333;
    width: 2px;
    height: 16px;
    float: left;
    margin-right: 8px;
    margin-left: 8px;
}
.option__options ul li:last-child:after {
    content: none;
}
/*.artikeldetail_slider {
    min-height: 530px;
}*/


.custom--product button.btn,
.custom--product a.btn {
    padding: 16px 14px;
}
.custom--product button.btn,
.custom--product button.btn span,
.custom--product a.btn,
.custom--product a.btn span{
    font-size: 18px;
}
.custom--product .detail__preis span {
    font-size: 16px;
}
.detail__preis {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.detail__preis-preis {
    text-align: right;
}

/*  KONTAKT  */

.section_detail {
    background-color: var(--red);
}
.detail__kontakt h2 {
    font-weight: 400;
    color: var(--weiss);
}





/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
    .zubehoer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .zubehoer > .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .detail__preis {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .detail__preis-preis {
        text-align: left;
    }
    .custom--product button.btn,
    .custom--product button.btn span,
    .custom--product a.btn,
    .custom--product a.btn span{
        font-size: 14px;
    }
    .detail__beschreibung p {
        font-size: 14px;
    }


}


/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {
    .custom--product button.btn,
    .custom--product button.btn span,
    .custom--product a.btn,
    .custom--product a.btn span{
        font-size: 14px;
    }
    .detail__preis {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .detail__preis-preis {
        text-align: left;
    }

}



/*
*
* Medium (MD)
*/

@media (min-width: 992px) and (max-width: 1199px) {
    .custom--product button.btn,
    .custom--product button.btn span,
    .custom--product a.btn,
    .custom--product a.btn span{
        font-size: 14px;
    }
    .custom--product .detail__preis span {
        font-size: 16px;
    }
}


/*
*
* Large (LG)
*/

@media (min-width: 1200px) {

}


.custom--product-group--text {
    width: 60%;
}
.catalog__action {
    min-height: 100px;
}
.xxx--elastic-search-result--legal-notice {
    background-color: var(--weiss);
}
.xxx--nav---product-group--toggle,
.xxx--nav---control--toggle {
    padding: 11px;
}

/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
    .catalog__action {
        min-height: 140px;
    }
}


/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {

}


/*
*
* Medium (MD)
*/

@media (min-width: 992px) and (max-width: 1199px) {

}


/*
*
* Large (LG)
*/

@media (min-width: 1200px) {

}


/* KONTO */

.konto {
    background-color: var(--grey);
    /*padding-top: 50px;
    padding-bottom: 50px;*/
}
.konto h1 {
    font-weight: 400;
    margin-bottom: 50px;
}
.konto h2 {
    font-weight: 400;
    margin-bottom: 50px;
}
.konto__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.konto__kunden {
    background-color: var(--weiss);
    padding: 40px;
}
.konto__kunden p.kunden-name {
    font-weight: 700;
}
.konto__kunden h4 {
    color: var(--red);
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.konto__kunden h4:before {
    content: "";
    height: 1px;
    max-width: 45px;
    background-color: var(--red);
    margin-right: 10px;
}

.konto__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.konto__icon-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 240px;
    margin-bottom: 30px;
}

.xxx---none {
    display: none;
}

.konto__daten {
    background-color: var(--weiss);
    padding: 50px;
}
.konto__bestellung {
    background-color: var(--weiss);
    padding: 40px;
}
.konto__felder .konto__feld {
    background-color: var(--grey);
    height: 60px;
    border-radius: 30px 0 0 30px;
    border: none;
}
.konto__bestellung .konto__felder div.input-group-addon {
    background-color: var(--darkgrey);
    color: var(--weiss);
    border-radius: 0 30px 30px 0;
    padding: 6px 17px;
}
.konto__bestellung .konto__felder select.konto__feld {
    color: var(--schwarz);
    font-weight: 700;
    border-radius: 30px 30px 30px 30px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("../images/select_pfeil.png") 93% / 15% no-repeat var(--grey);
    background-size: 15px;
}
.konto__bestellung .konto__felder div.input-group-addon i {
    font-size: 25px;
}
.konto__down {
    height: 30px;
    width: 30px;
    border-radius: 100%;
    background-color: var(--weiss);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.konto_down-up {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.konto__down i{
    margin: auto;
    font-size: 20px;
}
.belegliste__kopf p {
    margin-bottom: 0;
}
.belegliste__artikel {
    border-bottom: 1px solid var(--schwarz);
    padding-top: 20px;
    padding-bottom: 20px;
}
.belegliste__artikel:last-child {
    border-bottom: none;
}
.belegliste__artikel-preis {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.belegliste__artikel-wk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.belegliste__artikel-wk button {
    padding: 19px 50px;
}
.konto__felder-select {
    margin-top: 30px;
    margin-bottom: 30px;
}
.panel {
    border: none;
}
.panel-default>.panel-heading {
    background-color: var(--grey);
    border-color: transparent;
}
.panel-heading {
    padding: 24px 15px;
}

.konto hr {
    margin-top: 60px;
    width: 60%;
    background: var(--red);
    height: 1px;
    border: none;
}

.konto__felder .konto__feld {
    background-color: var(--grey);
    height: 60px;
    border-radius: 30px;
    border: none;
    width: 100%;
    padding-left: 20px;
    padding-right: 10px;
    font-size: 18px;
}
.konto__lieferadresse table.table {
    font-size: 13px;
    font-weight: normal;
}
.konto__lieferadresse .panel-heading {
    padding: 0;
}
.konto__lieferadresse .table>thead>tr>th {
    vertical-align: bottom;
     border-bottom: none;
}
.konto__benutzer thead,
.konto__benutzer tbody,
.konto__lieferadresse thead,
.konto__lieferadresse tbody {
    background-color: var(--grey);
}

.konto__felder-pas {
    margin-top: 20px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding-top: 30px;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.belegliste__kopf p {
    font-weight: 400 !important;
}
.konto__felder-select {
    font-weight: 400 !important;
}

.container__liefer .panel {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.konto__liefer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-item-align: center;
    align-self: center;
}
.konto__liefer p {
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    word-break: break-all;
}
.konto__lifer-firma,
.konto__lifer-adresse {
    width: 40%;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.konto__lifer-firma p {
    color: var(--red);
}
.konto__lifer-down {
    width: 10%;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.konto__lifer-close {
    background-color: #fff;
    width: 10%;
    padding: 20px;
}
/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
    .konto__icon {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .konto__info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .konto__felder .konto__feld {
        height: 40px;
        border-radius: 30px;
        font-size: 14px;
    }
    .konto__icon-items {
        width: 130px;
    }
    .konto__icon-items img {
        width: 70px;
    }

    .konto h1, .konto h2 {
        margin-bottom: 30px;
    }

    .konto__daten,
    .konto__kunden {
        padding: 0;
    }

    .panel-body {
        padding: 0;
    }

    .konto__lifer-firma,
    .konto__lifer-adresse {
        width: 40%;
    }
    .konto__lifer-firma p {
        color: var(--red);
    }
    .konto__lifer-down {
        width: 20%;
        padding: 0;
    }
}


/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {
	.form-control {
        font-size: 12px;
    }
    .konto__icon-items img {
        width: 90px;
    }
    .konto h1, .konto h2 {
        margin-bottom: 30px;
    }
}


/*
*
* Medium (MD)
*/

@media (min-width: 992px) and (max-width: 1199px) {

}


/*
*
* Large (LG)
*/

@media (min-width: 1200px) {

}
/* TODO */

/* ############### Merkzettel ################*/


div.merkzettel_info a h4 {
    font-size: 14px;
}

div.merkzettel_info a h4:hover {
    color: #209bd7;
}

div.merkzettel_info .input-group span {
    color: #209bd7;
    cursor: pointer;
}

div.merkzettel_info .input-group .input-group-addon {
    background: transparent;
}

.merkzettel {
    background-color: var(--weiss);
}
.merkzettel .belegliste__artikel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.merkzettel .belegliste__titel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.merkzettel .belegliste__titel:before,
.merkzettel .belegliste__titel:after {
    display: none;
    content: "";
}
.merkzettel p.artnum-p {
    font-size: 15px;
}
.merkzettel h1,
.merkzettel h2 {
    font-weight: 400;
}
.belegliste__artikel-del {
    text-align: center;
}

.belegliste__artikel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.belegliste__titel p {
    font-size: 20px;
    font-weight: 700;
}
.merkzettel .belegliste__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.merkzettel .belegliste__artikel-wk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.merkzettel .belegliste__artikel-wk button {
    padding: 14px 30px;
}
.merkzettel .belegliste__titel-mz {
    border-bottom: 1px solid var(--grey);
}
/*Merkzettel-Modal*/

.mz__modal .panel-heading {
    padding: 19px 15px;
}
.mz__modal .panel-default>.panel-heading {
    border-radius: 30px;
}
.mz__modal .mz__li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
    .merkzettel h1,
    .merkzettel h2 {
        font-weight: 400;
    }
    .merkzettel .belegliste__info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .merkzettel .belegliste__titel img {
        width: 30px;
    }
    .belegliste__artikel-preis {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .belegliste__artikel-del {
        text-align: right;
    }
    .belegliste__artikel-del img {
        width: 20px;
    }
}


/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {

}


/*
*
* Medium (MD)
*/

@media (min-width: 992px) and (max-width: 1199px) {

}


/*
*
* Large (LG)
*/

@media (min-width: 1200px) {

}


/* ############## SQUARE ############## */

.xxx--elastic-search-nav--square--list-item {
    padding-top: 15px;
    padding-bottom: 15px;
}

.xxx--elastic-search-nav--square--link {
    position: relative;
    display: block;
    overflow: hidden;
    border-bottom: 1px solid var(--schwarz);
}
.xxx--elastic-search-nav--square--link:hover {
    border-bottom: 1px solid var(--red);
}
.xxx--elastic-search-nav--square--link:hover {
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .3);
    box-shadow: 0 3px 6px rgba(0, 0, 0, .3);
}

.xxx--elastic-search-nav--square--link-image,
.xxx--elastic-search-nav--square--link-count {
    position: absolute;
}

.xxx--elastic-search-nav--square--link-label,
.xxx--elastic-search-nav--square--link-count {
    display: inline-block;
    padding: 5px 7px;
    z-index: 10;
    color: #000;
}

.xxx--elastic-search-nav--square--link-count {
    bottom: 0;
    right: 0;
}

.xxx--elastic-search-nav--square--link-count i {
    font-size: 12px;
}
a.xxx--elastic-search-nav--square--link:hover i {
    color: var(--red);
}
.xxx---square {
    position: relative;
    display: block;
    width: 100%;
}

.xxx---square:after {
    display: block;
    padding-bottom: 100%;
    content: '';
}

.xxx--square--outer {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
}

.xxx--square--inner {
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    height: 100%;
    width: 100%;
    margin: auto;
    padding: 15px;
    background: #fff;
    text-align: center;
}

.xxx--square--image {
    max-width: 100%;
    max-height: 100%;
    margin-top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.xxx---square-background {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.square {
    background-color: var(--weiss);
    border-top: 1px solid var(--schwarz);
    margin-top: 50px;
}



.result__card i.xxx--elastic-search-result--btn-action-icon {
    font-size: 24px;
}

section.es-catalog__section {
    background-color: var(--weiss);
    border-top: 1px solid #000;
    padding: 40px 30px;
}

section.es-catalog__section ul.result__list li,
section.es-catalog__section-suchen ul.result__list li {
    border-top: 1px solid #4C4C4C;
    border-bottom: 1px solid #4C4C4C;
    margin-bottom: 40px;
}
.result__list {
    padding-right: 165px;
    padding-left: 85px;
}
.result__list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.result__list-item:first-child {
    padding-top: 0;
    padding-bottom: 0;
    margin: auto;
}
.result__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 10px;
    padding-bottom: 10px;
}
.result__list-item:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: 10px;
    padding-bottom: 10px;
}
.result__list-item h2 {
    margin: 0;
}
.xxx--elastic-search-result--list .result__list-item h2.xxx--product--name a {
    font-size: 20px;
}
.xxx--elastic-search-result--list .result__list-item a.sku__artnummer p,
.xxx--elastic-search-result--list .result__list-item a.sku__artnummer span {
    font-weight: 400;
    color: #808285;
    font-size: 15px;
}
.bestand p {
    font-size: 15px;
}

.menge div.input-group input.form-control,
.menge div.input-group select.form-control {
    border: 1px solid #e6e6e6 !important;
}

.action i {
    color: var(--red);
    font-size: 30px;
}

/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
    .result__list {
        padding-right: 0;
        padding-left: 0;
    }
    .result__list li {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    section.es-catalog__section ul.result__list li {
        border-top: none;
        border-bottom: 1px solid #4C4C4C;
        margin-bottom: 20px;
    }
    .result__list-item .bestand,
    .result__list-item .menge,
    .result__list-item .preis {
        padding-left: 0;
        padding-right: 0;
    }
}


/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {
    .result__list {
        padding-right: 0;
        padding-left: 0;
    }

}


/*
*
* Medium (MD)
*/

@media (min-width: 992px) and (max-width: 1199px) {

}


/*
*
* Large (LG)
*/

@media (min-width: 1200px) {

}


.warenkorb {
    background-color: var(--weiss);
    padding: 30px;
}
.info_spalte div.titel a p {
    color: var(--red);
    font-weight: 700;
    margin-top: 10px;
    font-size: 16px;
}

table.table_rahmentab table.table tbody tr {
    border-bottom:1px solid var(--schwarz);
    padding: 20px 0;
}
table.table_rahmentab table.table {
    font-size: 16px;
}

table.table_rahmentab table.table tbody tr td {
    vertical-align: middle;
}
.wk_pos_menge_zelle span button {
    border: none;
    padding: 0;
}
.wk_pos_menge_zelle input {
    height: 60px;
    width: 60px !important;
    border-radius: 50% !important;
    background-color: var(--grey);
    font-size: 16px;
}

.wk_pos_menge_zelle span button i {
    font-size: 20px;
    color: var(--red);
}
.wk_pos_menge_zelle span button:hover,
.wk_pos_menge_zelle span button:active,
.wk_pos_menge_zelle span button:focus {
    background-color: var(--weiss);
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    text-align: center !important;
}


.btn-primary-wk {
    background-color: var(--grey);
    border-radius: 30px;
}

/*.wk_bestellabschluss_bemerkung_container input.form-control,
.wk_bestellabschluss_bemerkung_container textarea.form-control {
    background-color: #e9e9e9;
}*/
.wk_bestellabschluss_bemerkung_container .form-control{
    background-color: #f9f9f9;
}

/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
    .warenk_td_summen {
        padding-left: 10px;
    }
    .wk_pos_smart_foot {
        background-color: #fff;
    }
    .wk_pos_smart_foot .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .kd__btn div {
        margin-bottom: 15px;
    }
    .wk_pos_menge_zelle input {
        height: 48px;
        width: 48px !important;
        font-size: 14px;
    }
}


/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {

}


/*
*
* Medium (MD)
*/

@media (min-width: 992px) and (max-width: 1199px) {

}


/*
*
* Large (LG)
*/

@media (min-width: 1200px) {

}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjAxX2Jhc2UuY3NzIiwiMDJfZm9udC5jc3MiLCIwM19ub3JtYWxpemUuY3NzIiwiMDRfZGVmYXVsdC5jc3MiLCIwNV9jdXN0b21fYWx0LmNzcyIsIjA2X2hlYWRlci5jc3MiLCIwN19tYWluLmNzcyIsIjA4X2Zvb3Rlci5jc3MiLCJrdW5kZS5jc3MiLCJzaG9wL2JyZWFkY3J1bWIuY3NzIiwic2hvcC9kZXRhaWwuY3NzIiwic2hvcC9lbGFzdGljX3NlYXJjaC5jc3MiLCJzaG9wL2tvbnRvLmNzcyIsInNob3Ava3VuZGUtc2hvcC5jc3MiLCJzaG9wL21lcmt6ZXR0ZWwuY3NzIiwic2hvcC9zcXVhcmUuY3NzIiwic2hvcC92aWV3X2NhcmQuY3NzIiwic2hvcC92aWV3X2xpc3QuY3NzIiwic2hvcC93YXJlbmtvcmIuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFBOztBQUVBO0lBQ0EsYUFBQTtJQUNBLGNBQUE7SUFDQSxlQUFBO0lBQ0EsbUJBQUE7SUFDQSxlQUFBO0FBQ0E7OztBQ05BOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJBO0FBQ0EsK0NBQUE7O0FBRUEsNElBQUE7O0FBRUE7SUFDQSx5QkFBQTtJQUNBLG1nQkFBQTtJQUNBLGlCQUFBLENBQUEsaUJBQUEsQ0FBQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSx5QkFBQTtJQUNBLG1nQkFBQTtJQUNBLGlCQUFBLENBQUEsaUJBQUEsQ0FBQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSx5QkFBQTtJQUNBLG1nQkFBQTtJQUNBLGlCQUFBLENBQUEsaUJBQUEsQ0FBQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSx5QkFBQTtJQUNBLG1nQkFBQTtJQUNBLGlCQUFBLENBQUEsaUJBQUEsQ0FBQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSxtQ0FBQTtJQUNBLG1nQkFBQTtJQUNBLGlCQUFBLENBQUEsaUJBQUEsQ0FBQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSxtQ0FBQTtJQUNBLG1nQkFBQTtJQUNBLGlCQUFBLENBQUEsaUJBQUEsQ0FBQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQ0FBQTtJQUNBLG1nQkFBQTtJQUNBLGlCQUFBLENBQUEsaUJBQUEsQ0FBQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQ0FBQTtJQUNBLG1nQkFBQTtJQUNBLGlCQUFBLENBQUEsaUJBQUEsQ0FBQSxlQUFBO0FBQ0E7O0FBRUEsa0JBQUEscUNBQUEsRUFBQTtBQUNBLDRCQUFBLCtDQUFBLEVBQUE7QUFDQSwyQkFBQSw4Q0FBQSxFQUFBOzs7O0FDNUVBLDJFQUFBOztBQUVBOytFQUNBOztBQUVBOzs7RUFHQTs7QUFFQTtFQUNBLGlCQUFBLEVBQUEsTUFBQTtFQUNBLDhCQUFBLEVBQUEsTUFBQTtBQUNBOztBQUVBOytFQUNBOztBQUVBOztFQUVBOztBQUVBO0VBQ0EsU0FBQTtBQUNBOztBQUVBOztFQUVBOztBQUVBO0VBQ0EsY0FBQTtBQUNBOztBQUVBOzs7RUFHQTs7QUFFQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBQUNBOztBQUVBOytFQUNBOztBQUVBOzs7RUFHQTs7QUFFQTtFQUNBLCtCQUFBO0VBQUEsdUJBQUEsRUFBQSxNQUFBO0VBQ0EsU0FBQSxFQUFBLE1BQUE7RUFDQSxpQkFBQSxFQUFBLE1BQUE7QUFDQTs7QUFFQTs7O0VBR0E7O0FBRUE7RUFDQSxpQ0FBQSxFQUFBLE1BQUE7RUFDQSxjQUFBLEVBQUEsTUFBQTtBQUNBOztBQUVBOytFQUNBOztBQUVBOztFQUVBOztBQUVBO0VBQ0EsNkJBQUE7QUFDQTs7QUFFQTs7O0VBR0E7O0FBRUE7RUFDQSxtQkFBQSxFQUFBLE1BQUE7RUFDQSwwQkFBQSxFQUFBLE1BQUE7RUFDQSx5Q0FBQTtFQUFBLGlDQUFBLEVBQUEsTUFBQTtBQUNBOztBQUVBOztFQUVBOztBQUVBOztFQUVBLG1CQUFBO0FBQ0E7O0FBRUE7OztFQUdBOztBQUVBOzs7RUFHQSxpQ0FBQSxFQUFBLE1BQUE7RUFDQSxjQUFBLEVBQUEsTUFBQTtBQUNBOztBQUVBOztFQUVBOztBQUVBO0VBQ0EsY0FBQTtBQUNBOztBQUVBOzs7RUFHQTs7QUFFQTs7RUFFQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7QUFDQTs7QUFFQTtFQUNBLGVBQUE7QUFDQTs7QUFFQTtFQUNBLFdBQUE7QUFDQTs7QUFFQTsrRUFDQTs7QUFFQTs7RUFFQTs7QUFFQTtFQUNBLGtCQUFBO0FBQ0E7O0FBRUE7K0VBQ0E7O0FBRUE7OztFQUdBOztBQUVBOzs7OztFQUtBLG9CQUFBLEVBQUEsTUFBQTtFQUNBLGVBQUEsRUFBQSxNQUFBO0VBQ0EsaUJBQUEsRUFBQSxNQUFBO0VBQ0EsU0FBQSxFQUFBLE1BQUE7QUFDQTs7QUFFQTs7O0VBR0E7O0FBRUE7UUFDQSxNQUFBO0VBQ0EsaUJBQUE7QUFDQTs7QUFFQTs7O0VBR0E7O0FBRUE7U0FDQSxNQUFBO0VBQ0Esb0JBQUE7QUFDQTs7QUFFQTs7RUFFQTs7QUFFQTs7OztFQUlBLDBCQUFBO0FBQ0E7O0FBRUE7O0VBRUE7O0FBRUE7Ozs7RUFJQSxrQkFBQTtFQUNBLFVBQUE7QUFDQTs7QUFFQTs7RUFFQTs7QUFFQTs7OztFQUlBLDhCQUFBO0FBQ0E7O0FBRUE7O0VBRUE7O0FBRUE7RUFDQSw4QkFBQTtBQUNBOztBQUVBOzs7OztFQUtBOztBQUVBO0VBQ0EsOEJBQUE7RUFBQSxzQkFBQSxFQUFBLE1BQUE7RUFDQSxjQUFBLEVBQUEsTUFBQTtFQUNBLGNBQUEsRUFBQSxNQUFBO0VBQ0EsZUFBQSxFQUFBLE1BQUE7RUFDQSxVQUFBLEVBQUEsTUFBQTtFQUNBLG1CQUFBLEVBQUEsTUFBQTtBQUNBOztBQUVBOztFQUVBOztBQUVBO0VBQ0Esd0JBQUE7QUFDQTs7QUFFQTs7RUFFQTs7QUFFQTtFQUNBLGNBQUE7QUFDQTs7QUFFQTs7O0VBR0E7O0FBRUE7O0VBRUEsOEJBQUE7RUFBQSxzQkFBQSxFQUFBLE1BQUE7RUFDQSxVQUFBLEVBQUEsTUFBQTtBQUNBOztBQUVBOztFQUVBOztBQUVBOztFQUVBLFlBQUE7QUFDQTs7QUFFQTs7O0VBR0E7O0FBRUE7RUFDQSw2QkFBQSxFQUFBLE1BQUE7RUFDQSxvQkFBQSxFQUFBLE1BQUE7QUFDQTs7QUFFQTs7RUFFQTs7QUFFQTtFQUNBLHdCQUFBO0FBQ0E7O0FBRUE7OztFQUdBOztBQUVBO0VBQ0EsMEJBQUEsRUFBQSxNQUFBO0VBQ0EsYUFBQSxFQUFBLE1BQUE7QUFDQTs7QUFFQTsrRUFDQTs7QUFFQTs7RUFFQTs7QUFFQTtFQUNBLGNBQUE7QUFDQTs7QUFFQTs7RUFFQTs7QUFFQTtFQUNBLGtCQUFBO0FBQ0E7O0FBRUE7K0VBQ0E7O0FBRUE7O0VBRUE7O0FBRUE7RUFDQSxhQUFBO0FBQ0E7O0FBRUE7O0VBRUE7O0FBRUE7RUFDQSxhQUFBO0FBQ0E7Ozs7QUMxVkE7SUFDQSxhQUFBO0lBQ0EsY0FBQTtJQUNBLGVBQUE7SUFDQSxtQkFBQTtJQUNBLGVBQUE7QUFDQTtBQUNBO0lBQ0Esd0JBQUE7QUFDQTtBQUNBO0lBQ0Esd0JBQUE7QUFDQTtBQUNBO0lBQ0Esd0JBQUE7SUFDQSx1QkFBQTtJQUNBLDJCQUFBO0lBQ0EsZ0JBQUE7S0FDQSx1QkFBQTtLQUNBLGdCQUFBO0FBQ0E7QUFDQTtJQUNBLHdCQUFBO0lBQ0EsdUJBQUE7SUFDQSwyQkFBQTtJQUNBLGdCQUFBO0lBQ0EsdUJBQUE7SUFDQSxnQkFBQTtBQUNBO0FBQ0E7OztFQUdBOzs7QUFHQTtJQUNBLFdBQUE7SUFDQSxzQ0FBQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7SUFDQSxzQ0FBQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBa0JBLDBCQUFBO0lBQ0Esd0hBQUE7SUFBQSxnSEFBQTtJQUFBLHdHQUFBO0lBQUEsdUlBQUE7QUFDQTs7QUFFQTs7SUFFQSwwQkFBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtBQUNBOztBQUVBO0lBQ0Esc0JBQUE7QUFDQTs7O0FBR0E7OztFQUdBOztBQUVBO0lBQ0EsZUFBQTtJQUNBLHdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxxQkFBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0E7UUFDQSxlQUFBO1FBQ0Esd0JBQUE7UUFDQSxrQkFBQTtRQUNBLHFCQUFBO0lBQ0E7QUFDQTs7QUFFQTtJQUNBO1FBQ0EsZUFBQTtRQUNBLHVCQUFBO1FBQ0Esa0JBQUE7UUFDQSxvQkFBQTtJQUNBO0FBQ0E7O0FBRUE7SUFDQSxzQ0FBQTtJQUNBLGVBQUE7SUFDQSxvQkFBQTtBQUNBOzs7QUFHQTs7O0VBR0E7O0FBRUE7OztJQUdBLHFCQUFBO0lBQ0Esc0NBQUE7SUFDQSxlQUFBO0FBQ0E7O0FBRUE7Ozs7O0lBS0Esc0NBQUE7SUFDQSxXQUFBO0lBQ0EscUJBQUE7QUFDQTs7QUFFQTs7Ozs7SUFLQSxzQ0FBQTs7QUFFQTs7QUFFQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0FBQ0E7O0FBRUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7QUFDQTs7O0FBR0E7OztFQUdBO0FBQ0E7SUFDQSxrQkFBQTtBQUNBO0FBQ0E7O0lBRUEsbUJBQUE7QUFDQTs7QUFFQTs7Ozs7Ozs7SUFRQSxtQkFBQTtJQUNBLHNCQUFBO0lBQ0EsNENBQUE7SUFBQSxvQ0FBQTtJQUNBLHNCQUFBO0lBQ0EsNkdBQUE7SUFBQSxxR0FBQTtJQUFBLDZGQUFBO0lBQUEsNEhBQUE7SUFDQSxZQUFBO0FBQ0E7QUFDQTs7OztJQUlBLG9DQUFBO0lBQ0EsbUJBQUE7SUFDQSxlQUFBO0FBQ0E7QUFDQTs7Ozs7Ozs7SUFRQSx3QkFBQTtJQUNBLDRDQUFBO0lBQUEsb0NBQUE7SUFDQSx5QkFBQTtJQUNBLDZHQUFBO0lBQUEscUdBQUE7SUFBQSw2RkFBQTtJQUFBLDRIQUFBO0lBQ0EsNkJBQUE7QUFDQTs7QUFFQTs7Ozs7Ozs7SUFRQSx3QkFBQTtJQUNBLDRDQUFBO0lBQUEsb0NBQUE7SUFDQSx5QkFBQTtJQUNBLDZHQUFBO0lBQUEscUdBQUE7SUFBQSw2RkFBQTtJQUFBLDRIQUFBO0lBQ0EsNEJBQUE7QUFDQTs7QUFFQTtJQUNBLGlCQUFBO0FBQ0E7QUFDQTtJQUNBLGdCQUFBO0lBQ0EseUJBQUE7SUFDQSw4Q0FBQTtJQUFBLHNDQUFBO0lBQ0EseUJBQUE7QUFDQTs7QUFFQTtJQUNBLGlCQUFBO0FBQ0E7O0FBRUE7SUFDQSxzQkFBQTtJQUNBLHNCQUFBO0lBQ0EsOENBQUE7SUFBQSxzQ0FBQTtJQUNBLHNCQUFBO0FBQ0E7QUFDQTtJQUNBLG1CQUFBO0FBQ0E7QUFDQTtJQUNBLDRCQUFBO0lBQ0Esd0JBQUE7SUFDQSxzQkFBQTtBQUNBOztBQUVBOzs7RUFHQTs7QUFFQTtJQUNBLFlBQUE7SUFDQSxhQUFBO0lBQ0EseUJBQUE7SUFDQSw0QkFBQTtJQUNBLDJCQUFBO0lBQ0Esa0JBQUE7QUFDQTs7QUFFQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtBQUNBOztBQUVBO0lBQ0Esc0JBQUE7SUFDQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0FBQ0E7O0FBRUE7SUFDQSxzQkFBQTtJQUNBLGtCQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0FBQ0E7OztBQUdBOzs7RUFHQTs7QUFFQTtJQUNBLFlBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLGNBQUE7QUFDQTs7QUFFQTtJQUNBLFlBQUE7SUFDQSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0EsY0FBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtBQUNBOztBQUVBO0lBQ0EsY0FBQTtBQUNBOzs7QUFHQTs7O0VBR0E7O0FBRUE7SUFDQSxVQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtJQUNBLHNCQUFBO0FBQ0E7O0FBRUE7SUFDQSxVQUFBO0lBQ0Esa0JBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0lBQ0Esc0JBQUE7QUFDQTs7QUFFQTtJQUNBLHNCQUFBO0FBQ0E7O0FBRUE7SUFDQSxTQUFBO0lBQ0Esa0JBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0lBQ0Esc0JBQUE7QUFDQTs7QUFFQTtJQUNBLFVBQUE7SUFDQSxrQkFBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7SUFDQSxzQkFBQTtBQUNBOztBQUVBO0lBQ0EsVUFBQTtJQUNBLGtCQUFBO0lBQ0Esc0JBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0lBQ0EsWUFBQTtJQUNBLGFBQUE7SUFDQSxzQkFBQTtJQUNBLGtCQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtJQUNBLE1BQUE7SUFDQSxRQUFBO0lBQ0EsU0FBQTtJQUNBLE9BQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxZQUFBO0lBQ0Esa0JBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0lBQ0EsWUFBQTtJQUNBLGFBQUE7SUFDQSxrQkFBQTtJQUNBLFlBQUE7QUFDQTtBQUNBO0lBQ0Esa0JBQUE7SUFDQSxNQUFBO0lBQ0EsUUFBQTtJQUNBLFNBQUE7SUFDQSxPQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0lBQ0EsWUFBQTtJQUNBLGtCQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0lBQ0EsY0FBQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLHVCQUFBO0FBQ0E7O0FBRUE7SUFDQSxpQkFBQTtJQUNBLGNBQUE7SUFDQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSxpQkFBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtJQUNBLE1BQUE7SUFDQSxPQUFBO0lBQ0EsUUFBQTtJQUNBLFNBQUE7SUFDQSwyQkFBQTtJQUFBLHdCQUFBO0lBQUEsbUJBQUE7SUFDQSx5QkFBQTtBQUNBOztBQUVBO0lBQ0EsVUFBQTtJQUNBLGlDQUFBO0lBQUEseUJBQUE7SUFDQSxnQkFBQTtJQUNBLDJCQUFBO0lBQUEsd0JBQUE7SUFBQSxtQkFBQTtBQUNBOztBQUVBO0lBQ0EsMkJBQUE7QUFDQTs7QUFFQTtJQUNBLHlCQUFBO0FBQ0E7O0FBRUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtBQUNBOztBQUVBO0lBQ0EsU0FBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0EsVUFBQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxVQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLHNCQUFBO0FBQ0E7O0FBRUE7SUFDQSxjQUFBO0FBQ0E7O0FBRUE7SUFDQSxjQUFBO0lBQ0EsaUJBQUE7SUFDQSxlQUFBO0lBQ0EsMEJBQUE7QUFDQTs7QUFFQTtJQUNBLGNBQUE7QUFDQTs7QUFFQTtJQUNBLGFBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtJQUNBLE1BQUE7SUFDQSxPQUFBO0lBQ0EsUUFBQTtJQUNBLFNBQUE7SUFDQSxXQUFBO0lBQ0Esc0JBQUE7QUFDQTs7QUFFQTtJQUNBLGFBQUE7QUFDQTs7QUFFQTtJQUNBLGNBQUE7SUFDQSxrQkFBQTtJQUNBLE1BQUE7SUFDQSxPQUFBO0lBQ0EsUUFBQTtJQUNBLFNBQUE7SUFDQSxVQUFBO0lBQ0EsWUFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0lBQ0EsTUFBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBQ0EsT0FBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7QUFDQTs7QUFFQTtJQUNBLFlBQUE7SUFDQSx1QkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7QUFDQTs7QUFFQTtJQUNBLHVDQUFBO0lBQ0EsMENBQUE7QUFDQTs7O0FBR0E7OztFQUdBOztBQUVBO0lBQ0EsY0FBQTtJQUNBLGVBQUE7SUFDQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSxnQkFBQTtJQUNBLG9CQUFBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtJQUNBLGlCQUFBO0lBQ0Esc0JBQUE7SUFDQSxrQkFBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7SUFDQSxNQUFBO0lBQ0EsUUFBQTtJQUNBLFNBQUE7SUFDQSxPQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsdUJBQUE7SUFBQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSxhQUFBO0lBQ0Esa0JBQUE7SUFDQSxNQUFBO0lBQ0EsWUFBQTtJQUNBLFdBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSxxQkFBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtJQUNBLHNCQUFBO0lBQ0Esa0JBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0lBQ0EsTUFBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBQ0EsT0FBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLGFBQUE7SUFDQSxrQkFBQTtJQUNBLHNCQUFBO0lBQ0Esa0JBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0lBQ0EsTUFBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBQ0EsT0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLFlBQUE7SUFDQSxrQkFBQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLG9CQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0lBQ0EseUJBQUE7QUFDQTs7QUFFQTtJQUNBLFlBQUE7SUFDQSx1QkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxpQkFBQTtBQUNBOztBQUVBOztJQUVBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxvQkFBQTtBQUNBOztBQUVBO0lBQ0EsY0FBQTtJQUNBLGVBQUE7SUFDQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQSxjQUFBO0lBQ0EsZUFBQTtJQUNBLFlBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0lBQ0EsWUFBQTtBQUNBOztBQUVBO0lBQ0EsY0FBQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSxhQUFBO0lBQ0EseUJBQUE7SUFDQSw0QkFBQTtBQUNBOztBQUVBO0lBQ0EseUJBQUE7SUFDQSwwQkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7SUFDQSxXQUFBO0lBQ0EsYUFBQTtJQUNBLHNCQUFBO0lBQ0Esa0JBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0lBQ0EsTUFBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBQ0EsT0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLFlBQUE7SUFDQSxrQkFBQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTs7RUFFQTs7QUFFQTtJQUNBLFFBQUE7QUFDQTs7QUFFQTtJQUNBLFVBQUE7SUFDQSxjQUFBO0lBQ0EsY0FBQTtJQUNBLGVBQUE7SUFDQSxzQkFBQTtJQUNBLGlCQUFBO0lBQ0EsVUFBQTtBQUNBOztBQUVBO0lBQ0EsVUFBQTtBQUNBOztBQUVBO0lBQ0EsVUFBQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxVQUFBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLGlCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSxtQkFBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtBQUNBOztBQUVBOzs7RUFHQTs7QUFFQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0lBQ0Esd0JBQUE7SUFBQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0Esc0JBQUE7SUFDQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQSxjQUFBO0lBQ0EsNkJBQUE7QUFDQTs7O0FBR0E7OztFQUdBOztBQUVBO0lBQ0EsbUJBQUE7QUFDQTs7QUFFQTtJQUNBLG1CQUFBO0FBQ0E7O0FBRUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7QUFDQTs7QUFFQTtJQUNBLG1CQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0lBQ0Esa0JBQUE7QUFDQTs7QUFFQTtJQUNBLGlCQUFBO0FBQ0E7O0FBRUE7SUFDQSxjQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtJQUNBLGlCQUFBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLGNBQUE7QUFDQTs7QUFFQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxtQkFBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7QUFDQTs7QUFFQTtJQUNBLGFBQUE7QUFDQTs7QUFFQTtJQUNBLG1CQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0lBQ0EscUJBQUE7SUFDQSxXQUFBO0lBQ0EsOEJBQUE7SUFDQSxpQkFBQTtJQUNBLGlCQUFBO0FBQ0E7O0FBRUE7SUFDQSxjQUFBO0lBQ0EsWUFBQTtJQUNBLHNCQUFBO0lBQ0Esc0JBQUE7QUFDQTs7QUFFQTtJQUNBLGlCQUFBO0FBQ0E7O0FBRUE7SUFDQSxhQUFBO0lBQ0Esc0JBQUE7QUFDQTs7QUFFQTtJQUNBLG1CQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxpQkFBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7SUFDQSxNQUFBO0lBQ0EsT0FBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0lBQ0EsWUFBQTtBQUNBOztBQUVBO0lBQ0EsbUJBQUE7SUFDQSxvQkFBQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSxpQkFBQTtBQUNBOztBQUVBO0lBQ0EsaUJBQUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLGlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLGVBQUE7SUFDQSxrQkFBQTtBQUNBOztBQUVBO0lBQ0Esb0JBQUE7QUFDQTs7QUFFQTtJQUNBLGlCQUFBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0EsMEJBQUE7QUFDQTs7QUFFQTtJQUNBLGFBQUE7SUFDQSxzQkFBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7QUFDQTs7QUFFQTtJQUNBLHNCQUFBO0lBQ0Esa0JBQUE7QUFDQTs7QUFFQTtJQUNBLFNBQUE7SUFDQSxpQkFBQTtJQUNBLDBCQUFBO0FBQ0E7O0FBRUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsU0FBQTtBQUNBOztBQUVBO0lBQ0EsVUFBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7QUFDQTs7QUFFQTtJQUNBLGlCQUFBO0FBQ0E7O0FBRUE7SUFDQSxpQkFBQTtBQUNBOztBQUVBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLGlCQUFBO0FBQ0E7O0FBRUE7SUFDQSxpQkFBQTtBQUNBOztBQUVBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLGlCQUFBO0FBQ0E7O0FBRUE7SUFDQSxpQkFBQTtBQUNBOztBQUVBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLFNBQUE7SUFDQSxhQUFBO0lBQ0Esa0JBQUE7QUFDQTs7QUFFQTs7O0lBR0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0lBQ0EseUJBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0EseUJBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0Esa0JBQUE7SUFDQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSxpQkFBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLFlBQUE7SUFDQSxjQUFBO0FBQ0E7O0FBRUE7SUFDQSxjQUFBO0FBQ0E7O0FBRUE7SUFDQSxjQUFBO0lBQ0EsbUJBQUE7QUFDQTs7QUFFQTtJQUNBLGNBQUE7SUFDQSxtQkFBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtJQUNBLG1CQUFBO0FBQ0E7O0FBRUE7SUFDQSxjQUFBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLGNBQUE7SUFDQSxpQkFBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsY0FBQTtJQUNBLGlCQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsY0FBQTtBQUNBOztBQUVBO0lBQ0EsY0FBQTtJQUNBLGNBQUE7QUFDQTs7QUFFQTtJQUNBLGNBQUE7SUFDQSxjQUFBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7SUFDQSxzQkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtBQUNBOztBQUVBO0lBQ0EsNkJBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtJQUNBLHNDQUFBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLGVBQUE7SUFDQSxzQ0FBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtBQUNBOztBQUVBO0lBQ0EsbUJBQUE7SUFDQSxzQkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtJQUNBLFlBQUE7SUFDQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLFdBQUE7SUFDQSxjQUFBO0lBQ0EsZ0JBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7SUFDQSxjQUFBO0lBQ0EsZ0JBQUE7SUFDQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLGNBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0lBQ0EseUJBQUE7QUFDQTs7QUFFQTtJQUNBLGVBQUE7SUFDQSxrQkFBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtJQUNBLGNBQUE7SUFDQSxtQkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7QUFDQTs7QUFFQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0lBQ0Esc0NBQUE7QUFDQTs7QUFFQTtJQUNBLGNBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsVUFBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtJQUNBLFlBQUE7SUFDQSxzQkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLGNBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLGNBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0EseUJBQUE7SUFDQSxjQUFBO0lBQ0Esc0NBQUE7SUFDQSxjQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0lBQ0EseUJBQUE7SUFDQSxjQUFBO0lBQ0Esc0NBQUE7SUFDQSxjQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0FBQ0E7O0FBRUE7SUFDQSxzQ0FBQTtJQUNBLGNBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0Esc0NBQUE7SUFDQSxjQUFBO0lBQ0EsbUJBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0Esc0NBQUE7SUFDQSxjQUFBO0lBQ0EsZ0JBQUE7QUFDQTs7QUFFQTtJQUNBLHNDQUFBO0lBQ0EsY0FBQTtJQUNBLG1CQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLHlCQUFBO0lBQ0EsY0FBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7QUFDQTs7QUFFQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7SUFDQSxnQ0FBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxnRUFBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxnRUFBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtJQUNBLGdFQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0lBQ0EsZ0VBQUE7QUFDQTs7QUFFQTtJQUNBLFlBQUE7SUFDQSxnRUFBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtJQUNBLGdFQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0lBQ0EsZ0VBQUE7QUFDQTs7QUFFQTtJQUNBLFlBQUE7SUFDQSxnRUFBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7QUFDQTs7QUFFQTtJQUNBLG1CQUFBO0FBQ0E7O0FBRUE7SUFDQSxVQUFBO0lBQ0Esc0NBQUE7SUFDQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0FBQ0E7O0FBRUE7SUFDQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7QUFDQTs7QUFFQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtBQUNBOztBQUVBOzs7Ozs7O0lBT0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0lBQ0Esa0JBQUE7SUFDQSxpQkFBQTtJQUNBLHlCQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLGVBQUE7SUFDQSx3QkFBQTtBQUNBOztBQUVBOzs7O0lBSUEsWUFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0lBQ0Esc0JBQUE7SUFDQSxpQkFBQTtJQUNBLHlCQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLGVBQUE7SUFDQSx3QkFBQTtBQUNBOztBQUVBOzs7SUFHQSxZQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxrQkFBQTtJQUNBLGlCQUFBO0lBQ0EseUJBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZUFBQTtJQUNBLHdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7SUFDQSxrQkFBQTtJQUNBLGlCQUFBO0lBQ0EseUJBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0EsV0FBQTtJQUNBLHNDQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0Esc0JBQUE7SUFDQSxzQkFBQTtJQUNBLHNDQUFBO0lBQUEsOEJBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0lBQ0Esb0JBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0Esc0NBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7QUFDQTs7QUFF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O0FBRUE7SUFDQSxXQUFBO0lBQ0Esc0NBQUE7SUFDQSxrQkFBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtBQUNBOztBQUVBO0lBQ0EsOEJBQUE7QUFDQTtBQUNBO0lBQ0EsZ0JBQUE7QUFDQTs7QUFFQTtJQUNBLGNBQUE7SUFDQSxZQUFBO0lBQ0EsMEJBQUE7QUFDQTs7QUFFQTs7Ozs7Ozs7SUFRQSxjQUFBO0FBQ0E7O0FBRUE7SUFDQSxtQkFBQTtBQUNBOztBQUVBO0lBQ0EsbUJBQUE7QUFDQTs7QUFFQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSx1QkFBQTtJQUNBLHVCQUFBO0FBQ0E7O0FBRUE7SUFDQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxzQkFBQTtBQUNBOztBQUVBOzs7SUFHQSxrQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7QUFDQTs7QUFFQTs7O0lBR0EsY0FBQTtJQUNBLGtCQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtJQUNBLGlCQUFBO0lBQ0EsV0FBQTtJQUNBLHNCQUFBO0lBQ0Esa0JBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0lBQ0EsTUFBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBQ0EsT0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLFlBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0lBQ0EsMkJBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLGlCQUFBO0lBQ0EsV0FBQTtJQUNBLGtCQUFBO0FBQ0E7O0FBRUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0FBQ0E7O0FBRUE7SUFDQSxpQkFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7QUFDQTs7QUFFQTtJQUNBLGlCQUFBO0FBQ0E7O0FBRUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsZ0JBQUE7QUFDQTs7O0FBR0E7OztFQUdBOztBQUVBO0lBQ0EsNkJBQUE7QUFDQTs7QUFFQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0FBQ0E7O0FBRUE7SUFDQSw2QkFBQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0FBQ0E7O0FBRUE7SUFDQSw2QkFBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTs7OztJQUlBLGdCQUFBO0FBQ0E7O0FBRUE7O0lBRUEsa0JBQUE7QUFDQTs7QUFFQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0lBQ0Esc0JBQUE7QUFDQTs7QUFFQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSw2QkFBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0EsNkJBQUE7QUFDQTs7QUFFQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7QUFDQTs7O0FBR0E7OztFQUdBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLFVBQUE7SUFDQSxrQkFBQTtJQUNBLHNCQUFBO0FBQ0E7O0FBRUE7SUFDQSxlQUFBO0FBQ0E7O0FBRUE7O0lBRUEsWUFBQTtBQUNBOzs7QUFHQTs7O0VBR0E7O0FBRUE7SUFDQTtRQUNBLGVBQUE7SUFDQTtJQUNBO1FBQ0EsZUFBQTtJQUNBO0lBQ0E7UUFDQSxlQUFBO0lBQ0E7O0lBRUE7Ozs7Ozs7Ozs7Ozs7O1FBY0EsYUFBQTtJQUNBOztJQUVBO1FBQ0EsZ0JBQUE7SUFDQTs7SUFFQTtRQUNBLFdBQUE7SUFDQTs7SUFFQTtRQUNBLFlBQUE7SUFDQTs7SUFFQTtRQUNBLGlCQUFBO0lBQ0E7SUFDQTtRQUNBLGlCQUFBO0lBQ0E7QUFDQTs7O0FBR0E7OztFQUdBOztBQUVBO0lBQ0E7UUFDQSxpQkFBQTtJQUNBO0FBQ0E7OztBQUdBOzs7RUFHQTs7QUFFQSxtREFBQTs7O0FBR0E7OztFQUdBOztBQUVBLDRCQUFBOzs7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QUFBO0lBQUEsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLDhCQUFBO0lBQUEsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLCtCQUFBO0lBQUEsa0JBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0lBQUEsZUFBQTtBQUNBOztBQUVBO0lBQ0EsK0JBQUE7SUFBQSxrQkFBQTtBQUNBOztBQUVBO0lBQ0EsK0JBQUE7SUFBQSxrQkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7SUFBQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSwrQkFBQTtJQUFBLGtCQUFBO0FBQ0E7O0FBRUE7SUFDQSwrQkFBQTtJQUFBLGtCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtJQUFBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLCtCQUFBO0lBQUEsa0JBQUE7QUFDQTs7QUFFQTtJQUNBLCtCQUFBO0lBQUEsa0JBQUE7QUFDQTs7QUFFQTtJQUNBLDZCQUFBO0lBQUEsZ0JBQUE7QUFDQTs7QUFFQTtJQUNBO1FBQ0EsOEJBQUE7UUFBQSxpQkFBQTtJQUNBOztJQUVBO1FBQ0EsK0JBQUE7UUFBQSxrQkFBQTtJQUNBOztJQUVBO1FBQ0EsNEJBQUE7UUFBQSxlQUFBO0lBQ0E7O0lBRUE7UUFDQSwrQkFBQTtRQUFBLGtCQUFBO0lBQ0E7O0lBRUE7UUFDQSwrQkFBQTtRQUFBLGtCQUFBO0lBQ0E7O0lBRUE7UUFDQSw0QkFBQTtRQUFBLGVBQUE7SUFDQTs7SUFFQTtRQUNBLCtCQUFBO1FBQUEsa0JBQUE7SUFDQTs7SUFFQTtRQUNBLCtCQUFBO1FBQUEsa0JBQUE7SUFDQTs7SUFFQTtRQUNBLDRCQUFBO1FBQUEsZUFBQTtJQUNBOztJQUVBO1FBQ0EsK0JBQUE7UUFBQSxrQkFBQTtJQUNBOztJQUVBO1FBQ0EsK0JBQUE7UUFBQSxrQkFBQTtJQUNBOztJQUVBO1FBQ0EsNkJBQUE7UUFBQSxnQkFBQTtJQUNBO0FBQ0E7O0FBRUE7SUFDQTtRQUNBLDhCQUFBO1FBQUEsaUJBQUE7SUFDQTs7SUFFQTtRQUNBLCtCQUFBO1FBQUEsa0JBQUE7SUFDQTs7SUFFQTtRQUNBLDRCQUFBO1FBQUEsZUFBQTtJQUNBOztJQUVBO1FBQ0EsK0JBQUE7UUFBQSxrQkFBQTtJQUNBOztJQUVBO1FBQ0EsK0JBQUE7UUFBQSxrQkFBQTtJQUNBOztJQUVBO1FBQ0EsNEJBQUE7UUFBQSxlQUFBO0lBQ0E7O0lBRUE7UUFDQSwrQkFBQTtRQUFBLGtCQUFBO0lBQ0E7O0lBRUE7UUFDQSwrQkFBQTtRQUFBLGtCQUFBO0lBQ0E7O0lBRUE7UUFDQSw0QkFBQTtRQUFBLGVBQUE7SUFDQTs7SUFFQTtRQUNBLCtCQUFBO1FBQUEsa0JBQUE7SUFDQTs7SUFFQTtRQUNBLCtCQUFBO1FBQUEsa0JBQUE7SUFDQTs7SUFFQTtRQUNBLDZCQUFBO1FBQUEsZ0JBQUE7SUFDQTtBQUNBOztBQUVBO0lBQ0E7UUFDQSw4QkFBQTtRQUFBLGlCQUFBO0lBQ0E7O0lBRUE7UUFDQSwrQkFBQTtRQUFBLGtCQUFBO0lBQ0E7O0lBRUE7UUFDQSw0QkFBQTtRQUFBLGVBQUE7SUFDQTs7SUFFQTtRQUNBLCtCQUFBO1FBQUEsa0JBQUE7SUFDQTs7SUFFQTtRQUNBLCtCQUFBO1FBQUEsa0JBQUE7SUFDQTs7SUFFQTtRQUNBLDRCQUFBO1FBQUEsZUFBQTtJQUNBOztJQUVBO1FBQ0EsK0JBQUE7UUFBQSxrQkFBQTtJQUNBOztJQUVBO1FBQ0EsK0JBQUE7UUFBQSxrQkFBQTtJQUNBOztJQUVBO1FBQ0EsNEJBQUE7UUFBQSxlQUFBO0lBQ0E7O0lBRUE7UUFDQSwrQkFBQTtRQUFBLGtCQUFBO0lBQ0E7O0lBRUE7UUFDQSwrQkFBQTtRQUFBLGtCQUFBO0lBQ0E7O0lBRUE7UUFDQSw2QkFBQTtRQUFBLGdCQUFBO0lBQ0E7QUFDQTs7QUFFQTtJQUNBO1FBQ0EsOEJBQUE7UUFBQSxpQkFBQTtJQUNBOztJQUVBO1FBQ0EsK0JBQUE7UUFBQSxrQkFBQTtJQUNBOztJQUVBO1FBQ0EsNEJBQUE7UUFBQSxlQUFBO0lBQ0E7O0lBRUE7UUFDQSwrQkFBQTtRQUFBLGtCQUFBO0lBQ0E7O0lBRUE7UUFDQSwrQkFBQTtRQUFBLGtCQUFBO0lBQ0E7O0lBRUE7UUFDQSw0QkFBQTtRQUFBLGVBQUE7SUFDQTs7SUFFQTtRQUNBLCtCQUFBO1FBQUEsa0JBQUE7SUFDQTs7SUFFQTtRQUNBLCtCQUFBO1FBQUEsa0JBQUE7SUFDQTs7SUFFQTtRQUNBLDRCQUFBO1FBQUEsZUFBQTtJQUNBOztJQUVBO1FBQ0EsK0JBQUE7UUFBQSxrQkFBQTtJQUNBOztJQUVBO1FBQ0EsK0JBQUE7UUFBQSxrQkFBQTtJQUNBOztJQUVBO1FBQ0EsNkJBQUE7UUFBQSxnQkFBQTtJQUNBO0FBQ0E7O0FBRUE7SUFDQSxtQkFBQTtJQUFBLG9CQUFBO0lBQUEsWUFBQTtBQUNBOztBQUVBO0lBQ0EsbUJBQUE7SUFBQSxvQkFBQTtJQUFBLFlBQUE7QUFDQTs7QUFFQTtJQUNBLG1CQUFBO0lBQUEsb0JBQUE7SUFBQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQSxtQkFBQTtJQUFBLG9CQUFBO0lBQUEsWUFBQTtBQUNBOztBQUVBO0lBQ0Esb0JBQUE7SUFBQSxjQUFBO0FBQ0E7O0FBRUE7SUFDQSxvQkFBQTtJQUFBLGNBQUE7QUFDQTs7QUFFQTtJQUNBLG9CQUFBO0lBQUEsY0FBQTtBQUNBOztBQUVBO0lBQ0Esb0JBQUE7SUFBQSxjQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtJQUFBLGlCQUFBO0lBQUEsUUFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7SUFBQSxpQkFBQTtJQUFBLFFBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0lBQUEsaUJBQUE7SUFBQSxRQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtJQUFBLGlCQUFBO0lBQUEsUUFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7SUFBQSxpQkFBQTtJQUFBLFFBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0lBQUEsaUJBQUE7SUFBQSxRQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtJQUFBLGlCQUFBO0lBQUEsUUFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7SUFBQSxpQkFBQTtJQUFBLFFBQUE7QUFDQTs7QUFFQTtJQUNBLDZCQUFBO0lBQUEsaUJBQUE7SUFBQSxRQUFBO0FBQ0E7O0FBRUE7SUFDQSw2QkFBQTtJQUFBLGtCQUFBO0lBQUEsU0FBQTtBQUNBOztBQUVBO0lBQ0EsNkJBQUE7SUFBQSxrQkFBQTtJQUFBLFNBQUE7QUFDQTs7QUFFQTtJQUNBLDZCQUFBO0lBQUEsa0JBQUE7SUFBQSxTQUFBO0FBQ0E7O0FBRUE7SUFDQTtRQUNBLDRCQUFBO1FBQUEsaUJBQUE7UUFBQSxRQUFBO0lBQ0E7O0lBRUE7UUFDQSw0QkFBQTtRQUFBLGlCQUFBO1FBQUEsUUFBQTtJQUNBOztJQUVBO1FBQ0EsNEJBQUE7UUFBQSxpQkFBQTtRQUFBLFFBQUE7SUFDQTs7SUFFQTtRQUNBLDRCQUFBO1FBQUEsaUJBQUE7UUFBQSxRQUFBO0lBQ0E7O0lBRUE7UUFDQSw0QkFBQTtRQUFBLGlCQUFBO1FBQUEsUUFBQTtJQUNBOztJQUVBO1FBQ0EsNEJBQUE7UUFBQSxpQkFBQTtRQUFBLFFBQUE7SUFDQTs7SUFFQTtRQUNBLDRCQUFBO1FBQUEsaUJBQUE7UUFBQSxRQUFBO0lBQ0E7O0lBRUE7UUFDQSw0QkFBQTtRQUFBLGlCQUFBO1FBQUEsUUFBQTtJQUNBOztJQUVBO1FBQ0EsNkJBQUE7UUFBQSxpQkFBQTtRQUFBLFFBQUE7SUFDQTs7SUFFQTtRQUNBLDZCQUFBO1FBQUEsa0JBQUE7UUFBQSxTQUFBO0lBQ0E7O0lBRUE7UUFDQSw2QkFBQTtRQUFBLGtCQUFBO1FBQUEsU0FBQTtJQUNBOztJQUVBO1FBQ0EsNkJBQUE7UUFBQSxrQkFBQTtRQUFBLFNBQUE7SUFDQTtBQUNBOztBQUVBO0lBQ0E7UUFDQSw0QkFBQTtRQUFBLGlCQUFBO1FBQUEsUUFBQTtJQUNBOztJQUVBO1FBQ0EsNEJBQUE7UUFBQSxpQkFBQTtRQUFBLFFBQUE7SUFDQTs7SUFFQTtRQUNBLDRCQUFBO1FBQUEsaUJBQUE7UUFBQSxRQUFBO0lBQ0E7O0lBRUE7UUFDQSw0QkFBQTtRQUFBLGlCQUFBO1FBQUEsUUFBQTtJQUNBOztJQUVBO1FBQ0EsNEJBQUE7UUFBQSxpQkFBQTtRQUFBLFFBQUE7SUFDQTs7SUFFQTtRQUNBLDRCQUFBO1FBQUEsaUJBQUE7UUFBQSxRQUFBO0lBQ0E7O0lBRUE7UUFDQSw0QkFBQTtRQUFBLGlCQUFBO1FBQUEsUUFBQTtJQUNBOztJQUVBO1FBQ0EsNEJBQUE7UUFBQSxpQkFBQTtRQUFBLFFBQUE7SUFDQTs7SUFFQTtRQUNBLDZCQUFBO1FBQUEsaUJBQUE7UUFBQSxRQUFBO0lBQ0E7O0lBRUE7UUFDQSw2QkFBQTtRQUFBLGtCQUFBO1FBQUEsU0FBQTtJQUNBOztJQUVBO1FBQ0EsNkJBQUE7UUFBQSxrQkFBQTtRQUFBLFNBQUE7SUFDQTs7SUFFQTtRQUNBLDZCQUFBO1FBQUEsa0JBQUE7UUFBQSxTQUFBO0lBQ0E7QUFDQTs7QUFFQTtJQUNBO1FBQ0EsNEJBQUE7UUFBQSxpQkFBQTtRQUFBLFFBQUE7SUFDQTs7SUFFQTtRQUNBLDRCQUFBO1FBQUEsaUJBQUE7UUFBQSxRQUFBO0lBQ0E7O0lBRUE7UUFDQSw0QkFBQTtRQUFBLGlCQUFBO1FBQUEsUUFBQTtJQUNBOztJQUVBO1FBQ0EsNEJBQUE7UUFBQSxpQkFBQTtRQUFBLFFBQUE7SUFDQTs7SUFFQTtRQUNBLDRCQUFBO1FBQUEsaUJBQUE7UUFBQSxRQUFBO0lBQ0E7O0lBRUE7UUFDQSw0QkFBQTtRQUFBLGlCQUFBO1FBQUEsUUFBQTtJQUNBOztJQUVBO1FBQ0EsNEJBQUE7UUFBQSxpQkFBQTtRQUFBLFFBQUE7SUFDQTs7SUFFQTtRQUNBLDRCQUFBO1FBQUEsaUJBQUE7UUFBQSxRQUFBO0lBQ0E7O0lBRUE7UUFDQSw2QkFBQTtRQUFBLGlCQUFBO1FBQUEsUUFBQTtJQUNBOztJQUVBO1FBQ0EsNkJBQUE7UUFBQSxrQkFBQTtRQUFBLFNBQUE7SUFDQTs7SUFFQTtRQUNBLDZCQUFBO1FBQUEsa0JBQUE7UUFBQSxTQUFBO0lBQ0E7O0lBRUE7UUFDQSw2QkFBQTtRQUFBLGtCQUFBO1FBQUEsU0FBQTtJQUNBO0FBQ0E7O0FBRUE7SUFDQTtRQUNBLDRCQUFBO1FBQUEsaUJBQUE7UUFBQSxRQUFBO0lBQ0E7O0lBRUE7UUFDQSw0QkFBQTtRQUFBLGlCQUFBO1FBQUEsUUFBQTtJQUNBOztJQUVBO1FBQ0EsNEJBQUE7UUFBQSxpQkFBQTtRQUFBLFFBQUE7SUFDQTs7SUFFQTtRQUNBLDRCQUFBO1FBQUEsaUJBQUE7UUFBQSxRQUFBO0lBQ0E7O0lBRUE7UUFDQSw0QkFBQTtRQUFBLGlCQUFBO1FBQUEsUUFBQTtJQUNBOztJQUVBO1FBQ0EsNEJBQUE7UUFBQSxpQkFBQTtRQUFBLFFBQUE7SUFDQTs7SUFFQTtRQUNBLDRCQUFBO1FBQUEsaUJBQUE7UUFBQSxRQUFBO0lBQ0E7O0lBRUE7UUFDQSw0QkFBQTtRQUFBLGlCQUFBO1FBQUEsUUFBQTtJQUNBOztJQUVBO1FBQ0EsNkJBQUE7UUFBQSxpQkFBQTtRQUFBLFFBQUE7SUFDQTs7SUFFQTtRQUNBLDZCQUFBO1FBQUEsa0JBQUE7UUFBQSxTQUFBO0lBQ0E7O0lBRUE7UUFDQSw2QkFBQTtRQUFBLGtCQUFBO1FBQUEsU0FBQTtJQUNBOztJQUVBO1FBQ0EsNkJBQUE7UUFBQSxrQkFBQTtRQUFBLFNBQUE7SUFDQTtBQUNBOzs7QUFHQTs7OztFQUlBOztBQUVBO0lBQ0Esa0JBQUE7QUFDQTs7O0FBR0E7Ozs7RUFJQTs7QUFFQTtJQUNBLGlCQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtJQUNBLFFBQUE7SUFDQSxhQUFBO0FBQ0E7O0FBRUE7O0lBRUEsVUFBQTtJQUNBLHNDQUFBO0lBQUEsOEJBQUE7QUFDQTs7QUFFQTs7SUFFQSxlQUFBO0FBQ0E7OztBQUdBOzs7O0VBSUE7O0FBRUE7SUFDQSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7SUFDQSxjQUFBO0lBQ0EsdUJBQUE7QUFDQTs7O0FBR0E7Ozs7RUFJQTs7QUFFQTtJQUNBLGdCQUFBO0lBQ0EsVUFBQTtJQUNBLFNBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0FBQ0E7OztBQUdBOzs7O0VBSUE7O0FBRUE7SUFDQSxXQUFBO0FBQ0E7O0FBRUE7SUFDQSxvQkFB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QUE7SUFDQSw4RUFBQTtJQUFBLHNFQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7QUFDQTs7QUFFQTtJQUNBLHNCQUFBO0lBQ0EsbUJBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0FBQ0E7O0FBRUE7SUFDQSxpQkFBQTtBQUNBOztBQUVBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBO1FBQ0EsY0FBQTtJQUNBO0FBQ0E7O0FBRUEsb0JBQUE7QUFDQTtJQUNBLG1CQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7SUFDQSxXQUFBO0lBQ0EsbUJBQUE7SUFDQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EsY0FBQTtJQUNBLDRCQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtJQUNBLFNBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtJQUNBLGNBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0lBQ0EsUUFBQTtJQUNBLFdBQUE7SUFDQSxhQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7SUFDQSxjQUFBO0FBQ0E7O0FBRUE7SUFDQSxhQUFBO0lBQ0Esd0JBQUE7SUFDQSxjQUFBO0lBQ0EsZ0JBQUE7SUFDQSwwQkFBQTtJQUNBLGdEQUFBO0lBQUEsd0NBQUE7SUFDQSwwQkFBQTtBQUNBOztBQUVBO0lBQ0EsY0FBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7SUFDQSxTQUFBO0lBQ0EsT0FBQTtBQUNBOztBQUVBO0lBQ0EsYUFBQTtBQUNBOztBQUVBO0lBQ0EsY0FBQTtJQUNBLGFBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0lBQ0EsV0FBQTtBQUNBOztBQUVBOztJQUVBLFdBQUE7QUFDQTs7QUFFQTs7OztJQUlBLFdBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0lBQ0EsUUFBQTtJQUNBLFdBQUE7SUFDQSxXQUFBO0lBQ0Esb0JBQUE7SUFDQSxlQUFBO0FBQ0E7O0FBRUEsb0JBQUE7QUFDQTtJQUNBLHFCQUFBO0lBQ0EsZUFBQTtJQUNBLHFCQUFBO0lBQ0EsZ0JBQUE7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QSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtJQUNBLGFBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBOztJQUVBLGVBQUE7QUFDQTs7O0FBR0E7Ozs7RUFJQTs7QUFFQTtJQUNBLDZDQUFBO0lBQUEscUNBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0E7UUFDQSxrQkFBQTtJQUNBO0FBQ0E7O0FBRUE7SUFDQTtRQUNBLGtCQUFBO0lBQ0E7QUFDQTs7QUFFQTtJQUNBO1FBQ0Esa0JBQUE7SUFDQTtBQUNBOztBQUVBO0lBQ0E7UUFDQSxrQkFBQTtJQUNBO0FBQ0E7O0FBRUE7SUFDQSxNQUFBO0FBQ0E7O0FBRUE7SUFDQSxRQUFBO0FBQ0E7O0FBRUE7SUFDQSxTQUFBO0FBQ0E7O0FBRUE7SUFDQSxTQUFBO0FBQ0E7O0FBRUE7SUFDQSxTQUFBO0FBQ0E7O0FBRUE7SUFDQSxTQUFBO0FBQ0E7O0FBRUE7SUFDQSxPQUFBO0FBQ0E7O0FBRUE7SUFDQSxTQUFBO0FBQ0E7O0FBRUE7SUFDQSxVQUFBO0FBQ0E7O0FBRUE7SUFDQSxVQUFBO0FBQ0E7O0FBRUE7SUFDQSxVQUFBO0FBQ0E7O0FBRUE7SUFDQSxVQUFBO0FBQ0E7O0FBRUE7SUFDQSxRQUFBO0FBQ0E7O0FBRUE7SUFDQSxVQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0FBQ0E7O0FBRUE7SUFDQSxTQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtJQUNBLE1BQUE7SUFDQSxPQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtBQUNBOztBQUVBO0lBQ0EsYUFBQTtBQUNBOztBQUVBO0lBQ0EsY0FBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0EsZ0JBQUE7QUFDQTs7QUFFQTs7SUFFQSx5QkFBQTtBQUNBOztBQUVBOztJQUVBLGdDQUFBO0FBQ0E7O0FBRUE7SUFDQTtRQUNBLGdDQUFBO0lBQ0E7QUFDQTs7QUFFQTtJQUNBO1FBQ0EsZ0NBQUE7SUFDQTtBQUNBOztBQUVBO0lBQ0E7UUFDQSxnQ0FBQTtJQUNBO0FBQ0E7O0FBRUE7SUFDQTtRQUNBLGdDQUFBO0lBQ0E7QUFDQTs7QUFFQTs7Ozs7O0lBTUEsbUJBQUE7QUFDQTs7QUFFQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0FBQ0E7O0FBRUE7SUFDQSx3QkFBQTtBQUNBOztBQUVBO0lBQ0E7UUFDQSx3QkFBQTtJQUNBO0FBQ0E7O0FBRUE7SUFDQTtRQUNBLHdCQUFBO0lBQ0E7QUFDQTs7QUFFQTtJQUNBO1FBQ0Esd0JBQUE7SUFDQTtBQUNBOztBQUVBO0lBQ0E7UUFDQSx3QkFBQTtJQUNBO0FBQ0E7O0FBRUE7SUFDQSxjQUFBO0FBQ0E7O0FBRUE7SUFDQSwwQkFBQTtBQUNBOztBQUVBO0lBQ0EsMEJBQUE7QUFDQTs7QUFFQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSxtREFBQTtJQUFBLDJDQUFBO0FBQ0E7O0FBRUE7SUFDQSwwQkFBQTtJQUNBLDhDQUFBO0lBQUEsc0NBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0lBQ0EsOENBQUE7SUFBQSxzQ0FBQTtBQUNBOztBQUVBO0lBQ0Esc0JBQUE7QUFDQTs7QUFFQTtJQUNBLHFCQUFBO0FBQ0E7O0FBRUE7O0lBRUEsc0JBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0FBQ0E7O0FBRUE7SUFDQSxxQkFBQTtBQUNBOztBQUVBO0lBQ0EsdUJBQUE7QUFDQTs7QUFFQTtJQUNBLHFCQUFBO0FBQ0E7O0FBRUE7SUFDQSx1QkFBQTtBQUNBOztBQUVBO0lBQ0EscUJBQUE7QUFDQTs7QUFFQTs7SUFFQSxzQkFBQTtBQUNBOztBQUVBO0lBQ0E7UUFDQSxxQkFBQTtJQUNBOztJQUVBO1FBQ0EsdUJBQUE7SUFDQTs7SUFFQTtRQUNBLHFCQUFBO0lBQ0E7O0lBRUE7UUFDQSx1QkFBQTtJQUNBOztJQUVBO1FBQ0EscUJBQUE7SUFDQTs7SUFFQTtRQUNBLHNCQUFBO0lBQ0E7QUFDQTs7QUFFQTtJQUNBO1FBQ0EscUJBQUE7SUFDQTs7SUFFQTtRQUNBLHVCQUFBO0lBQ0E7O0lBRUE7UUFDQSxxQkFBQTtJQUNBOztJQUVBO1FBQ0EsdUJBQUE7SUFDQTs7SUFFQTtRQUNBLHFCQUFBO0lBQ0E7O0lBRUE7UUFDQSxzQkFBQTtJQUNBO0FBQ0E7O0FBRUE7SUFDQTtRQUNBLHFCQUFBO0lBQ0E7O0lBRUE7UUFDQSx1QkFBQTtJQUNBOztJQUVBO1FBQ0EscUJBQUE7SUFDQTs7SUFFQTtRQUNBLHVCQUFBO0lBQ0E7O0lBRUE7UUFDQSxxQkFBQTtJQUNBOztJQUVBO1FBQ0Esc0JBQUE7SUFDQTtBQUNBOztBQUVBO0lBQ0E7UUFDQSxxQkFBQTtJQUNBOztJQUVBO1FBQ0EsdUJBQUE7SUFDQTs7SUFFQTtRQUNBLHFCQUFBO0lBQ0E7O0lBRUE7UUFDQSx1QkFBQTtJQUNBOztJQUVBO1FBQ0EscUJBQUE7SUFDQTs7SUFFQTtRQUNBLHNCQUFBO0lBQ0E7QUFDQTs7QUFFQTs7SUFFQSxvQkFBQTtBQUNBOztBQUVBO0lBQ0Esc0JBQUE7QUFDQTs7QUFFQTtJQUNBLHVCQUFBO0FBQ0E7O0FBRUE7SUFDQSx1QkFBQTtBQUNBOztBQUVBO0lBQ0EsdUJBQUE7QUFDQTs7QUFFQTtJQUNBLHVCQUFBO0FBQ0E7O0FBRUE7SUFDQSx3QkFBQTtBQUNBOztBQUVBO0lBQ0EsMEJBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0FBQ0E7O0FBRUE7SUFDQSwyQkFBQTtBQUNBOztBQUVBO0lBQ0EsMkJBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0FBQ0E7O0FBRUE7SUFDQSwyQkFBQTtBQUNBOztBQUVBO0lBQ0EsNkJBQUE7QUFDQTs7QUFFQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0FBQ0E7O0FBRUE7SUFDQSwwQkFBQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSwyQkFBQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSwyQkFBQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSwyQkFBQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSwyQkFBQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSx5QkFBQTtBQUNBOztBQUVBO0lBQ0EsMkJBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0FBQ0E7O0FBRUE7SUFDQSwwQkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7QUFDQTs7QUFFQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSw2QkFBQTtBQUNBOztBQUVBO0lBQ0EsNkJBQUE7QUFDQTs7QUFFQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSx5QkFBQTtJQUNBLDBCQUFBO0FBQ0E7O0FBRUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQTtRQUNBLDJCQUFBO0lBQ0E7QUFDQTs7QUFFQTtJQUNBO1FBQ0EsOEJBQUE7SUFDQTs7SUFFQTtRQUNBLDJCQUFBO0lBQ0E7O0lBRUE7UUFDQSx5QkFBQTtRQUNBLDBCQUFBO0lBQ0E7O0lBRUE7UUFDQSw0QkFBQTtRQUNBLDZCQUFBO0lBQ0E7QUFDQTs7QUFFQTtJQUNBO1FBQ0EsMkJBQUE7SUFDQTs7SUFFQTtRQUNBLHlCQUFBO1FBQ0EsMEJBQUE7SUFDQTs7SUFFQTtRQUNBLDRCQUFBO1FBQ0EsNkJBQUE7SUFDQTtJQUNBO1FBQ0EsOEJBQUE7SUFDQTtBQUNBOztBQUVBO0lBQ0E7UUFDQSwyQkFBQTtJQUNBOztJQUVBO1FBQ0EseUJBQUE7UUFDQSwwQkFBQTtJQUNBOztJQUVBO1FBQ0EsNEJBQUE7UUFDQSw2QkFBQTtJQUNBO0FBQ0E7O0FBRUE7SUFDQTtRQUNBLDJCQUFBO0lBQ0E7O0lBRUE7UUFDQSx5QkFBQTtRQUNBLDBCQUFBO0lBQ0E7O0lBRUE7UUFDQSw0QkFBQTtRQUNBLDZCQUFBO0lBQ0E7QUFDQTs7QUFFQTs7SUFFQSxxQkFBQTtBQUNBOztBQUVBO0lBQ0EsdUJBQUE7QUFDQTs7QUFFQTtJQUNBLHdCQUFBO0FBQ0E7O0FBRUE7SUFDQSx3QkFBQTtBQUNBOztBQUVBO0lBQ0Esd0JBQUE7QUFDQTs7QUFFQTtJQUNBLHdCQUFBO0FBQ0E7O0FBRUE7O0lBRUEseUJBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtBQUNBOztBQUVBOztJQUVBLDRCQUFBO0FBQ0E7O0FBRUE7SUFDQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EsK0JBQUE7QUFDQTs7QUFFQTtJQUNBLCtCQUFBO0FBQ0E7O0FBRUE7SUFDQSwrQkFBQTtBQUNBOztBQUVBO0lBQ0EsK0JBQUE7QUFDQTs7QUFFQTtJQUNBLHlCQUFBO0lBQ0EsNEJBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0lBQ0EsK0JBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0lBQ0EsK0JBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0lBQ0EsK0JBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0lBQ0EsK0JBQUE7QUFDQTs7QUFFQTtJQUNBO1FBQ0EsNEJBQUE7UUFDQSwrQkFBQTtJQUNBO0FBQ0E7O0FBRUE7SUFDQTtRQUNBLDRCQUFBO1FBQ0EsK0JBQUE7SUFDQTtBQUNBOztBQUVBO0lBQ0E7UUFDQSw0QkFBQTtRQUNBLCtCQUFBO0lBQ0E7QUFDQTs7QUFFQTtJQUNBO1FBQ0EsNEJBQUE7UUFDQSwrQkFBQTtJQUNBO0FBQ0E7O0FBRUE7SUFDQSwwQkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7QUFDQTs7QUFFQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSw2QkFBQTtBQUNBOztBQUVBO0lBQ0EsNkJBQUE7QUFDQTs7QUFFQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSwyQkFBQTtBQUNBOztBQUVBO0lBQ0EsNkJBQUE7QUFDQTs7QUFFQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSw2QkFBQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSw2QkFBQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSw2QkFBQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSw2QkFBQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQTtRQUNBLDBCQUFBO1FBQ0EsMkJBQUE7SUFDQTtBQUNBOztBQUVBO0lBQ0E7UUFDQSwwQkFBQTtRQUNBLDJCQUFBO0lBQ0E7QUFDQTs7QUFFQTtJQUNBO1FBQ0EsMEJBQUE7UUFDQSwyQkFBQTtJQUNBO0FBQ0E7O0FBRUE7SUFDQTtRQUNBLDBCQUFBO1FBQ0EsMkJBQUE7SUFDQTtBQUNBOzs7QUN6c0pBOzs7OztFQUtBOztBQUVBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQSxjQUFBO0FBQ0E7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsbUJBQUE7QUFDQTs7QUFFQTtJQUNBLG1CQUFBO0FBQ0E7O0FBRUE7SUFDQSxvQkFBQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUE7SUFDQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQTtRQUNBLGVBQUE7SUFDQTs7SUFFQTtRQUNBLGlCQUFBO1FBQ0EsZUFBQTtJQUNBO0FBQ0E7O0FBRUE7SUFDQTtRQUNBLFdBQUE7SUFDQTtBQUNBOztBQUVBLFNBQUE7QUFDQTtJQUNBLHNCQUFBO0FBQ0E7O0FBRUE7SUFDQSw2QkFBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0E7UUFDQSw2QkFBQTtJQUNBO0FBQ0E7O0FBRUE7SUFDQTtRQUNBLDZCQUFBO0lBQ0E7QUFDQTs7QUFFQTtJQUNBO1FBQ0EsNkJBQUE7SUFDQTtBQUNBOztBQUVBO0lBQ0E7UUFDQSw2QkFBQTtJQUNBO0FBQ0E7O0FBRUEsUUFBQTtBQUNBO0lBQ0Esa0JBQUE7SUFDQSxNQUFBO0lBQ0EsVUFBQTtJQUNBLFdBQUE7QUFDQTs7QUFFQTtJQUNBLGdDQUFBO0lBQ0EsOEJBQUE7SUFBQSxzQkFBQTtBQUNBOztBQUVBO0lBQ0EscUJBQUE7SUFDQSxZQUFBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBO1FBQ0EsaUJBQUE7SUFDQTtBQUNBOztBQUVBO0lBQ0E7UUFDQSxjQUFBO0lBQ0E7QUFDQTs7QUFFQTtJQUNBLFlBQUE7QUFDQTs7QUFFQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxpQkFBQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSx1QkFBQTtBQUNBOztBQUVBLFFBQUE7QUFDQTtJQUNBLGNBQUE7SUFDQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtJQUNBLGNBQUE7SUFDQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQTs7TUFFQTtBQUNBOztBQUVBO0lBQ0E7UUFDQSxrQkFBQTtJQUNBOztJQUVBO1FB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QTtBQUNBO0FBQ0E7SUFDQSxZQUFBO0lBQ0Esc0JBQUE7SUFDQSw2QkFBQTtJQUNBLDZCQUFBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0FBQ0E7QUFDQTs7O0lBR0EsOEJBQUE7QUFDQTtBQUNBO0lBQ0EsNkJBQUE7QUFDQTs7O0FBR0E7SUFDQSw2QkFBQTtJQUNBLG1CQUFBO0FBQ0E7O0FBRUE7OztFQUdBO0FBQ0E7SUFDQSx5QkFBQTtBQUNBOztBQUVBOzs7Q0FHQTs7QUFFQTtJQUNBO1FBQ0Esa0JBQUE7SUFDQTtJQUNBO1FBQ0Esc0JBQUE7SUFDQTtJQUNBO1FBQ0Esb0JBQUE7UUFBQSxvQkFBQTtRQUFBLGFBQUE7UUFDQSx5QkFBQTtRQUFBLHNCQUFBO1FBQUEsbUJBQUE7SUFDQTtJQUNBO1FBQ0EsbUJBQUE7SUFDQTtJQUNBO1FBQ0EsWUFBQTtRQUNBLHNCQUFBO1FBQ0EsZUFBQTtJQUNBO0FBQ0E7OztBQUdBOzs7Q0FHQTs7QUFFQTs7QUFFQTs7O0FBR0E7OztDQUdBOztBQUVBOztBQUVBOzs7QUFHQTs7O0NBR0E7O0FBRUE7O0FBRUEiLCJmaWxlIjoic3VubmVuX3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbjpyb290IHtcclxuICAgIC0td2Vpc3M6ICNmZmY7XHJcbiAgICAtLXJlZDogI2Q3MWUyODtcclxuICAgIC0tZ3JleTogI2U2ZTZlNjtcclxuICAgIC0tZGFya2dyZXk6ICM4MDgyODU7XHJcbiAgICAtLXNjaHdhcno6ICMwMDA7XHJcbn0iLCJcclxuXHJcbi8qXHJcbiAqIFRoZSBUeXBla2l0IHNlcnZpY2UgdXNlZCB0byBkZWxpdmVyIHRoaXMgZm9udCBvciBmb250cyBmb3IgdXNlIG9uIHdlYnNpdGVzXHJcbiAqIGlzIHByb3ZpZGVkIGJ5IEFkb2JlIGFuZCBpcyBzdWJqZWN0IHRvIHRoZXNlIFRlcm1zIG9mIFVzZVxyXG4gKiBodHRwOi8vd3d3LmFkb2JlLmNvbS9wcm9kdWN0cy9ldWxhcy90b3VfdHlwZWtpdC4gRm9yIGZvbnQgbGljZW5zZVxyXG4gKiBpbmZvcm1hdGlvbiwgc2VlIHRoZSBsaXN0IGJlbG93LlxyXG4gKlxyXG4gKiBuaW1idXMtc2FuczpcclxuICogICAtIGh0dHA6Ly90eXBla2l0LmNvbS9ldWxhcy8wMDAwMDAwMDAwMDAwMDAwMDAwMTUxOGRcclxuICogICAtIGh0dHA6Ly90eXBla2l0LmNvbS9ldWxhcy8wMDAwMDAwMDAwMDAwMDAwMDAwMTAxMWZcclxuICogICAtIGh0dHA6Ly90eXBla2l0LmNvbS9ldWxhcy8wMDAwMDAwMDAwMDAwMDAwMDAwMTI1NDRcclxuICogICAtIGh0dHA6Ly90eXBla2l0LmNvbS9ldWxhcy8wMDAwMDAwMDAwMDAwMDAwMDAwMTAxMjFcclxuICogbmltYnVzLXNhbnMtY29uZGVuc2VkOlxyXG4gKiAgIC0gaHR0cDovL3R5cGVraXQuY29tL2V1bGFzLzAwMDAwMDAwMDAwMDAwMDAzYjliMjliMlxyXG4gKiAgIC0gaHR0cDovL3R5cGVraXQuY29tL2V1bGFzLzAwMDAwMDAwMDAwMDAwMDAzYjliMjliNVxyXG4gKiBuaW1idXMtc2Fucy1leHRlbmRlZDpcclxuICogICAtIGh0dHA6Ly90eXBla2l0LmNvbS9ldWxhcy8wMDAwMDAwMDAwMDAwMDAwM2I5YWY5MDNcclxuICogICAtIGh0dHA6Ly90eXBla2l0LmNvbS9ldWxhcy8wMDAwMDAwMDAwMDAwMDAwM2I5YWY5MDRcclxuICpcclxuICogwqkgMjAwOS0yMDIwIEFkb2JlIFN5c3RlbXMgSW5jb3Jwb3JhdGVkLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxyXG4gKi9cclxuLyp7XCJsYXN0X3B1Ymxpc2hlZFwiOlwiMjAxOC0xMS0xMyAxNDowNToxNCBVVENcIn0qL1xyXG5cclxuQGltcG9ydCB1cmwoXCJodHRwczovL3AudHlwZWtpdC5uZXQvcC5jc3M/cz0xJms9eXJ0MXpzZCZodD10ayZmPTEwNzkzLjEwNzk0LjEwNzk1LjEwNzk2LjEwODAxLjEwODAyLjEwODA0LjEwODA1JmE9MTM1MjE3NiZhcHA9dHlwZWtpdCZlPWNzc1wiKTtcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6XCJuaW1idXMtc2Fuc1wiO1xyXG4gICAgc3JjOnVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmL2RhMGMxOS8wMDAwMDAwMDAwMDAwMDAwMDAwMTUxOGQvMjcvbD9wcmltZXI9N2NkY2I0NGJlNGE3ZGI4ODc3ZmZhNWMwMDA3YjhkZDg2NWIzYmJjMzgzODMxZmUyZWExNzdmNjIyNTdhOTE5MSZmdmQ9bjQmdj0zXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmL2RhMGMxOS8wMDAwMDAwMDAwMDAwMDAwMDAwMTUxOGQvMjcvZD9wcmltZXI9N2NkY2I0NGJlNGE3ZGI4ODc3ZmZhNWMwMDA3YjhkZDg2NWIzYmJjMzgzODMxZmUyZWExNzdmNjIyNTdhOTE5MSZmdmQ9bjQmdj0zXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvZGEwYzE5LzAwMDAwMDAwMDAwMDAwMDAwMDAxNTE4ZC8yNy9hP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uNCZ2PTNcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XHJcbiAgICBmb250LWRpc3BsYXk6YXV0bztmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo0MDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6XCJuaW1idXMtc2Fuc1wiO1xyXG4gICAgc3JjOnVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmLzdiYTUyMi8wMDAwMDAwMDAwMDAwMDAwMDAwMTAxMWYvMjcvbD9wcmltZXI9N2NkY2I0NGJlNGE3ZGI4ODc3ZmZhNWMwMDA3YjhkZDg2NWIzYmJjMzgzODMxZmUyZWExNzdmNjIyNTdhOTE5MSZmdmQ9aTQmdj0zXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmLzdiYTUyMi8wMDAwMDAwMDAwMDAwMDAwMDAwMTAxMWYvMjcvZD9wcmltZXI9N2NkY2I0NGJlNGE3ZGI4ODc3ZmZhNWMwMDA3YjhkZDg2NWIzYmJjMzgzODMxZmUyZWExNzdmNjIyNTdhOTE5MSZmdmQ9aTQmdj0zXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvN2JhNTIyLzAwMDAwMDAwMDAwMDAwMDAwMDAxMDExZi8yNy9hP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1pNCZ2PTNcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XHJcbiAgICBmb250LWRpc3BsYXk6YXV0bztmb250LXN0eWxlOml0YWxpYztmb250LXdlaWdodDo0MDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6XCJuaW1idXMtc2Fuc1wiO1xyXG4gICAgc3JjOnVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmLzM2MGNmNC8wMDAwMDAwMDAwMDAwMDAwMDAwMTI1NDQvMjcvbD9wcmltZXI9N2NkY2I0NGJlNGE3ZGI4ODc3ZmZhNWMwMDA3YjhkZDg2NWIzYmJjMzgzODMxZmUyZWExNzdmNjIyNTdhOTE5MSZmdmQ9bjcmdj0zXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmLzM2MGNmNC8wMDAwMDAwMDAwMDAwMDAwMDAwMTI1NDQvMjcvZD9wcmltZXI9N2NkY2I0NGJlNGE3ZGI4ODc3ZmZhNWMwMDA3YjhkZDg2NWIzYmJjMzgzODMxZmUyZWExNzdmNjIyNTdhOTE5MSZmdmQ9bjcmdj0zXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvMzYwY2Y0LzAwMDAwMDAwMDAwMDAwMDAwMDAxMjU0NC8yNy9hP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uNyZ2PTNcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XHJcbiAgICBmb250LWRpc3BsYXk6YXV0bztmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo3MDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6XCJuaW1idXMtc2Fuc1wiO1xyXG4gICAgc3JjOnVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmL2E0NGZmYy8wMDAwMDAwMDAwMDAwMDAwMDAwMTAxMjEvMjcvbD9wcmltZXI9N2NkY2I0NGJlNGE3ZGI4ODc3ZmZhNWMwMDA3YjhkZDg2NWIzYmJjMzgzODMxZmUyZWExNzdmNjIyNTdhOTE5MSZmdmQ9aTcmdj0zXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmL2E0NGZmYy8wMDAwMDAwMDAwMDAwMDAwMDAwMTAxMjEvMjcvZD9wcmltZXI9N2NkY2I0NGJlNGE3ZGI4ODc3ZmZhNWMwMDA3YjhkZDg2NWIzYmJjMzgzODMxZmUyZWExNzdmNjIyNTdhOTE5MSZmdmQ9aTcmdj0zXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvYTQ0ZmZjLzAwMDAwMDAwMDAwMDAwMDAwMDAxMDEyMS8yNy9hP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1pNyZ2PTNcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XHJcbiAgICBmb250LWRpc3BsYXk6YXV0bztmb250LXN0eWxlOml0YWxpYztmb250LXdlaWdodDo3MDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6XCJuaW1idXMtc2Fucy1jb25kZW5zZWRcIjtcclxuICAgIHNyYzp1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi82MTI1YjcvMDAwMDAwMDAwMDAwMDAwMDNiOWIyOWIyLzI3L2w/cHJpbWVyPTdjZGNiNDRiZTRhN2RiODg3N2ZmYTVjMDAwN2I4ZGQ4NjViM2JiYzM4MzgzMWZlMmVhMTc3ZjYyMjU3YTkxOTEmZnZkPW40JnY9M1wiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi82MTI1YjcvMDAwMDAwMDAwMDAwMDAwMDNiOWIyOWIyLzI3L2Q/cHJpbWVyPTdjZGNiNDRiZTRhN2RiODg3N2ZmYTVjMDAwN2I4ZGQ4NjViM2JiYzM4MzgzMWZlMmVhMTc3ZjYyMjU3YTkxOTEmZnZkPW40JnY9M1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmLzYxMjViNy8wMDAwMDAwMDAwMDAwMDAwM2I5YjI5YjIvMjcvYT9wcmltZXI9N2NkY2I0NGJlNGE3ZGI4ODc3ZmZhNWMwMDA3YjhkZDg2NWIzYmJjMzgzODMxZmUyZWExNzdmNjIyNTdhOTE5MSZmdmQ9bjQmdj0zXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xyXG4gICAgZm9udC1kaXNwbGF5OmF1dG87Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OlwibmltYnVzLXNhbnMtY29uZGVuc2VkXCI7XHJcbiAgICBzcmM6dXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvZjZjMDVlLzAwMDAwMDAwMDAwMDAwMDAzYjliMjliNS8yNy9sP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uNyZ2PTNcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvZjZjMDVlLzAwMDAwMDAwMDAwMDAwMDAzYjliMjliNS8yNy9kP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uNyZ2PTNcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi9mNmMwNWUvMDAwMDAwMDAwMDAwMDAwMDNiOWIyOWI1LzI3L2E/cHJpbWVyPTdjZGNiNDRiZTRhN2RiODg3N2ZmYTVjMDAwN2I4ZGQ4NjViM2JiYzM4MzgzMWZlMmVhMTc3ZjYyMjU3YTkxOTEmZnZkPW43JnY9M1wiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcclxuICAgIGZvbnQtZGlzcGxheTphdXRvO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjcwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTpcIm5pbWJ1cy1zYW5zLWV4dGVuZGVkXCI7XHJcbiAgICBzcmM6dXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvOGQ0ODRkLzAwMDAwMDAwMDAwMDAwMDAzYjlhZjkwMy8yNy9sP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uNCZ2PTNcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvOGQ0ODRkLzAwMDAwMDAwMDAwMDAwMDAzYjlhZjkwMy8yNy9kP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uNCZ2PTNcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi84ZDQ4NGQvMDAwMDAwMDAwMDAwMDAwMDNiOWFmOTAzLzI3L2E/cHJpbWVyPTdjZGNiNDRiZTRhN2RiODg3N2ZmYTVjMDAwN2I4ZGQ4NjViM2JiYzM4MzgzMWZlMmVhMTc3ZjYyMjU3YTkxOTEmZnZkPW40JnY9M1wiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcclxuICAgIGZvbnQtZGlzcGxheTphdXRvO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTpcIm5pbWJ1cy1zYW5zLWV4dGVuZGVkXCI7XHJcbiAgICBzcmM6dXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvYjEzMjgyLzAwMDAwMDAwMDAwMDAwMDAzYjlhZjkwNC8yNy9sP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uNyZ2PTNcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvYjEzMjgyLzAwMDAwMDAwMDAwMDAwMDAzYjlhZjkwNC8yNy9kP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uNyZ2PTNcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi9iMTMyODIvMDAwMDAwMDAwMDAwMDAwMDNiOWFmOTA0LzI3L2E/cHJpbWVyPTdjZGNiNDRiZTRhN2RiODg3N2ZmYTVjMDAwN2I4ZGQ4NjViM2JiYzM4MzgzMWZlMmVhMTc3ZjYyMjU3YTkxOTEmZnZkPW43JnY9M1wiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcclxuICAgIGZvbnQtZGlzcGxheTphdXRvO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjcwMDtcclxufVxyXG5cclxuLnRrLW5pbWJ1cy1zYW5zIHsgZm9udC1mYW1pbHk6IFwibmltYnVzLXNhbnNcIixzYW5zLXNlcmlmOyB9XHJcbi50ay1uaW1idXMtc2Fucy1jb25kZW5zZWQgeyBmb250LWZhbWlseTogXCJuaW1idXMtc2Fucy1jb25kZW5zZWRcIixzYW5zLXNlcmlmOyB9XHJcbi50ay1uaW1idXMtc2Fucy1leHRlbmRlZCB7IGZvbnQtZmFtaWx5OiBcIm5pbWJ1cy1zYW5zLWV4dGVuZGVkXCIsc2Fucy1zZXJpZjsgfVxyXG5cclxuXHJcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXHJcblxyXG5odG1sIHtcclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cclxuICovXHJcblxyXG5tYWluIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gIGhlaWdodDogMDsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICBtYXJnaW46IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQgeyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXHJcblxyXG5kZXRhaWxzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLyogTWlzY1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIlxyXG5cclxuOnJvb3Qge1xyXG4gICAgLS13ZWlzczogI2ZmZjtcclxuICAgIC0tcmVkOiAjZDcxZTI4O1xyXG4gICAgLS1ncmV5OiAjZTZlNmU2O1xyXG4gICAgLS1kYXJrZ3JleTogIzgwODI4NTtcclxuICAgIC0tc2Nod2FyejogIzAwMDtcclxufVxyXG4qOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5idXR0b246Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAvKiBib3JkZXItY29sb3I6ICM2NmFmZTk7ICovXHJcbiAgICAvKiBvdXRsaW5lOiAwOyAqL1xyXG4gICAgIC13ZWJraXQtYm94LXNoYWRvdzpub25lO1xyXG4gICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLmZvcm0tY29udHJvbCB7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC8qIGJvcmRlci1jb2xvcjogIzY2YWZlOTsgKi9cclxuICAgIC8qIG91dGxpbmU6IDA7ICovXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6bm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLypcclxuICpcclxuICogQWxsZ2VtZWluXHJcbiAqL1xyXG5cclxuXHJcbmh0bWwge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LWZhbWlseTogXCJuaW1idXMtc2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC1mYW1pbHk6IFwibmltYnVzLXNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuYSxcclxuYSAqLFxyXG5idXR0b24sXHJcbmJ1dHRvbiAqLFxyXG4uYnRuLFxyXG4uYnRuICosXHJcbi5jdXJzb3ItcG9pbnRlcixcclxuLmN1cnNvci1wb2ludGVyICosXHJcbipbaHJlZl0sXHJcbipbaHJlZl0gKixcclxuKltvbmNsaWNrXSxcclxuKltvbmNsaWNrXSAqLFxyXG4qW29uZGJsY2xpY2tdLFxyXG4qW29uZGJsY2xpY2tdICosXHJcbipbdWktc3JlZl0sXHJcbipbdWktc3JlZl0gKixcclxuKltuZy1jbGlja10sXHJcbipbbmctY2xpY2tdICoge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLCBib3JkZXIgMzAwbXMgZWFzZSwgYmFja2dyb3VuZCAzMDBtcyBlYXNlLCBib3gtc2hhZG93IDMwMG1zIGVhc2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi54eHgtLS1pcy1hY3RpdmUsXHJcbi5idG4ueHh4LS0taXMtYWN0aXZlICoge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi50YWJsZS50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcblxyXG5cclxuLypcclxuICpcclxuICogQ29va2llIFdhcm5pbmdcclxuICovXHJcblxyXG4qW25nLWlmPVwic2hvd0Nvb2tpZVdhcm5cIl0ge1xyXG4gICAgLyogc3RpY2t5LXRvcCAqL1xyXG4gICAgLyogcGFkZGluZy10b3A6IDIyMHB4OyAqL1xyXG4gICAgLyogc3RpY2t5LWJvdHRvbSAqL1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIyMHB4O1xyXG59XHJcblxyXG4uY29va2llLXdhcm4gc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA0MjBweCkge1xyXG4gICAgKltuZy1pZj1cInNob3dDb29raWVXYXJuXCJdIHtcclxuICAgICAgICAvKiBzdGlja3ktdG9wICovXHJcbiAgICAgICAgLyogcGFkZGluZy10b3A6IDE0MHB4OyAqL1xyXG4gICAgICAgIC8qIHN0aWNreS1ib3R0b20gKi9cclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xyXG4gICAgKltuZy1pZj1cInNob3dDb29raWVXYXJuXCJdIHtcclxuICAgICAgICAvKiBzdGlja3ktdG9wICovXHJcbiAgICAgICAgLyogcGFkZGluZy10b3A6IDYwcHg7ICovXHJcbiAgICAgICAgLyogc3RpY2t5LWJvdHRvbSAqL1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29va2llLXdhcm4tLW1lc3NhZ2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwibmltYnVzLXNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG59XHJcblxyXG5cclxuLypcclxuICpcclxuICogU2NocmlmdCB1bmQgTGlua3NcclxuICovXHJcblxyXG5hLFxyXG5wLFxyXG5zcGFuIHtcclxuICAgIGNvbG9yOiB2YXIoLS1zY2h3YXJ6KTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIm5pbWJ1cy1zYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbmE6bGluayxcclxuYTp2aXNpdGVkLFxyXG5hOmhvdmVyLFxyXG5hOmFjdGl2ZSxcclxuYTpmb2N1cyB7XHJcbiAgICBmb250LWZhbWlseTogXCJuaW1idXMtc2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSB7XHJcbiAgICBmb250LWZhbWlseTogXCJuaW1idXMtc2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG5cclxufVxyXG5cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG5oMiB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5oNCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuaDUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcblxyXG4vKlxyXG4gKlxyXG4gKiBCdXR0b25zXHJcbiAqL1xyXG4uYnRuIHtcclxuICAgIHBhZGRpbmc6IDE2cHggMzBweDtcclxufVxyXG4uYnRuLXByaW1hcnksXHJcbi5idG4tcHJpbWFyeS1pbnZlcnQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5LFxyXG4uYnRuLXByaW1hcnk6YWN0aXZlLFxyXG4uYnRuLXByaW1hcnk6Zm9jdXMsXHJcbi5idG4tcHJpbWFyeTp2aXNpdGVkLFxyXG4uYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLFxyXG4uYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLFxyXG4uYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLFxyXG4uYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6ICNkNzFlMjg7XHJcbiAgICAvKmJvcmRlci1jb2xvcjogI2ZmZjsqL1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZSwgYm9yZGVyIDMwMG1zIGVhc2UsIGJveC1zaGFkb3cgMzAwbXMgZWFzZSwgY29sb3IgMzAwbXMgZWFzZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG4uYnRuLXByaW1hcnksXHJcbi5idG4tcHJpbWFyeSBzcGFuLFxyXG4uYnRuLXByaW1hcnktaW52ZXJ0LFxyXG4uYnRuLXByaW1hcnktaW52ZXJ0IHNwYW57XHJcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogdmFyKC0td2Vpc3MpO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcbi5idG4tcHJpbWFyeS1pbnZlcnQsXHJcbi5idG4tcHJpbWFyeS1pbnZlcnQ6YWN0aXZlLFxyXG4uYnRuLXByaW1hcnktaW52ZXJ0OmZvY3VzLFxyXG4uYnRuLXByaW1hcnktaW52ZXJ0OnZpc2l0ZWQsXHJcbi5idG4tcHJpbWFyeS1pbnZlcnQuYWN0aXZlLmZvY3VzLFxyXG4uYnRuLXByaW1hcnktaW52ZXJ0LmFjdGl2ZTpmb2N1cyxcclxuLmJ0bi1wcmltYXJ5LWludmVydDphY3RpdmUuZm9jdXMsXHJcbi5idG4tcHJpbWFyeS1pbnZlcnQ6YWN0aXZlOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdlaXNzKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGNvbG9yOiAjZDcxZTI4ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UsIGJvcmRlciAzMDBtcyBlYXNlLCBib3gtc2hhZG93IDMwMG1zIGVhc2UsIGNvbG9yIDMwMG1zIGVhc2U7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZWQpIDtcclxufVxyXG5cclxuLm1vZGFsLWZvb3RlciAuYnRuLXByaW1hcnktaW52ZXJ0LFxyXG4ubW9kYWwtZm9vdGVyIC5idG4tcHJpbWFyeS1pbnZlcnQ6YWN0aXZlLFxyXG4ubW9kYWwtZm9vdGVyIC5idG4tcHJpbWFyeS1pbnZlcnQ6Zm9jdXMsXHJcbi5tb2RhbC1mb290ZXIgLmJ0bi1wcmltYXJ5LWludmVydDp2aXNpdGVkLFxyXG4ubW9kYWwtZm9vdGVyIC5idG4tcHJpbWFyeS1pbnZlcnQuYWN0aXZlLmZvY3VzLFxyXG4ubW9kYWwtZm9vdGVyIC5idG4tcHJpbWFyeS1pbnZlcnQuYWN0aXZlOmZvY3VzLFxyXG4ubW9kYWwtZm9vdGVyIC5idG4tcHJpbWFyeS1pbnZlcnQ6YWN0aXZlLmZvY3VzLFxyXG4ubW9kYWwtZm9vdGVyIC5idG4tcHJpbWFyeS1pbnZlcnQ6YWN0aXZlOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdlaXNzKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGNvbG9yOiAjZDcxZTI4ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UsIGJvcmRlciAzMDBtcyBlYXNlLCBib3gtc2hhZG93IDMwMG1zIGVhc2UsIGNvbG9yIDMwMG1zIGVhc2U7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZWQpO1xyXG59XHJcblxyXG4uYnRuLXByaW1hcnk6aG92ZXIgc3BhbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcclxufVxyXG4uYnRuLXByaW1hcnk6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIC8qYm9yZGVyLWNvbG9yOiAjZDcxZTI4OyovXHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIC42KTtcclxuICAgIGNvbG9yOiAjZDcxZTI4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tcHJpbWFyeS1pbnZlcnQgc3BhbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5LWludmVydDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xyXG4gICAgLypib3JkZXItY29sb3I6ICNmZmY7Ki9cclxuICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgLjYpO1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG4uYnRuLXByaW1hcnktaW52ZXJ0OmhvdmVyIHNwYW4ge1xyXG4gICAgY29sb3I6IHZhcigtLXdlaXNzKTtcclxufVxyXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKlxyXG4gKlxyXG4gKiBXYXJlbmtvcmIgUHJldmlld1xyXG4gKi9cclxuXHJcbi53YXJlbmtvcmJ2b3JhbnNpY2h0X2tvcGYge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDliZDc7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ud2FyZW5rb3Jidm9yYW5zaWNodF9rb3BmIGEge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi53YXJlbmtvcmJ2b3JhbnNpY2h0X3plaWxlIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi53YXJlbmtvcmJ2b3JhbnNpY2h0X3plaWxlIGE6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbn1cclxuXHJcbi53YXJlbmtvcmJ2b3JhbnNpY2h0X3ByZWlzIHtcclxuICAgIHBhZGRpbmc6IDAgNXB4IDVweCA1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi53YXJlbmtvcmJ2b3JhbnNpY2h0X3ByZWlzID4gYSA+IHNwYW4ge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuXHJcbi8qXHJcbiAqXHJcbiAqIEFydGlrZWxsaXN0ZW5cclxuICovXHJcblxyXG5kaXYuYXJ0aWtlbGxpc3RlX2xpbWl0X3RleHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmRpdi5hcnRpa2VsbGlzdGVfbGltaXRfdGV4dCA+IC5ha3RpdiB7XHJcbiAgICBjb2xvcjogIzIwOWJkNztcclxufVxyXG5cclxuZGl2LmFydGlrZWxsaXN0ZV9kYXJzdGVsbHVuZ190ZXh0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5kaXYuYXJ0aWtlbGxpc3RlX2RhcnN0ZWxsdW5nX3RleHQgPiAuYWt0aXYge1xyXG4gICAgY29sb3I6ICMyMDliZDc7XHJcbn1cclxuXHJcbnRhYmxlLnRhYmxlID4gdGhlYWQuYXJ0aWtlbGxpc3RlX3RhYmxlX2hlYWQgPiB0ciA+IHRoIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG59XHJcblxyXG50YWJsZS50YWJsZSA+IHRoZWFkLmFydGlrZWxsaXN0ZV90YWJsZV9oZWFkID4gdHIgPiB0aC5ha3RpdiB7XHJcbiAgICBjb2xvcjogIzIwOWJkNztcclxufVxyXG5cclxuXHJcbi8qXHJcbiAqXHJcbiAqIEFydGlrZWxsaXN0ZW50YWJlbGxlXHJcbiAqL1xyXG5cclxudGFibGUuYXJ0aWtlbGxpc3RlX3RhYmxlID4gdGhlYWQuYXJ0aWtlbGxpc3RlX3RhYmxlX2hlYWQgLmFydGlrZWxsaXN0ZV90YWJsZV9oZWFkX2JpbGRzcGFsdGUge1xyXG4gICAgd2lkdGg6IDEwJTtcclxufVxyXG5cclxudGFibGUuYXJ0aWtlbGxpc3RlX3RhYmxlID4gdGJvZHkuYXJ0aWtlbGxpc3RlX3RhYmxlX2JvZHkgLmFydGlrZWxsaXN0ZV90YWJsZV9ib2R5X2JpbGRzcGFsdGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxudGFibGUuYXJ0aWtlbGxpc3RlX3RhYmxlID4gdGhlYWQuYXJ0aWtlbGxpc3RlX3RhYmxlX2hlYWQgLmFydGlrZWxsaXN0ZV90YWJsZV9oZWFkX2FydGlrZWxucnNwYWx0ZSB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG50YWJsZS5hcnRpa2VsbGlzdGVfdGFibGUgPiB0Ym9keS5hcnRpa2VsbGlzdGVfdGFibGVfYm9keSAuYXJ0aWtlbGxpc3RlX3RhYmxlX2JvZHlfYXJ0aWtlbG51bW1lcnNwYWx0ZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG50YWJsZS5hcnRpa2VsbGlzdGVfdGFibGUgPiB0Ym9keS5hcnRpa2VsbGlzdGVfdGFibGVfYm9keSAuYXJ0aWtlbGxpc3RlX3RhYmxlX2JvZHlfaW5mb3NwYWx0ZSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG50YWJsZS5hcnRpa2VsbGlzdGVfdGFibGUgPiB0aGVhZC5hcnRpa2VsbGlzdGVfdGFibGVfaGVhZCAuYXJ0aWtlbGxpc3RlX3RhYmxlX2hlYWRfYmVzdGFuZHNwYWx0ZSB7XHJcbiAgICB3aWR0aDogNSU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbnRhYmxlLmFydGlrZWxsaXN0ZV90YWJsZSA+IHRib2R5LmFydGlrZWxsaXN0ZV90YWJsZV9ib2R5IC5hcnRpa2VsbGlzdGVfdGFibGVfYm9keV9iZXN0YW5kc3BhbHRlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbnRhYmxlLmFydGlrZWxsaXN0ZV90YWJsZSA+IHRoZWFkLmFydGlrZWxsaXN0ZV90YWJsZV9oZWFkIC5hcnRpa2VsbGlzdGVfdGFibGVfaGVhZF9wcmVpc3NwYWx0ZSB7XHJcbiAgICB3aWR0aDogMTUlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG50YWJsZS5hcnRpa2VsbGlzdGVfdGFibGUgPiB0Ym9keS5hcnRpa2VsbGlzdGVfdGFibGVfYm9keSAuYXJ0aWtlbGxpc3RlX3RhYmxlX2JvZHlfcHJlaXNzcGFsdGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxudGFibGUuYXJ0aWtlbGxpc3RlX3RhYmxlID4gdGJvZHkuYXJ0aWtlbGxpc3RlX3RhYmxlX2JvZHkgLmFydGlrZWxsaXN0ZV90YWJsZV9ib2R5X2FrdGlvbnNzcGFsdGUge1xyXG4gICAgd2lkdGg6IDE1JTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5hcnRpa2VsbGlzdGVfbGlzdGVfYmlsZGNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLmFydGlrZWxsaXN0ZV9saXN0ZV9iaWxkY29udGFpbmVyID4gaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi5hcnRpa2VsbGlzdGVfbGlzdGVfYmlsZGNvbnRhaW5lcl9wcmludCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcbi5hcnRpa2VsbGlzdGVfbGlzdGVfYmlsZGNvbnRhaW5lcl9wcmludCBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuZGl2LmFydGlrZWxsaXN0ZV93a19idXR0b24gPiBzcGFuID4gaSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBjb2xvcjogIzIwOWJkNztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuZGl2LmFydGlrZWxsaXN0ZV93a19idXR0b24gPiBzcGFuIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ud2tfYnV0dG9uX2ljb25fY29udGFpbmVyID4gaSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIGNvbG9yOiAjMjA5YmQ3O1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG59XHJcblxyXG4ucHJlaXMgPiBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5kaXYuYXJ0aWtlbGxpc3RlX2thY2hlbF9jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogMzIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG5kaXYuYXJ0aWtlbGxpc3RlX2thY2hlbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcclxufVxyXG5cclxuZGl2LmFydGlrZWxsaXN0ZV9rYWNoZWw6aG92ZXIge1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4ICMzMzM7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxufVxyXG5cclxuZGl2LmFydGlrZWxsaXN0ZV9rYWNoZWwgPiBkaXYuYXJ0aWtlbGxpc3RlX2thY2hlbF9pbmZvY29udGFpbmVyID4gdGFibGUudGFibGUge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xyXG59XHJcblxyXG5kaXYuYXJ0aWtlbGxpc3RlX2thY2hlbDpob3ZlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjA5YmQ3O1xyXG59XHJcblxyXG5kaXYuYXJ0aWtlbGxpc3RlX2thY2hlbCA+IGRpdi5hcnRpa2VsbGlzdGVfa2FjaGVsX2luZm9jb250YWluZXIgPiB0YWJsZS50YWJsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5kaXYuYXJ0aWtlbGxpc3RlX2thY2hlbCA+IGRpdi5hcnRpa2VsbGlzdGVfa2FjaGVsX2luZm9jb250YWluZXIgPiB0YWJsZS50YWJsZSA+IHRib2R5ID4gdHIuYXJ0aWtlbGxpc3RlX2thY2hlbF90YWJsZV96ZWlsZV9hcnRpa2VsIHtcclxuICAgIGhlaWdodDogNjBweDtcclxufVxyXG5cclxuZGl2LmFydGlrZWxsaXN0ZV9rYWNoZWwgPiBkaXYuYXJ0aWtlbGxpc3RlX2thY2hlbF9pbmZvY29udGFpbmVyID4gdGFibGUudGFibGUgPiB0Ym9keSA+IHRyLmFydGlrZWxsaXN0ZV9rYWNoZWxfdGFibGVfemVpbGVfaW5mbyB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbmRpdi5hcnRpa2VsbGlzdGVfa2FjaGVsID4gZGl2LmFydGlrZWxsaXN0ZV9rYWNoZWxfaW5mb2NvbnRhaW5lciA+IHRhYmxlLnRhYmxlID4gdGJvZHkgPiB0ci5hcnRpa2VsbGlzdGVfa2FjaGVsX3RhYmxlX3plaWxlX2luZm8gPiB0ZCA+IGRpdiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbmRpdi5hcnRpa2VsbGlzdGVfa2FjaGVsID4gZGl2LmFydGlrZWxsaXN0ZV9rYWNoZWxfaW5mb2NvbnRhaW5lciA+IHRhYmxlLnRhYmxlID4gdGJvZHkgPiB0ci5hcnRpa2VsbGlzdGVfa2FjaGVsX3RhYmxlX3plaWxlX2FydGlrZWwgPiB0ZC5hcnRpa2VsbGlzdGVfa2FjaGVsX3RhYmxlX2JleiB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuZGl2LmFydGlrZWxsaXN0ZV9rYWNoZWwgPiBkaXYuYXJ0aWtlbGxpc3RlX2thY2hlbF9pbmZvY29udGFpbmVyID4gdGFibGUudGFibGUgPiB0Ym9keSA+IHRyLmFydGlrZWxsaXN0ZV9rYWNoZWxfdGFibGVfemVpbGVfYXJ0aWtlbCA+IHRkLmFydGlrZWxsaXN0ZV9rYWNoZWxfdGFibGVfYmVzdGFuZCB7XHJcbiAgICB3aWR0aDogMTAlO1xyXG59XHJcblxyXG5kaXYuYXJ0aWtlbGxpc3RlX2thY2hlbCA+IGRpdi5hcnRpa2VsbGlzdGVfa2FjaGVsX2luZm9jb250YWluZXIgPiB0YWJsZS50YWJsZSA+IHRib2R5ID4gdHIuYXJ0aWtlbGxpc3RlX2thY2hlbF90YWJsZV96ZWlsZV9wcmVpcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogOTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuZGl2LmFydGlrZWxsaXN0ZV9rYWNoZWwgPiBkaXYuYXJ0aWtlbGxpc3RlX2thY2hlbF9pbmZvY29udGFpbmVyID4gdGFibGUudGFibGUgPiB0Ym9keSA+IHRyLmFydGlrZWxsaXN0ZV9rYWNoZWxfdGFibGVfemVpbGVfcHJlaXMgPiB0ZCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG59XHJcblxyXG5kaXYuYXJ0aWtlbGxpc3RlX2thY2hlbDpob3ZlciA+IHRhYmxlLnRhYmxlID4gdGJvZHkgPiB0ci5hcnRpa2VsbGlzdGVfa2FjaGVsX3RhYmxlX3plaWxlX3ByZWlzID4gdGQgPiBkaXYgPiBwIHtcclxuICAgIGNvbG9yOiAjMjA5YmQ3O1xyXG59XHJcblxyXG4uYXJ0aWtlbGxpc3RlX2thY2hlbF90YWJsZV96ZWlsZV9wcmVpcyBhIHtcclxuICAgIGNvbG9yOiAjMjA5YmQ3O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuZGl2LmFydGlrZWxsaXN0ZV9rYWNoZWw6aG92ZXIgPiB0YWJsZS50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hcnRpa2VsbGlzdGVfa2FjaGVsX3RhYmxlX2JleiB7XHJcbiAgICBjb2xvcjogIzIwOWJkNztcclxufVxyXG5cclxuZGl2LmFydGlrZWxsaXN0ZV9rYWNoZWwgdHIuYXJ0aWtlbGxpc3RlX2thY2VsX3RhYmxlX3plaWxlX2FrdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5kaXYuYXJ0aWtlbGxpc3RlX2thY2hlbDpob3ZlciB0ci5hcnRpa2VsbGlzdGVfa2FjZWxfdGFibGVfemVpbGVfYWt0aW9uIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxufVxyXG5cclxuZGl2LmFydGlrZWxsaXN0ZV9rYWNoZWw6aG92ZXIgLmFydGlrZWxsaXN0ZV9rYWNoZWxfZGV0YWlsc19vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG9wYWNpdHk6IC44O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxufVxyXG5cclxuZGl2LmFydGlrZWxsaXN0ZV9rYWNoZWwgLmFydGlrZWxsaXN0ZV9rYWNoZWxfZGV0YWlscyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5kaXYuYXJ0aWtlbGxpc3RlX2thY2hlbDpob3ZlciAuYXJ0aWtlbGxpc3RlX2thY2hlbF9kZXRhaWxzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHBhZGRpbmc6IDEwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYXJ0aWtlbGxpc3RlX2thY2hlbF9iaWxkY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiA3NSU7XHJcbn1cclxuXHJcbi5hcnRpa2VsbGlzdGVfa2FjaGVsX2JpbGRjb250YWluZXIgPiBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmFydGlrZWxsaXN0ZV9tZV9wZS5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmFydGlrZWxsaXN0ZV9tZV9wZS5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcblxyXG4uYXJ0aWtlbGxpc3RlX21lX3BlLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLypcclxuICpcclxuICogQXJ0aWtlbGRldGFpbFxyXG4gKi9cclxuXHJcbi5hcnRkZXRhaWxfYmxhZXR0ZXJuX2ljb24ge1xyXG4gICAgY29sb3I6ICMyMDliZDc7XHJcbiAgICBmb250LXNpemU6IDIwcHQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmRpdi5hcnRpa2VsZGV0YWlsX2luZm8gZGl2IHtcclxuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuZGl2LmFydGlrZWxkZXRhaWxfaW5mbyBoNCB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4uYXJ0aWtlbGRldGFpbF9oYXVwdGJpbGRfY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLmFydGlrZWxkZXRhaWxfaGF1cHRiaWxkX2NvbnRhaW5lciA+IGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgY3Vyc29yOiB6b29tLWluO1xyXG59XHJcblxyXG4jYXJ0aWtlbGRldGFpbF9vdmVybGF5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogLTEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcclxufVxyXG5cclxuLmFydGlrZWxkZXRhaWxfYWx0ZXJuYXRpdmJpbGRlcl9jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDczJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi5hcnRpa2VsZGV0YWlsX2FsdGVybmF0aXZiaWxkZXJfY29udGFpbmVyID4gaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5hcnRpa2VsZGV0YWlsX3NsaWRlcl9jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLmFydGlrZWxkZXRhaWxfc2xpZGVyX2NvbnRhaW5lciA+IGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYXJ0aWtlbGRldGFpbF9zZWxlY3RfeHMgZGl2IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uYXJ0aWtlbGRldGFpbF9zZWxlY3RfeHMgc2VsZWN0IHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDliZDc7XHJcbn1cclxuXHJcbi5hcnRpa2VsZGV0YWlsX29wdGlvbiAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5hcnRpa2VsZGV0YWlsX2FrdGlvbnNwcmVpc19hbHRwcmVpcyB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxuLmFydGlrZWxkZXRhaWxfcHJlaXMgcCB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbmRpdi5hcnRpa2VsZGV0YWlsX3ByZWlzYmVtZXJrdW5nIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG5kaXYuYXJ0aWtlbGRldGFpbF9wcmVpc2JlbWVya3VuZyA+IHAsXHJcbmRpdi5hcnRpa2VsZGV0YWlsX3ByZWlzYmVtZXJrdW5nID4gcCA+IGEge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG59XHJcblxyXG5kaXYuYXJ0aWtlbGRldGFpbF9idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuZGl2LmFydGlrZWxkZXRhaWxfYnV0dG9uID4gZGl2IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG5kaXYuYXJ0aWtlbGRldGFpbF9idXR0b24gPiBkaXYgPiBpIHtcclxuICAgIGNvbG9yOiAjMjA5YmQ3O1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYXJ0aWtlbGRldGFpbF90YWJzZXQgPiAubmF2LXRhYnMge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uYXJ0aWtlbGRldGFpbF90YWJzZXQgPiAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhIHtcclxuICAgIGNvbG9yOiAjMjA5YmQ3O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uYXJ0aWtlbGRldGFpbF90YWJzZXQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5hcnRpa2VsZGV0YWlsX3RhYnNldCA+IC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzIwOWJkNztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYXJ0aWtlbGRldGFpbF90YWJzZXQgPiAudGFiLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMDliZDc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggNXB4O1xyXG59XHJcblxyXG4uYXJ0aWtlbGRldGFpbF90YWIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIwOWJkNztcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG59XHJcblxyXG5kaXYuYXJ0aWtlbGRldGFpbF9hcnRpa2VsYW5oYW5nID4gZGl2ID4gYSB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi5hcnRpa2VsZGV0YWlsX2JpbGRfY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi5hcnRpa2VsZGV0YWlsX2JpbGRfY29udGFpbmVyID4gaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8qLmFydGlrZWxkZXRhaWxfenViZWhvZXJfY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn0qL1xyXG5cclxuLmFydGlrZWxkZXRhaWxfenViZWhvZXJfY29udGFpbmVyID4gLmNhcm91c2VsID4gLmNhcm91c2VsLWNvbnRyb2wge1xyXG4gICAgd2lkdGg6IDA7XHJcbn1cclxuXHJcbmRpdi5hcnRpa2VsZGV0YWlsX3NsaWRlciA+IC5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgIHdpZHRoOiAxMCU7XHJcbiAgICBtYXJnaW4tdG9wOiA5JTtcclxuICAgIGNvbG9yOiAjMjA5YmQ3O1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmFydGlrZWxkZXRhaWxfYWx0ZXJuYXRpdmFydGlrZWxfdGFiZWxsZSAuYXJ0aWtlbGRldGFpbF9hbHRlcm5hdGl2YXJ0aWtlbF9iaWxkc3BhbHRlIHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbn1cclxuXHJcbi5hcnRpa2VsZGV0YWlsX2FsdGVybmF0aXZhcnRpa2VsX3RhYmVsbGUgLmFydGlrZWxkZXRhaWxfYWx0ZXJuYXRpdmFydGlrZWxfaW5mb3NwYWx0ZSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmFydGlrZWxkZXRhaWxfYWx0ZXJuYXRpdmFydGlrZWxfdGFiZWxsZSAuYXJ0aWtlbGRldGFpbF9hbHRlcm5hdGl2YXJ0aWtlbF9wcmVpc3NwYWx0ZSB7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5hcnRpa2VsZGV0YWlsX2FsdGVybmF0aXZhcnRpa2VsX3RhYmVsbGUgLmFydGlrZWxkZXRhaWxfYWx0ZXJuYXRpdmFydGlrZWxfcHJlaXNzcGFsdGUgPiAuYXJ0aWtlbGRldGFpbF9hbHRlcm5hdGl2YXJ0aWtlbF9wcmVpcyA+IHAge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4uYXJ0aWtlbGRldGFpbF92YXJpYW50ZW5hdXN3YWhsID4gZGl2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5hcnRpa2VsZGV0YWlsX3ZhcmlhbnRlbmF1c3dhaGwgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIG1pbi13aWR0aDogNzBweDtcclxufVxyXG5cclxuLm1lbmd1bXJlY2hudW5nID4gdGJvZHkgPiB0cjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAuNztcclxufVxyXG5cclxuLypcclxuICpcclxuICogS29udG9cclxuICovXHJcblxyXG4ua29udG9feHNfYWNjb3JkaW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5rb250b194c19hY2NvcmRpb24gPiBkaXYgPiBkaXYgPiAucGFuZWwtZGVmYXVsdCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4ua29udG9feHNfYWNjb3JkaW9uID4gZGl2ID4gZGl2ID4gLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4ua29udG9zdWNoZSA+IC5pbnB1dC1ncm91cCA+IGRpdi5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBjb2xvcjogIzIwOWJkNztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5cclxuLypcclxuICpcclxuICogV2FyZW5rb3JiXHJcbiAqL1xyXG5cclxuLndrX3NjaG5lbGxlcmZhc3N1bmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLndrX3NjaG5lbGxlcmZhc3N1bmcgPiBkaXYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLndrX3NjaG5lbGxlcmZhc3N1bmcgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi53a19zY2huZWxsZXJmYXNzdW5nIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ud2tfc3R1ZmVuIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi53a19zdHVmZW4gLnN5bWJvbCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLndrX3N0dWZlbiAuc3ltYm9sLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcclxufVxyXG5cclxuLndrX3N0dWZlbiAuc3ltYm9sLnN1Y2Nlc3Mge1xyXG4gICAgY29sb3I6ICMwMDY0MDA7XHJcbn1cclxuXHJcbi53a19zdHVmZW4gLnRpdGxlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG4ud2tfc3R1ZmVuIC50aXRsZS5hY3RpdmUge1xyXG4gICAgY29sb3I6IHZhcigtLXJlZCk7XHJcbn1cclxuXHJcbi53a19zdHVmZW4gLnRpdGxlLnN1Y2Nlc3Mge1xyXG4gICAgY29sb3I6ICMwMDY0MDA7XHJcbn1cclxuXHJcbi53a19mb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLndrX2Zvb3RlciA+IGRpdiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ud2tfbG9naW5fYmVyZWljaCAucGFuZWwgLnBhbmVsLXRpdGxlID4gaW5wdXQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4ud2tfbG9naW5fYmVyZWljaCAucGFuZWwgLm1haW4ge1xyXG4gICAgaGVpZ2h0OiAxNjVweDtcclxufVxyXG5cclxuLndrX2xvZ2luX2JlcmVpY2ggLndrX2xvZ2luX3BhbmVsID4gLm1haW4gPiBkaXYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLndrX2JlbGVnc3VtbWUge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgY29sb3I6IHZhcigtLXNjaHdhcnopO1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ud2tfdmVyc2FuZGNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcblxyXG4ud2tfdmVyc2FuZGNvbnRhaW5lciAuY2hlY2tib3ggaW5wdXQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi53a19iZXN0ZWxsYWJzY2hsdXNzX2JlbWVya3VuZ19jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbn1cclxuXHJcbi53a19iZXN0ZWxsYWJzY2hsdXNzX2J0biA+IGRpdiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ud2tfcG9zX2ltYWdlX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG59XHJcblxyXG4ud2tfcG9zX2ltYWdlX2NvbnRhaW5lciBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLndrX3Bvc196ZWlsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxufVxyXG5cclxuLndrX3Bvc196ZWlsZSA+IGRpdiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG5cclxuLndrX3Bvc196ZWlsZSAud2tfcG9zX21lbmdlX3plbGxlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi53a19wb3NfemVpbGUgLndrX3Bvc19nZXNhbXRwcmVpc196ZWxsZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi53a19wb3NfemVpbGUgLndrX3Bvc19kZWxldGVfemVsbGUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ud2tfcG9zX3plaWxlIC53a19wb3NfaW5mb196ZWxsZSAudGl0ZWwge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi53a19wb3NfemVpbGUgLndrX3Bvc19pbmZvX3plbGxlIC50aXRlbCBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4ud2tfcG9zX3plaWxlIC53a19wb3NfY2hhbmdlX2xpbmsgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLndrX3Bvc19zbWFydF9mb290IHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG59XHJcblxyXG4ud2tfdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ud2tfdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLndrX3RhYmxlIC50aXRlbCBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi53a190YWJsZSB0ZC5pbmZvX3NwYWx0ZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uYmVsZWdsaXN0ZV9rb3BmX3BvcyB7XHJcbiAgICB3aWR0aDogNSU7XHJcbn1cclxuXHJcbi5iZWxlZ2xpc3RlX2tvcGZfYXJ0aWtlbG51bW1lciB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG59XHJcblxyXG4uYmVsZWdsaXN0ZV9rb3BmX21lbmdlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmJlbGVnbGlzdGVfaW5oYWx0X21lbmdlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmJlbGVnbGlzdGVfa29wZl9tZW5nZW5laW5oZWl0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmJlbGVnbGlzdGVfaW5oYWx0X21lbmdlbmVpbmhlaXQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYmVsZWdsaXN0ZV9rb3BmX3ByZWlzZWluaGVpdCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmJlbGVnbGlzdGVfaW5oYWx0X3ByZWlzZWluaGVpdCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmJlbGVnbGlzdGVfa29wZl9laW56ZWxwcmVpcyB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmJlbGVnbGlzdGVfaW5oYWx0X2VpbnplbHByZWlzIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uYmVsZWdsaXN0ZV9rb3BmX3JhYmF0dCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmJlbGVnbGlzdGVfaW5oYWx0X3JhYmF0dCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmJlbGVnbGlzdGVfa29wZl9nZXNhbXRwcmVpcyB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmJlbGVnbGlzdGVfaW5oYWx0X2dlc2FtdHByZWlzIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uYmVsZWdsaXN0ZV9rb3BmX2Jlc3RhbmQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5iZWxlZ2xpc3RlX2luaGFsdF9iZXN0YW5kIHtcclxuICAgIHdpZHRoOiA1JTtcclxuICAgIG1heC13aWR0aDogNSU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNjb250aW51ZV9zaG9wcGluZyxcclxuI0Jlc3RlbGxlbldlaXRlcktMLFxyXG4jQW5tZWxkZW5LTCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxNDhweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIwOWJkNztcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQ6ICMyMDliZDc7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi50ZF93YXJlbmtvcmIxX3VudGVyZV96ZWlsZSB7XHJcbiAgICB3aWR0aDogNjUwcHg7XHJcbn1cclxuXHJcbi53a19yZWdpc3RyaWVyZW5fYnV0dG9uIHtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMDliZDc7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjA5YmQ3O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ud2tfcmVnaXN0cmllcmVuX2J1dHRvbiA+IGEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4udGV4dGZlbGQxIHtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGZvbnQtc2l6ZTogOHB0O1xyXG59XHJcblxyXG4udGV4dGFyZWExIHtcclxuICAgIGZvbnQtc2l6ZTogOHB0O1xyXG59XHJcblxyXG4uZm9udDgge1xyXG4gICAgZm9udC1zaXplOiA4cHQ7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uZm9udDkge1xyXG4gICAgZm9udC1zaXplOiA5cHQ7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uZm9udDEwIHtcclxuICAgIGZvbnQtc2l6ZTogMTBwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5mb250OGIge1xyXG4gICAgZm9udC1zaXplOiA4cHQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZvbnQ5YiB7XHJcbiAgICBmb250LXNpemU6IDlwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZm9udDEwYiB7XHJcbiAgICBmb250LXNpemU6IDEwcHQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZvbnQ5Ymx1ZSB7XHJcbiAgICBjb2xvcjogIzAwRjtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5mb250OXJlZCB7XHJcbiAgICBjb2xvcjogI0MwMDtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG59XHJcblxyXG4uZm9udDlncmVlbiB7XHJcbiAgICBjb2xvcjogIzAwNjQwMDtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG59XHJcblxyXG4uZm9udDlncmVlbmIge1xyXG4gICAgY29sb3I6ICMwMDY0MDA7XHJcbiAgICBmb250LXNpemU6IDlwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uY29weXJpZ2h0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi50YWJsZV9yYWhtZW50YWIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi50YWJsZV9taXR0ZV9pbmhhbHQge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uYmdfaW5oYWx0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm1pdHRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udGRfbWl0dGVfaW5oYWx0X3RhYmtvcGYge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIm5pbWJ1cy1zYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnRkX21pdHRlX2luaGFsdCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LWZhbWlseTogXCJuaW1idXMtc2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ud2FyZW5rX3RhYmxlX2Jlc3RlbGxiZXJlaWNoIHtcclxuICAgIHBhZGRpbmc6IDNweDtcclxufVxyXG5cclxuLndhcmVua190YWJsZV9iZXN0ZWxsZmxhZWNoZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMnB4IDJweCAycHggMDtcclxufVxyXG5cclxuLndhcmVua190ZF9iZXN0ZWxsX2ZvbnQge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDEwcHQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4ud2FyZW5rX3RhYmxlX2Jlc3RlbGx1bmdfa29wZiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG59XHJcblxyXG4ud2FyZW5rX3RyX2t1bmRlbmRhdGVuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDlwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi53YXJlbmtfdHJfYmVzdGVsbHVuZ19rb3BmIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiA5cHQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG59XHJcblxyXG4ud2FyZW5rX3RyX2Jlc3RlbGx1bmdfb2huZUluaGFsdCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG59XHJcblxyXG4ud2FyZW5rX3RhYmxlX2Jlc3RlbGx1bmdfZnVzcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbn1cclxuXHJcbi53YXJlbmtfdGRfYmVzdGVsbF9idXR0b25zIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLnNlaXRlbl91ZWJlcnNjaHJpZnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDEycHQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4udGFibGVfZm9ybXVsYXJib3gge1xyXG4gICAgbWFyZ2luOiAycHg7XHJcbiAgICBwYWRkaW5nOiAycHg7XHJcbn1cclxuXHJcbi50ZF9mb3JtdWxhcl9rb3BmIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiAxMHB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLnRkX2Zvcm11bGFyX2Jlc2NocmlmdHVuZyB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LWZhbWlseTogXCJuaW1idXMtc2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4udGRfZm9ybXVsYXJfdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDlwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi5mb3JtX21lbGR1bmdfdGQge1xyXG4gICAgY29sb3I6IHJlZDtcclxuICAgIGZvbnQtc2l6ZTogMTBwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi5iZWxlZ19taXR0ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZm9udGJlbGVnYXJjaGl2IHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiA5cHQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4ud2FyZW5rX2xpZWZlcmJlZGluZ3VuZyB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLnRhYmxlX3dhcmVua29yYl90ZWlsMiB7XHJcbiAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbn1cclxuXHJcbi5zZWxlY3RfdmVyc2FuZGFydGVuIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgICBjb2xvcjogIzEzMzM1YztcclxuICAgIGZvbnQtZmFtaWx5OiBcIm5pbWJ1cy1zYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDhwdDtcclxufVxyXG5cclxuLnNlbGVjdF96YWhsdW5nc2FydGVuIHtcclxuICAgIHdpZHRoOiAxNzBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgICBjb2xvcjogIzEzMzM1YztcclxuICAgIGZvbnQtZmFtaWx5OiBcIm5pbWJ1cy1zYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDhwdDtcclxufVxyXG5cclxuLmJlbGVnX2xmYl90ZXh0ZV90YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmJlbGVnX2xmYl90ZXh0ZV90ZDEge1xyXG4gICAgZm9udC1mYW1pbHk6IFwibmltYnVzLXNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLmJlbGVnX2xmYl90ZXh0ZV90ZDIge1xyXG4gICAgZm9udC1mYW1pbHk6IFwibmltYnVzLXNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmJlbGVnX3piX3RleHRlX3RhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcclxufVxyXG5cclxuLmJlbGVnX3piX3RleHRlX3RkMSB7XHJcbiAgICBmb250LWZhbWlseTogXCJuaW1idXMtc2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiA5cHQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4uYmVsZWdfemJfdGV4dGVfdGQyIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIm5pbWJ1cy1zYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDlwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi53azFfYV90ZXh0ZmVsZDEge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNmY2ZjZmO1xyXG4gICAgZm9udC1zaXplOiA4cHQ7XHJcbn1cclxuXHJcbi50ZF93YXJlbmtvcmJfYnV0dG9ubGVpc3RlMV9ha3Rpdl92YXJpYWJlbCB7XHJcbiAgICB3aWR0aDogMTI1cHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi50ZF93YXJlbmtvcmJfYnV0dG9ubGVpc3RlMV9wYXNzaXZfdmFyaWFiZWwge1xyXG4gICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4udGRfd2FyZW5rb3JiX2J1dHRvbmxlaXN0ZTJfYWt0aXZfdmFyaWFiZWwge1xyXG4gICAgd2lkdGg6IDEyNXB4O1xyXG59XHJcblxyXG4udGRfd2FyZW5rb3JiX2J1dHRvbmxlaXN0ZTJfcGFzc2l2X3ZhcmlhYmVsIHtcclxuICAgIHdpZHRoOiAxMjVweDtcclxufVxyXG5cclxuLnRkX3dhcmVua29yYl9idXR0b25sZWlzdGUzX2FrdGl2X3ZhcmlhYmVsIHtcclxuICAgIHdpZHRoOiAxMjVweDtcclxufVxyXG5cclxuLnRkX3dhcmVua29yYl9idXR0b25sZWlzdGUzX3Bhc3Npdl92YXJpYWJlbCB7XHJcbiAgICB3aWR0aDogMTI1cHg7XHJcbn1cclxuXHJcbi50ZF93YXJlbmtvcmJfYnV0dG9ubGVpc3RlNF9ha3Rpdl92YXJpYWJlbCB7XHJcbiAgICB3aWR0aDogMTI1cHg7XHJcbn1cclxuXHJcbi50ZF93YXJlbmtvcmJfYnV0dG9ubGVpc3RlNF9wYXNzaXZfdmFyaWFiZWwge1xyXG4gICAgd2lkdGg6IDEyNXB4O1xyXG59XHJcblxyXG4udGFibGVfd2FyZW5rb3JiX2J1dHRvbmxlaXN0ZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzBjMGMwO1xyXG59XHJcblxyXG4udGRfd2FyZW5rb3JiX2J1dHRvbmxlaXN0ZTFfYWt0aXYge1xyXG4gICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi8zeGlvcy9pbWFnZXMvYnV0dG9uX3drMV9hLnBuZycpIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLnRkX3dhcmVua29yYl9idXR0b25sZWlzdGUxX3Bhc3NpdiB7XHJcbiAgICB3aWR0aDogMTI1cHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLzN4aW9zL2ltYWdlcy9idXR0b25fd2sxX3AucG5nJykgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4udGRfd2FyZW5rb3JiX2J1dHRvbmxlaXN0ZTJfYWt0aXYge1xyXG4gICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi8zeGlvcy9pbWFnZXMvYnV0dG9uX3drMl9hLnBuZycpIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLnRkX3dhcmVua29yYl9idXR0b25sZWlzdGUyX3Bhc3NpdiB7XHJcbiAgICB3aWR0aDogMTI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLzN4aW9zL2ltYWdlcy9idXR0b25fd2syX3AucG5nJykgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4udGRfd2FyZW5rb3JiX2J1dHRvbmxlaXN0ZTNfYWt0aXYge1xyXG4gICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi8zeGlvcy9pbWFnZXMvYnV0dG9uX3drM19hLnBuZycpIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLnRkX3dhcmVua29yYl9idXR0b25sZWlzdGUzX3Bhc3NpdiB7XHJcbiAgICB3aWR0aDogMTI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLzN4aW9zL2ltYWdlcy9idXR0b25fd2szX3AucG5nJykgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4udGRfd2FyZW5rb3JiX2J1dHRvbmxlaXN0ZTRfYWt0aXYge1xyXG4gICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi8zeGlvcy9pbWFnZXMvYnV0dG9uX3drNF9hLnBuZycpIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLnRkX3dhcmVua29yYl9idXR0b25sZWlzdGU0X3Bhc3NpdiB7XHJcbiAgICB3aWR0aDogMTI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLzN4aW9zL2ltYWdlcy9idXR0b25fd2s0X3AucG5nJykgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4udGRfd2FyZW5rb3JiX2J1dHRvbmxlaXN0ZTFfemVsbGVfdW50ZW4ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG5zZWxlY3Qjc2VsX2xmYi5zZWxlY3RfdmVyc2FuZGFydGVuIHtcclxuICAgIHdpZHRoOiAxNzBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxufVxyXG5cclxuLmFic3RhbmRfc3VtbWVuZmVsZDIge1xyXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcclxufVxyXG5cclxuLnRkX3dhcmVua29yYjFfdW50ZXJlX3plaWxlIHtcclxuICAgIHdpZHRoOiA2NSU7XHJcbiAgICBmb250LWZhbWlseTogXCJuaW1idXMtc2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4ubWVsZHVuZ3N0ZXh0IHtcclxuICAgIGNvbG9yOiAjZjAwO1xyXG59XHJcblxyXG4udHJfbWl0dGVfaW5oYWx0XzAge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG59XHJcblxyXG4udGFibGVfd2FyZW5rb3JiMV91bnRlcmVfemVpbGUge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG5cclxuLndhcmVua190ZF9zdW1tZW4ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG59XHJcblxyXG4uYnV0dG9uX2ZldHRfa29udG8ge1xyXG4gICAgd2lkdGg6IDIwN3B4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYjIyNDEzO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jc21fcmVnbmV1LFxyXG4jWnVydWVjayxcclxuI0Jlc3RlbGxlbixcclxuI1ZlcndlcmZlbixcclxuI0FlbmRlcm4sXHJcbiNadXJ1ZWNrRmVuc3Rlclp1LFxyXG4jc21fbG9zX3B3IHtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIwOWJkNztcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQ6ICMyMDliZDc7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbiNXZWl0ZXJXSyxcclxuI05ldWt1bmRlUmVnaXN0cmllcmVuLFxyXG4jQW5tZWxkZW4sXHJcbiNBYm1lbGRlbiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogMTQ4cHg7XHJcbiAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIHBhZGRpbmc6IDAgNXB4IDhweCA1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMDliZDc7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjA5YmQ3O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4jV2VpdGVyV0syLFxyXG4jV2VpdGVyV0szX2FrLFxyXG4jRHJ1Y2tlbiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMDliZDc7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjA5YmQ3O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4jV2VpdGVyV0szX25rIHtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIwOWJkNztcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQ6ICMyMDliZDc7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiBcIm5pbWJ1cy1zYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uc2VsZWN0X2JlbGVnMiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTk1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA4cHggI2NjYztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi50ZF9mb3JtdWxhcl9rb3BmX2JlbGVnMiB7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZzogNXB4IDAgMCA4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9oZy10aXRsZS5wbmcnKTtcclxuICAgIGZvbnQtc2l6ZTogMTFwdDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbmlucHV0LnRleHRmZWxkX3drX3JlZ3N0YXJ0YmVyZWljaCxcclxuaW5wdXQjQXJ0aWtlbG51bW1lcl9zdWNoZSxcclxuaW5wdXQjd2sxX2FfdGV4dGZlbGQxLFxyXG5pbnB1dC50ZXh0ZmVsZF9yZWdpc3RyaWVyZW4sXHJcbmlucHV0LnRleHRmZWxkMSxcclxuaW5wdXQudGV4dGZlbGRfYmVsZWcyLFxyXG5pbnB1dC5yZWdpX3RleHRmZWxkX2FsLFxyXG5zZWxlY3Quc2VsZWN0X3JlZ2lzdHJpZXJlbixcclxuc2VsZWN0LnJlZ2lfc2VsZWN0X2FsLFxyXG5zZWxlY3Quc2VsZWN0X3phaGx1bmdzYXJ0ZW4sXHJcbnNlbGVjdC5zZWxlY3RfYmVsZWcyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgbm9uZTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIC13ZWJraXQtYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XHJcbn1cclxuXHJcbnNlbGVjdC5zZWxlY3RfcmVnaXN0cmllcmVuLFxyXG5zZWxlY3QucmVnaV9zZWxlY3RfYWwge1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG4jdHhfcHcxLFxyXG4jdHhfcHcyIHtcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbn1cclxuXHJcbmlucHV0LmJ1dHRvbl9ub3JtYWwsXHJcbmlucHV0I3VlYmVybmVobWVuLFxyXG5pbnB1dCNzbV9pbXBvcnQsXHJcbmlucHV0I3phaGxlbiB7XHJcbiAgICB3aWR0aDogMTQ4cHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMDliZDc7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjA5YmQ3O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dC5idXR0b25fbm9ybWFsI1NlaXRlRHJ1Y2tlbiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDJweDtcclxufVxyXG5cclxuaW5wdXQuYnV0dG9uX25vcm1hbCNadSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMnB4O1xyXG59XHJcblxyXG4ud2FyZW5rX2xpZWZlcmJlZGluZ3VuZyB0ZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG59XHJcblxyXG4ud2tfemFobHVuZ3NsaW5rX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBjb250ZW50cztcclxufVxyXG5cclxuLndrX2Zvb3RlciAuY2hlY2tib3ggYSB7XHJcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5cclxuLypcclxuICpcclxuICogUG9ydGFsIFBhZGRpbmdcclxuICovXHJcblxyXG4ueHh4LS1wb3J0YWwtLS1wYWRkaW5nLFxyXG4ueHh4LS1wb3J0YWwtLS1wYWRkaW5nLW1vZCAueHh4LS1wb3J0YWwtLW1vZCxcclxuLnh4eC0tcG9ydGFsLS0tcGFkZGluZy1ibG9jayAueHh4LS1wb3J0YWwtLW1vZC0tYmxvY2sge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxufVxyXG5cclxuXHJcbi8qXHJcbiAqXHJcbiAqIFJTU1xyXG4gKi9cclxuXHJcbmRpdi5yc3MtaXRlbXMge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyZXk7XHJcbn1cclxuXHJcbmRpdi5yc3MtaXRlbXMgaDYge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmRpdi5yc3MgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG5kaXYucnNzIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbmRpdi5yc3MtaXRlbXMgcDpudGgtY2hpbGQoNCkge1xyXG4gICAgY29sb3I6IGdyZXk7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLnJzcyAucm93IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4ucnNzLXRleHQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG5cclxuLypcclxuICpcclxuICogU29uc3RpZ2VzIChNSVNDKVxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaXRhbGljIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5pbWcuaW1nLXRodW1ibmFpbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuaS5jaXJjbGVfcmVkIHtcclxuICAgIGNvbG9yOiAjZjAwO1xyXG59XHJcblxyXG5pLmNpcmNsZV95ZWxsb3cge1xyXG4gICAgY29sb3I6ICNmZjdmMDA7XHJcbn1cclxuXHJcbmkuY2lyY2xlX2dyZWVuIHtcclxuICAgIGNvbG9yOiAjMGYwO1xyXG59XHJcblxyXG5zcGFuLmNpcmNsZV9yZWQge1xyXG4gICAgY29sb3I6ICNmMDA7XHJcbn1cclxuXHJcbnNwYW4uY2lyY2xlX3llbGxvdyB7XHJcbiAgICBjb2xvcjogI2ZmN2YwMDtcclxufVxyXG5cclxuc3Bhbi5jaXJjbGVfZ3JlZW4ge1xyXG4gICAgY29sb3I6ICMwYmMyMTA7XHJcbn1cclxuLmNhcm91c2VsLWNvbnRyb2wubGVmdCxcclxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG5cclxuc3Bhbi5tb2RhbF9jbG9zZV9idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IC0yMHB4IC0yMHB4IDAgMDtcclxuICAgIHBhZGRpbmc6IDJweCAzcHggMCA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuZm9ybS5sb2dpbl9tb2RhbF9mb3JtID4gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5nYWwtdGh1bWJuYWlsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5kaXYuZ2Fsc3BhY2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcclxufVxyXG5cclxuZGl2LmdhbGVyaWVwaWMge1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuZGl2LmdhbGJpbGRfdm9yc2NoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxufVxyXG5cclxuZGl2LmdhbGJpbGRfdm9yc2NoIGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5kaXYuZ2FsYmlsZF92b3JzY2ggaW1nLmdhbGVyaWUge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuZGl2LmdhbF9saXN0IGRpdi5nYWxlcmllX2NhcHRpb24ge1xyXG4gICAgaGVpZ2h0OiAxZW07XHJcbiAgICBtYXgtaGVpZ2h0OiAxZW07XHJcbiAgICBtYXJnaW46IC0xMHB4IDAgMTBweCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuZGl2LmdhbGVyaWVfY2FwdGlvbi5nYWxfc2xpZGUge1xyXG4gICAgbWFyZ2luOiAyMHB4O1xyXG59XHJcblxyXG4ubW9kYWxfaW1nX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTAwcHg7XHJcbn1cclxuXHJcbi5tb2RhbF9pbWdfY29udGFpbmVyID4gaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbiNtb2RhbGltYWdlX2dhbC1kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMThweDtcclxufVxyXG5cclxuI21vZGFsaW1hZ2VfZ2FsLWRlc2NyaXB0aW9uIHNwYW4ge1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHggOHB4IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5sYWJlbC5mb3JtX2VsZW1fZGVzYyxcclxuZGl2LmxhYmVsYiB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtZmFtaWx5OiBcIm5pbWJ1cy1zYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbnAubGFiZWxiIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC1mYW1pbHk6IFwibmltYnVzLXNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuaW5wdXQuZm9ybV9lbGVtX2Rpdi5jYXB0Y2hhY29kZSB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi5rb250YWt0X19mb3JtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdlaXNzKTtcclxufVxyXG4ua29udGFrdF9fZm9ybSBoMSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4uaXRlbW5pY2h0c2ljaHRiYXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBib3JkZXI6IDFweCBkb3R0ZWQgI2MwYzBjMDtcclxufVxyXG5cclxuLml0ZW1uaWNodHNpY2h0YmFyIGgxLFxyXG4uaXRlbW5pY2h0c2ljaHRiYXIgaDQsXHJcbi5pdGVtbmljaHRzaWNodGJhciBoNCBhLFxyXG4uaXRlbW5pY2h0c2ljaHRiYXIgaDUsXHJcbi5pdGVtbmljaHRzaWNodGJhciBwLFxyXG4uaXRlbW5pY2h0c2ljaHRiYXIgYSxcclxuLml0ZW1uaWNodHNpY2h0YmFyIGRpdiBhLFxyXG4uaXRlbW5pY2h0c2ljaHRiYXIgZGl2IGxhYmVsIHtcclxuICAgIGNvbG9yOiAjYzBjMGMwO1xyXG59XHJcblxyXG4uYWRyZXNzZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4uYWRyZXNzZSBkaXYuZ2FsYmlsZF92b3JzY2gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLmdsZWljaGVIb2VoZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uSG9laGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTk5OTk5cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOTk5OTlweDtcclxufVxyXG5cclxuLmthY2hlbF9pbl9wb3J0YWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4uaGstdWstaW1nIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY2xlYXI6IGxlZnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAwO1xyXG59XHJcblxyXG4uY2F0ZWdvcnktbGlzdCxcclxuLnJhbmdlcy1saXN0LFxyXG4udGFncy1saXN0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1saXN0IGxpLFxyXG4ucmFuZ2VzLWxpc3QgbGksXHJcbi50YWdzLWxpc3QgbGkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5hcnRpa2VsbW9kYWxfYmlsZGNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLmFydGlrZWxtb2RhbF9iaWxkY29udGFpbmVyID4gaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1saXN0IGxpIHVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1saXN0IGxpIGEuYWN0aXZlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uY2F0ZWdvcnktbGlzdCBsaSBhIHNwYW4ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICBjb2xvcjogZ3JheTtcclxuICAgIGZvbnQtc2l6ZTogeC1zbWFsbDtcclxufVxyXG5cclxuLnJhbmdlcy1saXN0IGxpIGxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogc21hbGw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4udGFncy1saXN0IGxpIGxhYmVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgZm9udC1zaXplOiBzbWFsbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi50YWdzLWxpc3QgbGkgaW5wdXQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5tZW5nZW5mb3JtZWxfbW9kYWwgLm1vZGFsLWJvZHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4ubWVuZ2VuZm9ybWVsX21vZGFsIC5tb2RhbC1ib2R5IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcclxuICAgIG1heC13aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcblxyXG4vKlxyXG4gKlxyXG4gKiBEcnVja2Fuc2ljaHRcclxuICovXHJcblxyXG4uZHJ1Y2tfa29wZiB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMzMztcclxufVxyXG5cclxuLmRydWNrX2tvcGZfbGlua3MgaDQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uZHJ1Y2tfa29wZl9saW5rcyBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmRydWNrX2tvcGZfcmVjaHRzIGg0IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uZHJ1Y2tfa29wZl9yZWNodHMgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5kcnVja19rdW5kZW5kYXRlbiB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMzMztcclxufVxyXG5cclxuLmRydWNrX3JlY2hudW5nc2Fuc2NocmlmdCBoNCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5kcnVja19saWVmZXJhbnNjaHJpZnQgaDQge1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uZHJ1Y2tfcmVjaG51bmdzYW5zY2hyaWZ0IGxhYmVsLFxyXG4uZHJ1Y2tfcmVjaG51bmdzYW5zY2hyaWZ0IHAsXHJcbi5kcnVja19saWVmZXJhbnNjaHJpZnQgbGFiZWwsXHJcbi5kcnVja19saWVmZXJhbnNjaHJpZnQgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZHJ1Y2tfcmVjaG51bmdzYW5zY2hyaWZ0IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAsXHJcbi5kcnVja19saWVmZXJhbnNjaHJpZnQgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5kcnVja19iZXN0ZWxsdWViZXJzaWNodCBoNCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5kcnVja19iZXN0ZWxsdWViZXJzaWNodCAudGFibGUgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZHJ1Y2tfYmVzdGVsbHVlYmVyc2ljaHQgLnRhYmxlIHRoZWFkIHRoIHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxufVxyXG5cclxuLmRydWNrX2Jlc3RlbGx1ZWJlcnNpY2h0IC50YWJsZSB0Ym9keSB0ZCB7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uZHJ1Y2tfYmVzdGVsbHVlYmVyc2ljaHQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMzM7XHJcbn1cclxuXHJcbi5kcnVja19iZW1lcmt1bmcge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMzM7XHJcbn1cclxuXHJcbi5kcnVja19iZW1lcmt1bmcgaDQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uZHJ1Y2tfaW5mb3RleHQge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZHJ1Y2tfemFobHVuZ19saWVmZXJiZWRpbmd1bmcgaDQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uZHJ1Y2tfemFobHVuZ19saWVmZXJiZWRpbmd1bmcge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMzM7XHJcbn1cclxuXHJcbi5kcnVja19idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcblxyXG4vKlxyXG4gKlxyXG4gKiBSU1NcclxuICovXHJcblxyXG4ucnNzLXRleHQgaW1nIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5yc3MtaXRlbXMge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucnNzLWl0ZW1zIC5yc3MtZGF0ZSxcclxuLnJzcy1pdGVtcyAuYnRuLXByaW1hcnkge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG5cclxuLypcclxuICpcclxuICogRXh0cmEgU21hbGwgKFhTKVxyXG4gKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC53YXJlbmtfdGFibGVfYmVzdGVsbGZsYWVjaGUsXHJcbiAgICAudGFibGVfd2FyZW5rb3JiX2J1dHRvbmxlaXN0ZSxcclxuICAgIC5iZWxlZ2xpc3RlX2tvcGZfcHJlaXNlaW5oZWl0LFxyXG4gICAgLmJlbGVnbGlzdGVfaW5oYWx0X3ByZWlzZWluaGVpdCxcclxuICAgIC5iZWxlZ2xpc3RlX2tvcGZfbWVuZ2VuZWluaGVpdCxcclxuICAgIC5iZWxlZ2xpc3RlX2luaGFsdF9tZW5nZW5laW5oZWl0LFxyXG4gICAgLmJlbGVnbGlzdGVfa29wZl9iZXN0YW5kLFxyXG4gICAgLmJlbGVnbGlzdGVfaW5oYWx0X2Jlc3RhbmQsXHJcbiAgICAuYmVsZWdsaXN0ZV9rb3BmX3JhYmF0dCxcclxuICAgIC5iZWxlZ2xpc3RlX2luaGFsdF9yYWJhdHQsXHJcbiAgICAuYmVsZWdsaXN0ZV9rb3BmX3BvcyxcclxuICAgIC5iZWxlZ2xpc3RlX2luaGFsdF9wb3MsXHJcbiAgICAuYmVsZWdsaXN0ZV9rb3BmX2dlc2FtdHByZWlzLFxyXG4gICAgLmJlbGVnbGlzdGVfaW5oYWx0X2dlc2FtdHByZWlzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hYnN0YW5kX3N1bW1lbmZlbGQyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpa2VsZGV0YWlsX2luZm8gLmxlZnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpa2VsZGV0YWlsX2luZm8gLnJpZ2h0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LmFydGlrZWxsaXN0ZV9rYWNoZWxfY29udGFpbmVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuICpcclxuICogU21hbGwgKFNNKVxyXG4gKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICBkaXYuYXJ0aWtlbGxpc3RlX2thY2hlbF9jb250YWluZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuICpcclxuICogTWVkaXVtIChNRClcclxuICovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHt9XHJcblxyXG5cclxuLypcclxuICpcclxuICogTGFyZ2UgKExHKVxyXG4gKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHt9XHJcblxyXG5cclxuLypcclxuICpcclxuICogRUxFTUVOVFNcclxuICovXHJcblxyXG5pZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuaWZyYW1lW25nLXNyYyo9XCIzeGlvcy9iZWxlZzEucGhwXCJdIHtcclxuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqXHJcbiAqIEBwYWNrYWdlIGJvb3RzdHJhcFxyXG4gKiBAZXh0ZW5zaW9uXHJcbiAqL1xyXG5cclxuLnRleHQtZWxsaXBzaXMge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnRleHQtZmF0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqXHJcbiAqIEBwYWNrYWdlIHJlYm9vdFxyXG4gKiBAbW9kaWZpZXJcclxuICovXHJcblxyXG4ucmVib290LS0tcGFkZGluZyxcclxuLnJlYm9vdC0tLXBhZGRpbmctYWxsLFxyXG4ucmVib290LS0tcGFkZGluZy1hbGwgLmNvbnRhaW5lcixcclxuLnJlYm9vdC0tLXBhZGRpbmctYWxsIC5yb3csXHJcbi5yZWJvb3QtLS1wYWRkaW5nLWFsbCAqW2NsYXNzKj1cImNvbC1cIl0sXHJcbi5yZWJvb3QtLS1wYWRkaW5nLWFsbC1wYW5lbC5wYW5lbC1ncm91cCxcclxuLnJlYm9vdC0tLXBhZGRpbmctYWxsLXBhbmVsIC5wYW5lbC1ncm91cCxcclxuLnJlYm9vdC0tLXBhZGRpbmctYWxsLWNvbnRhaW5lci5jb250YWluZXIsXHJcbi5yZWJvb3QtLS1wYWRkaW5nLWFsbC1jb250YWluZXIgLmNvbnRhaW5lcixcclxuLnJlYm9vdC0tLXBhZGRpbmctYWxsLXJvdy5yb3csXHJcbi5yZWJvb3QtLS1wYWRkaW5nLWFsbC1yb3cgLnJvdyxcclxuLnJlYm9vdC0tLXBhZGRpbmctYWxsLWNvbFtjbGFzcyo9XCJjb2wtXCJdLFxyXG4ucmVib290LS0tcGFkZGluZy1hbGwtY29sICpbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ucmVib290LS0tbWFyZ2luLFxyXG4ucmVib290LS0tbWFyZ2luLWFsbCxcclxuLnJlYm9vdC0tLW1hcmdpbi1hbGwgLnJvdyxcclxuLnJlYm9vdC0tLW1hcmdpbi1hbGwgKltjbGFzcyo9XCJuYXZiYXItXCJdLFxyXG4ucmVib290LS0tbWFyZ2luLWFsbCAucGFuZWwtZ3JvdXAsXHJcbi5yZWJvb3QtLS1tYXJnaW4tYWxsLXJvdy5yb3csXHJcbi5yZWJvb3QtLS1tYXJnaW4tYWxsLXJvdyAucm93LFxyXG4ucmVib290LS0tbWFyZ2luLWFsbC1wYW5lbFtjbGFzcyo9XCJwYW5lbC1cIl0sXHJcbi5yZWJvb3QtLS1tYXJnaW4tYWxsLXBhbmVsICpbY2xhc3MqPVwicGFuZWwtXCJdLFxyXG4ucmVib290LS0tbWFyZ2luLWFsbC1wYW5lbCAucGFuZWwtZ3JvdXAsXHJcbi5yZWJvb3QtLS1tYXJnaW4tYWxsLW5hdmJhcltjbGFzcyo9XCJuYXZiYXItXCJdLFxyXG4ucmVib290LS0tbWFyZ2luLWFsbC1uYXZiYXIgKltjbGFzcyo9XCJuYXZiYXItXCJdIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnJlYm9vdC0tLWJvcmRlci1yYWRpdXMsXHJcbi5yZWJvb3QtLS1ib3JkZXItcmFkaXVzICoge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIGZsZXhcclxuICogQHBhY2thZ2UgeHh4XHJcbiAqIEBjb21wb25lbnRcclxuICovXHJcblxyXG4ueHh4LS1mbGV4LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtY29udGFpbmVyXCJdLnh4eC0tZmxleC0tLWZsdWlkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1jb250YWluZXJcIl0ueHh4LS1mbGV4LS0tcm93IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtY29udGFpbmVyXCJdLnh4eC0tZmxleC0tLXJvdy1yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1jb250YWluZXJcIl0ueHh4LS1mbGV4LS0tY29sIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtY29udGFpbmVyXCJdLnh4eC0tZmxleC0tLWNvbC1yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1jb250YWluZXJcIl0ueHh4LS1mbGV4LS0td3JhcCB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtY29udGFpbmVyXCJdLnh4eC0tZmxleC0tLXdyYXAtcmV2ZXJzZSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1jb250YWluZXJcIl0ueHh4LS1mbGV4LS0tanVzdGlmeS1jZW50ZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtY29udGFpbmVyXCJdLnh4eC0tZmxleC0tLWFsaWduLWl0ZW0tc3RyZXRjaCB7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1jb250YWluZXJcIl0ueHh4LS1mbGV4LS0tYWxpZ24taXRlbS1zdGFydCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1jb250YWluZXJcIl0ueHh4LS1mbGV4LS0tYWxpZ24taXRlbS1lbmQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWNvbnRhaW5lclwiXS54eHgtLWZsZXgtLS1hbGlnbi1pdGVtLWNlbnRlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWNvbnRhaW5lclwiXS54eHgtLWZsZXgtLS1hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xyXG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1jb250YWluZXJcIl0ueHh4LS1mbGV4LS0tYWxpZ24tY29udGVudC1zdGFydCB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWNvbnRhaW5lclwiXS54eHgtLWZsZXgtLS1hbGlnbi1jb250ZW50LWVuZCB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1jb250YWluZXJcIl0ueHh4LS1mbGV4LS0tYWxpZ24tY29udGVudC1jZW50ZXIge1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC54eHgteHMtLWZsZXgtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1jb250YWluZXJcIl0ueHh4LXhzLS1mbGV4LS0tY29sIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLnh4eC1zbS0tZmxleC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtY29udGFpbmVyXCJdLnh4eC1zbS0tZmxleC0tLWNvbCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAueHh4LW1kLS1mbGV4LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIG1heC13aWR0aDogOTcwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1jb250YWluZXJcIl0ueHh4LW1kLS1mbGV4LS0tY29sIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAueHh4LWxnLS1mbGV4LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtY29udGFpbmVyXCJdLnh4eC1sZy0tZmxleC0tLWNvbCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxufVxyXG5cclxuLnh4eC0tZmxleC1jb250YWluZXIgPiAqLFxyXG4ueHh4LS1mbGV4LWl0ZW0ge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICBmbGV4LWJhc2lzOiA4LjMzJTtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC0tZmxleC0tLWJhc2UtMSB7XHJcbiAgICBmbGV4LWJhc2lzOiA4LjMzJTtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC0tZmxleC0tLWJhc2UtMiB7XHJcbiAgICBmbGV4LWJhc2lzOiAxNi42NiU7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtLWZsZXgtLS1iYXNlLTMge1xyXG4gICAgZmxleC1iYXNpczogMjUlO1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LS1mbGV4LS0tYmFzZS00IHtcclxuICAgIGZsZXgtYmFzaXM6IDMzLjMzJTtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC0tZmxleC0tLWJhc2UtNSB7XHJcbiAgICBmbGV4LWJhc2lzOiA0MS42NiU7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtLWZsZXgtLS1iYXNlLTYge1xyXG4gICAgZmxleC1iYXNpczogNTAlO1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LS1mbGV4LS0tYmFzZS03IHtcclxuICAgIGZsZXgtYmFzaXM6IDU4LjMzJTtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC0tZmxleC0tLWJhc2UtOCB7XHJcbiAgICBmbGV4LWJhc2lzOiA2Ni42NiU7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtLWZsZXgtLS1iYXNlLTkge1xyXG4gICAgZmxleC1iYXNpczogNzUlO1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LS1mbGV4LS0tYmFzZS0xMCB7XHJcbiAgICBmbGV4LWJhc2lzOiA4My4zMyU7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtLWZsZXgtLS1iYXNlLTExIHtcclxuICAgIGZsZXgtYmFzaXM6IDkxLjY2JTtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC0tZmxleC0tLWJhc2UtMTIge1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXhzLS1mbGV4LS0tYmFzZS0xIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA4LjMzJTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXhzLS1mbGV4LS0tYmFzZS0yIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxNi42NiU7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC14cy0tZmxleC0tLWJhc2UtMyB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgteHMtLWZsZXgtLS1iYXNlLTQge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzJTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXhzLS1mbGV4LS0tYmFzZS01IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA0MS42NiU7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC14cy0tZmxleC0tLWJhc2UtNiB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgteHMtLWZsZXgtLS1iYXNlLTcge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDU4LjMzJTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXhzLS1mbGV4LS0tYmFzZS04IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA2Ni42NiU7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC14cy0tZmxleC0tLWJhc2UtOSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNzUlO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgteHMtLWZsZXgtLS1iYXNlLTEwIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA4My4zMyU7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC14cy0tZmxleC0tLWJhc2UtMTEge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDkxLjY2JTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXhzLS1mbGV4LS0tYmFzZS0xMiB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtc20tLWZsZXgtLS1iYXNlLTEge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDguMzMlO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtc20tLWZsZXgtLS1iYXNlLTIge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDE2LjY2JTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXNtLS1mbGV4LS0tYmFzZS0zIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1zbS0tZmxleC0tLWJhc2UtNCB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMlO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtc20tLWZsZXgtLS1iYXNlLTUge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDQxLjY2JTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXNtLS1mbGV4LS0tYmFzZS02IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1zbS0tZmxleC0tLWJhc2UtNyB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNTguMzMlO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtc20tLWZsZXgtLS1iYXNlLTgge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDY2LjY2JTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXNtLS1mbGV4LS0tYmFzZS05IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA3NSU7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1zbS0tZmxleC0tLWJhc2UtMTAge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDgzLjMzJTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXNtLS1mbGV4LS0tYmFzZS0xMSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogOTEuNjYlO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtc20tLWZsZXgtLS1iYXNlLTEyIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtbWQtLWZsZXgtLS1iYXNlLTEge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDguMzMlO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtbWQtLWZsZXgtLS1iYXNlLTIge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDE2LjY2JTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LW1kLS1mbGV4LS0tYmFzZS0zIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1tZC0tZmxleC0tLWJhc2UtNCB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMlO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtbWQtLWZsZXgtLS1iYXNlLTUge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDQxLjY2JTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LW1kLS1mbGV4LS0tYmFzZS02IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1tZC0tZmxleC0tLWJhc2UtNyB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNTguMzMlO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtbWQtLWZsZXgtLS1iYXNlLTgge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDY2LjY2JTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LW1kLS1mbGV4LS0tYmFzZS05IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA3NSU7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1tZC0tZmxleC0tLWJhc2UtMTAge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDgzLjMzJTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LW1kLS1mbGV4LS0tYmFzZS0xMSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogOTEuNjYlO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtbWQtLWZsZXgtLS1iYXNlLTEyIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LWxnLS1mbGV4LS0tYmFzZS0xIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA4LjMzJTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LWxnLS1mbGV4LS0tYmFzZS0yIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxNi42NiU7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1sZy0tZmxleC0tLWJhc2UtMyB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtbGctLWZsZXgtLS1iYXNlLTQge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzJTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LWxnLS1mbGV4LS0tYmFzZS01IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA0MS42NiU7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1sZy0tZmxleC0tLWJhc2UtNiB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtbGctLWZsZXgtLS1iYXNlLTcge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDU4LjMzJTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LWxnLS1mbGV4LS0tYmFzZS04IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA2Ni42NiU7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1sZy0tZmxleC0tLWJhc2UtOSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNzUlO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtbGctLWZsZXgtLS1iYXNlLTEwIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA4My4zMyU7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1sZy0tZmxleC0tLWJhc2UtMTEge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDkxLjY2JTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LWxnLS1mbGV4LS0tYmFzZS0xMiB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC0tZmxleC0tLWdyb3ctMCB7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtLWZsZXgtLS1ncm93LTEge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LS1mbGV4LS0tZ3Jvdy0yIHtcclxuICAgIGZsZXgtZ3JvdzogMjtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC0tZmxleC0tLWdyb3ctMyB7XHJcbiAgICBmbGV4LWdyb3c6IDM7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtLWZsZXgtLS1zaHJpbmstMCB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC0tZmxleC0tLXNocmluay0xIHtcclxuICAgIGZsZXgtc2hyaW5rOiAxO1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LS1mbGV4LS0tc2hyaW5rLTIge1xyXG4gICAgZmxleC1zaHJpbms6IDI7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtLWZsZXgtLS1zaHJpbmstMyB7XHJcbiAgICBmbGV4LXNocmluazogMztcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC0tZmxleC0tLW9yZGVyLTEge1xyXG4gICAgb3JkZXI6IDE7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtLWZsZXgtLS1vcmRlci0yIHtcclxuICAgIG9yZGVyOiAyO1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LS1mbGV4LS0tb3JkZXItMyB7XHJcbiAgICBvcmRlcjogMztcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC0tZmxleC0tLW9yZGVyLTQge1xyXG4gICAgb3JkZXI6IDQ7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtLWZsZXgtLS1vcmRlci01IHtcclxuICAgIG9yZGVyOiA1O1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LS1mbGV4LS0tb3JkZXItNiB7XHJcbiAgICBvcmRlcjogNjtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC0tZmxleC0tLW9yZGVyLTcge1xyXG4gICAgb3JkZXI6IDc7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtLWZsZXgtLS1vcmRlci04IHtcclxuICAgIG9yZGVyOiA4O1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LS1mbGV4LS0tb3JkZXItOSB7XHJcbiAgICBvcmRlcjogOTtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC0tZmxleC0tLW9yZGVyLTEwIHtcclxuICAgIG9yZGVyOiAxMDtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC0tZmxleC0tLW9yZGVyLTExIHtcclxuICAgIG9yZGVyOiAxMTtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC0tZmxleC0tLW9yZGVyLTEyIHtcclxuICAgIG9yZGVyOiAxMjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXhzLS1mbGV4LS0tb3JkZXItMSB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC14cy0tZmxleC0tLW9yZGVyLTIge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgteHMtLWZsZXgtLS1vcmRlci0zIHtcclxuICAgICAgICBvcmRlcjogMztcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXhzLS1mbGV4LS0tb3JkZXItNCB7XHJcbiAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC14cy0tZmxleC0tLW9yZGVyLTUge1xyXG4gICAgICAgIG9yZGVyOiA1O1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgteHMtLWZsZXgtLS1vcmRlci02IHtcclxuICAgICAgICBvcmRlcjogNjtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXhzLS1mbGV4LS0tb3JkZXItNyB7XHJcbiAgICAgICAgb3JkZXI6IDc7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC14cy0tZmxleC0tLW9yZGVyLTgge1xyXG4gICAgICAgIG9yZGVyOiA4O1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgteHMtLWZsZXgtLS1vcmRlci05IHtcclxuICAgICAgICBvcmRlcjogOTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXhzLS1mbGV4LS0tb3JkZXItMTAge1xyXG4gICAgICAgIG9yZGVyOiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXhzLS1mbGV4LS0tb3JkZXItMTEge1xyXG4gICAgICAgIG9yZGVyOiAxMTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXhzLS1mbGV4LS0tb3JkZXItMTIge1xyXG4gICAgICAgIG9yZGVyOiAxMjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtc20tLWZsZXgtLS1vcmRlci0xIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXNtLS1mbGV4LS0tb3JkZXItMiB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1zbS0tZmxleC0tLW9yZGVyLTMge1xyXG4gICAgICAgIG9yZGVyOiAzO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtc20tLWZsZXgtLS1vcmRlci00IHtcclxuICAgICAgICBvcmRlcjogNDtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXNtLS1mbGV4LS0tb3JkZXItNSB7XHJcbiAgICAgICAgb3JkZXI6IDU7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1zbS0tZmxleC0tLW9yZGVyLTYge1xyXG4gICAgICAgIG9yZGVyOiA2O1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtc20tLWZsZXgtLS1vcmRlci03IHtcclxuICAgICAgICBvcmRlcjogNztcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LXNtLS1mbGV4LS0tb3JkZXItOCB7XHJcbiAgICAgICAgb3JkZXI6IDg7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1zbS0tZmxleC0tLW9yZGVyLTkge1xyXG4gICAgICAgIG9yZGVyOiA5O1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtc20tLWZsZXgtLS1vcmRlci0xMCB7XHJcbiAgICAgICAgb3JkZXI6IDEwO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtc20tLWZsZXgtLS1vcmRlci0xMSB7XHJcbiAgICAgICAgb3JkZXI6IDExO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtc20tLWZsZXgtLS1vcmRlci0xMiB7XHJcbiAgICAgICAgb3JkZXI6IDEyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtbWQtLWZsZXgtLS1vcmRlci0xIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LW1kLS1mbGV4LS0tb3JkZXItMiB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1tZC0tZmxleC0tLW9yZGVyLTMge1xyXG4gICAgICAgIG9yZGVyOiAzO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtbWQtLWZsZXgtLS1vcmRlci00IHtcclxuICAgICAgICBvcmRlcjogNDtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LW1kLS1mbGV4LS0tb3JkZXItNSB7XHJcbiAgICAgICAgb3JkZXI6IDU7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1tZC0tZmxleC0tLW9yZGVyLTYge1xyXG4gICAgICAgIG9yZGVyOiA2O1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtbWQtLWZsZXgtLS1vcmRlci03IHtcclxuICAgICAgICBvcmRlcjogNztcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LW1kLS1mbGV4LS0tb3JkZXItOCB7XHJcbiAgICAgICAgb3JkZXI6IDg7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1tZC0tZmxleC0tLW9yZGVyLTkge1xyXG4gICAgICAgIG9yZGVyOiA5O1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtbWQtLWZsZXgtLS1vcmRlci0xMCB7XHJcbiAgICAgICAgb3JkZXI6IDEwO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtbWQtLWZsZXgtLS1vcmRlci0xMSB7XHJcbiAgICAgICAgb3JkZXI6IDExO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtbWQtLWZsZXgtLS1vcmRlci0xMiB7XHJcbiAgICAgICAgb3JkZXI6IDEyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LWxnLS1mbGV4LS0tb3JkZXItMSB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1sZy0tZmxleC0tLW9yZGVyLTIge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtbGctLWZsZXgtLS1vcmRlci0zIHtcclxuICAgICAgICBvcmRlcjogMztcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LWxnLS1mbGV4LS0tb3JkZXItNCB7XHJcbiAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1sZy0tZmxleC0tLW9yZGVyLTUge1xyXG4gICAgICAgIG9yZGVyOiA1O1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtbGctLWZsZXgtLS1vcmRlci02IHtcclxuICAgICAgICBvcmRlcjogNjtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LWxnLS1mbGV4LS0tb3JkZXItNyB7XHJcbiAgICAgICAgb3JkZXI6IDc7XHJcbiAgICB9XHJcblxyXG4gICAgKltjbGFzcyo9XCJ4eHgtXCJdW2NsYXNzKj1cIi0tZmxleC1pdGVtXCJdLnh4eC1sZy0tZmxleC0tLW9yZGVyLTgge1xyXG4gICAgICAgIG9yZGVyOiA4O1xyXG4gICAgfVxyXG5cclxuICAgICpbY2xhc3MqPVwieHh4LVwiXVtjbGFzcyo9XCItLWZsZXgtaXRlbVwiXS54eHgtbGctLWZsZXgtLS1vcmRlci05IHtcclxuICAgICAgICBvcmRlcjogOTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LWxnLS1mbGV4LS0tb3JkZXItMTAge1xyXG4gICAgICAgIG9yZGVyOiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LWxnLS1mbGV4LS0tb3JkZXItMTEge1xyXG4gICAgICAgIG9yZGVyOiAxMTtcclxuICAgIH1cclxuXHJcbiAgICAqW2NsYXNzKj1cInh4eC1cIl1bY2xhc3MqPVwiLS1mbGV4LWl0ZW1cIl0ueHh4LWxnLS1mbGV4LS0tb3JkZXItMTIge1xyXG4gICAgICAgIG9yZGVyOiAxMjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBwYWdlXHJcbiAqIEBwYWNrYWdlIHh4eFxyXG4gKiBAY29tcG9uZW50XHJcbiAqL1xyXG5cclxuLnh4eC0tcGFnZS1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIGxhbmd1YWdlXHJcbiAqIEBwYWNrYWdlIHh4eFxyXG4gKiBAY29tcG9uZW50XHJcbiAqL1xyXG5cclxuLnh4eC0tbGFuZ3VhZ2UtLWxpc3QgLnh4eC0tbGlzdC1pdGVtICsgLnh4eC0tbGlzdC1pdGVtIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4ueHh4LS1sYW5ndWFnZS0tYmxvY2sge1xyXG4gICAgb3BhY2l0eTogLjM7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnh4eC0tc2Nyb2xsLXN0aWNreSAueHh4LS1sYW5ndWFnZS0tbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbn1cclxuXHJcbi54eHgtLWxhbmd1YWdlLS1ibG9jay54eHgtLS1pcy1hY3RpdmUsXHJcbi54eHgtLWxhbmd1YWdlLS1ibG9jazpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xyXG59XHJcblxyXG4ueHh4LS1sYW5ndWFnZS0taWNvbixcclxuLnh4eC0tbGFuZ3VhZ2UtLWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBtYXBcclxuICogQHBhY2thZ2UgeHh4XHJcbiAqIEBjb21wb25lbnRcclxuICovXHJcblxyXG4ueHh4LS1tYXAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgb3V0bGluZTogMXB4IHNvbGlkICNjY2M7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogbGlzdFxyXG4gKiBAcGFja2FnZSB4eHhcclxuICogQGNvbXBvbmVudFxyXG4gKi9cclxuXHJcbi54eHgtLWxpc3QtLS1jbGVhcmVkIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ueHh4LS1saXN0LS0tbGV2ZWwgLnh4eC0tbGlzdC0tLWxldmVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiB0YWJsZVxyXG4gKiBAcGFja2FnZSB4eHhcclxuICogQGNvbXBvbmVudFxyXG4gKi9cclxuXHJcbi54eHgtLXRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ueHh4LS10YWJsZS0tLXRoLWxpZ2h0IHRoIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIGltZy1ib3hcclxuICogQHBhY2thZ2UgeHh4XHJcbiAqIEBjb21wb25lbnRcclxuICovXHJcblxyXG4ueHh4LS1pbWctYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ueHh4LS1pbWctYm94LS0tcmFkaWFsIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLnh4eC0taW1nLWJveC0tLWhvdmVyLXNoYWRvdyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcyBlYXNlO1xyXG59XHJcblxyXG4ueHh4LS1pbWctYm94LS0taG92ZXItc2hhZG93OmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAuNik7XHJcbn1cclxuXHJcbi54eHgtLWltZy1ib3gtLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLnh4eC0taW1nLWJveC0tdGl0bGUtLS1hYnNvbHV0ZS10b3AtcmlnaHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLnh4eC0taW1nLWJveC0tdGl0bGUtLS1ib3R0b20tcGxhaW4tZ3JleSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDVweCA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgYm9yZGVyLXRvcDogdGhpbiBzb2xpZCAjOTk5O1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi54eHgtLWltZy1ib3gtLWltYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LS1pbWctYm94LWltYWdlLS0tbWF4LWhlaWdodC1cIl0sXHJcbi54eHgtLWltZy1ib3gtLWltYWdlLnh4eC0taW1nLWJveC0taW1hZ2UtLS1ub3JtYWwtc2l6ZSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLnh4eC0taW1nLWJveC1pbWFnZS0tLW1heC1oZWlnaHQtMjAwIHtcclxuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG59XHJcblxyXG4ueHh4LS1pbWctYm94LWltYWdlLS0tbWF4LWhlaWdodC0zMDAge1xyXG4gICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbn1cclxuXHJcbi54eHgtLWltZy1ib3gtaW1hZ2UtLS1tYXgtaGVpZ2h0LTQwMCB7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxufVxyXG5cclxuLnh4eC0taW1nLWJveC0taW1hZ2UtLS1jZW50ZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi54eHgtLWltZy1ib3gtLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICBtYXJnaW46IDEwcHg7XHJcbiAgICBvdXRsaW5lOiB0aGluIHNvbGlkICNmZmY7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogcHJvZHVjdFxyXG4gKiBAcGFja2FnZSB4eHhcclxuICogQGNvbXBvbmVudFxyXG4gKi9cclxuXHJcbi54eHgtLXByb2R1Y3QtLXNrdTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyMgJztcclxufVxyXG5cclxuLnh4eC0tcHJvZHVjdC0tc2t1IHtcclxuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBlbGFzdGljLXNlYXJjaFxyXG4gKiBAcGFja2FnZSB4eHhcclxuICogQGNvbXBvbmVudFxyXG4gKi9cclxuXHJcbi8qIE5BViAqL1xyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1uYXYtLXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1uYXYtLWxpc3QtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tbGluayxcclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2LS1saW5rLWxhYmVsLFxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1uYXYtLWxpbmstY291bnQsXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tY2FyZXQsXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tY2FyZXQgPiBpIHtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZSwgYm9yZGVyIDMwMG1zIGVhc2UsIGNvbG9yIDMwMG1zIGVhc2UsIHBhZGRpbmcgMzAwbXMgZWFzZSwgbWFyZ2luIDMwMG1zIGVhc2UsIHRvcCAzMDBtcyBlYXNlLCBsZWZ0IDMwMG1zIGVhc2UsIHJpZ2h0IDMwMG1zIGVhc2UsIGJvdHRvbSAzMDBtcyBlYXNlO1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1uYXYtLWxpbmsge1xyXG4gICAgcGFkZGluZzogN3B4IDE1cHg7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tbGluay1sYWJlbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDMwMG1zIGVhc2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2LS1saW5rOmhvdmVyIC54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tbGluay1sYWJlbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2LS1saW5rLWNvdW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogOHB4O1xyXG4gICAgcmlnaHQ6IDI1cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tbGluazpob3ZlciAueHh4LS1lbGFzdGljLXNlYXJjaC1uYXYtLWxpbmstY291bnQge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tY2FyZXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiA3cHggNXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDtcclxuICAgIGJvcmRlci1sZWZ0OiB0aGluIHNvbGlkICNjY2M7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tY2FyZXQgPiBpIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1uYXYtLWNhcmV0OmhvdmVyID4gaSxcclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2LS1saW5rOmhvdmVyICsgLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2LS1jYXJldCA+IGkge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tbGluazpob3ZlciArIC54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tY2FyZXQsXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tY2FyZXQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2RlZGVkZTtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2LS1jYXJldDpob3ZlciB7XHJcbiAgICByaWdodDogLTEwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM5OTk7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tbGluay54eHgtLS1pcy1hY3RpdmUgLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2LS1saW5rLWxhYmVsLFxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1uYXYtLWxpbmsueHh4LS0taXMtYWN0aXZlIC54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tbGluay1jb3VudCxcclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2LS1jYXJldC54eHgtLS1pcy1hY3RpdmUgPiBpIHtcclxuICAgIGNvbG9yOiAjMjM4N2ZhO1xyXG59XHJcbi8qICMjIyMjIyMjIyMjIyMjIFNRVUFSRSAjIyMjIyMjIyMjIyMjIyAqL1xyXG5cclxuLypcclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2LS1zcXVhcmUtLWxpc3QtaXRlbSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1uYXYtLXNxdWFyZS0tbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItYm90dG9tOiB0aGluIHNvbGlkICNkNzFlMjg7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tc3F1YXJlLS1saW5rOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIC4zKTtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2LS1zcXVhcmUtLWxpbmstaW1hZ2UsXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tc3F1YXJlLS1saW5rLWNvdW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2LS1zcXVhcmUtLWxpbmstbGFiZWwsXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tc3F1YXJlLS1saW5rLWNvdW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDVweCA3cHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1uYXYtLXNxdWFyZS0tbGluay1jb3VudCB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxufVxyXG4qL1xyXG5cclxuXHJcbi8qIFNVR0dFU1RJT04gKi9cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtc3VnZ2VzdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXN1Z2dlc3Rpb24tLWxpc3QtYmxvY2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXN1Z2dlc3Rpb24tLWxpc3QtbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogIzIwOWJkNztcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtc3VnZ2VzdGlvbi0tbGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1zdWdnZXN0aW9uLS1saXN0ICsgLnh4eC0tZWxhc3RpYy1zZWFyY2gtc3VnZ2VzdGlvbi0tbGlzdCB7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzIwOWJkNztcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtc3VnZ2VzdGlvbi0tbGlzdC1saW5rIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLCBjb2xvciAzMDBtcyBlYXNlO1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1zdWdnZXN0aW9uLS1saXN0LWl0ZW06aG92ZXIgLnh4eC0tZWxhc3RpYy1zZWFyY2gtc3VnZ2VzdGlvbi0tbGlzdC1saW5rLFxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1zdWdnZXN0aW9uLS1saXN0LWl0ZW0tLS1zZWxlY3RlZCAueHh4LS1lbGFzdGljLXNlYXJjaC1zdWdnZXN0aW9uLS1saXN0LWxpbmsge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXN1Z2dlc3Rpb24tLXByb2R1Y3QtLWxpc3QtaW1hZ2UtY29sIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtc3VnZ2VzdGlvbi0tcHJvZHVjdC0tbGlzdC1pbWFnZS1zcmMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIFJFU1VMVCA+IENPTlRST0wgKi9cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1jb250cm9sLS12aWV3IHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1jb250cm9sLS12aWV3Lnh4eC0tbGlzdCAueHh4LS1saXN0LWl0ZW0gKyAueHh4LS1saXN0LWl0ZW06OmJlZm9yZSxcclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1jb250cm9sLS1saW1pdC54eHgtLWxpc3QgLnh4eC0tbGlzdC1pdGVtICsgLnh4eC0tbGlzdC1pdGVtOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyB8ICc7XHJcbiAgICBjb2xvcjogI2RkZDtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1jb250cm9sLS1saW1pdC54eHgtLWxpc3QgLnh4eC0tbGlzdC1pdGVtICsgLnh4eC0tbGlzdC1pdGVtIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tY29udHJvbC0tYnRuIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogIzk5OTtcclxuICAgIGJvcmRlcjogdGhpbiBzb2xpZCAjZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLCBjb2xvciAzMDBtcyBlYXNlLCBib3JkZXIgMzAwbXMgZWFzZTtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1jb250cm9sLS1idG46aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWNvbnRyb2wtLWJ0bi54eHgtLS1pcy1hY3RpdmUge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICMyMDliZDc7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tY29udHJvbC0tcSAueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWNvbnRyb2wtLWJ0biB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tY29udHJvbC0tcS1hbW91bnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tY29udHJvbC0tcS1jbG9zZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWNvbnRyb2wtLXNvcnQtYXR0cmlidXRlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxufVxyXG5cclxuLyogUkVTVUxUID4gRklMVEVSICovXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tZmlsdGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tZmlsdGVyLS1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tZmlsdGVyLS1ibG9jay1oZWFkIHtcclxuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogIzIwOWJkNztcclxuICAgIGJvcmRlci1ib3R0b206IHRoaW4gc29saWQgIzAwMDtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1maWx0ZXItLWJsb2NrLWhlYWQtdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAxNXB4O1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWZpbHRlci0tYmxvY2staGVhZC1jYXJldCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICByaWdodDogNTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAjMjA5YmQ3O1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWZpbHRlci0tYmxvY2staGVhZC1yZXNldCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAjMjA5YmQ3O1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWZpbHRlci0tYmxvY2stYm9keSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG4gICAgYm9yZGVyOiB0aGluIHNvbGlkICMyMDliZDc7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tZmlsdGVyLS1ibG9jay1ib2R5LS0taXMtb3BlbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1maWx0ZXItLWJsb2NrLWJvZHktLS1pcy1hYnNvbHV0ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDMzcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWZpbHRlci0tYmxvY2stYm9keSAueHh4LS1saXN0IHtcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tZmlsdGVyLS1vcHRpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDVweCAwO1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWZpbHRlci0tb3B0aW9uLWxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWZpbHRlci0tb3B0aW9uLWljb24sXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tZmlsdGVyLS1vcHRpb24tdmFsdWUge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tZmlsdGVyLS1vcHRpb24tbGFiZWw6aG92ZXIgLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1maWx0ZXItLW9wdGlvbi1pY29uLFxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWZpbHRlci0tb3B0aW9uLWxhYmVsOmhvdmVyIC54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tZmlsdGVyLS1vcHRpb24tdmFsdWUsXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tZmlsdGVyLS1vcHRpb24tLS1pcy1hY3RpdmUgLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1maWx0ZXItLW9wdGlvbi1pY29uLFxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWZpbHRlci0tb3B0aW9uLS0taXMtYWN0aXZlIC54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tZmlsdGVyLS1vcHRpb24tdmFsdWUge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tZmlsdGVyLS1vcHRpb24tY291bnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0cHg7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuXHJcbi8qIFJFU1VMVCA+IE9CSkVDVCAqL1xyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLW9iamVjdCAqW2NsYXNzKj1cInh4eC0tcHJvZHVjdC0tXCJdW2NsYXNzKj1cIi1sYWJlbFwiXSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tc2Nod2Fyeik7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4vKiBSRVNVTFQgPiBCVE4gKi9cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1idG4tYWN0aW9uID4gKiB7XHJcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcclxufVxyXG5cclxuLyogUkVTVUxUID4gQVZBSUxBQklMSVRZICovXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tYXZhaWxhYmlsaXR5LWljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IHRoaW4gc29saWQgI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6IGdyZXk7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tYXZhaWxhYmlsaXR5LWRhbmdlciAueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWF2YWlsYWJpbGl0eS1pY29uIHtcclxuICAgIGJhY2tncm91bmQ6IHJlZDtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1hdmFpbGFiaWxpdHktd2FybmluZyAueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWF2YWlsYWJpbGl0eS1pY29uIHtcclxuICAgIGJhY2tncm91bmQ6IHllbGxvdztcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1hdmFpbGFiaWxpdHktc3VjY2VzcyAueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWF2YWlsYWJpbGl0eS1pY29uIHtcclxuICAgIGJhY2tncm91bmQ6IGdyZWVuO1xyXG59XHJcblxyXG4vKiBSRVNVTFQgPiBUQUJMRSAqL1xyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLXRhYmxlLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLXRhYmxlLWhlYWQge1xyXG4gICAgYmFja2dyb3VuZDogI2NjYztcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS10YWJsZS1oZWFkLS1jZWxsIHtcclxuICAgIGJvcmRlci1ib3R0b206IHRoaW4gc29saWQgIzIwOWJkNyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLXRhYmxlLWJvZHktLXJvdyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLXRhYmxlLWJvZHktLXJvdzpudGgtb2YtdHlwZSgybisxKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLXRhYmxlLWJvZHktLWNlbGwtaW1hZ2Uge1xyXG4gICAgbWluLXdpZHRoOiAxODBweDtcclxufVxyXG5cclxuLyogUkVTVUxUID4gTElTVCAqL1xyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWxpc3QgLnh4eC0tbGlzdC1pdGVtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tbGlzdCAueHh4LS1wcm9kdWN0LS1hZGRpdGlvbmFsLWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBSRVNVTFQgPiBDQVJEICovXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tY2FyZCB7XHJcbiAgICBtYXJnaW46IDAgLTE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1jYXJkLXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tY2FyZC1pbWFnZSAueHh4LS1wcm9kdWN0LS1pbWFnZSB7XHJcbiAgICBvdXRsaW5lOiAwIG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcbiAgICAueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWNhcmQgLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1vYmplY3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIHBvcnRhbFxyXG4gKiBAcGFja2FnZSB4eHhcclxuICogQGNvbXBvbmVudFxyXG4gKi9cclxuXHJcbi54eHgtLXBvcnRhbC1tb2QtLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbn1cclxuXHJcbi54eHgtLXBvcnRhbC1tb2QtLWhlYWRsaW5lIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC0tcG9ydGFsLW1vZFwiXS5oZWFkbGluZS1jZW50ZXJlZCAueHh4LS1wb3J0YWwtbW9kLS1oZWFkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC0tcG9ydGFsLW1vZFwiXS5oZWFkbGluZS1jZW50ZXJlZCAueHh4LS1wb3J0YWwtbW9kLS1oZWFkbGluZSB7XHJcbiAgICBjb2xvcjogI2M5M2EzYTtcclxufVxyXG5cclxuLnh4eC0tcG9ydGFsLW1vZC0tYmxvY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnh4eC0tcG9ydGFsLW1vZC0tYmxvY2sgKyAueHh4LS1wb3J0YWwtbW9kLS1ibG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG59XHJcblxyXG4ueHh4LS1wb3J0YWwtbW9kLS1ibG9jay0taGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi54eHgtLXBvcnRhbC1tb2QtLWJsb2NrLS1oZWFkbGluZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuXHJcbi54eHgtLXBvcnRhbC1tb2QtLWJsb2NrLS1oZWFkbGluZSAqIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAjYzkzYTNhO1xyXG59XHJcblxyXG4ueHh4LS1wb3J0YWwtbW9kLS1ibG9jay0tdGVhc2VyLXRleHQgYSB7XHJcbiAgICBjb2xvcjogI2M5M2EzYTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4ueHh4LS1wb3J0YWwtbW9kLS1ibG9jay1uZXdzLS1hcnRpY2xlIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi54eHgtLXBvcnRhbC1tb2QtLWJsb2NrLW5ld3MtLWltYWdlLWxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IHRoaW4gc29saWQgI2M5M2EzYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAuNyk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ueHh4LS1wb3J0YWwtbW9kLS1ibG9jay1saW5rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWluLWhlaWdodDogNjBweDtcclxuICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogdGhpbiBzb2xpZCAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIC4zKTtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXMgZWFzZTtcclxufVxyXG5cclxuLnh4eC0tcG9ydGFsLW1vZC0tYmxvY2stbGluazpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjYpO1xyXG59XHJcblxyXG4ueHh4LS1wb3J0YWwtbW9kLS1ibG9jay1saW5rLS1sYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICMwYTcxYjQ7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcclxuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXMgZWFzZTtcclxufVxyXG5cclxuLnh4eC0tcG9ydGFsLW1vZC0tYmxvY2stbGluazpob3ZlciAueHh4LS1wb3J0YWwtbW9kLS1ibG9jay1saW5rLS1sYWJlbC54eHgtLS1oYXMtc3JjIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxufVxyXG5cclxuLnh4eC0tcG9ydGFsLW1vZC0tYmxvY2stbGluay0taW1hZ2UtYmFja2dyb3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLyogWFhTICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xyXG4gICAgLnh4eC0tcG9ydGFsLW1vZC0tYmxvY2sgLnh4eC0tbGlzdC1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLyogWFMgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAueHh4LS1wb3J0YWwtbW9kLS1ibG9jay0taGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC54eHgtLXBvcnRhbC1tb2QtLWJsb2NrLS1oZWFkbGluZSxcclxuICAgIC54eHgtLXBvcnRhbC1tb2QtLWJsb2NrLS10ZWFzZXItdGV4dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIGNvbGxhcHNlXHJcbiAqIEBwYWNrYWdlIHh4eFxyXG4gKiBAY29tcG9uZW50XHJcbiAqL1xyXG5cclxuLnh4eC0tY29sbGFwc2Uge1xyXG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCA1MDBtcyBlYXNlLCBwYWRkaW5nLXRvcCA1MDBtcyBlYXNlLCBtYXJnaW4tYm90dG9tIDUwMG1zIGVhc2UsIG9wYWNpdHkgNTAwbXMgZWFzZSwgYm9yZGVyIDUwMG1zIGVhc2UsIGJhY2tncm91bmQgNTAwbXMgZWFzZSwgYm9yZGVyIDUwMG1zIGVhc2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tY29sbGFwc2UueHh4LS0taXMtY29sbGFwc2VkIHtcclxuICAgIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tY29sbGFwc2UueHh4LS0taXMtZXhwYW5kZWQge1xyXG4gICAgbWF4LWhlaWdodDogMzAwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBzY3JvbGwtc3RpY2t5XHJcbiAqIEBwYWNrYWdlIHh4eFxyXG4gKiBAY29tcG9uZW50XHJcbiAqL1xyXG5cclxuLnh4eC0tc2Nyb2xsLXN0aWNreSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDEwMDAwMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgLjUpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIHBhcmFsbGF4XHJcbiAqIEBwYWNrYWdlIHh4eFxyXG4gKiBAY29tcG9uZW50XHJcbiAqL1xyXG5cclxuKlt4eHgtLXBhcmFsbGF4XSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiB0b3AgMzAwbXMgZWFzZTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBwYWdpbmF0aW9uXHJcbiAqIEBwYWNrYWdlIHh4eFxyXG4gKiBAY29tcG9uZW50XHJcbiAqL1xyXG5cclxuLnh4eC0tcGFnaW5hdGlvbiB7XHJcbiAgICBmb250LWZhbWlseTogXCJuaW1idXMtc2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIHYtY2FyZFxyXG4gKiBAcGFja2FnZSB4eHhcclxuICogQGNvbXBvbmVudFxyXG4gKi9cclxuXHJcbi54eHgtLXYtY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiB0aGluIHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi54eHgtLXYtY2FyZC0taW5mbyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcblxyXG4ueHh4LS12LWNhcmQtLWltYWdlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC0tdi1jYXJkLS1cIl1bY2xhc3MqPVwiLXRleHRcIl0sXHJcbipbY2xhc3MqPVwieHh4LS12LWNhcmQtLVwiXVtjbGFzcyo9XCItYWRkcmVzcy1cIl0ge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqXHJcbiAqIEBwYWNrYWdlIHh4eFxyXG4gKiBAbW9kaWZpZXJcclxuICovXHJcblxyXG4ueHh4LS0tc2hhZG93IHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuNCk7XHJcbn1cclxuXHJcbi54eHgtLS1yZWxhdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi54eHgtLS1hYnNvbHV0ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi54eHgtLS1maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnh4eC14cy0tLWFic29sdXRlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAueHh4LXNtLS0tYWJzb2x1dGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAueHh4LW1kLS0tYWJzb2x1dGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLnh4eC1sZy0tLWFic29sdXRlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LS0tXCJdW2NsYXNzKj1cIi0tLWFic29sdXRlXCJdLnh4eC0tLXQtMCB7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LS0tXCJdW2NsYXNzKj1cIi0tLWFic29sdXRlXCJdLnh4eC0tLXQtMSB7XHJcbiAgICB0b3A6IDVweDtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtLS1cIl1bY2xhc3MqPVwiLS0tYWJzb2x1dGVcIl0ueHh4LS0tdC0yIHtcclxuICAgIHRvcDogMTBweDtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtLS1cIl1bY2xhc3MqPVwiLS0tYWJzb2x1dGVcIl0ueHh4LS0tdC0zIHtcclxuICAgIHRvcDogMTVweDtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtLS1cIl1bY2xhc3MqPVwiLS0tYWJzb2x1dGVcIl0ueHh4LS0tdC00IHtcclxuICAgIHRvcDogMzBweDtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtLS1cIl1bY2xhc3MqPVwiLS0tYWJzb2x1dGVcIl0ueHh4LS0tdC01IHtcclxuICAgIHRvcDogNDVweDtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtLS1cIl1bY2xhc3MqPVwiLS0tYWJzb2x1dGVcIl0ueHh4LS0tbC0wIHtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LS0tXCJdW2NsYXNzKj1cIi0tLWFic29sdXRlXCJdLnh4eC0tLWwtMSB7XHJcbiAgICBsZWZ0OiA1cHg7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LS0tXCJdW2NsYXNzKj1cIi0tLWFic29sdXRlXCJdLnh4eC0tLWwtMiB7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC0tLVwiXVtjbGFzcyo9XCItLS1hYnNvbHV0ZVwiXS54eHgtLS1sLTMge1xyXG4gICAgbGVmdDogMTVweDtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtLS1cIl1bY2xhc3MqPVwiLS0tYWJzb2x1dGVcIl0ueHh4LS0tbC00IHtcclxuICAgIGxlZnQ6IDMwcHg7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LS0tXCJdW2NsYXNzKj1cIi0tLWFic29sdXRlXCJdLnh4eC0tLWwtNSB7XHJcbiAgICBsZWZ0OiA0NXB4O1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC0tLVwiXVtjbGFzcyo9XCItLS1hYnNvbHV0ZVwiXS54eHgtLS1yLTAge1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LS0tXCJdW2NsYXNzKj1cIi0tLWFic29sdXRlXCJdLnh4eC0tLXItMSB7XHJcbiAgICByaWdodDogNXB4O1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC0tLVwiXVtjbGFzcyo9XCItLS1hYnNvbHV0ZVwiXS54eHgtLS1yLTIge1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LS0tXCJdW2NsYXNzKj1cIi0tLWFic29sdXRlXCJdLnh4eC0tLXItMyB7XHJcbiAgICByaWdodDogMTVweDtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtLS1cIl1bY2xhc3MqPVwiLS0tYWJzb2x1dGVcIl0ueHh4LS0tci00IHtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC0tLVwiXVtjbGFzcyo9XCItLS1hYnNvbHV0ZVwiXS54eHgtLS1yLTUge1xyXG4gICAgcmlnaHQ6IDQ1cHg7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LS0tXCJdW2NsYXNzKj1cIi0tLWFic29sdXRlXCJdLnh4eC0tLWItMCB7XHJcbiAgICBib3R0b206IDA7XHJcbn1cclxuXHJcbipbY2xhc3MqPVwieHh4LS0tXCJdW2NsYXNzKj1cIi0tLWFic29sdXRlXCJdLnh4eC0tLWItMSB7XHJcbiAgICBib3R0b206IDVweDtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtLS1cIl1bY2xhc3MqPVwiLS0tYWJzb2x1dGVcIl0ueHh4LS0tYi0yIHtcclxuICAgIGJvdHRvbTogMTBweDtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtLS1cIl1bY2xhc3MqPVwiLS0tYWJzb2x1dGVcIl0ueHh4LS0tYi0zIHtcclxuICAgIGJvdHRvbTogMTVweDtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtLS1cIl1bY2xhc3MqPVwiLS0tYWJzb2x1dGVcIl0ueHh4LS0tYi00IHtcclxuICAgIGJvdHRvbTogMzBweDtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtLS1cIl1bY2xhc3MqPVwiLS0tYWJzb2x1dGVcIl0ueHh4LS0tYi01IHtcclxuICAgIGJvdHRvbTogNDVweDtcclxufVxyXG5cclxuKltjbGFzcyo9XCJ4eHgtLS1cIl1bY2xhc3MqPVwiLS0tYWJzb2x1dGVcIl0ueHh4LS0tYi0zIHtcclxuICAgIGJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLnh4eC0tLWFic29sdXRlLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnh4eC0tLXotMTAge1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi54eHgtLS16LTEwMCB7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcbi54eHgtLS16LTEwMDAge1xyXG4gICAgei1pbmRleDogMTAwMDtcclxufVxyXG5cclxuLnh4eC0tLXotMTAwMDAge1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbn1cclxuXHJcbi54eHgtLS16LTEwMDAwMCB7XHJcbiAgICB6LWluZGV4OiAxMDAwMDA7XHJcbn1cclxuXHJcbi54eHgtLS1vdmVyZmxvdy1oaWRkZW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnh4eC0tLWJsb2NrLFxyXG4ueHh4LS0tYmxvY2staW5zaWRlID4gKiB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0taW5saW5lLFxyXG4ueHh4LS0taW5saW5lLWluc2lkZSA+ICoge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnh4eC14cy0tLWlubGluZS1pbnNpZGUgPiAqIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC54eHgtc20tLS1pbmxpbmUtaW5zaWRlID4gKiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLnh4eC1tZC0tLWlubGluZS1pbnNpZGUgPiAqIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLnh4eC1sZy0tLWlubGluZS1pbnNpZGUgPiAqIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnh4eC0tLXZlcnRpY2FsLXRvcCxcclxuLnh4eC0tLWlubGluZS1pbnNpZGUueHh4LS0tdmVydGljYWwtdG9wID4gKixcclxuLnh4eC14cy0tLWlubGluZS1pbnNpZGUueHh4LS0tdmVydGljYWwtdG9wID4gKixcclxuLnh4eC1zbS0tLWlubGluZS1pbnNpZGUueHh4LS0tdmVydGljYWwtdG9wID4gKixcclxuLnh4eC1tZC0tLWlubGluZS1pbnNpZGUueHh4LS0tdmVydGljYWwtdG9wID4gKixcclxuLnh4eC1sZy0tLWlubGluZS1pbnNpZGUueHh4LS0tdmVydGljYWwtdG9wID4gKiB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4ueHh4LS0tdGFibGUtY2VsbCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1pbnNpZGUtZmxvYXQtLS1sZWZ0ID4gKiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLnh4eC0tLW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC54eHgteHMtLS1ub25lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAueHh4LXNtLS0tbm9uZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC54eHgtbWQtLS1ub25lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC54eHgtbGctLS1ub25lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi54eHgtLS1pcy1vcGVuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ueHh4LS0tY3Vyc29yLWRlZmF1bHQge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1jdXJzb3ItcG9pbnRlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLWNlbnRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1jZW50ZXIteSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tY2VudGVyLXgge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1jbGVhciB7XHJcbiAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tb3BhY2l0eSB7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1vcGFjaXR5LWhhbGYsXHJcbi54eHgtLS1vcGFjaXR5LTUge1xyXG4gICAgb3BhY2l0eTogLjUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcblxyXG4ueHh4LS0tdy0yNSB7XHJcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS13LTMzIHtcclxuICAgIHdpZHRoOiAzMy4zJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tdy01MCB7XHJcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS13LTY2IHtcclxuICAgIHdpZHRoOiA2Ni42JSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tdy03NSB7XHJcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1mdWxsLXdpZHRoLFxyXG4ueHh4LS0tdy0xMDAge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAueHh4LXhzLS0tdy0yNSB7XHJcbiAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC54eHgteHMtLS13LTMzIHtcclxuICAgICAgICB3aWR0aDogMzMuMyUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAueHh4LXhzLS0tdy01MCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC54eHgteHMtLS13LTY2IHtcclxuICAgICAgICB3aWR0aDogNjYuNiUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAueHh4LXhzLS0tdy03NSB7XHJcbiAgICAgICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC54eHgteHMtLS13LTEwMCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC54eHgtc20tLS13LTI1IHtcclxuICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnh4eC1zbS0tLXctMzMge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC54eHgtc20tLS13LTUwIHtcclxuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnh4eC1zbS0tLXctNjYge1xyXG4gICAgICAgIHdpZHRoOiA2Ni42JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC54eHgtc20tLS13LTc1IHtcclxuICAgICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnh4eC1zbS0tLXctMTAwIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC54eHgtbWQtLS13LTI1IHtcclxuICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnh4eC1tZC0tLXctMzMge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC54eHgtbWQtLS13LTUwIHtcclxuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnh4eC1tZC0tLXctNjYge1xyXG4gICAgICAgIHdpZHRoOiA2Ni42JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC54eHgtbWQtLS13LTc1IHtcclxuICAgICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnh4eC1tZC0tLXctMTAwIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAueHh4LWxnLS0tdy0yNSB7XHJcbiAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC54eHgtbGctLS13LTMzIHtcclxuICAgICAgICB3aWR0aDogMzMuMyUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAueHh4LWxnLS0tdy01MCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC54eHgtbGctLS13LTY2IHtcclxuICAgICAgICB3aWR0aDogNjYuNiUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAueHh4LWxnLS0tdy03NSB7XHJcbiAgICAgICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC54eHgtbGctLS13LTEwMCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnh4eC0tLW5vLW1hcmdpbixcclxuLnh4eC0tLW0tMCB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLW0tMSB7XHJcbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbS0yIHtcclxuICAgIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbS0zIHtcclxuICAgIG1hcmdpbjogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbS00IHtcclxuICAgIG1hcmdpbjogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbS01IHtcclxuICAgIG1hcmdpbjogNDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbXQtMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1tdC0xIHtcclxuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbXQtMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1tdC0zIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLW10LTQge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbXQtNSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1tYi0wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLW1iLTEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1tYi0yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLW1iLTMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbWItNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1tYi01IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLW10Yi0wIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLW10Yi0xIHtcclxuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1tdGItMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1tdGItMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1tdGItNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1tdGItNSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1tbC0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1tbC0xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLW1sLTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLW1sLTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLW1sLTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLW1sLTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLW1yLTAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1tci0xIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1tci0yIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbXItMyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLW1yLTQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1tci01IHtcclxuICAgIG1hcmdpbi1yaWdodDogNDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbWxyLTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbWxyLTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLW1sci0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLW1sci0zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLW1sci00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLW1sci01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAueHh4LXh4cy0tLW10LTMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAueHh4LXhzLS0tbWItMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC54eHgteHMtLS1tdC0zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnh4eC14cy0tLW1sci0wIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC54eHgteHMtLS1tbHItMyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC54eHgtc20tLS1tdC0zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnh4eC1zbS0tLW1sci0wIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC54eHgtc20tLS1tbHItMyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC54eHgteHMtLS1zbS0zIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLnh4eC1tZC0tLW10LTMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAueHh4LW1kLS0tbWxyLTAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnh4eC1tZC0tLW1sci0zIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAueHh4LWxnLS0tbXQtMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC54eHgtbGctLS1tbHItMCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAueHh4LWxnLS0tbWxyLTMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi54eHgtLS1uby1wYWRkaW5nLFxyXG4ueHh4LS0tcC0wIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXAtMSB7XHJcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXAtMiB7XHJcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1wLTMge1xyXG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tcC00IHtcclxuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXAtNSB7XHJcbiAgICBwYWRkaW5nOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1wdC16ZXJvLFxyXG4ueHh4LS0tcHQtMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tcHQtMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1wdC0yIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1wdC0zIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1wdC00IHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1wdC01IHtcclxuICAgIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1wYi16ZXJvLFxyXG4ueHh4LS0tcGItMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tcGItMSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1wYi0yIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1wYi0zIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1wYi00IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1wYi01IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1wdGItMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXB0Yi0xIHtcclxuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXB0Yi0yIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tcHRiLTMge1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1wdGItNCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXB0Yi01IHtcclxuICAgIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC54eHgteHMtLS1wdGItMyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLnh4eC1zbS0tLXB0Yi0zIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLnh4eC1tZC0tLXB0Yi0zIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC54eHgtbGctLS1wdGItMyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ueHh4LS0tcGwtMCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXBsLTEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXBsLTIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1wbC0zIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tcGwtNCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXBsLTUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1wci0wIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXByLTEge1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1wci0yIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXByLTMge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tcHItNCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1wci01IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXBsci0wIHtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tcGxyLTEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tcGxyLTIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1wbHItMyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLXBsci00IHtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tcGxyLTUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnh4eC14cy0tLXBsci0wIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAueHh4LXNtLS0tcGxyLTAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAueHh4LW1kLS0tcGxyLTAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLnh4eC1sZy0tLXBsci0wIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCJcclxuXHJcbi8qKlxyXG4gKiBDT0xPUiBTRVRcclxuICogcmVkICAgICAgICAgIGQ3MWUyOCAgcmdiYSgyMTUsIDMwLCA0MCwgMSlcclxuICogZ3JleSAgICAgICAgIGU2ZTZlNiAgcmdiYSgyMzAsIDIzMCwgMjMwLCAwKVxyXG4gKiBkYXJrZ3JleSAgICAgODA4Mjg1ICByZ2JhKDEyOCwgMTMwLCAxMzMsIDApXHJcbiAqL1xyXG5cclxubWFpbiB7XHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxufVxyXG5cclxuLyogYm9vdHN0cmFwICovXHJcbi5uYXZiYXItdG9nZ2xlIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuXHJcbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDcxZTI4O1xyXG59XHJcblxyXG4uYnRuLXN0YXRpYy1jb250YWN0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbn1cclxuXHJcbi5idG4tc3RhdGljLWNvbnRhY3QgLmJ0bi1sYWJlbCB7XHJcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuLmJ0bi1zdGF0aWMtY29udGFjdCAuZmEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmJ0bi1zdGF0aWMtY29udGFjdCAuYnRuLWxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1zdGF0aWMtY29udGFjdCAuZmEge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAuY29sLXh4cy0xMiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHRleHQgKi9cclxuLnRleHQtd2hpdGUge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtbGluZS10aHJvdWdoIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG59XHJcblxyXG4udGV4dC1sYXJnZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnh4eC14cy0tLXRleHQtY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC54eHgtc20tLS10ZXh0LWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLnh4eC1tZC0tLXRleHQtY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLnh4eC1sZy0tLXRleHQtY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLyogeHh4ICovXHJcbi54eHgtLXBhZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ueHh4LS1wYWdlLWhlYWRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi54eHgtLXBhZ2UtaGVhZGVyLS1sb2dvLWxpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgLnh4eC0tcGFnZS1oZWFkZXItLWxvZ28tbGluayB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xyXG4gICAgLnh4eC0tcGFnZS1oZWFkZXItLWxvZ28tbGluayB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi54eHgtLXBhZ2UtaGVhZGVyLS1sb2dvLXNyYyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi54eHgtLXBhZ2UtZm9vdGVyLS1sb2dvLXNyYyB7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG59XHJcblxyXG4ueHh4LS1wYWdlLWZvb3Rlci0taW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLnh4eC0tLW8td2hpdGUge1xyXG4gICAgb3V0bGluZTogMnB4IHNvbGlkICNmZmY7XHJcbn1cclxuXHJcbi8qIG5hdiAqL1xyXG4ueHh4LS1uYXYtLS1oZWFkZXIgLnh4eC0tbmF2LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbn1cclxuXHJcbi54eHgtLW5hdi0tLWhlYWRlciAueHh4LS1uYXYtaXRlbS0tbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDVweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAvKi54eHgtLW5hdi0tLW1haW4ge1xyXG4gICAgICAgIGJvcmRlcjogdGhpbiBzb2xpZCAjY2NjO1xyXG4gICAgfSovXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnh4eC0tbmF2LS0taGVhZGVyIC54eHgtLW5hdi1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnh4eC0tbmF2LS0tbWFpbiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ueHh4LS1uYXYtLS1oZWFkZXIgLnh4eC0tbmF2LWl0ZW0tLWljb24sXHJcbi54eHgtLW5hdi0tLWhlYWRlciAueHh4LS1uYXYtaXRlbS0tbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6IHZhcigtLXNjaHdhcnopO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcclxufVxyXG5cclxuLnh4eC0tbmF2LS0taGVhZGVyIC54eHgtLW5hdi1pdGVtLS1pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4ueHh4LS1uYXYtLS1oZWFkZXIgLnh4eC0tbmF2LWl0ZW0tLWxpbms6aG92ZXIgLnh4eC0tbmF2LWl0ZW0tLWljb24sXHJcbi54eHgtLW5hdi0tLWhlYWRlciAueHh4LS1uYXYtaXRlbS0tbGluazpob3ZlciAueHh4LS1uYXYtaXRlbS0tbGFiZWwge1xyXG4gICAgY29sb3I6ICNkNzFlMjg7XHJcbn1cclxuXHJcbi54eHgtLW5hdi0tLWxhbmd1YWdlIHtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgLypiYWNrZ3JvdW5kOiAjZmZmOyovXHJcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAvKm91dGxpbmU6IHRoaW4gc29saWQgI2NjYzsqL1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcyBlYXNlO1xyXG59XHJcblxyXG4ueHh4LS1uYXYtLS1sYW5ndWFnZS54eHgtLS1pcy1hY3RpdmUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIC42KTtcclxufVxyXG5cclxuLnh4eC0tbmF2LS0tbGFuZ3VhZ2UgLnh4eC0tbmF2LWl0ZW0tLWxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLW5hdi0tLWxhbmd1YWdlIC54eHgtLW5hdi1pdGVtLS1saW5rOmhvdmVyLFxyXG4ueHh4LS1uYXYtLS1sYW5ndWFnZSAueHh4LS1uYXYtaXRlbS0tbGluay54eHgtLS1pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLnh4eC0tbmF2LS0tcHJvZHVjdC1ncm91cCxcclxuLnh4eC0tbmF2LS0tY29udHJvbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDcxZTI4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zIGVhc2U7XHJcbn1cclxuXHJcbi54eHgtLW5hdi0tLXByb2R1Y3QtZ3JvdXAueHh4LS0taXMtYWN0aXZlLFxyXG4ueHh4LS1uYXYtLS1jb250cm9sLnh4eC0tLWlzLWFjdGl2ZSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjYpO1xyXG59XHJcblxyXG4ueHh4LS1uYXYtLS1jb250cm9sIHtcclxuICAgIGJhY2tncm91bmQ6ICM5OTk7XHJcbn1cclxuXHJcbi54eHgtLW5hdi0tLWNvbnRyb2wsXHJcbi54eHgtLW5hdi0tLXByb2R1Y3QtZ3JvdXAge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnh4eC0tbmF2LS0tcHJvZHVjdC1ncm91cC0tdGl0bGUsXHJcbi54eHgtLW5hdi0tLWNvbnRyb2wtLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ueHh4LS1uYXYtLS1wcm9kdWN0LWdyb3VwLS1jb3VudCxcclxuLnh4eC0tbmF2LS0tcHJvZHVjdC1ncm91cC0tY291bnQ6YmVmb3JlLFxyXG4ueHh4LS1uYXYtLS1wcm9kdWN0LWdyb3VwLS1jb3VudDphZnRlcixcclxuLnh4eC0tbmF2LS0tY29udHJvbC0tY291bnQsXHJcbi54eHgtLW5hdi0tLWNvbnRyb2wtLWNvdW50OmJlZm9yZSxcclxuLnh4eC0tbmF2LS0tY29udHJvbC0tY291bnQ6YWZ0ZXIge1xyXG4gICAgY29sb3I6ICNkZGQ7XHJcbn1cclxuXHJcbi54eHgtLW5hdi0tLXByb2R1Y3QtZ3JvdXAtLWNvdW50OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnKCc7XHJcbn1cclxuXHJcbi54eHgtLW5hdi0tLXByb2R1Y3QtZ3JvdXAtLWNvdW50OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcpJztcclxufVxyXG5cclxuLnh4eC0tbmF2LS0tcHJvZHVjdC1ncm91cCAueHh4LS1lbGFzdGljLXNlYXJjaC1uYXYtLWxpbmstbGFiZWwsXHJcbi54eHgtLW5hdi0tLXByb2R1Y3QtZ3JvdXAgLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2LS1saW5rLWNvdW50IHtcclxuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLWRyb3Bkb3duLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xyXG4gICAgYm9yZGVyLWxlZnQ6IHRoaW4gc29saWQgI2ZmZjtcclxufVxyXG5cclxuLnh4eC0tZHJvcGRvd24tY29udGFpbmVyLnh4eC0tLWlzLWNvbGxhcHNlZCB7XHJcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tbGluay54eHgtLS1pcy1hY3RpdmUgLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2LS1saW5rLWxhYmVsLFxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1uYXYtLWxpbmsueHh4LS0taXMtYWN0aXZlIC54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tbGluay1jb3VudCB7XHJcbiAgICBjb2xvcjogI2Q3MWUyOCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1zdWdnZXN0aW9uLS1saXN0LWxhYmVsIHtcclxuICAgIGJhY2tncm91bmQ6ICNkNzFlMjg7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0taGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLypib3JkZXItYm90dG9tOiB0aGluIHNvbGlkICMzMzM7Ki9cclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1jb250cm9sLS1zb3J0LWF0dHJpYnV0ZSA+IGRpdiB7XHJcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1jb250cm9sLS1zb3J0LWF0dHJpYnV0ZSA+IGRpdiBzcGFue1xyXG4gICAgcGFkZGluZzogN3B4IDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1jb250cm9sLS1zb3J0LWF0dHJpYnV0ZSA+IGRpdiA+IGkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLXJlc3VsdC0tY2FyZC13cmFwcGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IHRoaW4gc29saWQgI2Q3MWUyODtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXMgZWFzZTtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1jYXJkLXdyYXBwZXI6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIC42KTtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1idG4tYWN0aW9uLWxhYmVsIHtcclxuICAgIGNvbG9yOiAjZDcxZTI4O1xyXG59XHJcblxyXG4ueHh4LS1uYXYtLS1mb290ZXIgLnh4eC0tbmF2LWl0ZW0ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4ueHh4LS1uYXYtLS1mb290ZXIgLnh4eC0tbmF2LWl0ZW0tLWxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDVweDtcclxufVxyXG5cclxuLyogY3VzdG9tICovXHJcbi5jdXN0b20tLS1iZy13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uY3VzdG9tLS0tYmctZ3JleSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xyXG59XHJcblxyXG4uY3VzdG9tLS0tYmctZGFya2dyZXkge1xyXG4gICAgYmFja2dyb3VuZDogIzgwODI4NTtcclxufVxyXG5cclxuLmN1c3RvbS0tLWJnLXJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDcxZTI4O1xyXG59XHJcblxyXG4uY3VzdG9tLS0tYmctY29sLWxlZnQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uY3VzdG9tLS0tYmctY29sLXJpZ2h0IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5jdXN0b20tLS1vLXdoaXRlLWJvcmRlci10b3Age1xyXG4gICAgYm9yZGVyLXRvcDogdGhpbiBzb2xpZCAjZmZmO1xyXG59XHJcblxyXG4uYmctd2Vpc3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2Vpc3MpO1xyXG59XHJcblxyXG4ubW9kYWxfX2xvZ2luLWljb24ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlIDAgMCA1MCU7XHJcbn1cclxuLmlucHV0LWdyb3VwLWFkZG9uLm1vZGFsX19sb2dpbi1pY29uIHtcclxuICAgIHBhZGRpbmc6IDZweCAyMnB4O1xyXG59XHJcbi5pbnB1dC1ncm91cC1hZGRvbi5tb2RhbF9fbG9naW4taWNvbiBpIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xyXG59XHJcblxyXG4ubW9kYWxfX3JlZ2lzdGVyLWRpdiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuY3VzdG9tLS0tby13aGl0ZS1ib3JkZXItbGVmdC1mb3JjZSxcclxuICAgIC5jdXN0b20tLS1vLXdoaXRlLWJvcmRlci1sZWZ0ICsgLmN1c3RvbS0tLW8td2hpdGUtYm9yZGVyLWxlZnQge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiB0aGluIHNvbGlkICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b20tLS1zaGFkb3cge1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG59XHJcblxyXG4vKiBwcm9kdWN0IGdyb3VwICovXHJcbi5jdXN0b20tLXByb2R1Y3QtZ3JvdXAtLWhlYWRsaW5lLFxyXG4uY3VzdG9tLS1wcm9kdWN0LWdyb3VwLS10ZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLypwYWRkaW5nOiA3cHggNDVweDsqL1xyXG59XHJcblxyXG4uY3VzdG9tLS1wcm9kdWN0LWdyb3VwLS1oZWFkbGluZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcblxyXG4vKiBzZWFyY2ggKi9cclxuLmN1c3RvbS0tc2VhcmNoLS1pY29uIHtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxufVxyXG5cclxuLmN1c3RvbS0tc2VhcmNoLS1pY29uIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uY3VzdG9tLS1zZWFyY2gtLWNsb3NlIHtcclxuICAgIHRvcDogLTYwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uY3VzdG9tLS1zZWFyY2gtLWNsb3NlIC5idG4ge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmN1c3RvbS0tc2VhcmNoLS13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgICBvcGFjaXR5OiAuODtcclxufVxyXG5cclxuLyogcHJvZHVjdCAqL1xyXG4ueHh4LS1wcm9kdWN0LWRldGFpbC0tc2FsZS0tYmFkZ2Uge1xyXG4gICAgdG9wOiAtMzBweDtcclxuICAgIGxlZnQ6IDMwcHg7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDcxZTI4O1xyXG4gICAgLypib3JkZXI6IHRoaW4gc29saWQgI2ZmZjsqL1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIC42KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ueHh4LS1wcm9kdWN0LWRldGFpbC0tc2FsZS0tYmFkZ2Ugc3BhbiB7XHJcbiAgICBjb2xvcjogdmFyKC0td2Vpc3MpO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC54eHgtLXByb2R1Y3QtZGV0YWlsLS1zYWxlLS1iYWRnZSB7XHJcbiAgICAgICAgdG9wOiA5NXB4O1xyXG4gICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ueHh4LS1wcm9kdWN0LWRldGFpbC0tc2FsZS0tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi54eHgtLXByb2R1Y3QtZGV0YWlsLS1wcmljZS1pdGVtIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4ueHh4LS1wcm9kdWN0LWRldGFpbC0tY292ZXItaW1hZ2UsXHJcbi54eHgtLXByb2R1Y3QtZGV0YWlsLS10aHVtYm5haWwtaW1hZ2Uge1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ueHh4LS1wcm9kdWN0LWRldGFpbC0tdGh1bWJuYWlsLWJveCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi54eHgtLXByb2R1Y3QtZGV0YWlsLS10aHVtYm5haWwtYm94IC54eHgtLWxpc3QtaXRlbSB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcclxufVxyXG5cclxuLnh4eC0tcHJvZHVjdC1kZXRhaWwtLXRodW1ibmFpbC1ib3ggLnh4eC0tbGlzdC1pdGVtLnh4eC0tLWlzLWFjdGl2ZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICNkNzFlMjg7XHJcbiAgICAvKmJvcmRlci10b3AtY29sb3I6ICNkNzFlMjg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDcxZTI4OyovXHJcbn1cclxuXHJcbi54eHgtLXByb2R1Y3QtZGV0YWlsLS10aHVtYm5haWwtYm94IC54eHgtLWxpc3QtaXRlbSArIC54eHgtLWxpc3QtaXRlbSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuLnh4eC0tcHJvZHVjdC1kZXRhaWwtLWluZm8td3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ueHh4LS1wcm9kdWN0LWRldGFpbC0tY3RhLW9wdGlvbi0tdW5pdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMzRweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAueHh4LS1wcm9kdWN0LWRldGFpbC0taW5mby13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAueHh4LS1wcm9kdWN0LWRldGFpbC0tc2FsZSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHRoaW4gc29saWQgI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ueHh4LS1wcm9kdWN0LWRldGFpbC0tcmVsYXktLXRhYmxlLWhlYWQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBib3JkZXItYm90dG9tOiB0aGluIHNvbGlkICMwMDA7XHJcbn1cclxuXHJcbi8qIHRlc3QgUkVNT1ZFICovXHJcbiN0ZXN0LS1jb2wgKltjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgIG91dGxpbmU6IHRoaW4gc29saWQgbWFnZW50YTtcclxufVxyXG5cclxuLnRlc3QtLS1vLW1hZ2VudGEge1xyXG4gICAgb3V0bGluZTogdGhpbiBzb2xpZCBtYWdlbnRhO1xyXG59XHJcblxyXG4udGVzdC0tLW8tZ3JlZW4ge1xyXG4gICAgb3V0bGluZTogdGhpbiBzb2xpZCBncmVlbjtcclxufVxyXG5cclxuLnRlc3QtLS1vLXJlZCB7XHJcbiAgICBvdXRsaW5lOiB0aGluIHNvbGlkIHJlZDtcclxufVxyXG5cclxuLnRlc3QtLS1iLXJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbn1cclxuXHJcbi50ZXN0LS0tYi1ibHVlIHtcclxuICAgIGJhY2tncm91bmQ6IGJsdWU7XHJcbn1cclxuXHJcbi50ZXN0LS0tYi1ncmVlbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBncmVlbjtcclxufVxyXG5cclxuLnRlc3QtLS1iLW1hZ2VudGEge1xyXG4gICAgYmFja2dyb3VuZDogbWFnZW50YTtcclxufVxyXG5cclxuLnRlc3QtLS1oLTUwMCB7XHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxufVxyXG5cclxuLnRlc3QtLS1oLTEwMDAge1xyXG4gICAgbWluLWhlaWdodDogMTAwMHB4O1xyXG59XHJcblxyXG5cclxuXHJcbiIsIi8qICMjIyMjIyMjIyMjIyMjI1xyXG4gICAgSGVhZGVyXHJcbiMjIyMjIyMjIyMjIyMjIyMqL1xyXG5cclxuLmhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uaGVhZGVyX19sZWZ0IHtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5oZWFkZXJfX3JlY2h0cyB7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgcGFkZGluZzogMTJweDtcclxufVxyXG5cclxuLmhlYWRlcl9fa29udGFrdCB7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdlaXNzKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxufVxyXG5cclxuLmhlYWRlcl9fa29udGFrdCBpIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxufVxyXG5cclxuLmhlYWRlcl9fcmVjaHRzLXVzZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5oZWFkZXJfX3JlY2h0cy11c2VyIGkge1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG59XHJcblxyXG5pLnh4eC0tbGFuZ3VhZ2UtLWljb24uZmxhZy1pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmhlYWRlcl9fc3VjaGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAxMDElO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2Vpc3MpO1xyXG59XHJcblxyXG4uaGVhZGVyX19zdWNoZS1kaXYgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uaGVhZGVyX19zdWNoZS1kaXYgLnh4eC0tZWxhc3RpYy1zZWFyY2gtc3VnZ2VzdGlvbiBsYWJlbCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5oZWFkZXJfX3N1Y2hlLWRpdiAueHh4LS1lbGFzdGljLXNlYXJjaC1zdWdnZXN0aW9uIGxhYmVsIHNwYW4ge1xyXG4gICAgcGFkZGluZzogNHB4IDIycHg7XHJcbn1cclxuLmhlYWRlcl9fbGVmdC1jb2xsYXBzZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuLmhlYWRlcl9fbGVmdC1zbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuLmhlYWRlcl9fbGVmdC1zbSAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuXHJcbi8qLmhlYWRlcl9fbGVmdC1jb2xsYXBzZSBkaXYuY29sbGFwc2VfX2ljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAzMHB4O1xyXG59Ki9cclxuXHJcbi53ay1hbnphaGwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICBsZWZ0OiAzNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgIGNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uaGVhZGVyX191c2VyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG4uaGVhZGVyX191c2VyIGltZyxcclxuLmhlYWRlcl9fdXNlciBpIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG4uaGVhZGVyX191c2VyLWxpIGE6aG92ZXIgLmhlYWRlcl9fdXNlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbn1cclxuLmhlYWRlcl9fdXNlci1saSAge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnh4eC0tbGlzdC1pdGVtLnh4eC0tbmF2LWl0ZW0uYWN0aXZlIGEgc3BhbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1yZWQpO1xyXG59XHJcblxyXG4vKlxyXG4qXHJcbiogRXh0cmEgU21hbGwgKFhTKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX2xlZnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX2xlZnQtc20ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19yZWNodHMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXkpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19yZWNodHMtdXNlciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX3N1Y2hlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAxMDElO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX2xlZnQtY29sbGFwc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fbGVmdC1jb2xsYXBzZSBkaXYuY29sbGFwc2VfX2ljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAubGFuZ3VhZ2VfX3NtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICAubGFuZ3VhZ2VfX3NtIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIH1cclxuICAgIC53ay1hbnphaGwge1xyXG4gICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICAgIC54eHgtLW5hdi0tLWhlYWRlciAueHh4LS1uYXYtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5oZWFkZXJfX2xlZnQtY29sbGFwc2UgdWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnh4eC0tbGlzdC1pdGVtLnh4eC0tbmF2LWl0ZW0uYWN0aXZlIGEgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuICAgIC54eHgtLWxpc3QtaXRlbS54eHgtLW5hdi1pdGVtLmFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXJlZCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC54eHgtLWxpc3QtaXRlbS54eHgtLW5hdi1pdGVtIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tZ3JleSk7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyX19sZWZ0LXNtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4vKlxyXG4qXHJcbiogU21hbGwgKFNNKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyX19yZWNodHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyX19yZWNodHMtdXNlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIC5oZWFkZXJfX2xlZnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX2tvbnRha3Qge1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19yZWNodHMtdXNlciBpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAubGFuZ3VhZ2VfX3NtIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgIC54eHgtLW5hdi0tLWhlYWRlciAueHh4LS1uYXYtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5oZWFkZXJfX2xlZnQtY29sbGFwc2UgdWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnh4eC0tbGlzdC1pdGVtLnh4eC0tbmF2LWl0ZW0uYWN0aXZlIGEgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuICAgIC54eHgtLWxpc3QtaXRlbS54eHgtLW5hdi1pdGVtLmFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXJlZCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC54eHgtLWxpc3QtaXRlbS54eHgtLW5hdi1pdGVtIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tZ3JleSk7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyX19sZWZ0LXNtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogTWVkaXVtIChNRClcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLmhlYWRlcl9fcmVjaHRzIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19rb250YWt0IHtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fcmVjaHRzLXVzZXIgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIExhcmdlIChMRylcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHJcbn0iLCJcclxuLyogIyMjIyMjIyMjIyMjIyMjXHJcbiAgICBNYWluXHJcbiMjIyMjIyMjIyMjIyMjIyMqL1xyXG5cclxuXHJcbi5zZWFyY2hmb3JtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuXHJcbi5zZWFyY2hmb3JtID4gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIGNvbG9yOiAjMjA5YmQ3O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5uYXYtc3RhY2tlZCA+IGxpLmFjdGl2ZSA+IGEsXHJcbi5uYXYtc3RhY2tlZCA+IGxpLmFjdGl2ZTpob3ZlciA+IGEge1xyXG4gICAgY29sb3I6ICMyMDliZDc7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4jY29udGVudCAuYnJlYWRjcnVtYiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLndrX2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLnRleHQtZWxsaXBzaXMge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmF1dG9jb21wbGV0ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmF1dG9jb21wbGV0ZSB1bCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAzNHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjODg4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzg4ODtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg4O1xyXG59XHJcblxyXG4uYXV0b2NvbXBsZXRlIGxpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogLjRlbSAxZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUgbGkuYWN0aXZlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRiZjtcclxufVxyXG5cclxuLmF1dG9jb21wbGV0ZSAuaGlnaGxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUgbGkuYWN0aXZlIC5oaWdobGlnaHQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNjY2O1xyXG59XHJcblxyXG5cclxuLndlbGNvbWUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLndlbGNvbWU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG4ud2VsY29tZSBwLFxyXG4ud2VsY29tZSAud2VsY29tZV9fbmFtZSBwIHtcclxuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbi53ZWxjb21lIC53ZWxjb21lX19uYW1lIHAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBFeHRyYSBTbWFsbCAoWFMpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC53ZWxjb21lIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLndlbGNvbWUgcCxcclxuICAgIC53ZWxjb21lIC53ZWxjb21lX19uYW1lIHAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIFNtYWxsIChTTSlcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblxyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIE1lZGl1bSAoTUQpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogTGFyZ2UgKExHKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cclxufSIsIi8qICMjIyMjIyMjIyMjIyMjI1xyXG4gICAgRm9vdGVyXHJcbiMjIyMjIyMjIyMjIyMjIyMqL1xyXG5cclxuLmZvb3Rlcl9fdG1nIGEgc3BhbiB7XHJcbiAgICBjb2xvcjogdmFyKC0td2Vpc3MpO1xyXG59XHJcbi5mb290ZXJfX3RtZyBhOmhvdmVyIHNwYW4ge1xyXG4gICAgY29sb3I6IHZhcigtLXNjaHdhcnopO1xyXG59XHJcblxyXG4uZm9vdGVyX19rb250YWt0IGEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG59XHJcbi5mb290ZXJfX2tvbnRha3QgYSBzcGFuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogdmFyKC0td2Vpc3MpO1xyXG59XHJcbi5mb290ZXJfX2ltcCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLmZvb3Rlcl9fZmlybWEgLmJ0biB7XHJcbiAgICBtaW4td2lkdGg6IDE5OHB4O1xyXG59XHJcblxyXG4uZm9vdGVyX19pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBFeHRyYSBTbWFsbCAoWFMpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5mb290ZXJfX2ltcCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogU21hbGwgKFNNKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogTWVkaXVtIChNRClcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBMYXJnZSAoTEcpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblxyXG59IiwiLyogVE9ETyAqL1xyXG5cclxuc3ZnIHtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxufVxyXG5cclxuLm1vZGFsLWJvZHkgLnN2Zy1pY29uIHtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG59XHJcblxyXG4ubW9kYWwtYm9keSBpbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgIGhlaWdodDogMzdweDtcclxufSIsIlxyXG4vKiMjIyMjIyMgQlJFQURDUlVNQiAjIyMjIyMjIyMjKi9cclxuXHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1uYXYtLWJyZWFkY3J1bWIge1xyXG4gICAgcGFkZGluZzogN3B4IDA7XHJcbiAgICAvKmJvcmRlcjogdGhpbiBzb2xpZCAjZjVmNWY1O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZDcxZTI4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4OyovXHJcbn1cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tYnJlYWRjcnVtYiAueHh4LS1saXN0LWl0ZW0ge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1uYXYtLWJyZWFkY3J1bWIgLnh4eC0tbGlzdC1pdGVtICsgLnh4eC0tbGlzdC1pdGVtOmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBjb250ZW50OiAnPic7XHJcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcclxufVxyXG5cclxuLm5hdl9fYnJlYWRjcnVtYiAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubmF2X19icmVhZGNydW1iOmJlZm9yZSAge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IDQ1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuLm5hdl9fYnJlYWRjcnVtYiBwLFxyXG4ubmF2X19icmVhZGNydW1iIHNwYW4ge1xyXG4gICAgY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuLm5hdl9fYnJlYWRjcnVtYiB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59IiwiXHJcbi5jdXN0b20tLXByb2R1Y3QgcCxcclxuLmN1c3RvbS0tcHJvZHVjdCBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxuLmRldGFpbF9fYm94IGlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5kZXRhaWxfX2JveCAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi54eHgtLXByb2R1Y3QtZGV0YWlsLS1jdGEtb3B0aW9uLS1xdWFudGl0eSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmRldGFpbF9faW1nLWJveCBpbWcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5cclxuLyogWnViZWhvZXIgKi9cclxuXHJcbi56dWJlaG9lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi56dWJlaG9lciA+IC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG4uenViX19pbmZvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXkpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgbWluLWhlaWdodDogMzkwcHg7XHJcbn1cclxuXHJcbi5hcnRpa2VsZGV0YWlsX2FsdGVybmF0aXZhcnRpa2VsX2JpbGRzcGFsdGUuenViX19pbWcgLmFydGlrZWxkZXRhaWxfYmlsZF9jb250YWluZXIge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uenViX19pbmZvLXRpdGVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1yZWQpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi56dWJfX2luZm8gcC56dWJfX2luZm8tdGl0ZWwgc3BhbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi56dWJfX2luZm8tdGl0ZWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLmNhcm91c2VsX19hIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5jYXJvdXNlbF9fYSA+IGRpdiB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5jYXJvdXNlbF9fYSBhOmhvdmVyIHNwYW4ge1xyXG4gICAgY29sb3I6IHZhcigtLXJlZCk7XHJcbn1cclxuXHJcbi56dWJfX2ltZyAuYXJ0aWtlbGRldGFpbF9iaWxkX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi56dWJfX2ltZyAuYXJ0aWtlbGRldGFpbF9iaWxkX2NvbnRhaW5lciBpbWd7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuLm9wdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1ncmV5KSA3MCUsIHdoaXRlIDMwJSApO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG59XHJcblxyXG5cclxuLm9wdGlvbl9fb3B0aW9ucyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG59XHJcbi5vcHRpb25fX29wdGlvbnMgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLm9wdGlvbl9fb3B0aW9ucyB1bCBsaSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ub3B0aW9uX19vcHRpb25zIHVsIGxpOmFmdGVyIHtcclxuICAgIC8qY29udGVudDogXCIgfCBcIjtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyovXHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgICB3aWR0aDogMnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbn1cclxuLm9wdGlvbl9fb3B0aW9ucyB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuLyouYXJ0aWtlbGRldGFpbF9zbGlkZXIge1xyXG4gICAgbWluLWhlaWdodDogNTMwcHg7XHJcbn0qL1xyXG5cclxuXHJcbi5jdXN0b20tLXByb2R1Y3QgYnV0dG9uLmJ0bixcclxuLmN1c3RvbS0tcHJvZHVjdCBhLmJ0biB7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDE0cHg7XHJcbn1cclxuLmN1c3RvbS0tcHJvZHVjdCBidXR0b24uYnRuLFxyXG4uY3VzdG9tLS1wcm9kdWN0IGJ1dHRvbi5idG4gc3BhbixcclxuLmN1c3RvbS0tcHJvZHVjdCBhLmJ0bixcclxuLmN1c3RvbS0tcHJvZHVjdCBhLmJ0biBzcGFue1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcbi5jdXN0b20tLXByb2R1Y3QgLmRldGFpbF9fcHJlaXMgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuLmRldGFpbF9fcHJlaXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5kZXRhaWxfX3ByZWlzLXByZWlzIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4vKiAgS09OVEFLVCAgKi9cclxuXHJcbi5zZWN0aW9uX2RldGFpbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xyXG59XHJcbi5kZXRhaWxfX2tvbnRha3QgaDIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogRXh0cmEgU21hbGwgKFhTKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuenViZWhvZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAuenViZWhvZXIgPiAuY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLmRldGFpbF9fcHJlaXMge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgLmRldGFpbF9fcHJlaXMtcHJlaXMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLS1wcm9kdWN0IGJ1dHRvbi5idG4sXHJcbiAgICAuY3VzdG9tLS1wcm9kdWN0IGJ1dHRvbi5idG4gc3BhbixcclxuICAgIC5jdXN0b20tLXByb2R1Y3QgYS5idG4sXHJcbiAgICAuY3VzdG9tLS1wcm9kdWN0IGEuYnRuIHNwYW57XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgLmRldGFpbF9fYmVzY2hyZWlidW5nIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIFNtYWxsIChTTSlcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuY3VzdG9tLS1wcm9kdWN0IGJ1dHRvbi5idG4sXHJcbiAgICAuY3VzdG9tLS1wcm9kdWN0IGJ1dHRvbi5idG4gc3BhbixcclxuICAgIC5jdXN0b20tLXByb2R1Y3QgYS5idG4sXHJcbiAgICAuY3VzdG9tLS1wcm9kdWN0IGEuYnRuIHNwYW57XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgLmRldGFpbF9fcHJlaXMge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgLmRldGFpbF9fcHJlaXMtcHJlaXMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBNZWRpdW0gKE1EKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAuY3VzdG9tLS1wcm9kdWN0IGJ1dHRvbi5idG4sXHJcbiAgICAuY3VzdG9tLS1wcm9kdWN0IGJ1dHRvbi5idG4gc3BhbixcclxuICAgIC5jdXN0b20tLXByb2R1Y3QgYS5idG4sXHJcbiAgICAuY3VzdG9tLS1wcm9kdWN0IGEuYnRuIHNwYW57XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgLmN1c3RvbS0tcHJvZHVjdCAuZGV0YWlsX19wcmVpcyBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogTGFyZ2UgKExHKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cclxufSIsIlxyXG5cclxuLmN1c3RvbS0tcHJvZHVjdC1ncm91cC0tdGV4dCB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG59XHJcbi5jYXRhbG9nX19hY3Rpb24ge1xyXG4gICAgbWluLWhlaWdodDogMTAwcHg7XHJcbn1cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1sZWdhbC1ub3RpY2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2Vpc3MpO1xyXG59XHJcbi54eHgtLW5hdi0tLXByb2R1Y3QtZ3JvdXAtLXRvZ2dsZSxcclxuLnh4eC0tbmF2LS0tY29udHJvbC0tdG9nZ2xlIHtcclxuICAgIHBhZGRpbmc6IDExcHg7XHJcbn1cclxuXHJcbi8qXHJcbipcclxuKiBFeHRyYSBTbWFsbCAoWFMpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5jYXRhbG9nX19hY3Rpb24ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIFNtYWxsIChTTSlcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblxyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIE1lZGl1bSAoTUQpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogTGFyZ2UgKExHKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cclxufSIsIlxyXG5cclxuLyogS09OVE8gKi9cclxuXHJcbi5rb250byB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgIC8qcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsqL1xyXG59XHJcbi5rb250byBoMSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG4ua29udG8gaDIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbn1cclxuLmtvbnRvX19pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLmtvbnRvX19rdW5kZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2Vpc3MpO1xyXG4gICAgcGFkZGluZzogNDBweDtcclxufVxyXG4ua29udG9fX2t1bmRlbiBwLmt1bmRlbi1uYW1lIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLmtvbnRvX19rdW5kZW4gaDQge1xyXG4gICAgY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmtvbnRvX19rdW5kZW4gaDQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1heC13aWR0aDogNDVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5rb250b19faWNvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4ua29udG9fX2ljb24taXRlbXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnh4eC0tLW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmtvbnRvX19kYXRlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbiAgICBwYWRkaW5nOiA1MHB4O1xyXG59XHJcbi5rb250b19fYmVzdGVsbHVuZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG59XHJcbi5rb250b19fZmVsZGVyIC5rb250b19fZmVsZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuLmtvbnRvX19iZXN0ZWxsdW5nIC5rb250b19fZmVsZGVyIGRpdi5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrZ3JleSk7XHJcbiAgICBjb2xvcjogdmFyKC0td2Vpc3MpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcclxuICAgIHBhZGRpbmc6IDZweCAxN3B4O1xyXG59XHJcbi5rb250b19fYmVzdGVsbHVuZyAua29udG9fX2ZlbGRlciBzZWxlY3Qua29udG9fX2ZlbGQge1xyXG4gICAgY29sb3I6IHZhcigtLXNjaHdhcnopO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAzMHB4IDMwcHg7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NlbGVjdF9wZmVpbC5wbmdcIikgOTMlIC8gMTUlIG5vLXJlcGVhdCB2YXIoLS1ncmV5KTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcclxufVxyXG4ua29udG9fX2Jlc3RlbGx1bmcgLmtvbnRvX19mZWxkZXIgZGl2LmlucHV0LWdyb3VwLWFkZG9uIGkge1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG59XHJcbi5rb250b19fZG93biB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5rb250b19kb3duLXVwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcbi5rb250b19fZG93biBpe1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcbi5iZWxlZ2xpc3RlX19rb3BmIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uYmVsZWdsaXN0ZV9fYXJ0aWtlbCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2Nod2Fyeik7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcbi5iZWxlZ2xpc3RlX19hcnRpa2VsOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG4uYmVsZWdsaXN0ZV9fYXJ0aWtlbC1wcmVpcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLmJlbGVnbGlzdGVfX2FydGlrZWwtd2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuLmJlbGVnbGlzdGVfX2FydGlrZWwtd2sgYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDE5cHggNTBweDtcclxufVxyXG4ua29udG9fX2ZlbGRlci1zZWxlY3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLnBhbmVsIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG4ucGFuZWwtZGVmYXVsdD4ucGFuZWwtaGVhZGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgcGFkZGluZzogMjRweCAxNXB4O1xyXG59XHJcblxyXG4ua29udG8gaHIge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5rb250b19fZmVsZGVyIC5rb250b19fZmVsZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuLmtvbnRvX19saWVmZXJhZHJlc3NlIHRhYmxlLnRhYmxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuLmtvbnRvX19saWVmZXJhZHJlc3NlIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLmtvbnRvX19saWVmZXJhZHJlc3NlIC50YWJsZT50aGVhZD50cj50aCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuLmtvbnRvX19iZW51dHplciB0aGVhZCxcclxuLmtvbnRvX19iZW51dHplciB0Ym9keSxcclxuLmtvbnRvX19saWVmZXJhZHJlc3NlIHRoZWFkLFxyXG4ua29udG9fX2xpZWZlcmFkcmVzc2UgdGJvZHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleSk7XHJcbn1cclxuXHJcbi5rb250b19fZmVsZGVyLXBhcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcbi5iZWxlZ2xpc3RlX19rb3BmIHAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG59XHJcbi5rb250b19fZmVsZGVyLXNlbGVjdCB7XHJcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb250YWluZXJfX2xpZWZlciAucGFuZWwge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ua29udG9fX2xpZWZlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG59XHJcbi5rb250b19fbGllZmVyIHAge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxufVxyXG4ua29udG9fX2xpZmVyLWZpcm1hLFxyXG4ua29udG9fX2xpZmVyLWFkcmVzc2Uge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ua29udG9fX2xpZmVyLWZpcm1hIHAge1xyXG4gICAgY29sb3I6IHZhcigtLXJlZCk7XHJcbn1cclxuLmtvbnRvX19saWZlci1kb3duIHtcclxuICAgIHdpZHRoOiAxMCU7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5rb250b19fbGlmZXItY2xvc2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHdpZHRoOiAxMCU7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcbi8qXHJcbipcclxuKiBFeHRyYSBTbWFsbCAoWFMpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5rb250b19faWNvbiB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmtvbnRvX19pbmZvIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5rb250b19fZmVsZGVyIC5rb250b19fZmVsZCB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgLmtvbnRvX19pY29uLWl0ZW1zIHtcclxuICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICB9XHJcbiAgICAua29udG9fX2ljb24taXRlbXMgaW1nIHtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAua29udG8gaDEsIC5rb250byBoMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAua29udG9fX2RhdGVuLFxyXG4gICAgLmtvbnRvX19rdW5kZW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmtvbnRvX19saWZlci1maXJtYSxcclxuICAgIC5rb250b19fbGlmZXItYWRyZXNzZSB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgIH1cclxuICAgIC5rb250b19fbGlmZXItZmlybWEgcCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgICB9XHJcbiAgICAua29udG9fX2xpZmVyLWRvd24ge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBTbWFsbCAoU00pXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgIC5rb250b19faWNvbi1pdGVtcyBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgfVxyXG4gICAgLmtvbnRvIGgxLCAua29udG8gaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogTWVkaXVtIChNRClcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBMYXJnZSAoTEcpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblxyXG59IiwiLyogVE9ETyAqLyIsIlxyXG4vKiAjIyMjIyMjIyMjIyMjIyMgTWVya3pldHRlbCAjIyMjIyMjIyMjIyMjIyMjKi9cclxuXHJcblxyXG5kaXYubWVya3pldHRlbF9pbmZvIGEgaDQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG5kaXYubWVya3pldHRlbF9pbmZvIGEgaDQ6aG92ZXIge1xyXG4gICAgY29sb3I6ICMyMDliZDc7XHJcbn1cclxuXHJcbmRpdi5tZXJremV0dGVsX2luZm8gLmlucHV0LWdyb3VwIHNwYW4ge1xyXG4gICAgY29sb3I6ICMyMDliZDc7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmRpdi5tZXJremV0dGVsX2luZm8gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm1lcmt6ZXR0ZWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2Vpc3MpO1xyXG59XHJcbi5tZXJremV0dGVsIC5iZWxlZ2xpc3RlX19hcnRpa2VsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLm1lcmt6ZXR0ZWwgLmJlbGVnbGlzdGVfX3RpdGVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbi5tZXJremV0dGVsIC5iZWxlZ2xpc3RlX190aXRlbDpiZWZvcmUsXHJcbi5tZXJremV0dGVsIC5iZWxlZ2xpc3RlX190aXRlbDphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgY29udGVudDogXCJcIjtcclxufVxyXG4ubWVya3pldHRlbCBwLmFydG51bS1wIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG4ubWVya3pldHRlbCBoMSxcclxuLm1lcmt6ZXR0ZWwgaDIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4uYmVsZWdsaXN0ZV9fYXJ0aWtlbC1kZWwge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYmVsZWdsaXN0ZV9fYXJ0aWtlbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uYmVsZWdsaXN0ZV9fdGl0ZWwgcCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcbi5tZXJremV0dGVsIC5iZWxlZ2xpc3RlX19pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLm1lcmt6ZXR0ZWwgLmJlbGVnbGlzdGVfX2FydGlrZWwtd2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5tZXJremV0dGVsIC5iZWxlZ2xpc3RlX19hcnRpa2VsLXdrIGJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDMwcHg7XHJcbn1cclxuLm1lcmt6ZXR0ZWwgLmJlbGVnbGlzdGVfX3RpdGVsLW16IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmV5KTtcclxufVxyXG4vKk1lcmt6ZXR0ZWwtTW9kYWwqL1xyXG5cclxuLm16X19tb2RhbCAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBwYWRkaW5nOiAxOXB4IDE1cHg7XHJcbn1cclxuLm16X19tb2RhbCAucGFuZWwtZGVmYXVsdD4ucGFuZWwtaGVhZGluZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG59XHJcbi5tel9fbW9kYWwgLm16X19saSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLypcclxuKlxyXG4qIEV4dHJhIFNtYWxsIChYUylcclxuKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLm1lcmt6ZXR0ZWwgaDEsXHJcbiAgICAubWVya3pldHRlbCBoMiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICAgIC5tZXJremV0dGVsIC5iZWxlZ2xpc3RlX19pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAubWVya3pldHRlbCAuYmVsZWdsaXN0ZV9fdGl0ZWwgaW1nIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgIH1cclxuICAgIC5iZWxlZ2xpc3RlX19hcnRpa2VsLXByZWlzIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAuYmVsZWdsaXN0ZV9fYXJ0aWtlbC1kZWwge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLmJlbGVnbGlzdGVfX2FydGlrZWwtZGVsIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogU21hbGwgKFNNKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogTWVkaXVtIChNRClcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBMYXJnZSAoTEcpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblxyXG59IiwiXHJcblxyXG4vKiAjIyMjIyMjIyMjIyMjIyBTUVVBUkUgIyMjIyMjIyMjIyMjIyMgKi9cclxuXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tc3F1YXJlLS1saXN0LWl0ZW0ge1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2LS1zcXVhcmUtLWxpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNjaHdhcnopO1xyXG59XHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tc3F1YXJlLS1saW5rOmhvdmVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1yZWQpO1xyXG59XHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tc3F1YXJlLS1saW5rOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIC4zKTtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2LS1zcXVhcmUtLWxpbmstaW1hZ2UsXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tc3F1YXJlLS1saW5rLWNvdW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2LS1zcXVhcmUtLWxpbmstbGFiZWwsXHJcbi54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tc3F1YXJlLS1saW5rLWNvdW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDVweCA3cHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1uYXYtLXNxdWFyZS0tbGluay1jb3VudCB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2LS1zcXVhcmUtLWxpbmstY291bnQgaSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuYS54eHgtLWVsYXN0aWMtc2VhcmNoLW5hdi0tc3F1YXJlLS1saW5rOmhvdmVyIGkge1xyXG4gICAgY29sb3I6IHZhcigtLXJlZCk7XHJcbn1cclxuLnh4eC0tLXNxdWFyZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ueHh4LS0tc3F1YXJlOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICBjb250ZW50OiAnJztcclxufVxyXG5cclxuLnh4eC0tc3F1YXJlLS1vdXRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnh4eC0tc3F1YXJlLS1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC05OTk5cHg7XHJcbiAgICBib3R0b206IC05OTk5cHg7XHJcbiAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgcmlnaHQ6IC05OTk5cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ueHh4LS1zcXVhcmUtLWltYWdlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi54eHgtLS1zcXVhcmUtYmFja2dyb3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcblxyXG4uc3F1YXJlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdlaXNzKTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zY2h3YXJ6KTtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbn1cclxuIiwiXHJcblxyXG4ucmVzdWx0X19jYXJkIGkueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWJ0bi1hY3Rpb24taWNvbiB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbn0iLCJcclxuc2VjdGlvbi5lcy1jYXRhbG9nX19zZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdlaXNzKTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xyXG59XHJcblxyXG5zZWN0aW9uLmVzLWNhdGFsb2dfX3NlY3Rpb24gdWwucmVzdWx0X19saXN0IGxpLFxyXG5zZWN0aW9uLmVzLWNhdGFsb2dfX3NlY3Rpb24tc3VjaGVuIHVsLnJlc3VsdF9fbGlzdCBsaSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzRDNEM0QztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNEM0QzRDO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG4ucmVzdWx0X19saXN0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2NXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4NXB4O1xyXG59XHJcbi5yZXN1bHRfX2xpc3QgbGkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG4ucmVzdWx0X19saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG4ucmVzdWx0X19saXN0LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcbi5yZXN1bHRfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuLnJlc3VsdF9fbGlzdC1pdGVtIGgyIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWxpc3QgLnJlc3VsdF9fbGlzdC1pdGVtIGgyLnh4eC0tcHJvZHVjdC0tbmFtZSBhIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1yZXN1bHQtLWxpc3QgLnJlc3VsdF9fbGlzdC1pdGVtIGEuc2t1X19hcnRudW1tZXIgcCxcclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtcmVzdWx0LS1saXN0IC5yZXN1bHRfX2xpc3QtaXRlbSBhLnNrdV9fYXJ0bnVtbWVyIHNwYW4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjODA4Mjg1O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcbi5iZXN0YW5kIHAge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG4ubWVuZ2UgZGl2LmlucHV0LWdyb3VwIGlucHV0LmZvcm0tY29udHJvbCxcclxuLm1lbmdlIGRpdi5pbnB1dC1ncm91cCBzZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFjdGlvbiBpIHtcclxuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG59XHJcblxyXG4vKlxyXG4qXHJcbiogRXh0cmEgU21hbGwgKFhTKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAucmVzdWx0X19saXN0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5yZXN1bHRfX2xpc3QgbGkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uLmVzLWNhdGFsb2dfX3NlY3Rpb24gdWwucmVzdWx0X19saXN0IGxpIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNEM0QzRDO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAucmVzdWx0X19saXN0LWl0ZW0gLmJlc3RhbmQsXHJcbiAgICAucmVzdWx0X19saXN0LWl0ZW0gLm1lbmdlLFxyXG4gICAgLnJlc3VsdF9fbGlzdC1pdGVtIC5wcmVpcyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogU21hbGwgKFNNKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5yZXN1bHRfX2xpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBNZWRpdW0gKE1EKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblxyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIExhcmdlIChMRylcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHJcbn0iLCJcclxuXHJcbi53YXJlbmtvcmIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2Vpc3MpO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxufVxyXG4uaW5mb19zcGFsdGUgZGl2LnRpdGVsIGEgcCB7XHJcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG50YWJsZS50YWJsZV9yYWhtZW50YWIgdGFibGUudGFibGUgdGJvZHkgdHIge1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tc2Nod2Fyeik7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbn1cclxudGFibGUudGFibGVfcmFobWVudGFiIHRhYmxlLnRhYmxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxudGFibGUudGFibGVfcmFobWVudGFiIHRhYmxlLnRhYmxlIHRib2R5IHRyIHRkIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLndrX3Bvc19tZW5nZV96ZWxsZSBzcGFuIGJ1dHRvbiB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi53a19wb3NfbWVuZ2VfemVsbGUgaW5wdXQge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi53a19wb3NfbWVuZ2VfemVsbGUgc3BhbiBidXR0b24gaSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcclxufVxyXG4ud2tfcG9zX21lbmdlX3plbGxlIHNwYW4gYnV0dG9uOmhvdmVyLFxyXG4ud2tfcG9zX21lbmdlX3plbGxlIHNwYW4gYnV0dG9uOmFjdGl2ZSxcclxuLndrX3Bvc19tZW5nZV96ZWxsZSBzcGFuIGJ1dHRvbjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZWlzcyk7XHJcbn1cclxuLnRhYmxlPnRib2R5PnRyPnRkLCAudGFibGU+dGJvZHk+dHI+dGgsIC50YWJsZT50Zm9vdD50cj50ZCwgLnRhYmxlPnRmb290PnRyPnRoLCAudGFibGU+dGhlYWQ+dHI+dGQsIC50YWJsZT50aGVhZD50cj50aCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5idG4tcHJpbWFyeS13ayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbn1cclxuXHJcbi8qLndrX2Jlc3RlbGxhYnNjaGx1c3NfYmVtZXJrdW5nX2NvbnRhaW5lciBpbnB1dC5mb3JtLWNvbnRyb2wsXHJcbi53a19iZXN0ZWxsYWJzY2hsdXNzX2JlbWVya3VuZ19jb250YWluZXIgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XHJcbn0qL1xyXG4ud2tfYmVzdGVsbGFic2NobHVzc19iZW1lcmt1bmdfY29udGFpbmVyIC5mb3JtLWNvbnRyb2x7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG59XHJcblxyXG4vKlxyXG4qXHJcbiogRXh0cmEgU21hbGwgKFhTKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAud2FyZW5rX3RkX3N1bW1lbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLndrX3Bvc19zbWFydF9mb290IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLndrX3Bvc19zbWFydF9mb290IC5yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5rZF9fYnRuIGRpdiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIC53a19wb3NfbWVuZ2VfemVsbGUgaW5wdXQge1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBTbWFsbCAoU00pXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBNZWRpdW0gKE1EKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblxyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIExhcmdlIChMRylcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHJcbn0iXX0= */